boa-constructor / sender.py

#----------------------------------------------------------------------
# Name:        sender.py
# Purpose:
#
# Author:      Riaan Booysen
#
# Created:     1999
# RCS-ID:      $Id$
# Copyright:   (c) 1999, 2000 Riaan Booysen
# Licence:     GPL
#----------------------------------------------------------------------
import string

class SenderMapper:
    def __init__(self):
        self.objectDict = {}

    def stripThis(self, eventObject):
        if type(eventObject) is not type(''):
            eventObject = eventObject.this
        return eventObject[1:string.find(eventObject, '_', 1)]

    def addObject(self, obj):
        self.objectDict[self.stripThis(obj.this)] = obj

    def getObject(self, eventObject):
        evtObj = eventObject.GetEventObject()
        if evtObj:
            return self.objectDict[self.stripThis(evtObj)]
        else:
            print 'no evt obj'

    def getBtnObject(self, eventObject):
        return eventObject.theButton

    def __repr__(self):
        return `self.objectDict`
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.