#---------------------------------------------------------------------- # Name: RTTI.py # Purpose: # # Author: Riaan Booysen # # Created: 1999 # RCS-ID: $Id: RTTI.py,v 1.16 2005/05/18 13:20:13 riaan Exp $ # Copyright: (c) 1999 - 2005 Riaan Booysen # Licence: GPL #---------------------------------------------------------------------- import sys from types import * import wx def sort_proxy(self, other): return self < other and -1 or self > other and 1 or 0 class PropertyWrapper: # XXX This would be better implemented with subclassing def __init__(self, name, rType, getter, setter): """ Types: 'CtrlRoute', 'CompnRoute', 'EventRoute', 'NoneRoute', 'IndexRoute', 'NameRoute' """ self.name = name self.routeType = rType self.getter = getter self.setter = setter self.ctrl = None self.compn = None # Not used yet self.setterName = '' def __cmp__(self, other): """ This is for sorting lists of PropertyWrappers """ # sort_proxy(self.name, other.name) if self.name < other.name: return -1 if self.name > other.name: return 1 return 0 def __repr__(self): return '