[Fedora-config-list] parent class for config dialog

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Just offered for discusion as a common parent class for the configs to
help create a unified suite rather than a collection of tools.

Style, color, logging initialization, language and a few other items
shared across the configs could also be moved out here. 


import os

import gtk
import gtk.glade
import gnome
import gnome.ui
import version
from rhpl.translate import _

class gladeWindow:
   def __init__(self, name):
       
      
      filename = name + '.glade'
      self.xml = gtk.glade.XML(filename,name)
      self.win = self.xml.get_widget(name)

      self.win.set_title(name)

      self.win.connect('delete-event', self.on_quit_clicked)
      self.topBox = None
      self.win.realize()

      self.confdir = '/usr/share/redhat-config-' + name + '/'

      self.prgName = version.prgName
      self.prgVersion = version.prgVersion

      gnome.program_init(self.prgName, self.prgVersion)
      #restoreState()
      

   def on_quit_clicked(self, *args):
      #storeState
      gtk.mainquit()

   def on_help_clicked(self, wige):
      gnome.url_show("file:" + self.confdir +  "/help/index.html")

   def on_about_clicked(self, widget):
        dlg = gnome.ui.About(self.prgName,
                             self.prgVersion,
                             _("Copyright (c) 2001-2003 Red Hat, Inc."),
                             _("This software is distributed under the
GPL. "
                               "Please report bugs to Red Hat's bug
tracking "
                               "system: http://bugzilla.redhat.com/";),
                             ["???? <???>"
                              ])
        
        dlg.set_transient_for(self.win)
        dlg.set_position (gtk.WIN_POS_CENTER_ON_PARENT)
        dlg.show()


Thanks
Dave Farning




[Index of Archives]     [Fedora Users]     [Fedora Packaging]     [Fedora Desktop]     [PAM]     [Big List of Linux Books]     [Gimp]     [Yosemite News]