? 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
415a417,494
> 
>   def getAccAttrs(self):
>     """
>     Gets a  list of name:value object attribute pairs as strings,
>     or if no attributes exist, returns an empty list.
>     
>     @return: list of attribute pairs
>     @rtype: list
>     @raise LookupError: When the accessible object is dead
>     @raise NotImplementedError: When this accessible does not support this call.
>     """
>     pass
> 
>   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.
>     """
>     pass
>   
>   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    
>     """
>     pass
>   
>   def getAccDefTextAttrs(self):
>     """
>     Gets a list of name:value default text attribute pairs as strings.    
>     properties of the self.accessible object if it supports this interface. 
> 
>     @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
>     """
>     pass
>   
>   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. 
> 
>     @return: list of selction objects
>     @rtype: list
>     @raise LookupError: When the accessible object is dead
>     @raise NotImplementedError: When this accessible does not support the Text
>     Interface
>     """
>     pass
> 
>   def getAccText(self, start=None, end=None):
>     """
>     Gets the accessiblity text, via properties of the self.accessible object if it
>     supports this interface. 
> 
>     @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
>     """
>     pass
490a570,586
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
>   
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
0a1,78
> """
> setAccCaret()
> # move the caret to the location given by self.item_offset+self.char_offset
> # can use Text interface and setCaretOffset
> # should return False if self.item_offset is None or the result of
> setCaretOffset otherwise
> # should be added to default action adapter
> # raise NotImplementedError if Text not supported
> 
> setAccText(text)
> # replace contents of text area with the given text
> # can use EditableText interface and setTextContents method
> # should return False if self.item_offset or the result of setTextContents
> otherwise
> # should be added to default action adapter
> # raise NotImplementedError if EditableText not supported
> 
> 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
> # can use EditableText interface and insertText or insertTextWithAttributes
> methods as appropriate to the given params
> # should return False if self.item_offset is None or the result of insertText*
> # should be added to default action adapter
> # raise NotImplementedError if EditableText not supported
> 
> 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
> # can use EditableText interface and setAttributeRun method
> # should be added to default action adapter
> # should return False if self.item_offset or por.item_offset is None, or the
> result of setAttributeRun otherwise
> # raise ValueError if por.isSameAcc(self.accessible) is False
> # raise NotImplementedError if EditableText not supported
> 
> copyAccText(por)
> # copy the text starting at self.item_offset+self.char_offset up to
> por.item_offset+por.char_offset
> # can use EditableText interface and copyText method
> # should be added to default action adapter
> # should return False if self.item_offset or por.item_offset is None, or the
> result of copyText otherwise
> # raise ValueError if por.isSameAcc(self.accessible) is False
> # raise NotImplementedError if EditableText not supported
> 
> cutAccText(por)
> # cut the text starting at self.item_offset+self.char_offset up to
> por.item_offset+por.char_offset
> # can use EditableText interface and cutText method
> # should be added to default action adapter
> # should return False if self.item_offset or por.item_offset is None, or the
> result of cutText otherwise
> # raise ValueError if por.isSameAcc(self.accessible) is False
> # raise NotImplementedError if EditableText not supported
> 
> deleteAccText(por)
> # delete the text starting at self.item_offset+self.char_offset up to
> por.item_offset+por.char_offset
> # can use EditableText interface and deleteText method
> # should be added to default action adapter
> # should return False if self.item_offset or por.item_offset is None, or the
> result of deleteText otherwise
> # raise ValueError if por.isSameAcc(self.accessible) is False
> # raise NotImplementedError if EditableText not supported
> 
> pasteAccText(text)
> # paste the text at self.item_offset+self.char_offset
> # can use EditableText interface and pasteText method
> # should be added to default action adapter
> # should return False if self.item_offset is None, or the result of pasteText
> otherwise
> # raise NotImplementedError if EditableText not supported
> 
> """
6a85
> @author: Eirikur Hallgrimsson
31a111,289
>   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
63c321
<     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
16a18,20
> import pygtk; pygtk.require("2.0") # Required for importing bonobo [EH]
> import bonobo # Required for handling some exceptions. [EH]
> import CORBA  # Required for handling some exceptions. [EH]
58a63,122
> 
>   @pyLinAcc.errorToLookupError
>   def getAccAttrs(self):
>     """
>     Gets a  list of name:value object attribute pairs as strings,
>     or if no attributes exist, returns an empty list.
>     
>     @return: list of attribute pairs
>     @rtype: list
>     @raise: LookupError: When the accessible object is dead
>     @raise: NotImplementedError: When this accessible does not support this call.
>     """
>     return self.accessible.getAttributes()
> 
>   @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
> 
>   def getAccDefTextAttrs(self):
>     """
>     Gets a list of name:value default text attribute pairs as strings.    
>     properties of the self.accessible object if it supports this interface. 
> 
>     @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)  
>     return tex.getDefaultAttributes()
60a125,167
>   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
>     @return: list of selction 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:                  # Be quick for the simple case
>       return [tex.getSelection(n)] # Should this be a list in the single case?
>     
>     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. 
> 
>     @todo: EH: Can't really use getTextAtOffset, sans TEXT_BOUNDARY_TYPE
>     @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
>     """
>     tex = Interfaces.Text(self.accessible)
>     return tex.getText(start,end)
> 
>   @pyLinAcc.errorToLookupError
70c177
<     @raise NotImplementedError: When this accessible does not support the text
---
>     @raise NotImplementedError: When this accessible does not support the Text
150a258,277
>   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
204c331
<     '''
---
>     """
212c339
<     '''
---
>     """
220c347
<     '''
---
>     """
232c359
<     '''
---
>     """
238c365,382
<   
---
> 
>   @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,129
> 
> 
> 
> 
> 
>   def setAccCaret(self, por=None):
>     """
>     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.
>     raise 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 NotImplementedError: When the accessible does not support Text interface.
>     """
>     por = por or self.task_por
>     return IAccessibleInfo(por).setAccCaret()
> 
>   def setAccText(text):
>     """
>     Replace contents of text area with the given text
>     can use EditableText interface and setTextContents method
>     should return False if self.item_offset or the result of setTextContents
>     otherwise
>     should be added to default action adapter
> 
>     @param: text string to replace the contents of the text area at POR
>     @return: True or False
>     @rtype: boolean
>     @raise: NotImplementedError if EditableText not supported
>     """
>     por = por or self.task_por
>     return IAccessibleInfo(por).setAccText(text)
> 
> 
> 
> #-------------------------------------------------------------
> 
>   
>       
>   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; use 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  
68a131,233
>   def getAccFloatValueExtents(self, por=None):
>     """
>     Gets a tuple of float values of the minimumValue, maximumValue, minimumIncrement
>     properties of the self.accessible object if it supports this interface. 
>         
>     @param por: A point of regard; use 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 list of name:value default text attribute pairs as strings.    
>     properties of the self.accessible object if it supports this interface. 
> 
>     @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
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     ai = IAccessibleInfo(por)
>     try:
>       tex = Interfaces.IText(ai)
>     except NotImplementedError:
>       return None
>     try:
>       return tex.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. 
> 
>     @return: list of selction objects
>     @rtype: list
>     @raise LookupError: When the accessible object is dead
>     @raise NotImplementedError: When this accessible does not support the Text
>     Interface
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     ai = IAccessibleInfo(por)
>     try:
>       tex = Interfaces.IText(ai)  
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
>     try:
>       return tex.getAccTextSelection(n)
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
> 
>   def getAccText(self, start=None, end=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. 
> 
>     @todo: EH Should we throw an error if n is out of range?
>     @toco: EH, Parente Should the return be a list if n != None
>     @return: list of selction objects
>     @rtype: list
>     @raise LookupError: When the accessible object is dead
>     @raise NotImplementedError: When this accessible does not support the Value
>     Interface
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     ai = IAccessibleInfo(por)
>     try:
>       tex = Interfaces.IText(ai)  
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
>     try:
>       return tex.getAccText(self, start, end, por)
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
> 
70c235
<     '''
---
>     """
78c243
<     '''
---
>     """
90c255
<     '''
---
>     """
98c263
<     '''
---
>     """
106c271,308
<   
---
> 
>   def getAccAppLocale(self, por=None):
>     """
>     Gets the POSIX locale of an application as a string.
>     
>     @param por: A point of regard; use 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  list of name:value object attribute pairs as strings,
>     or if no attributes exist, returns an empty list.
> 
>     @param por: A point of regard; use the current task's POR if none supplied
>     @type por: L{POR}
>     @return: list of attribute pairs
>     @rtype: list
>     @raise PORError: When the L{POR} is invalid
>     """
>     por = por or self.task_por
>     try:
>       return IAccessibleInfo(por).getAccAttrs()
>     except LookupError:
>       raise PORError
>     except NotImplementedError:
>       return None
> 
108c310
<     '''
---
>     """
117c319
<     '''
---
>     """
127c329
<     '''
---
>     """
137c339
<     '''
---
>     """
147c349
<     '''
---
>     """
156c358
<     '''
---
>     """
167c369
<     '''
---
>     """
176c378
<     '''
---
>     """
282a485,500
>   def getAccTableExtents(self, por=None):
>     """
>     Returns the number of rows and columns in a table as a 2-tuple of integers
>     @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
> 
304c522
<     '''
---
>     """
314c532
<     '''
---
>     """
339c557
<     '''    
---
>     """    
352c570
<     '''
---
>     """
363c581
<     '''    
---
>     """    
376c594
<     '''
---
>     """
387c605
<     '''    
---
>     """    
403c621
<     '''
---
>     """
430c648
<     '''
---
>     """
439c657
<     '''
---
>     """
450c668
<     '''
---
>     """
459c677
<     '''
---
>     """
470c688
<     '''
---
>     """
479c697
<     '''
---
>     """
491c709
<     '''
---
>     """
495c713
<     '''
---
>     """
499c717
<     '''
---
>     """
505c723
<     '''
---
>     """
513c731
<     '''
---
>     """
522c740
<     '''
---
>     """
532c750
<     '''
---
>     """
541c759
<     '''
---
>     """
549c767
<     '''
---
>     """
558c776
<     '''
---
>     """
573c791
<     '''
---
>     """
578c796
<     '''
---
>     """
582c800
<     '''
---
>     """
594c812
<     '''
---
>     """
612c830
<     '''
---
>     """
621c839
<     '''
---
>     """
630c848
<     '''
---
>     """
638c856
<     '''
---
>     """
647c865
<     '''
---
>     """
655c873
<     '''
---
>     """
664c882
<     '''
---
>     """
677c895
<     '''
---
>     """
693c911
<     '''
---
>     """
702c920
<     '''
---
>     """
718c936
<     '''
---
>     """
727c945
<     '''
---
>     """
741c959
<     '''
---
>     """
747c965
<     '''
---
>     """
756c974
<     '''
---
>     """
769c987
<     '''
---
>     """
785c1003
<     '''
---
>     """
794c1012
<     '''
---
>     """
811c1029
<     '''
---
>     """
820c1038
<     '''
---
>     """
828c1046
<     '''
---
>     """
839c1057
<     '''
---
>     """
858c1076
<     '''
---
>     """
866c1084
<     '''
---
>     """
875c1093
<     '''
---
>     """
881c1099
<     '''
---
>     """
885c1103
<     '''
---
>     """
894c1112
<     '''
---
>     """
903c1121
<     '''
---
>     """
914c1132
<     '''
---
>     """
928c1146
<     '''
---
>     """
940c1158
<     '''
---
>     """
945c1163
<     '''
---
>     """
957c1175
<     '''
---
>     """
962c1180
<     '''
---
>     """
980c1198
<     '''
---
>     """
994c1212
<     '''
---
>     """
1003c1221
<     '''
---
>     """
1016c1234
<     '''
---
>     """
1022c1240
<     '''
---
>     """
1028c1246
<     '''
---
>     """
1037c1255
<     '''
---
>     """
1050c1268
<     '''
---
>     """
1066c1284
<     '''
---
>     """
1102c1320
<     '''
---
>     """
1109c1327
<     '''
---
>     """
1126c1344
<     '''
---
>     """
1142c1360
<     '''
---
>     """
1183c1401
<     '''
---
>     """
1198c1416
<     '''
---
>     """
1220c1438
<     '''
---
>     """
1226c1444
<     '''
---
>     """
1230c1448
<     '''
---
>     """
1246c1464
<     '''
---
>     """
1271c1489
<     '''
---
>     """
1274c1492
<     '''
---
>     """
1278c1496
<     '''
---
>     """
1283c1501
<     '''
---
>     """
1287c1505
<     '''
---
>     """
1292c1510
<     '''
---
>     """
1306c1524
<     '''
---
>     """
1357c1575
<     '''
---
>     """
1371c1589
<     '''
---
>     """
1381c1599
<     '''
---
>     """
1395c1613
<     '''
---
>     """
1407c1625
<     '''
---
>     """
1423c1641
<     '''
---
>     """
1434c1652
<     '''
---
>     """
1455c1673
<     '''
---
>     """
1475c1693
<     '''
---
>     """
