home *** CD-ROM | disk | FTP | other *** search
/ tusportal.tus.k12.pa.us / tusportal.tus.k12.pa.us.tar / tusportal.tus.k12.pa.us / Wyse / latest-image.raw / 0.img / usr / lib / pygtk / 2.0 / demos / buttonbox.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2010-05-11  |  3KB  |  72 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. '''Button Box
  5.  
  6. This demo shows various button box configurations available.  It also
  7. uses stock buttons, and use of mnemonics for navigation.'''
  8. import gtk
  9.  
  10. def create_bbox(horizontal = True, title = None, spacing = 0, layout = gtk.BUTTONBOX_SPREAD):
  11.     frame = gtk.Frame(title)
  12.     if horizontal:
  13.         bbox = gtk.HButtonBox()
  14.     else:
  15.         bbox = gtk.VButtonBox()
  16.     bbox.set_border_width(5)
  17.     bbox.set_layout(layout)
  18.     bbox.set_spacing(spacing)
  19.     frame.add(bbox)
  20.     button = gtk.Button(stock = 'gtk-ok')
  21.     bbox.add(button)
  22.     button = gtk.Button(stock = 'gtk-cancel')
  23.     bbox.add(button)
  24.     button = gtk.Button(stock = 'gtk-help')
  25.     bbox.add(button)
  26.     return frame
  27.  
  28.  
  29. class ButtonBoxDemo(gtk.Window):
  30.     
  31.     def __init__(self, parent = None):
  32.         gtk.Window.__init__(self)
  33.         
  34.         try:
  35.             self.set_screen(parent.get_screen())
  36.         except AttributeError:
  37.             self.connect('destroy', (lambda : gtk.main_quit()))
  38.  
  39.         self.set_title(self.__class__.__name__)
  40.         self.set_border_width(10)
  41.         main_vbox = gtk.VBox()
  42.         self.add(main_vbox)
  43.         frame_horiz = gtk.Frame('Horizontal Button Boxes')
  44.         main_vbox.pack_start(frame_horiz, padding = 10)
  45.         vbox = gtk.VBox()
  46.         vbox.set_border_width(10)
  47.         frame_horiz.add(vbox)
  48.         vbox.pack_start(create_bbox(True, 'Spread', 40, gtk.BUTTONBOX_SPREAD), padding = 0)
  49.         vbox.pack_start(create_bbox(True, 'Edge', 40, gtk.BUTTONBOX_EDGE), padding = 5)
  50.         vbox.pack_start(create_bbox(True, 'Start', 40, gtk.BUTTONBOX_START), padding = 5)
  51.         vbox.pack_start(create_bbox(True, 'End', 40, gtk.BUTTONBOX_END), padding = 5)
  52.         frame_vert = gtk.Frame('Vertical Button Boxes')
  53.         main_vbox.pack_start(frame_vert, padding = 10)
  54.         hbox = gtk.HBox()
  55.         hbox.set_border_width(10)
  56.         frame_vert.add(hbox)
  57.         hbox.pack_start(create_bbox(False, 'Spread', 40, gtk.BUTTONBOX_SPREAD), padding = 0)
  58.         hbox.pack_start(create_bbox(False, 'Edge', 40, gtk.BUTTONBOX_EDGE), padding = 5)
  59.         hbox.pack_start(create_bbox(False, 'Start', 40, gtk.BUTTONBOX_START), padding = 5)
  60.         hbox.pack_start(create_bbox(False, 'End', 40, gtk.BUTTONBOX_END), padding = 5)
  61.         self.show_all()
  62.  
  63.  
  64.  
  65. def main():
  66.     ButtonBoxDemo()
  67.     gtk.main()
  68.  
  69. if __name__ == '__main__':
  70.     main()
  71.  
  72.