This email list is read-only. Emails sent to this list will be discarded
----------------------------------
debian/changelog | 5 +-
gui/Makefile.am | 3 +-
gui/gui.py | 21 +
gui/image-creator.glade | 9066 ++++++++++++++++++-----------------------------
gui/package_group.py | 163 +
libs/Project.py | 9 +
libs/moblin_yum.py | 41 +
7 files changed, 3629 insertions(+), 5679 deletions(-)
New commits:
commit 0ae5927b6b090916cada9a42bffe7e4b2f9c4fd2
Author: Prajwal Mohan <[EMAIL PROTECTED]>
Date: Wed Oct 1 16:16:41 2008 -0700
Adding feature to install package groups
Diff in this email is a maximum of 400 lines.
diff --git a/debian/changelog b/debian/changelog
index 7091f22..9556af8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -31,7 +31,10 @@ moblin-image-creator (0.46) UNRELEASED; urgency=low
[ Mitsutaka Amano ]
* Fixed rpm spec file for initial installation.
- -- Mitsutaka Amano <[EMAIL PROTECTED]> Wed, 01 Oct 2008 13:22:37 +0900
+ [ Prajwal Mohan ]
+ * Adding feature to install package groups
+
+ -- Prajwal Mohan <[EMAIL PROTECTED]> Wed, 01 Oct 2008 16:16:21 -0700
moblin-image-creator (0.45) gaston; urgency=low
diff --git a/gui/Makefile.am b/gui/Makefile.am
index e5191a8..b73daa3 100644
--- a/gui/Makefile.am
+++ b/gui/Makefile.am
@@ -2,7 +2,8 @@ python_scriptdir = ${pkgdatadir}/lib
python_script_DATA = \
gui.py \
project_assistant.py\
- repo_editor.py
+ repo_editor.py\
+ package_group.py
gladedir = ${pkgdatadir}
glade_DATA = \
diff --git a/gui/gui.py b/gui/gui.py
index a75cabf..aa8c68e 100644
--- a/gui/gui.py
+++ b/gui/gui.py
@@ -35,6 +35,7 @@ import SDK
import mic_cfg
import project_assistant
import repo_editor
+import package_group
import paths
debug = False
@@ -83,6 +84,7 @@ class App(object):
"on_new_target_add_clicked": self.on_new_target_add_clicked,
"on_delete_target_clicked": self.on_delete_target_clicked,
"on_install_fset": self.on_install_fset,
+ "on_install_group": self.on_install_group,
"on_create_liveUSB_clicked": self.on_liveUSB_clicked,
"on_create_liveRWUSB_clicked": self.on_liveRWUSB_clicked,
"on_create_installUSB_clicked": self.on_installUSB_clicked,
@@ -229,6 +231,7 @@ class App(object):
self.buttons.target_term_launch.set_sensitive(target_selected_state)
self.buttons.upgrade_target.set_sensitive(target_selected_state)
self.buttons.edit_repo.set_sensitive(target_selected_state)
+ self.buttons.install_group.set_sensitive(target_selected_state)
# Items which should be enabled if our selected target has an fset
self.buttons.create_liveusb.set_sensitive(fset_state)
self.buttons.create_liverwusb.set_sensitive(fset_state)
@@ -257,6 +260,7 @@ class App(object):
self.buttons.upgrade_project.set_sensitive(False)
self.buttons.add_target.set_sensitive(False)
self.buttons.install_fset.set_sensitive(False)
+ self.buttons.install_group.set_sensitive(False)
self.buttons.delete_target.set_sensitive(False)
self.buttons.term_launch.set_sensitive(False)
return
@@ -266,6 +270,7 @@ class App(object):
self.buttons.upgrade_project.set_sensitive(False)
self.buttons.add_target.set_sensitive(False)
self.buttons.install_fset.set_sensitive(False)
+ self.buttons.install_group.set_sensitive(False)
self.buttons.delete_target.set_sensitive(False)
self.buttons.term_launch.set_sensitive(False)
return
@@ -640,6 +645,21 @@ class App(object):
dialog.destroy()
return (fsetToInstall, debug_pkgs)
+ def on_install_group(self, widget):
+ self.gladefile = os.path.join(self.sdk.path, "image-creator.glade")
+ progress_tree = gtk.glade.XML(self.gladefile, 'ProgressDialog')
+ progress_dialog = progress_tree.get_widget('ProgressDialog')
+ progress_dialog.connect('delete_event', self.ignore)
+ self.progressbar = progress_tree.get_widget('progressbar')
+ progress_tree.get_widget('progress_label').set_text(_("Getting Group
List..."))
+
+ packageGroup = package_group.packageGroup(self.sdk,
self.current_target())
+ groupList = packageGroup.run()
+ if groupList:
+ self.current_target().installGroups(groupList)
+ progress_dialog.destroy()
+
+
def on_install_fset(self, widget):
platformName = self.current_project().platform.name
fsetsToInstall, debug_pkgs = self.setup_fsets_dialog(widget,
platformName)
@@ -1855,6 +1875,7 @@ class MainWindowButtons(object):
self.add_target = widgets.get_widget('new_target_add')
self.delete_target = widgets.get_widget('target_delete')
self.install_fset = widgets.get_widget('target_install_fset')
+ self.install_group = widgets.get_widget('target_install_group')
self.upgrade_target = widgets.get_widget('upgrade_target')
self.edit_repo = widgets.get_widget('edit_repo')
# Action buttons
diff --git a/gui/image-creator.glade b/gui/image-creator.glade
index 8fe6906..23643e7 100644
--- a/gui/image-creator.glade
+++ b/gui/image-creator.glade
@@ -1,5685 +1,3397 @@
-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
-
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
+<!--*- mode: xml -*-->
<glade-interface>
-
-<widget class="GtkWindow" id="main">
- <property name="visible">True</property>
- <property name="title" translatable="yes">Moblin Image Creator</property>
- <property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_CENTER</property>
- <property name="modal">False</property>
- <property name="default_width">500</property>
- <property name="default_height">650</property>
- <property name="resizable">True</property>
- <property name="destroy_with_parent">False</property>
- <property name="icon">image-creator-32x32.xpm</property>
- <property name="decorated">True</property>
- <property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
- <property name="gravity">GDK_GRAVITY_CENTER</property>
- <property name="focus_on_map">True</property>
- <property name="urgency_hint">False</property>
- <signal name="destroy" handler="on_main_destroy_event" after="yes"/>
-
- <child>
- <widget class="GtkVBox" id="vbox1">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkMenuBar" id="menubar1">
- <property name="visible">True</property>
- <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property>
- <property
name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem1">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_File</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="menuitem1_menu">
-
- <child>
- <widget class="GtkImageMenuItem" id="Add Project Wizard">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Load
Project</property>
- <property name="label" translatable="yes">_Add Project
Wizard</property>
- <property name="use_underline">True</property>
- <signal name="activate"
handler="on_Add_Project_Wizard_activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="menu-item-image8">
- <property name="stock">gtk-add</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkImageMenuItem" id="Load Project">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Load
Project</property>
- <property name="label" translatable="yes">_Load
Project</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_Load_activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="menu-item-image2">
- <property name="stock">gtk-open</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkImageMenuItem" id="Save Project">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Save
Project</property>
- <property name="label" translatable="yes">_Save
Project</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_Save_activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="menu-item-image3">
- <property name="stock">gtk-save</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkImageMenuItem" id="quit1">
- <property name="visible">True</property>
- <property name="label">gtk-quit</property>
- <property name="use_stock">True</property>
- <signal name="activate" handler="on_quit_activate"/>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="Tools">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Tools</property>
- <property name="label" translatable="yes">_Tools</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="menu1">
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK |
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK |
GDK_BUTTON_RELEASE_MASK</property>
-
- <child>
- <widget class="GtkImageMenuItem" id="WriteUsbImage">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Writes an
Image to USB Drive</property>
- <property name="label" translatable="yes">_Write USB
Image</property>
- <property name="use_underline">True</property>
- <signal name="activate"
handler="on_WriteUsbImage_activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="menu-item-image1">
- <property name="stock">gtk-media-record</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkImageMenuItem" id="Clear Rootstraps">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Clear
Rootstraps</property>
- <property name="label" translatable="yes">_Clear
Rootstraps</property>
- <property name="use_underline">True</property>
- <signal name="activate"
handler="on_ClearRootstraps_activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="menu-item-image5">
- <property name="stock">gtk-clear</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkImageMenuItem" id="MirrorSettings">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Clear
Rootstraps</property>
- <property name="label" translatable="yes">_Mirror
Settings</property>
- <property name="use_underline">True</property>
- <signal name="activate"
handler="on_MirrorSettings_activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="menu-item-image7">
- <property name="stock">gtk-properties</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkImageMenuItem" id="fsetsInfo">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Clear
Rootstraps</property>
- <property name="label" translatable="yes">_Fsets
Info</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_fsetsInfo_activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="menu-item-image11">
- <property name="stock">gtk-info</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkImageMenuItem" id="editRepo">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Clear
Rootstraps</property>
- <property name="label" translatable="yes">_Edit
Repo</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_editRepo_activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="menu-item-image12">
- <property name="stock">gtk-edit</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkMenuItem" id="menuitem4">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Help</property>
- <property name="use_underline">True</property>
-
- <child>
- <widget class="GtkMenu" id="menuitem4_menu">
-
- <child>
- <widget class="GtkImageMenuItem" id="about1">
- <property name="visible">True</property>
- <property name="label">gtk-about</property>
- <property name="use_stock">True</property>
- <signal name="activate" handler="on_about_activate"/>
- </widget>
- </child>
-
- <child>
- <widget class="GtkImageMenuItem" id="help1">
- <property name="visible">True</property>
- <property name="label">gtk-help</property>
- <property name="use_stock">True</property>
- <signal name="activate" handler="on_help_activate"/>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHBox" id="hbox1">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
_______________________________________________
Commits mailing list
[email protected]
https://lists.moblin.org/mailman/listinfo/commits