Package NVDAObjects :: Package window :: Module winConsole
[hide private]
[frames] | no frames]

Source Code for Module NVDAObjects.window.winConsole

 1  #NVDAObjects/WinConsole.py 
 2  #A part of NonVisual Desktop Access (NVDA) 
 3  #This file is covered by the GNU General Public License. 
 4  #See the file COPYING for more details. 
 5  #Copyright (C) 2007-2010 Michael Curran <mick@kulgan.net>, James Teh <jamie@jantrid.net> 
 6   
 7  import winConsoleHandler 
 8  from . import Window 
 9  from ..behaviors import Terminal, EditableTextWithoutAutoSelectDetection 
10  import api 
11   
12 -class WinConsole(Terminal, EditableTextWithoutAutoSelectDetection, Window):
13 STABILIZE_DELAY = 0.03 14
15 - def _get_TextInfo(self):
16 consoleObject=winConsoleHandler.consoleObject 17 if consoleObject and self.windowHandle == consoleObject.windowHandle: 18 return winConsoleHandler.WinConsoleTextInfo 19 return super(WinConsole,self).TextInfo
20
22 if winConsoleHandler.consoleObject is not self: 23 if winConsoleHandler.consoleObject: 24 winConsoleHandler.disconnectConsole() 25 winConsoleHandler.connectConsole(self) 26 if self == api.getFocusObject(): 27 # The user is returning to the focus object with object navigation. 28 # The focused console should always be monitored if possible. 29 self.startMonitoring() 30 super(WinConsole,self).event_becomeNavigatorObject()
31
32 - def event_gainFocus(self):
38
39 - def event_loseFocus(self):
43
44 - def event_nameChange(self):
45 pass
46
47 - def _getTextLines(self):
49