CVS: anygui/lib/anygui Applications.py,1.24,1.25 Defaults.py,1.27,1.28 Frames.py,1.35,1.36
"Dallas T. Johnston" <[email protected]> Sat, 16 Nov 2002 08:45:01 -0800
| Newsgroups | gmane.comp.python.anygui.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/anygui/anygui/lib/anygui
In directory usw-pr-cvs1:/tmp/cvs-serv9861/lib/anygui
Modified Files:
Applications.py Defaults.py Frames.py
Log Message:
things are looking pretty good now.
i decided to just make the file selection ('open') a callback
via link & send. the client has to specify the link, of course.
we still need to figure out a way to fix tkinter's focus deal.
Index: Applications.py
===================================================================
RCS file: /cvsroot/anygui/anygui/lib/anygui/Applications.py,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -r1.24 -r1.25
*** Applications.py 13 Nov 2002 17:19:22 -0000 1.24
--- Applications.py 16 Nov 2002 16:44:59 -0000 1.25
***************
*** 8,14 ****
_running = 0
! _name = "Anygui App"
! _version = "0"
!
def __init__(self, **kwds):
Attrib.__init__(self)
--- 8,14 ----
_running = 0
! _name = 'Anygui App'
! _version = '0'
!
def __init__(self, **kwds):
Attrib.__init__(self)
***************
*** 40,44 ****
for w in flatten(win):
self._windows.append(w)
! w.container = self
w.wrapper.prod()
--- 40,44 ----
for w in flatten(win):
self._windows.append(w)
! w.container = self
w.wrapper.prod()
***************
*** 48,52 ****
self.internalRemove()
except: pass
! # FIXME: Temporary(?) fix to cover problem in mswgui _wndproc
# FIXME: Destroy the window?
--- 48,52 ----
self.internalRemove()
except: pass
! # FIXME: Temporary(?) fix to cover problem in mswgui _wndproc
# FIXME: Destroy the window?
***************
*** 94,96 ****
def quit(self):
! raise UnimplementedMethod, (self, "quit")
--- 94,96 ----
def quit(self):
! raise UnimplementedMethod, (self, 'quit')
Index: Defaults.py
===================================================================
RCS file: /cvsroot/anygui/anygui/lib/anygui/Defaults.py,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -r1.27 -r1.28
*** Defaults.py 16 Nov 2002 12:47:13 -0000 1.27
--- Defaults.py 16 Nov 2002 16:44:59 -0000 1.28
***************
*** 1,251 ****
! """
! Defaults for the anygui package.
!
! Each class in module Defaults provides default attributes for the
! widget of the same name, plus an attribute named explicit_attributes
! that lists the attributes which need to be set explicitly per instance
! (currently, the latter defaults to "all defaulted attributes").
! """
!
! # FIXME: Change the default mechanism (i.e. state = {...})
!
! # For the Frame.place method:
!
! direction = 'right'
! space = 10
!
! #def _list_attributes(klass):
! # klass.explicit_attributes = klass.__dict__.keys()
!
! class Button:
! _defaultEvent = 'click'
! state = {
! 'text': 'Button',
! 'x': 0,
! 'y': 0,
! 'width': 80,
! 'height': 30,
! 'hmove': 0,
! 'vmove': 0,
! 'hstretch': 0,
! 'vstretch': 0,
! 'visible': 1,
! 'enabled': 1
! }
!
! class Frame:
! state = {
! 'text': 'Frame', # Hardly needed...
! 'x': 0,
! 'y': 0,
! 'width': 400,
! 'height': 300,
! 'hmove': 0,
! 'vmove': 0,
! 'hstretch': 0,
! 'vstretch': 0,
! 'visible': 1,
! 'enabled': 1
! }
!
! class Window:
! state = {
! 'text': 'Window',
! 'x': 30,
! 'y': 30,
! 'width': 400,
! 'height': 300,
! 'hmove': 0,
! 'vmove': 0,
! 'hstretch': 0,
! 'vstretch': 0,
! 'visible': 1,
! 'enabled': 1,
! 'title': 'Untitled'
! }
!
! class Label:
! state = {
! 'text': 'Label',
! 'x': 0,
! 'y': 0,
! 'width': 100,
! 'height': 15,
! 'hmove': 0,
! 'vmove': 0,
! 'hstretch': 0,
! 'vstretch': 0,
! 'visible': 1,
! 'enabled': 1,
! }
!
! class TextField:
! _defaultEvent = 'enterkey'
! state = {
! 'text' : '',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 25,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'editable' : 1,
! 'selection' : (0, 0),
! }
!
! # FIXME: Should be improved -- base new placement on top window etc.
!
! winX, winY = 0, 0
! def shift_window():
! global winX, winY
! winX += 30
! winX %= 360
! winY += 30
! winY %= 360
!
! class Canvas:
! state = {
! 'text' : 'Canvas', # Hardly needed...,
! 'x' : 0,
! 'y' : 0,
! 'width' : 400,
! 'height' : 300,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! }
!
! class CheckBox:
! _defaultEvent = 'click'
! state = {
! 'text' : 'CheckBox',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 15,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'on' : 0,
! }
!
! class ListBox:
! _defaultEvent = 'select'
! state = {
! 'text' : 'ListBox',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 100,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'items' : (),
! 'selection' : 0,
! }
class ComboBox:
_defaultEvent = 'select'
! state = {
! 'text' : 'ComboBox',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 15,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'items' : (),
! 'selection' : 0,
! 'lbxHeight' : 100,
! 'cbxHeight' : 22,
! 'btnWidth' : 18,
! }
!
! class RadioButton:
! _defaultEvent = 'click'
! state = {
! 'text' : 'RadioButton',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 15,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'on' : 0,
! 'group' : None,
! }
!
! class RadioGroup:
! _defaultEvent = 'select'
! state = {
! 'items' : None,
! 'value' : None,
! }
!
! class TextArea:
! state = {
! 'text' : '',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 100,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'editable' : 1,
! 'selection' : (0, 0),
! }
!
! class MenuBar:
! state = {
! 'contents' : [],
! 'enabled': 1
! }
!
! class Menu:
! _defaultEvent = 'click'
! state = {
! 'contents' : [],
! 'enabled': 1
! }
!
! class MenuCommand:
! _defaultEvent = 'click'
! state = {
! 'enabled': 1
! }
!
! class MenuCheck:
! _defaultEvent = 'click'
! state = {
! 'enabled': 1
! }
!
! class MenuSeparator:
! state = {
! 'enabled': 1
! }
--- 1,249 ----
! """
! Defaults for the anygui package.
!
! Each class in module Defaults provides default attributes for the
! widget of the same name, plus an attribute named explicit_attributes
! that lists the attributes which need to be set explicitly per instance
! (currently, the latter defaults to "all defaulted attributes").
! """
!
! # FIXME: Change the default mechanism (i.e. state = {...})
!
! # For the Frame.place method:
!
! direction = 'right'
! space = 10
!
! #def _list_attributes(klass):
! # klass.explicit_attributes = klass.__dict__.keys()
!
! class Button:
! _defaultEvent = 'click'
! state = {
! 'text': 'Button',
! 'x': 0,
! 'y': 0,
! 'width': 80,
! 'height': 30,
! 'hmove': 0,
! 'vmove': 0,
! 'hstretch': 0,
! 'vstretch': 0,
! 'visible': 1,
! 'enabled': 1
! }
!
! class Frame:
! state = {
! 'text': 'Frame', # Hardly needed...
! 'x': 0,
! 'y': 0,
! 'width': 400,
! 'height': 300,
! 'hmove': 0,
! 'vmove': 0,
! 'hstretch': 0,
! 'vstretch': 0,
! 'visible': 1,
! 'enabled': 1
! }
!
! class Window:
! state = {
! 'text': 'Window',
! 'x': 30,
! 'y': 30,
! 'width': 400,
! 'height': 300,
! 'hmove': 0,
! 'vmove': 0,
! 'hstretch': 0,
! 'vstretch': 0,
! 'visible': 1,
! 'enabled': 1,
! 'title': 'Untitled'
! }
!
! class Label:
! state = {
! 'text': 'Label',
! 'x': 0,
! 'y': 0,
! 'width': 100,
! 'height': 15,
! 'hmove': 0,
! 'vmove': 0,
! 'hstretch': 0,
! 'vstretch': 0,
! 'visible': 1,
! 'enabled': 1,
! }
!
! class TextField:
! _defaultEvent = 'enterkey'
! state = {
! 'text' : '',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 25,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'editable' : 1,
! 'selection' : (0, 0),
! }
!
! # FIXME: Should be improved -- base new placement on top window etc.
!
! winX, winY = 0, 0
! def shift_window():
! global winX, winY
! winX += 30
! winX %= 360
! winY += 30
! winY %= 360
!
! class Canvas:
! state = {
! 'text' : 'Canvas', # Hardly needed...,
! 'x' : 0,
! 'y' : 0,
! 'width' : 400,
! 'height' : 300,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! }
!
! class CheckBox:
! _defaultEvent = 'click'
! state = {
! 'text' : 'CheckBox',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 15,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'on' : 0,
! }
!
! class ListBox:
! _defaultEvent = 'select'
! state = {
! 'text' : 'ListBox',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 100,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'items' : (),
! 'selection' : 0,
! }
class ComboBox:
_defaultEvent = 'select'
! state = {
! 'text' : '',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 22,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'items' : (),
! 'selection' : 0,
! 'lbxHeight' : 100,
! }
!
! class RadioButton:
! _defaultEvent = 'click'
! state = {
! 'text' : 'RadioButton',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 15,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'on' : 0,
! 'group' : None,
! }
!
! class RadioGroup:
! _defaultEvent = 'select'
! state = {
! 'items' : None,
! 'value' : None,
! }
!
! class TextArea:
! state = {
! 'text' : '',
! 'x' : 0,
! 'y' : 0,
! 'width' : 100,
! 'height' : 100,
! 'hmove' : 0,
! 'vmove' : 0,
! 'hstretch' : 0,
! 'vstretch' : 0,
! 'visible' : 1,
! 'enabled' : 1,
! 'editable' : 1,
! 'selection' : (0, 0),
! }
!
! class MenuBar:
! state = {
! 'contents' : [],
! 'enabled': 1
! }
!
! class Menu:
! _defaultEvent = 'click'
! state = {
! 'contents' : [],
! 'enabled': 1
! }
!
! class MenuCommand:
! _defaultEvent = 'click'
! state = {
! 'enabled': 1
! }
!
! class MenuCheck:
! _defaultEvent = 'click'
! state = {
! 'enabled': 1
! }
!
! class MenuSeparator:
! state = {
! 'enabled': 1
! }
Index: Frames.py
===================================================================
RCS file: /cvsroot/anygui/anygui/lib/anygui/Frames.py,v
retrieving revision 1.35
retrieving revision 1.36
diff -C2 -r1.35 -r1.36
*** Frames.py 13 Nov 2002 17:19:22 -0000 1.35
--- Frames.py 16 Nov 2002 16:44:59 -0000 1.36
***************
*** 1,3 ****
! import sys
from anygui.Components import Component
from types import TupleType, InstanceType, IntType, ListType
--- 1,3 ----
! import traceback
from anygui.Components import Component
from types import TupleType, InstanceType, IntType, ListType
***************
*** 17,21 ****
def wrapperFactory(self):
return backendModule().FrameWrapper(self)
!
def add(self,items,options=None,**kws):
"""
--- 17,21 ----
def wrapperFactory(self):
return backendModule().FrameWrapper(self)
!
def add(self,items,options=None,**kws):
"""
***************
*** 73,77 ****
pass
except:
! print "Layout error, please contact Anygui team:",sys.exc_info()
pass
--- 73,78 ----
pass
except:
! print "Layout error, please contact Anygui team:"
! traceback.print_exc()
pass
-------------------------------------------------------
This sf.net email is sponsored by: To learn the basics of securing
your web site with SSL, click here to get a FREE TRIAL of a Thawte
Server Certificate: http://www.gothawte.com/rd524.html