home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2000 July / CD 3 / redhat-6.2.iso / RedHat / instimage / usr / lib / anaconda / iw / examine.py < prev    next >
Encoding:
Python Source  |  2000-03-08  |  2.0 KB  |  68 lines

  1. from gtk import *
  2. from iw import *
  3. from package import *
  4. from translate import _
  5.  
  6. class UpgradeExamineWindow (InstallWindow):        
  7.  
  8.     def __init__ (self, ics):
  9.     InstallWindow.__init__ (self, ics)
  10.         ics.setTitle (_("Upgrade Examine"))
  11.         ics.readHTML ("upgrade")
  12.  
  13.     def toggled (self, widget, part):
  14.         if widget.get_active ():
  15.             self.root = part
  16.  
  17.     def getNext (self):
  18.         threads_leave ()
  19.         self.todo.upgradeFindPackages (self.root)
  20.         threads_enter ()
  21.         
  22.         if self.individualPackages.get_active ():
  23.             # XXX fix me
  24.             from package import IndividualPackageSelectionWindow
  25.             return IndividualPackageSelectionWindow
  26.         return None
  27.  
  28.     def getScreen (self):
  29.         threads_leave ()
  30.         parts = self.todo.upgradeFindRoot ()
  31.         threads_enter ()
  32.  
  33.     box = GtkVBox (FALSE)
  34.         if not parts:
  35.             box.pack_start (GtkLabel (_("You don't have any Linux partitions.\n You can't upgrade this sytem!")),
  36.                             FALSE)
  37.             return box
  38.  
  39.         vbox = GtkVBox (FALSE, 5)
  40.  
  41.         if parts and len (parts) > 1:
  42.             self.ics.setNextEnabled (TRUE)
  43.             self.root = parts[0]
  44.             group = None
  45.             for part in parts:
  46.                 group = GtkRadioButton (group, part)
  47.                 group.connect ("toggled", self.toggled, part)
  48.                 box.pack_start (group, FALSE)
  49.  
  50.             sw = GtkScrolledWindow ()
  51.             sw.set_border_width (5)
  52.             sw.set_policy (POLICY_AUTOMATIC, POLICY_AUTOMATIC)
  53.             sw.add_with_viewport (box)
  54.             vbox.pack_start (sw, TRUE)
  55.         else:
  56.             # if there is only one partition, go on.
  57.             self.ics.setNextEnabled (TRUE)
  58.             self.root = parts[0]
  59.             
  60.         self.individualPackages = GtkCheckButton (_("Customize packages to be upgraded"))
  61.         self.individualPackages.set_active (FALSE)
  62.         align = GtkAlignment (0.5, 0.5)
  63.         align.add (self.individualPackages)
  64.  
  65.         vbox.pack_start (align, FALSE)
  66.  
  67.         return vbox
  68.