1
#appModules/loudtalks.py
2
#A part of NonVisual Desktop Access (NVDA)
3
#Copyright (C) 2010 Peter Vagner <peter.v@datagate.sk>
4
#This file is covered by the GNU General Public License.
5
#See the file COPYING for more details.
7
import appModuleHandler
8
from NVDAObjects.IAccessible import IAccessible
10
from NVDAObjects.IAccessible.sysListView32 import ListItem
12
from NVDAObjects.window import Window
14
class loudTalksLink(Window):
18
role = controlTypes.ROLE_LINK
21
class loudTalksContactListItem(ListItem):
23
shouldAllowIAccessibleFocusEvent = True
25
def _get_keyboardShortcut(self):
26
keyboardShortcut = super(loudTalksContactListItem,self).keyboardShortcut
27
if keyboardShortcut == "None":
29
return keyboardShortcut
32
class AppModule(appModuleHandler.AppModule):
34
def chooseNVDAObjectOverlayClasses(self, obj, clsList):
35
if obj.role == controlTypes.ROLE_WINDOW:
37
if obj.windowClassName == "UrlStaticWndClass":
38
clsList.insert(0, loudTalksLink)
39
elif obj.windowControlID == 1009 and isinstance(obj, IAccessible) and obj.IAccessibleRole == oleacc.ROLE_SYSTEM_LISTITEM:
40
clsList.insert(0, loudTalksContactListItem)