84
84
handlers for chat functionality.
87
default.Script.setupInputEventHandlers(self)
87
GAIL.Script.setupInputEventHandlers(self)
88
88
self.inputEventHandlers.update(self.chat.inputEventHandlers)
90
90
def getAppKeyBindings(self):
153
153
if self.chat.isInBuddyList(event.source):
156
default.Script.onNameChanged(self, event)
156
GAIL.Script.onNameChanged(self, event)
158
158
def onTextDeleted(self, event):
159
159
"""Called whenever text is deleted from an object.
165
165
if self.chat.isInBuddyList(event.source):
168
default.Script.onTextDeleted(self, event)
168
GAIL.Script.onTextDeleted(self, event)
170
170
def onTextInserted(self, event):
171
171
"""Called whenever text is added to an object."""
173
173
if self.chat.presentInsertedText(event):
176
default.Script.onTextInserted(self, event)
176
GAIL.Script.onTextInserted(self, event)
178
178
def onValueChanged(self, event):
179
179
"""Called whenever an object's value changes. Currently, the
186
186
if self.chat.isInBuddyList(event.source):
189
default.Script.onValueChanged(self, event)
189
GAIL.Script.onValueChanged(self, event)
191
191
def onWindowActivated(self, event):
192
192
"""Called whenever a toplevel window is activated."""
198
198
allPageTabs = self.utilities.descendantsWithRole(
199
199
event.source, pyatspi.ROLE_PAGE_TAB)
201
default.Script.onWindowActivated(self, event)
203
def visualAppearanceChanged(self, event, obj):
204
"""Called when the visual appearance of an object changes.
205
Overridden here because we get object:state-changed:expanded
206
events for the buddy list, but the obj is in a hidden column.
209
- event: if not None, the Event that caused this to happen
210
- obj: the Accessible whose visual appearance changed.
213
if self.chat.isInBuddyList(obj) \
214
and event.type.startswith("object:state-changed:expanded"):
216
# The event is associated with the invisible cell. Set it
217
# to the visible cell and then let the default script do
201
GAIL.Script.onWindowActivated(self, event)
203
def onExpandedChanged(self, event):
204
"""Callback for object:state-changed:expanded accessibility events."""
206
# Overridden here because the event.source is in a hidden column.
208
if self.chat.isInBuddyList(obj):
220
209
obj = obj.parent[obj.getIndexInParent() + 1]
210
self.updateBraille(obj)
211
speech.speak(self.speechGenerator.generateSpeech(obj, alreadyFocused=True))
222
default.Script.visualAppearanceChanged(self, event, obj)
214
GAIL.Script.onExpandedChanged(self, event)