/usr/share/pygtk/2.0/demos/expander.py is in python-gtk2-doc 2.24.0-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #!/usr/bin/env python
'''Expander
GtkExpander allows to provide additional content that is initially hidden.
This is also known as "disclosure triangle".
'''
# pygtk version: Maik Hertha <maik.hertha@berlin.de>
import pygtk
pygtk.require('2.0')
import gtk
class ExpanderDemo(gtk.Dialog):
def __init__(self, parent=None):
gtk.Dialog.__init__(self, self.__class__.__name__, parent,
0,
(gtk.STOCK_CLOSE, gtk.RESPONSE_NONE))
try:
self.set_screen(parent.get_screen())
except AttributeError:
self.connect('destroy', lambda *w: gtk.main_quit())
self.connect("response", lambda d, r: d.destroy())
self.set_resizable(False)
vbox = gtk.VBox(False, 5)
self.vbox.pack_start(vbox, True, True, 0)
vbox.set_border_width(5)
label = gtk.Label()
label.set_markup("Expander demo. Click on the triangle for details.")
vbox.pack_start(label, False, False, 0)
# Create the expander
expander = gtk.Expander("Details")
vbox.pack_start(expander, False, False, 0)
# The Label for the expander
label = gtk.Label("Details can be shown or hidden.")
expander.add(label)
self.show_all()
def main():
ExpanderDemo()
gtk.main()
if __name__ == '__main__':
main()
|