~stomato463/+junk/nvdajp

« back to all changes in this revision

Viewing changes to source/appModules/loudtalks.py

  • Committer: Masataka Shinke
  • Date: 2011-10-25 12:35:26 UTC
  • mfrom: (4185 jpmain)
  • mto: This revision was merged to the branch mainline in revision 4211.
  • Revision ID: mshinke@users.sourceforge.jp-20111025123526-ze527a2rl3z0g2ky
lp:~nishimotz/nvdajp/main : 4185 をマージ

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
14
class loudTalksLink(Window):
 
15
 
 
16
        value = None
 
17
 
 
18
        role = controlTypes.ROLE_LINK
 
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)