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

Reply via email to