--- /dev/null
+#appModules/putty.py\r
+#A part of NonVisual Desktop Access (NVDA)\r
+#This file is covered by the GNU General Public License.\r
+#See the file COPYING for more details.\r
+#Copyright (C) 2010 James Teh <jamie@jantrid.net>\r
+\r
+"""App module for PuTTY\r
+"""\r
+\r
+import oleacc\r
+import controlTypes\r
+from NVDAObjects.behaviors import Terminal\r
+from NVDAObjects.window import DisplayModelEditableText, DisplayModelLiveText\r
+from appModules import _default\r
+\r
+class AppModule(_default.AppModule):\r
+\r
+ def chooseNVDAObjectOverlayClasses(self, obj, clsList):\r
+ if obj.role == controlTypes.ROLE_WINDOW:\r
+ return\r
+ if obj.windowClassName == "PuTTY" and obj.IAccessibleRole == oleacc.ROLE_SYSTEM_CLIENT:\r
+ try:\r
+ clsList.remove(DisplayModelEditableText)\r
+ except ValueError:\r
+ pass\r
+ clsList[0:0] = (Terminal, DisplayModelLiveText)\r