diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rwxr-xr-x | gui.py | 2 | ||||
-rw-r--r-- | iw/package_gui.py | 30 | ||||
-rw-r--r-- | iw/simple_pkgselect.py | 74 |
4 files changed, 37 insertions, 75 deletions
@@ -1,3 +1,9 @@ +2006-01-30 Jeremy Katz <katzj@redhat.com> + + * iw/package_gui.py: Back from the dead, this wasn't meant to go. + * iw/simple_pkgselect.py: This was + * gui.py: Adjust. + 2006-01-30 Paul Nasrat <pnasrat@redhat.com> * utils/Makefile: Remove genhdlist @@ -75,7 +75,7 @@ stepToClass = { "accounts" : ("account_gui", "AccountWindow"), "desktopchoice": ("desktop_choice_gui", "DesktopChoiceWindow"), "tasksel": ("task_gui", "TaskWindow"), - "group-selection": ("simple_pkgselect", "GroupSelectionWindow"), + "group-selection": ("package_gui", "GroupSelectionWindow"), "confirminstall" : ("confirm_gui", "InstallConfirmWindow"), "confirmupgrade" : ("confirm_gui", "UpgradeConfirmWindow"), "install" : ("progress_gui", "InstallProgressWindow_NEW"), diff --git a/iw/package_gui.py b/iw/package_gui.py new file mode 100644 index 000000000..800d8568e --- /dev/null +++ b/iw/package_gui.py @@ -0,0 +1,30 @@ +# +# package_gui.py: package group selection screen +# +# Jeremy Katz <katzj@redhat.com> +# +# Copyright 2005 Red Hat, Inc. +# +# This software may be freely redistributed under the terms of the GNU +# general public license. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# + +# FIXME: group selection isn't currently backend independent +from GroupSelector import GroupSelector + +import gui +from iw_gui import * +from rhpl.translate import _, N_ + +class GroupSelectionWindow (InstallWindow): + def getScreen(self, backend, intf): + self.backend = backend + self.intf = intf + self.grpsel = GroupSelector(self.backend.ayum, gui.findGladeFile, + gui.addFrame) + self.grpsel.doRefresh() + return self.grpsel.vbox diff --git a/iw/simple_pkgselect.py b/iw/simple_pkgselect.py deleted file mode 100644 index bf3500a0e..000000000 --- a/iw/simple_pkgselect.py +++ /dev/null @@ -1,74 +0,0 @@ -# -# simple_pkgselect - Simple package selection UI -# -# Jeremy Katz <katzj@redhat.com> -# Copyright 2005 Red Hat, Inc. -# -# Only shows groups and allows selecting them. None of the real -# "interesting" pieces of package selection are present -# Mostly here as a placeholder until we write the real code -# -# This software may be freely redistributed under the terms of the GNU -# general public license. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# - - -import gtk -import gobject -import gui -import copy -from iw_gui import * -from rhpl.translate import _, N_ - -import checklist - - -class GroupSelectionWindow (InstallWindow): - def getNext(self): - for row in self.cl.store: - (on, grp) = (row[0], row[1]) - if on and grp not in self.instgrps: - self.backend.selectGroup(grp) - elif not on and grp in self.instgrps: - self.backend.deselectGroup(grp) - - def getScreen(self, backend, intf): - self.backend = backend - self.intf = intf - self.instgrps = copy.copy(backend.anaconda_grouplist) - - box = gtk.VBox(False) - box.set_border_width(6) - - txt = gui.WrappingLabel("Please select the package groups you " - "would like to have installed.\n\n" - "Note that this is a temporary interface " - "as we work on hooking things up, so please " - "don't file bugs related directly to it.") - box.pack_start(txt, False) - - - sw = gtk.ScrolledWindow() - sw.set_border_width(6) - sw.set_policy (gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) - sw.set_shadow_type(gtk.SHADOW_IN) - box.pack_start(sw) - - self.cl = checklist.CheckList(columns = 1) - - # FIXME: this is very yum backend specific... - groups = backend.ayum.groupInfo.visible_groups - groups.sort() - - for g in groups: - self.cl.append_row([g], g in backend.anaconda_grouplist) - - sw.add(self.cl) - - return box - - |