def __init__(self, partyPlanner, parent):
     FSM.__init__(self, self.__class__.__name__)
     self.partyPlanner = partyPlanner
     self.parent = parent
     self.partyEditorGrid = PartyEditorGrid(self)
     self.currentElement = None
     self.defaultTransitions = {
         'Hidden': ['Idle', 'Cleanup'],
         'Idle': ['DraggingElement', 'Hidden', 'Cleanup'],
         'DraggingElement':
         ['Idle', 'DraggingElement', 'Hidden', 'Cleanup'],
         'Cleanup': []
     }
     self.initElementList()
     self.initPartyClock()
     self.initTrashCan()
     return