[Anygui-checkins] CVS: anygui/lib/anygui/backends pyuigui.py,1.3,1.4
Brought to you by:
mlh
From: Magnus L. H. <ml...@us...> - 2002-02-12 18:57:00
|
Update of /cvsroot/anygui/anygui/lib/anygui/backends In directory usw-pr-cvs1:/tmp/cvs-serv19593/lib/anygui/backends Modified Files: pyuigui.py Log Message: Index: pyuigui.py =================================================================== RCS file: /cvsroot/anygui/anygui/lib/anygui/backends/pyuigui.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** pyuigui.py 12 Feb 2002 18:37:12 -0000 1.3 --- pyuigui.py 12 Feb 2002 18:56:55 -0000 1.4 *************** *** 2,6 **** Experimental backend using the new 0.2 backend API. ! Magnus Lie Hetland, 2002-02-09 ''' --- 2,6 ---- Experimental backend using the new 0.2 backend API. ! Magnus Lie Hetland, 2002-02-09, 2002-02-11 ''' *************** *** 15,19 **** def run(self): ! done = 1 pyui.init(800, 600, fullscreen=1) --- 15,19 ---- def run(self): ! not_done = 1 pyui.init(800, 600, fullscreen=1) *************** *** 22,28 **** wrapper.prod() ! while done: pyui.draw() ! done = pyui.update() pyui.quit() --- 22,28 ---- wrapper.prod() ! while not_done: pyui.draw() ! not_done = pyui.update() pyui.quit() *************** *** 44,47 **** --- 44,65 ---- def __str__(self): return '<DummyWidget>' + class ReallyAbsoluteLayoutManager(pyui.layouts.LayoutManager): + ''' + A layout manager which is more absolute than the pyui.layouts.AbsoluteLayoutManager. + ''' + def setPanel(self, panel): + self.panel = panel + + def begin(self): + pass + + def end(self): + pass + + def placeChild(self, child, option): + child.moveto(option[0], option[1]) + + def canResize(self): + return 1 class Wrapper: *************** *** 101,105 **** try: assert self.widget.isDummy() except: ! widget.addChild(self.widget, (self._x, self._y)) # ... --- 119,123 ---- try: assert self.widget.isDummy() except: ! widget.addChild(self.widget, (self._x, self._y)) # ... How about moving it later? *************** *** 120,126 **** def _prod(self): ! # This is really a "relative layout manager"... ! # How does one get absolute positioning? ! layout = pyui.layouts.AbsoluteLayoutManager() self.widget = pyui.widgets.Frame(10, 10, 100, 100, 'Untitled') self.widget.setLayout(layout) --- 138,142 ---- def _prod(self): ! layout = ReallyAbsoluteLayoutManager() self.widget = pyui.widgets.Frame(10, 10, 100, 100, 'Untitled') self.widget.setLayout(layout) *************** *** 212,218 **** win.add(btn) app = Application() app.run() - if __name__ == '__main__': test() --- 228,243 ---- win.add(btn) + win2 = Window() + win2.x = 150 + win2.y = 150 + win2.width = 300 + win2.height = 200 + win2.title = 'Testing 2' + win2.refresh() # Not needed with Attrib mixin + + # app.add(win, win2)... + app = Application() app.run() if __name__ == '__main__': test() |