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 / expander.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2010-05-11  |  2KB  |  44 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. '''Expander
  5.  
  6. GtkExpander allows to provide additional content that is initially hidden.
  7. This is also known as "disclosure triangle".
  8. '''
  9. import gtk
  10.  
  11. class ExpanderDemo(gtk.Dialog):
  12.     
  13.     def __init__(self, parent = None):
  14.         gtk.Dialog.__init__(self, self.__class__.__name__, parent, 0, (gtk.STOCK_CLOSE, gtk.RESPONSE_NONE))
  15.         
  16.         try:
  17.             self.set_screen(parent.get_screen())
  18.         except AttributeError:
  19.             self.connect('destroy', (lambda : gtk.main_quit()))
  20.  
  21.         self.connect('response', (lambda d, r: d.destroy()))
  22.         self.set_resizable(False)
  23.         vbox = gtk.VBox(False, 5)
  24.         self.vbox.pack_start(vbox, True, True, 0)
  25.         vbox.set_border_width(5)
  26.         label = gtk.Label()
  27.         label.set_markup('Expander demo. Click on the triangle for details.')
  28.         vbox.pack_start(label, False, False, 0)
  29.         expander = gtk.Expander('Details')
  30.         vbox.pack_start(expander, False, False, 0)
  31.         label = gtk.Label('Details can be shown or hidden.')
  32.         expander.add(label)
  33.         self.show_all()
  34.  
  35.  
  36.  
  37. def main():
  38.     ExpanderDemo()
  39.     gtk.main()
  40.  
  41. if __name__ == '__main__':
  42.     main()
  43.  
  44.