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
|
# -*- coding: iso-8859-1 -*-
import pygtk
pygtk.require("2.0")
import gtk
import gtk.glade
import pdock
class MaClass:
#Main class for the GUI
#Globals parameters
dock = pdock.Dock()
i = 0
#Methods called by widgets signals
def quit(self, source=None, event=None):
gtk.main_quit()
def add_tool(self, source=None, event=None):
item = pdock.DockItem(self.dock, 'id'+str(self.i), gtk.Label("Label "+str(self.i)), 'Label '+str(self.i))
if self.dock.add_item(item) == None:
print "Item not added"
else:
print "Item added: "+str(self.i)
self.i += 1
#Properties
def __getitem__(self, key):
return self.widgets.get_widget(key)
#Init
def __init__(self):
self.widgets = gtk.glade.XML("GUI.glade", "GUI")
self.widgets.get_widget("vbox1").get_children()[1].get_child1().put(self.dock,0,0)
events = { "sig_quit_app": self.quit,
"sig_add_tool": self.add_tool }
self.widgets.signal_autoconnect(events)
if __name__ == "__main__":
app = MaClass()
gtk.main() |
Partager