? AccAdapt.pyc
? AccessEngine.pyc
? DeviceManager.pyc
? EirikurPerk.py
? EventManager.pyc
? LSRConstants.pyc
? LSRInitConfig.pyc
? LSRInterfaces.pyc
? LSRSettings.pyc
? Makefile
? Makefile.in
? POR.pyc
? Perk.pyc
? SettingsManager.pyc
? Tier.pyc
? TierManager.pyc
? UIRegistrar.pyc
? ViewManager.pyc
? i18n.py
? i18n.pyc
? lsr
? AEChooser/Base.pyc
? AEChooser/Makefile
? AEChooser/Makefile.in
? AEChooser/__init__.pyc
? AEEvent/Base.pyc
? AEEvent/CaretChange.pyc
? AEEvent/ChildrenChange.pyc
? AEEvent/ChooserChange.pyc
? AEEvent/Constants.pyc
? AEEvent/FocusChange.pyc
? AEEvent/InputGesture.pyc
? AEEvent/Makefile
? AEEvent/Makefile.in
? AEEvent/PropertyChange.pyc
? AEEvent/ScreenChange.pyc
? AEEvent/SelectorChange.pyc
? AEEvent/StateChange.pyc
? AEEvent/TableChange.pyc
? AEEvent/ViewChange.pyc
? AEEvent/__init__.pyc
? AEInput/Base.pyc
? AEInput/Constants.pyc
? AEInput/Error.pyc
? AEInput/Gesture.pyc
? AEInput/GestureList.pyc
? AEInput/Makefile
? AEInput/Makefile.in
? AEInput/SystemInput.pyc
? AEInput/__init__.pyc
? AEMonitor/Base.pyc
? AEMonitor/EventMonitor.pyc
? AEMonitor/InputMonitor.pyc
? AEMonitor/Makefile
? AEMonitor/Makefile.in
? AEMonitor/MonitorCollection.pyc
? AEMonitor/OutputMonitor.pyc
? AEMonitor/__init__.pyc
? AEOutput/Audio.pyc
? AEOutput/Base.pyc
? AEOutput/Error.pyc
? AEOutput/Makefile
? AEOutput/Makefile.in
? AEOutput/Style.pyc
? AEOutput/ThreadProxy.pyc
? AEOutput/__init__.pyc
? AEState/Base.pyc
? AEState/Makefile
? AEState/Makefile.in
? AEState/Setting.pyc
? AEState/__init__.pyc
? Adapters/Makefile
? Adapters/Makefile.in
? Adapters/__init__.pyc
? Adapters/ATSPI/ComboboxAdapter.pyc
? Adapters/ATSPI/ContainerAdapter.pyc
? Adapters/ATSPI/DefaultAction.pyc
? Adapters/ATSPI/DefaultEventHandler.pyc
? Adapters/ATSPI/DefaultInfo.pyc
? Adapters/ATSPI/DefaultNav.pyc
? Adapters/ATSPI/FactoryAdapter.pyc
? Adapters/ATSPI/ImageAdapter.pyc
? Adapters/ATSPI/Makefile
? Adapters/ATSPI/Makefile.in
? Adapters/ATSPI/PopupAdapter.pyc
? Adapters/ATSPI/TableAdapter.pyc
? Adapters/ATSPI/TextAdapter.pyc
? Adapters/ATSPI/TreeAdapter.pyc
? Adapters/ATSPI/__init__.pyc
? Choosers/Makefile
? Choosers/Makefile.in
? Devices/GSpeech.pyc
? Devices/Makefile
? Devices/Makefile.in
? Monitors/GTKEventDialog.pyc
? Monitors/Makefile
? Monitors/Makefile.in
? Perks/Makefile
? Perks/Makefile.in
? Task/Base.pyc
? Task/CaretTask.pyc
? Task/ChildrenTask.pyc
? Task/ChooserTask.pyc
? Task/Constants.pyc
? Task/FocusTask.pyc
? Task/InputTask.pyc
? Task/Makefile
? Task/Makefile.in
? Task/PropertyTask.pyc
? Task/ScreenTask.pyc
? Task/SelectorTask.pyc
? Task/StateTask.pyc
? Task/TableTask.pyc
? Task/ViewTask.pyc
? Task/__init__.pyc
? Task/Tools/Base.pyc
? Task/Tools/Error.pyc
? Task/Tools/Input.pyc
? Task/Tools/Makefile
? Task/Tools/Makefile.in
? Task/Tools/Output.pyc
? Task/Tools/System.pyc
? Task/Tools/Utils.pyc
? Task/Tools/View.pyc
? Task/Tools/Word.pyc
? Task/Tools/__init__.pyc
? Templates/Makefile
? Templates/Makefile.in
? Walker/AccessibleItemWalker.pyc
? Walker/AccessibleWalker.pyc
? Walker/Base.pyc
? Walker/Makefile
? Walker/Makefile.in
? Walker/__init__.pyc
? pyLinAcc/Accessible.pyc
? pyLinAcc/Atk.pyc
? pyLinAcc/Constants.pyc
? pyLinAcc/Event.pyc
? pyLinAcc/Interfaces.pyc
? pyLinAcc/Makefile
? pyLinAcc/Makefile.in
? pyLinAcc/__init__.pyc
Index: LSRInterfaces.py
===================================================================
RCS file: /cvs/gnome/lsr/src/LSRInterfaces.py,v
retrieving revision 1.7
diff -r1.7 LSRInterfaces.py
8a9
> @author: Eirikur Hallgrimsson
50a52
> 
413d414
<     @raise LookupError: When the accessible object is dead
415a417,501
> 
>   def getAccAttrs():
>     """
>     Gets a dict of name:value object attribute pairs as strings,
>     or if no attributes exist, returns an empty dict.
> 
>     @return: dict of attributes, keyed by name
>     @rtype: dict
>     """
>     pass
> 
>   def getAccFloatValueExtents():
>     """
>     Gets a tuple of the float values of minimumValue, maximumValue, minimumIncrement
>     properties of the self.accessible object if it supports this interface. 
> 
>     @return: 3-tuple of (min, max, step)
>     @rtype: tuple
>     """
>     pass
>   
>   def getAccFloatValue():
>     """
>     Gets a float value of the currentValue property
>     of self.accessible if it supports this interface.
>     
>     @return: float of currentValue property of self.accessible
>     @rtype: float
>     """
>     pass
>   
>   def getAccDefTextAttrs():
>     """
>     Gets a dict of name:value default text attribute pairs as strings.    
>     These represent the default text attributes of the Accessible object
>     at the POR.
>     
>     @return: dict of name:value pairs
>     @rtype: dict
>     """
>     pass
>   
>   def getAccTextSelection(n=None):
>     """
>     Gets a list of all selections if n is None, or the nth selection if
>     it is specified, via properties of the self.accessible object if it
>     supports this interface. 
> 
>     @param n: Index of text selection to get
>     @type n: Int
>     @return: list of selction objects
>     @rtype: list
>     """
>     pass
> 
>   def getAccText(start=None, end=None):
>     """
>     Gets the accessiblity text, via properties of the self.accessible object if it
>     supports this interface. 
> 
>     @param start: Starting offset into the text. Get text between these offsets.
>     @param end: End (offset) into the text. 
>     @return: the accessiblity text
>     @rtype: string
>     """
>     pass
> 
>   def getAccTableExtents():
>     """
>     Returns the number of rows and columns in a table as a 2-tuple of integers
> 
>     @return: 2-tuple of nRows, nColumns
>     @rtype: tuple
>     """
>     pass
>   
> 
>   def getAccAppLocale():
>     """
>     Gets the POSIX locale of an application as a string.
>     
>     @return: POSIX locale of the application
>     @rtype: string
>     """
>     pass
490a577
>   
Index: Adapters/ATSPI/DefaultAction.py
===================================================================
RCS file: /cvs/gnome/lsr/src/Adapters/ATSPI/DefaultAction.py,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 DefaultAction.py
6a7
> @author: Eirikur Hallgrimsson
31a33,211
>   def setAccCaret():
>     """
>     Moves the caret to the location given by self.item_offset+self.char_offset
>     using Text interface and setCaretOffset. Returns False if self.item_offset
>     is None or the result of setCaretOffset, otherwise.
>     Raisees NotImplementedError if Text not supported
> 
>     @return: False if self.item_offset is None or return from setCaretOffset.
>     @rtype: Boolean
>     @raise LookupError: When the accessible object is dead   
>     @raise ValueError: if por.isSameAcc(self.accessible) is False
>     @raise NotImplementedError: if EditableText not supported
>     """
>     if not por.isSameAcc(self.accessible): raise ValueError
>     acc = self.subject.accessibile
>     if acc.item_offset == None: return False
>     tex = Interfaces.IText(acc)
>     return tex.setCaretOffset(acc.item_offset + acc.char_offset)
>   
>   @pyLinAcc.errorToLookupError
>   def setAccText(text):
>     """
>     Replace contents of text area with the given text.
> 
>     @param: text string to replace the contents of the text area at POR
>     @return: True or False, the return from setTextContents(text)
>     @rtype: boolean
>     @raise LookupError: When the accessible object is dead   
>     @raise ValueError: if por.isSameAcc(self.accessible) is False
>     @raise NotImplementedError: if EditableText not supported
>     """
>     if not por.isSameAcc(self.accessible): raise ValueError
>     acc = self.subject.accessible 
>     if acc.item_offset == None: return False
>     text_area = Interfaces.EditableText(acc)
>     return text_area.setTextContents(text)
> 
> 
>   @pyLinAcc.errorToLookupError
>   def insertAccText(text, attrs=None):
>     """
>     Insert the text into the text area starting at self.item_offset+self.char_offset.
>     attrs is an optional list of string name:value pairs indicating attributes to
>     set on the text.
> 
>     @param attrs: optional list of string name:value pairs indicating attributes to
>     set on the text
>     @return: Result status of attempted operation.
>     @rtype: Boolean
>     @raise LookupError: When the accessible object is dead   
>     @raise ValueError: if por.isSameAcc(self.accessible) is False
>     @raise NotImplementedError: if EditableText not supported
>     """
>     if not por.isSameAcc(self.accessible): raise ValueError
>     acc = self.subject.accessible 
>     if acc.item_offset == None: return False
>     text_area = Interfaces.EditableText(acc)
>     if attr == None:
>       return text_area.insertText(acc.item_offset + acc.char_offset, text, len(text))
>     else:
>       return text_area.insertTextWithAttributes(acc.item_offset + acc.char_offset,
>                                                 text,
>                                                 len(text),
>                                                 attrs)
>     
> 
>   @pyLinAcc.errorToLookupError
>   def setAccTextAttrRun(por, attrs):
>     """
>     Set the attrs list of string name:value pairs indicating attributes on the
>     text from self.item_offset+self.char_offset up to por.item_offset+por.char_offset.
> 
>     @param attrs: Text attributes to set to the region.
>     @return: Result status of attempted operation.
>     @rtype: Boolean
>     @raise LookupError: When the accessible object is dead   
>     @raise ValueError: if por.isSameAcc(self.accessible) is False
>     @raise NotImplementedError: if EditableText not supported
>     """
>     if not por.isSameAcc(self.accessible): raise ValueError
>     acc = self.subject.accessible 
>     if (acc.item_offset == None) or (por.item_offset == None): return False
>     text_area = Interfaces.EditableText(acc)
>     return text_area.setAttributeRun(attrs,
>                                      self.item_offset + self.char_offset, # start
>                                      por.item_offset + por.char_offset,   # end
>                                      True) # True means replace ALL attrs with these.
> 
> 
>   @pyLinAcc.errorToLookupError
>   def copyAccText(por):
>     """
>     Copy the text starting at self.item_offset+self.char_offset up to
>     por.item_offset+por.char_offset. Returns False if self.item_offset
>     or por.item_offset is None, or the result of copyText.
>     raise ValueError if por.isSameAcc(self.accessible) is False
>     raise NotImplementedError if EditableText not supported
> 
>     @return: Result status of attempted operation.
>     @rtype: Boolean
>     @raise LookupError: When the accessible object is dead   
>     @raise ValueError: if por.isSameAcc(self.accessible) is False
>     @raise NotImplementedError: if EditableText not supported
>     """
>     if not por.isSameAcc(self.accessible): raise ValueError
>     acc = self.subject.accessible 
>     if (acc.item_offset == None) or (por.item_offset == None): return False
>     text_area = Interfaces.EditableText(acc)
>     return text_area.copyText(self.item_offset + self.char_offset, # start
>                               por.item_offset + por.char_offset)   # end
>     
>   @pyLinAcc.errorToLookupError
>   def cutAccText(por):
>     """
>     Cut the text starting at self.item_offset+self.char_offset up to
>     por.item_offset+por.char_offset. Returns False if self.item_offset
>     or por.item_offset is None, or the result of copyText.
>     raise ValueError if por.isSameAcc(self.accessible) is False
>     raise NotImplementedError if EditableText not supported
> 
>     @return: Result status of attempted operation.
>     @rtype: Boolean
>     @raise LookupError: When the accessible object is dead   
>     @raise ValueError: if por.isSameAcc(self.accessible) is False
>     @raise NotImplementedError: if EditableText not supported
>     """
>     if not por.isSameAcc(self.accessible): raise ValueError
>     acc = self.subject.accessible 
>     if (acc.item_offset == None) or (por.item_offset == None): return False
>     text_area = Interfaces.EditableText(acc)
>     return text_area.cutText(self.item_offset + self.char_offset, # start
>                               por.item_offset + por.char_offset)   # end
> 
>   @pyLinAcc.errorToLookupError
>   def deleteAccText(por):
>     """
>     Delete the text starting at self.item_offset+self.char_offset up to
>     por.item_offset+por.char_offset. Returns False if self.item_offset
>     or por.item_offset is None, or the result of copyText.
>     raise ValueError if por.isSameAcc(self.accessible) is False
>     raise NotImplementedError if EditableText not supported
> 
>     @return: Result status of attempted operation.
>     @rtype: Boolean
>     @raise LookupError: When the accessible object is dead   
>     @raise ValueError: if por.isSameAcc(self.accessible) is False
>     @raise NotImplementedError: if EditableText not supported
>     """
>     if not por.isSameAcc(self.accessible): raise ValueError
>     acc = self.subject.accessible 
>     if (acc.item_offset == None) or (por.item_offset == None): return False
>     text_area = Interfaces.EditableText(acc)
>     return text_area.deleteText(self.item_offset + self.char_offset, # start
>                               por.item_offset + por.char_offset)   # end
> 
>   @pyLinAcc.errorToLookupError
>   def pasteAccText(por):
>     """
>     Paste the text at self.item_offset+self.char_offset up to
>     por.item_offset+por.char_offset. Returns False if self.item_offset
>     or por.item_offset is None, or the result of copyText.
>     raise ValueError if por.isSameAcc(self.accessible) is False
>     raise NotImplementedError if EditableText not supported
> 
>     @return: Result status of attempted operation.
>     @rtype: Boolean
>     @raise LookupError: When the accessible object is dead   
>     @raise ValueError: if por.isSameAcc(self.accessible) is False
>     @raise NotImplementedError: if EditableText not supported
>     """
>     if not por.isSameAcc(self.accessible): raise ValueError
>     acc = self.subject.accessible 
>     if (acc.item_offset == None): return False
>     text_area = Interfaces.EditableText(acc)
>     return text_area.pasteText(self.item_offset + self.char_offset) # position
> 
> #---------------------------------------------------------------------------------------
> 
>   @pyLinAcc.errorToLookupError
63c243
<     return c.selectChild(i)
\ No newline at end of file
---
>     return c.selectChild(i)
Index: Adapters/ATSPI/DefaultInfo.py
===================================================================
RCS file: /cvs/gnome/lsr/src/Adapters/ATSPI/DefaultInfo.py,v
retrieving revision 1.11
diff -r1.11 DefaultInfo.py
7a8
> @author: Eirikur Hallgrimsson
26c27
<   condition for adaption is given implying that this adapter is used as a 
---
>   condition for adaption is given imp`lying that this adapter is used as a 
58a60,135
> 
>   @pyLinAcc.errorToLookupError
>   def getAccAttrs(self):
>     """
>     Gets a dict of name:value object attribute pairs as strings,
>     or if no attributes exist, returns an empty dict.
>     
>     @return: dict of attributes, keyed by name
>     @rtype: dict
>     @raise: LookupError: When the accessible object is dead
>     @raise: NotImplementedError: When this accessible does not support this call.
>     """
>     attribute_string = self.accessible.getAttributes()
>     attribute_list = attribute_string.split(';')
>     keys = [] ; values = []
>     for pair in attribute_list:
>       k, v = pair.split(':')
>       k = k.strip() ; v = v.strip()
>       keys.append(k) ; values.append(v)
>     return dict(zip(keys,values))
> 
>   @pyLinAcc.errorToLookupError
>   def getAccFloatValueExtents(self):
>     """
>     Gets a tuple of the float values of minimumValue, maximumValue, minimumIncrement
>     properties of the self.accessible object if it supports this interface. 
> 
>     @return: 3-tuple of (min, max, step)
>     @rtype: tuple
>     @raise LookupError: When the accessible object is dead
>     @raise NotImplementedError: When this accessible does not support the Value
>     Interface
>     """
>     val = Interfaces.IValue(self.accessible)  
>     min = val.minimumValue
>     max = val.maximumValue
>     inc = val.minimumIncrement
>     return (min,max,inc)
>   
>   @pyLinAcc.errorToLookupError
>   def getAccFloatValue(self):
>     """
>     Gets a float value of the currentValue property
>     of self.accessible if it supports this interface.
>     
>     @return: float of currentValue property of self.accessible
>     @rtype: float
>     @raise LookupError: When the accessible object is dead
>     @raise NotImplementedError: When this accessible does not support the Value
>     Interface    
>     """
>     val = Interfaces.IValue(self.accessible)  
>     return val.currentValue
> 
>   @pyLinAcc.errorToLookupError
>   def getAccDefTextAttrs(self):
>     """
>     Gets a dict of name:value default text attribute pairs as strings.    
>     These represent the default text attributes of the Accessible object
>     at the POR.
>     
>     @return: dict of name:value pairs
>     @rtype: dict
>     @raise LookupError: When the accessible object is dead
>     @raise NotImplementedError: When this accessible does not support the Text
>     Interface
>     """
>     tex = Interfaces.IText(self.accessible)
>     attribute_string = tex.getDefaultAttributes()
>     attribute_list = attribute_string.split(';')
>     keys = [] ; values = []
>     for pair in attribute_list:
>       k, v = pair.split(':')
>       k = k.strip() ; v = v.strip()
>       keys.append(k) ; values.append(v)
>     return dict(zip(keys,values))
60a138,195
>   def getAccTextSelection(self, n=None):
>     """
>     Gets a list of all selections if n is None, or the nth selection if
>     it is specified, via properties of the self.accessible object if it
>     supports this interface. 
> 
>     @todo: EH Should we raise an execption if n is out of range?
>     @toco: EH, Parente Should the return be a list if n != None
>     @param n: Index of selection to be returned.
>     @return: list of selection objects
>     @rtype: list
>     @raise LookupError: When the accessible object is dead
>     @raise NotImplementedError: When this accessible does not support the Text
>     Interface
>     """
>     tex = Interfaces.IText(self.accessible)  
>     count = tex.getNSelections()
>     if n != None and n !=0:
>       return [tex.getSelection(n)] 
>     selections = []
>     for sel in range(count):
>       selections.append(tex.getSelection(sel))
>     return selections
> 
>   @pyLinAcc.errorToLookupError
>   def getAccText(self, start=None, end=None):
>     """
>     Gets the accessiblity text, via properties of the self.accessible object if it
>     supports this interface. 
> 
>     @param start: Starting offset into the text. Get text between these offsets.
>     @param end: End (offset) into the text. 
>     @return: the accessiblity text
>     @rtype: string
>     @raise LookupError: When the accessible object is dead
>     @raise NotImplementedError: When this accessible does not support the Text
>     Interface
>     """
>     if start == None: start = 0
>     if end == None: end = -1 # Gets all text if -1.  See ATSPI
>     print
>     tex = Interfaces.IText(self.accessible)
>     return tex.getText(start,end)
> 
> 
>   @pyLinAcc.errorToLookupError
>   def getAccTableExtents(self):
>     """
>     Returns the number of rows and columns in a table as a 2-tuple of integers
>     Not implemented for non-Table objects.
> 
>     @return: We never return.
>     @raise NotImplementedError: Always
>     """
>     raise NotImplementedError
> 
> 
>   @pyLinAcc.errorToLookupError
70c205
<     @raise NotImplementedError: When this accessible does not support the text
---
>     @raise NotImplementedError: When this accessible does not support the Text
98,99c233
<     @return: We never return and we never return, shades of the song 
<       "Charlie on the MTA."
---
>     @return: We never return and we never return.
110,111c244
<     @return: We never return and we never return, shades of the song 
<       "Charlie on the MTA."
---
>     @return: We never return and we never return.
122,123c255
<     @return: We never return and we never return, shades of the song 
<       "Charlie on the MTA."
---
>     @return: We never return and we never return.
134c266
<     @return: We never return and we never return....,
---
>     @return: We never return and we never return....
150a283,293
>   def getAccTableExtents(self):
>     """
>     Returns the number of rows and columns in a table as a 2-tuple of integers
>     This is NOT IMPLEMENTED for non-table objects.
>     
>     @return: Never!
>     @raise NotImplementedError: Always
>     """
>     raise NotImplementedError
> 
>   @pyLinAcc.errorToLookupError
204c347
<     '''
---
>     """
212c355
<     '''
---
>     """
220c363
<     '''
---
>     """
232c375
<     '''
---
>     """
238c381,398
<   
---
> 
>   @pyLinAcc.errorToLookupError
>   def getAccAppLocale(self):
>     """
>     Gets the POSIX locale of an application as a string.  At the present time this routine
>     returns only the locale set for messages.
>     
>     @return: POSIX locale as string
>     @rtype: string
>     @raise LookupError: When the accessible or any parent accessible up to the
>       application is dead
>     """
>     app = self.accessible.getApplication()
>     try:
>       return app.getLocale(Constants.LOCALE_TYPE_MESSAGES)
>     except AttributeError:
>       return None
> 
Index: Adapters/ATSPI/TableAdapter.py
===================================================================
RCS file: /cvs/gnome/lsr/src/Adapters/ATSPI/TableAdapter.py,v
retrieving revision 1.11
diff -r1.11 TableAdapter.py
57a58
> 
111a113,121
> 
>   @pyLinAcc.errorToLookupError
>   def getAccTableExtents(self):
>     """
>     Returns the number of rows and columns in a table as a 2-tuple of integers
>     """
>     tab = Interfaces.ITable(self.accessible)
>     return (tab.nRows, tab.nColumns)
> 
Index: Task/Tools/View.py
===================================================================
RCS file: /cvs/gnome/lsr/src/Task/Tools/View.py,v
retrieving revision 1.13
diff -r1.13 View.py
27a28
> from pyLinAcc import Interfaces
67a69,89
> 
> 
>   def getAccFloatValue(self, por=None):
>     """
>     Gets a float value of the currentValue property
>     of self.accessible if it supports this interface.
>         
>     @param por: A point of regard; uses the current task's POR if none supplied
>     @type por: L{POR}
>     @return: Name of the application
>     @rtype: string
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     ai = IAccessibleInfo(por)
>     try:
>       return ai.getAccFloatValue()
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None  
68a91,175
>   def getAccFloatValueExtents(self, por=None):
>     """
>     Gets a tuple of float values of the minimumValue, maximumValue, minimumIncrement
>         
>     @param por: A point of regard; uses the current task's POR if none supplied
>     @type por: L{POR}
>     @return: tuple of extents values
>     @rtype: tuple
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     ai = IAccessibleInfo(por)
>     try:
>       return ai.getAccFloatValueExtents()
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
> 
>   def getAccDefTextAttrs(self, por=None):
>     """
>     Gets a dict of name/value default text attribute pairs as strings.    
> 
>     @param por: A point of regard; uses the current task's POR if none supplied
>     @type por: L{POR}
>     @return: dict of name:value pairs
>     @rtype: dict
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     ai = IAccessibleInfo(por)
>     try:
>       return ai.getAccDefTextAttrs()
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
>     
> 
>   def getAccTextSelection(self, n=None, por=None):
>     """
>     Gets a list of all selections if n is None, or the nth selection if
>     it is specified, via properties of the self.accessible object if it
>     supports this interface. 
> 
>     @param n: Index of text selection to get
>     @type n: Int
>     @param por: A point of regard; uses the current task's POR if none supplied
>     @type por: L{POR}
>     @return: list of selction objects
>     @rtype: list
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     ai = IAccessibleInfo(por)
>     try:
>       return ai.getAccTextSelection(n)
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
>     
> 
>   def getAccText(self, start=None, end=None, por=None):
>     """
>     Gets the accessiblity text, via properties of the self.accessible object if it
>     supports this interface. 
> 
>     @param start: Starting offset into the text. Get text between these offsets.
>     @param end: End (offset) into the text. 
>     @param por: A point of regard; uses the current task's POR if none supplied
>     @type por: L{POR}
>     @return: text as string
>     @rtype: string
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     ai = IAccessibleInfo(por)
>     try:
>       return ai.getAccText(start,end)
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
> 
70c177
<     '''
---
>     """
73c180
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
78c185
<     '''
---
>     """
90c197
<     '''
---
>     """
93c200
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
98c205
<     '''
---
>     """
106c213,249
<   
---
> 
>   def getAccAppLocale(self, por=None):
>     """
>     Gets the POSIX locale of an application as a string.
>     
>     @param por: A point of regard; uses the current task's POR if none supplied
>     @type por: L{POR}
>     @return: POSIX locale of the application
>     @rtype: string
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     try:
>       return IAccessibleInfo(por).getAccAppLocale()
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
> 
>   def getAccAttrs(self, por=None):
>     """
>     Gets a dict of name:value object attribute pairs as strings,
>     or if no attributes exist, returns an empty dict.
> 
>     @param por: A point of regard; uses the current task's POR if none supplied
>     @type por: L{POR}
>     @return: dict of attributes, keyed by name
>     @rtype: dict
>     """
>     por = por or self.task_por
>     try:
>       return IAccessibleInfo(por).getAccAttrs()
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
> 
108c251
<     '''
---
>     """
112c255
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
117c260
<     '''
---
>     """
127c270
<     '''
---
>     """
131c274
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
137c280
<     '''
---
>     """
147c290
<     '''
---
>     """
151c294
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
156c299
<     '''
---
>     """
167c310
<     '''
---
>     """
171c314
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
176c319
<     '''
---
>     """
190c333
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
210c353
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
230c373
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
249c392
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
268c411
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
282a426,444
>   def getAccTableExtents(self, por=None):
>     """
>     Returns the number of rows and columns in a table as a 2-tuple of integers
> 
>     @param por: A point of regard; uses the current task's POR if none supplied
>     @type por: L{POR}
>     @return: 2-tuple of nRows, nColumns
>     @rtype: tuple
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     try:
>       ai = IAccessibleInfo(por)
>       return ai.getAccTableExtents()
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
> 
288c450
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
304c466
<     '''
---
>     """
308c470
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
314c476
<     '''
---
>     """
339c501
<     '''    
---
>     """    
347c509
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
352c514
<     '''
---
>     """
363c525
<     '''    
---
>     """    
371c533
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
376c538
<     '''
---
>     """
387c549
<     '''    
---
>     """    
394c556
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
403c565
<     '''
---
>     """
430c592
<     '''
---
>     """
434c596
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
439c601
<     '''
---
>     """
450c612
<     '''
---
>     """
454c616
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
459c621
<     '''
---
>     """
470c632
<     '''
---
>     """
474c636
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
479c641
<     '''
---
>     """
491c653
<     '''
---
>     """
495c657
<     '''
---
>     """
499c661
<     '''
---
>     """
505c667
<     '''
---
>     """
513c675
<     '''
---
>     """
517c679
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
522c684
<     '''
---
>     """
532c694
<     '''
---
>     """
536c698
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
541c703
<     '''
---
>     """
549c711
<     '''
---
>     """
553c715
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
558c720
<     '''
---
>     """
573c735
<     '''
---
>     """
578c740
<     '''
---
>     """
582c744
<     '''
---
>     """
589c751
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
594c756
<     '''
---
>     """
612c774
<     '''
---
>     """
616c778
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
621c783
<     '''
---
>     """
630c792
<     '''
---
>     """
634c796
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
638c800
<     '''
---
>     """
647c809
<     '''
---
>     """
651c813
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
655c817
<     '''
---
>     """
664c826
<     '''
---
>     """
668c830
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
677c839
<     '''
---
>     """
693c855
<     '''
---
>     """
698c860
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
702c864
<     '''
---
>     """
718c880
<     '''
---
>     """
723c885
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
727c889
<     '''
---
>     """
741c903
<     '''
---
>     """
745c907
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
747c909
<     '''
---
>     """
756c918
<     '''
---
>     """
760c922
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
769c931
<     '''
---
>     """
785c947
<     '''
---
>     """
790c952
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
794c956
<     '''
---
>     """
811c973
<     '''
---
>     """
816c978
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
820c982
<     '''
---
>     """
828c990
<     '''
---
>     """
833c995
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
839c1001
<     '''
---
>     """
858c1020
<     '''
---
>     """
862c1024
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
866c1028
<     '''
---
>     """
875c1037
<     '''
---
>     """
881c1043
<     '''
---
>     """
885c1047
<     '''
---
>     """
888c1050
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
894c1056
<     '''
---
>     """
903c1065
<     '''
---
>     """
908c1070
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
914c1076
<     '''
---
>     """
928c1090
<     '''
---
>     """
934c1096
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
940c1102
<     '''
---
>     """
945c1107
<     '''
---
>     """
951c1113
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
957c1119
<     '''
---
>     """
962c1124
<     '''
---
>     """
974c1136
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
980c1142
<     '''
---
>     """
994c1156
<     '''
---
>     """
999c1161
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1003c1165
<     '''
---
>     """
1016c1178
<     '''
---
>     """
1020c1182
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1022c1184
<     '''
---
>     """
1028c1190
<     '''
---
>     """
1033c1195
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1037c1199
<     '''
---
>     """
1050c1212
<     '''
---
>     """
1058c1220
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1066c1228
<     '''
---
>     """
1102c1264
<     '''
---
>     """
1106c1268
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1109c1271
<     '''
---
>     """
1126c1288
<     '''
---
>     """
1134c1296
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1142c1304
<     '''
---
>     """
1183c1345
<     '''
---
>     """
1190c1352
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1198c1360
<     '''
---
>     """
1220c1382
<     '''
---
>     """
1224c1386
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1226c1388
<     '''
---
>     """
1230c1392
<     '''
---
>     """
1238c1400
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1246c1408
<     '''
---
>     """
1271c1433
<     '''
---
>     """
1274c1436
<     '''
---
>     """
1278c1440
<     '''
---
>     """
1283c1445
<     '''
---
>     """
1287c1449
<     '''
---
>     """
1292c1454
<     '''
---
>     """
1306c1468
<     '''
---
>     """
1352c1514
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1357c1519
<     '''
---
>     """
1371c1533
<     '''
---
>     """
1376c1538
<     @param por: A point of regard; use the current task's POR if none supplied
---
>     @param por: A point of regard; uses the current task's POR if none supplied
1381c1543
<     '''
---
>     """
1395c1557
<     '''
---
>     """
1402c1564
<     @param por: Point of regard; use the current task's L{POR} if none supplied
---
>     @param por: Point of regard; uses the current task's L{POR} if none supplied
1407c1569
<     '''
---
>     """
1423c1585
<     '''
---
>     """
1429c1591
<     @param por: Point of regard; use the current task's L{POR} if none supplied
---
>     @param por: Point of regard; uses the current task's L{POR} if none supplied
1434c1596
<     '''
---
>     """
1455c1617
<     '''
---
>     """
1464c1626
<       use the current task's POR if none supplied
---
>       uses the current task's POR if none supplied
1475c1637
<     '''
---
>     """
