CVS: anygui/lib/anygui Defaults.py,1.28,1.29 Applications.py,1.25,1.26

Robin Becker <[email protected]> Sat, 16 Nov 2002 09:50:05 -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-serv5990

Modified Files:
	Defaults.py Applications.py 
Log Message:
Added Defaults.Application

Index: Defaults.py
===================================================================
RCS file: /cvsroot/anygui/anygui/lib/anygui/Defaults.py,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -r1.28 -r1.29
*** Defaults.py	16 Nov 2002 16:44:59 -0000	1.28
--- Defaults.py	16 Nov 2002 17:50:02 -0000	1.29
***************
*** 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
!         }
--- 1,252 ----
! """
! 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 Application:
!     state = {}
! 
! 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: Applications.py
===================================================================
RCS file: /cvsroot/anygui/anygui/lib/anygui/Applications.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -r1.25 -r1.26
*** Applications.py	16 Nov 2002 16:44:59 -0000	1.25
--- Applications.py	16 Nov 2002 17:50:03 -0000	1.26
***************
*** 5,9 ****
  import anygui
  
! class AbstractApplication(Attrib):
  
      _running = 0
--- 5,9 ----
  import anygui
  
! class AbstractApplication(Attrib,anygui.Defaults.Application):
  
      _running = 0



-------------------------------------------------------
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