Package appModules :: Module loudtalks
[hide private]
[frames] | no frames]

Source Code for Module appModules.loudtalks

 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. 
 6   
 7  import appModuleHandler 
 8  from NVDAObjects.IAccessible import IAccessible 
 9  import oleacc 
10  from NVDAObjects.IAccessible.sysListView32 import ListItem 
11  import controlTypes 
12  from NVDAObjects.window import Window 
13   
19   
20   
21 -class loudTalksContactListItem(ListItem):
22 23 shouldAllowIAccessibleFocusEvent = True 24
25 - def _get_keyboardShortcut(self):
26 keyboardShortcut = super(loudTalksContactListItem,self).keyboardShortcut 27 if keyboardShortcut == "None": 28 return None 29 return keyboardShortcut
30 31
32 -class AppModule(appModuleHandler.AppModule):
33
34 - def chooseNVDAObjectOverlayClasses(self, obj, clsList):
35 if obj.role == controlTypes.ROLE_WINDOW: 36 return 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)
41