def create(self, comp):
comp.createGUIScreen(self.parent)
-
-
-def test():
+def runScreenTest():
desktop = getDesktop()
- print "desktop: " + str(desktop)
wnd = eWindow(desktop)
- print "window " + str(wnd)
- wnd.setTitle("python")
+ mainwnd = wnd
+ wnd.setTitle("Screen from python!")
wnd.move(ePoint(300, 100))
wnd.resize(eSize(300, 300))
gui = GUIOutputDevice()
gui.parent = wnd
gui.create(components["$002"])
-# for (x,y) in components["$001"].data.items():
-# print str(x) + " -> " + str(y) + " (" + y["instance"].getText() + ")"
-# print components["$001"].data["okbutton"]["instance"].doClick()
-
-# diese sachen gehoeren in den skin! :)
applyGUIskin(components["$002"], None, "clockDialog")
-
-# das ist dann schon die echte funktionalitaet ;)
- components["clock"].doClock()
- components["clock"].doClock()
-
-
-# output as html
- print "--------------------------------------"
- html.create(components["$001"])
- print "--------------------------------------"
- html.create(components["$002"])
- print "--------------------------------------"
-
-
-# direkter test der GUI aus python:
-# label1 = eLabel(wnd)
-# label1.setText("hello world!\nfrom python!")
-# label1.move(ePoint(10, 10))
-# label1.resize(eSize(80, 50))
-#
-# label2 = eLabel(wnd)
-# label2.setText("the second\nlabel works\nas well!")
-# label2.move(ePoint(90, 10))
-# label2.resize(eSize(80, 50))
-#
-# button = eButton(wnd)
-# button.setText("OK")
-# button.move(ePoint(200, 10))
-# button.resize(eSize(80, 50))
wnd.show()
- components["$002"].data["okbutton"]["instance"].push()
-
- for x in range(200):
- time.sleep(0.1)
- components["clock"].doClock()
- if x > 100:
- r = 200 - x
- else:
- r = x
-# components["$002"]["okbutton"].setValue(r)
- desktop.paint()
-
-#
-# print "delete label1"
-# del button
-# del label2
-# del label1
-# print "delete wnd"
-# del wnd
-# print "bye"
-
-
+# components["$002"].data["okbutton"]["instance"].push()
+ runMainloop()
return 0
-def testI2(a):
- print "PYTHON says: it's a " + str(a) + "!!!"
- return 0
-def testI(a = 0):
- print "magic integer is " + str(a)
-
- list = testsignal.get()
- print "list -> " + str(list)
- list.append(testI2)
- return 1
+# first, setup a screen
+runScreenTest()
+
+# now, run the mainloop