dabo Commit Revision 3222 Date: 2007-06-30 06:30:06 -0700 (Sat, 30 Jun 2007) Author: Ed Trac: http://svn.dabodev.com/trac/dabo/changeset/3222
Changed: U trunk/dabo/dEvents.py
Log: Removed trailing whitespace.
Diff: Modified: trunk/dabo/dEvents.py =================================================================== --- trunk/dabo/dEvents.py 2007-06-30 13:29:38 UTC (rev 3221) +++ trunk/dabo/dEvents.py 2007-06-30 13:30:06 UTC (rev 3222) @@ -8,56 +8,56 @@ class dEvent(dObject): """ Base class for Dabo events. - - Event objects are instantiated in self.raiseEvent(), and passed to all + + Event objects are instantiated in self.raiseEvent(), and passed to all callbacks registered with self.bindEvent(). - - User code can define custom events by simply subclassing Event and then + + User code can define custom events by simply subclassing Event and then using self.bindEvent() and self.raiseEvent() in your objects. - """ + """ def __init__(self, eventObject, uiEvent=None, eventData=None, *args, **kwargs): # Event objects get instantiated with every single event, so try # to keep code to a minimum here. #super(dEvent, self).__init__(*args, **kwargs) - + self._eventObject = eventObject self._uiEvent = uiEvent self._args = args self._kwargs = kwargs self._continue = True self._baseClass = dEvent - + self._insertEventData() if eventData: self._eventData.update(eventData) - + if dabo.eventLogging: self._logEvent() - - + + def appliesToClass(eventClass, objectClass): """ Returns True if this event can be raised by the passed class. - + Stub: subclass events need to override with appropriate logic. """ return False appliesToClass = classmethod(appliesToClass) - - + + def stop(self): """Stop the event from being handled by other handlers. - + This is an alternative to setting the Continue property to False. """ self.Continue = False - - + + def _insertEventData(self): """ Place ui-specific stuff into the ui-agnostic EventData dictionary.""" - eventData = {} + eventData = {} nativeEvent = self._uiEvent kwargs = self._kwargs - + eventData["timestamp"] = time.localtime() # Add any keyword args passed: @@ -68,33 +68,33 @@ if nativeEvent is not None: # Each UI lib should implement getEventData() uiEventData = dabo.ui.getEventData(nativeEvent) - + for key in uiEventData.keys(): eventData[key] = uiEventData[key] - - self._eventData = eventData - - + + self._eventData = eventData + + def _logEvent(self): """ Log the event if the event object's LogEvents property is set.""" eventName = self.__class__.__name__ - + try: logEvents = self._eventObject._getLogEvents() except AttributeError: logEvents = [] noLogEvents = [] - + if len(logEvents) > 0 and logEvents[0].lower() == "all": # If there are any events listed explicitly, those must not be # logged. noLogEvents = logEvents[1:] - if eventName not in noLogEvents: + if eventName not in noLogEvents: for logEventName in logEvents: if logEventName.lower() == "all" or logEventName == eventName: - dabo.infoLog.write("dEvent Fired: %s %s" % - (self._eventObject.getAbsoluteName(), + dabo.infoLog.write("dEvent Fired: %s %s" % + (self._eventObject.getAbsoluteName(), self.__class__.__name__,)) break @@ -104,84 +104,84 @@ return self._eventData[att] raise AttributeError, "%s.%s object has no attribute %s." % ( self.__class__.__module__, self.__class__.__name__, att) - - + + def _getContinue(self): return self._continue - + def _setContinue(self, val): self._continue = bool(val) - - + + def _getEventObject(self): return self._eventObject - + def _setEventObject(self, obj): self._eventObject = obj - - + + def _getEventData(self): return self._eventData - + def _setEventData(self, dict): self._eventData = dict - - + + Continue = property(_getContinue, _setContinue, None, - _("""Specifies whether the event is allowed to continue + _("""Specifies whether the event is allowed to continue on to the next handler. (bool)""")) - - EventObject = property(_getEventObject, _setEventObject, None, + + EventObject = property(_getEventObject, _setEventObject, None, _("References the object that emitted the event. (obj)""")) - + EventData = property(_getEventData, _setEventData, None, - _("""Dictionary of data name/value pairs associated + _("""Dictionary of data name/value pairs associated with the event. (dict)""")) -# Eventually deprecate Event +# Eventually deprecate Event Event=dEvent class DataEvent(dEvent): def appliesToClass(eventClass, objectClass): return issubclass(objectClass, dabo.biz.dBizobj) appliesToClass = classmethod(appliesToClass) - - + + class EditorEvent(dEvent): def appliesToClass(eventClass, objectClass): return issubclass(objectClass, dabo.ui.dEditor) appliesToClass = classmethod(appliesToClass) - + class GridEvent(dEvent): def appliesToClass(eventClass, objectClass): return issubclass(objectClass, dabo.ui.dGrid) appliesToClass = classmethod(appliesToClass) - + class KeyEvent(dEvent): def appliesToClass(eventClass, objectClass): return issubclass(objectClass, (dabo.ui.dPemMixin, dabo.dApp)) appliesToClass = classmethod(appliesToClass) - - + + class ListEvent(dEvent): def appliesToClass(eventClass, objectClass): return issubclass(objectClass, (dabo.ui.dListControl, dabo.ui.dListBox)) appliesToClass = classmethod(appliesToClass) - + class MenuEvent(dEvent): def appliesToClass(eventClass, objectClass): return issubclass(objectClass, (dabo.ui.dMenu, dabo.ui.dMenuItem, dabo.ui.dMenuBar)) appliesToClass = classmethod(appliesToClass) - + class MouseEvent(dEvent): def appliesToClass(eventClass, objectClass): return issubclass(objectClass, dabo.ui.dPemMixin) appliesToClass = classmethod(appliesToClass) - + class SashEvent(dEvent): def appliesToClass(eventClass, objectClass): return issubclass(objectClass, dabo.ui.dSplitter) @@ -206,23 +206,23 @@ return issubclass(objectClass, (dabo.dApp, dabo.ui.dForm, dabo.ui.dFormMain, dabo.ui.dDialog)) appliesToClass = classmethod(appliesToClass) - + class Close(dEvent): """Occurs when the user closes the form.""" def appliesToClass(eventClass, objectClass): return issubclass(objectClass, (dabo.ui.dForm, dabo.ui.dFormMain, dabo.ui.dDialog)) appliesToClass = classmethod(appliesToClass) - - + + class Create(dEvent): """Occurs after the control or form is created.""" def appliesToClass(eventClass, objectClass): return issubclass(objectClass, dabo.ui.dPemMixin) appliesToClass = classmethod(appliesToClass) - - + + class ChildBorn(dEvent): """Occurs when a child control is created.""" def __init__(self, *args, **kwargs): @@ -243,23 +243,23 @@ control-click on Mac, etc. """ pass - + class Deactivate(dEvent): """Occurs when another form becomes active.""" def appliesToClass(eventClass, objectClass): return issubclass(objectClass, (dabo.dApp, dabo.ui.dForm, dabo.ui.dFormMain, dabo.ui.dDialog)) appliesToClass = classmethod(appliesToClass) - + class Destroy(dEvent): """Occurs when the control or form is destroyed.""" def appliesToClass(eventClass, objectClass): return issubclass(objectClass, dabo.ui.dPemMixin) appliesToClass = classmethod(appliesToClass) - + class FontPropertiesChanged(dEvent): """Occurs when the properties of a dFont have changed.""" def appliesToClass(eventClass, objectClass): @@ -268,7 +268,7 @@ class Hit(dEvent): - """Occurs with the control's default event (button click, + """Occurs with the control's default event (button click, listbox pick, checkbox, etc.) """ def appliesToClass(eventClass, objectClass): @@ -277,44 +277,44 @@ ui.dListBox, ui.dRadioList, ui.dSlider, ui.dSpinner, ui.dTextBox, ui.dTimer, ui.dToggleButton, ui.dMenuItem)) appliesToClass = classmethod(appliesToClass) - + class Idle(dEvent): [excessive length snipped] ©2007 Ed Leafe |
|