# # desktop_choice_gui.py: choose desktop # # Copyright 2002 Red Hat, Inc. # # This software may be freely redistributed under the terms of the GNU # library public license. # # You should have received a copy of the GNU Library 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 string import gui from iw_gui import * from rhpl.translate import _, N_ from installclass import DEFAULT_DESKTOP_LABEL_1, DEFAULT_DESKTOP_LABEL_2 from constants import productName from flags import flags class DesktopChoiceWindow (InstallWindow): windowTitle = N_("Workstation Defaults") htmlTag = "wsdefaults" def __init__ (self, ics): InstallWindow.__init__ (self, ics) ics.setGrabNext (1) def getNext(self): if self.customizeRadio.get_active(): self.dispatch.skipStep("package-selection", skip = 0) else: self.dispatch.skipStep("package-selection", skip = 1) return None # WelcomeWindow tag="wel" def getScreen (self, intf, dispatch): self.intf = intf self.dispatch = dispatch vbox = gtk.VBox (gtk.FALSE, 36) vbox.set_border_width (5) hbox = gtk.HBox (gtk.FALSE, 0) label1 = DEFAULT_DESKTOP_LABEL_1 label2 = "\tGNOME Desktop\t\t\tNautilus file manager\n"+"\tMozilla web browser\t\tEvolution mail client\n"+"\tCD authoring software\t\tMultimedia applications\n"+"\tOpen Office(tm) office suite" label3 = DEFAULT_DESKTOP_LABEL_2 % (productName, productName) label = gui.WrappingLabel(label1+"\n\n"+label2+"\n\n"+label3) hbox.pack_start (label, gtk.FALSE, gtk.FALSE, 0) vbox.pack_start (hbox, gtk.FALSE, gtk.FALSE, 0) self.acceptRadio = gtk.RadioButton (None, _("_Accept the current package list")) self.customizeRadio = gtk.RadioButton (self.acceptRadio, _("_Customize the set of packages to be installed")) vbox2 = gtk.VBox (gtk.FALSE, 18) vbox2.pack_start (self.acceptRadio, gtk.FALSE, gtk.FALSE, 0) vbox2.pack_start (self.customizeRadio, gtk.FALSE, gtk.FALSE, 0) al = gtk.Alignment(0.5, 0) al.add (vbox2) vbox.pack_start (al, gtk.FALSE, gtk.FALSE, 0) custom = not self.dispatch.stepInSkipList("package-selection") if custom: self.customizeRadio.set_active(1) else: self.acceptRadio.set_active(0) big_al = gtk.Alignment (0.5, 0.2) big_al.add (vbox) return big_al