From: Kevin A. <ka...@us...> - 2004-09-14 23:16:57
|
Update of /cvsroot/pythoncard/PythonCard/components In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22796/components Added Files: floatcanvas.py Log Message: added FloatCanvas component to work with wxPython 2.5.2.9 --- NEW FILE: floatcanvas.py --- """ +__version__ = "$Revision: 1.1 $" +__date__ = "$Date: 2004/09/14 23:16:46 $" """ import wx from PythonCard import widget # I have to do this rename to avoid a name collision from wx.lib.floatcanvas import FloatCanvas as FCanvas class FloatCanvasSpec(widget.WidgetSpec): def __init__(self): events = [] attributes = { 'size' : { 'presence' : 'optional', 'default' : [ 50, 50 ] }, } widget.WidgetSpec.__init__(self, 'FloatCanvas', 'Widget', events, attributes ) class FloatCanvas(widget.Widget, FCanvas.FloatCanvas): _spec = FloatCanvasSpec() def __init__( self, aParent, aResource ) : FCanvas.FloatCanvas.__init__( self, aParent, widget.makeNewId(aResource.id), #wx.wxPoint(aResource.position[0], aResource.position[1]), size=aResource.size, #aResource.items, #style = wx.wxCLIP_SIBLINGS, #name = aResource.name, ProjectionFun = None, BackgroundColor = "WHITE", Debug = False, ) widget.Widget.__init__( self, aParent, aResource ) # if there are any events to bind this is where we would do it #self._bindEvents(event.WIDGET_EVENTS + CanvasEvents) # I don't think we need this anymore """ def __getattr__(self, name): if name[:3] == "Add": return FloatCanvas.FloatCanvas.__getattr__(self, name) else: return widget.Widget.__getattr__(self, name) """ import sys from PythonCard import registry registry.Registry.getInstance().register(sys.modules[__name__].FloatCanvas) |