コード例 #1
0
ファイル: providers.py プロジェクト: mlyko/tadek-daemon
 def __init__(self, a11y, obj, path):
     Provider.__init__(self, a11y, obj, path)
     self._index = 0
     if self._a11y is None:
         self._children = iter(accessibility.all())
     else:
         self._children = self._a11y.children(obj)
コード例 #2
0
 def __init__(self, a11y, obj, path):
     Provider.__init__(self, a11y, obj, path)
     self._index = 0
     if self._a11y is None:
         self._children = iter(accessibility.all())
     else:
         self._children = self._a11y.children(obj)
コード例 #3
0
ファイル: providers.py プロジェクト: mlyko/tadek-daemon
 def next(self):
     self._index -= 1
     if self._index < 0:
         raise StopIteration
     path = self._path.child(self._index)
     try:
         if self._a11y is None:
             a11y = accessibility.all()[self._index]
             obj = None
         else:
             a11y = self._a11y
             obj = self._a11y.getChild(self._obj, self._index)
     except IndexError:
         raise StopIteration
     return a11y, obj, path
コード例 #4
0
 def next(self):
     self._index -= 1
     if self._index < 0:
         raise StopIteration
     path = self._path.child(self._index)
     try:
         if self._a11y is None:
             a11y = accessibility.all()[self._index]
             obj = None
         else:
             a11y = self._a11y
             obj = self._a11y.getChild(self._obj, self._index)
     except IndexError:
         raise StopIteration
     return a11y, obj, path
コード例 #5
0
ファイル: providers.py プロジェクト: mlyko/tadek-daemon
 def next(self):
     if self._a11y is None and self._index < self._count:
         a11y = accessibility.all()[self._index]
         obj = None
         count = a11y.countChildren()
     else:
         if self._index >= self._count:
             if not self._queue:
                 raise StopIteration
             self._a11y, self._obj, self._path = self._queue.pop(0)
             self._index = 0
             self._count = self._a11y.countChildren(self._obj)
         a11y = self._a11y
         obj = self._a11y.getChild(self._obj, self._index)
         count = self._a11y.countChildren(obj)
     path = self._path.child(self._index)
     if count:
         self._queue.append((a11y, obj, path))
     self._index += 1
     return a11y, obj, path
コード例 #6
0
 def next(self):
     if self._a11y is None and self._index < self._count:
         a11y = accessibility.all()[self._index]
         obj = None
         count = a11y.countChildren()
     else:
         if self._index >= self._count:
             if not self._queue:
                 raise StopIteration
             self._a11y, self._obj, self._path = self._queue.pop(0)
             self._index = 0
             self._count = self._a11y.countChildren(self._obj)
         a11y = self._a11y
         obj = self._a11y.getChild(self._obj, self._index)
         count = self._a11y.countChildren(obj)
     path = self._path.child(self._index)
     if count:
         self._queue.append((a11y, obj, path))
     self._index += 1
     return a11y, obj, path
コード例 #7
0
ファイル: providers.py プロジェクト: mlyko/tadek-daemon
def accessible(path):
    '''
    Gets an accessible object of the given path.

    :param path: A path of an accessible object
    :type path: tadek.core.accessible.Path
    :return: An accessible object or None if it does not exist
    :rtype: accessible or NoneType
    '''
    if not path.tuple:
        return None, None
    try:
        a11y = accessibility.all()[path.tuple[0]]
    except IndexError:
        return None, None
    obj = None
    try:
        for index in path.tuple[1:]:
            obj = a11y.getChild(obj, index)
            if obj is None:
                return None, None
    except IndexError:
        return None, None
    return a11y, obj
コード例 #8
0
def accessible(path):
    '''
    Gets an accessible object of the given path.

    :param path: A path of an accessible object
    :type path: tadek.core.accessible.Path
    :return: An accessible object or None if it does not exist
    :rtype: accessible or NoneType
    '''
    if not path.tuple:
        return None, None
    try:
        a11y = accessibility.all()[path.tuple[0]]
    except IndexError:
        return None, None
    obj = None
    try:
        for index in path.tuple[1:]:
            obj = a11y.getChild(obj, index)
            if obj is None:
                return None, None
    except IndexError:
        return None, None
    return a11y, obj
コード例 #9
0
ファイル: providers.py プロジェクト: mlyko/tadek-daemon
## along with TADEK bundled with this file in the file LICENSE.               ##
## If not, see http://www.gnu.org/licenses/.                                  ##
##                                                                            ##
## Please notice that Contributor Agreement applies to any contribution       ##
## you make to TADEK. The Agreement must be completed, signed and sent        ##
## to Comarch before any contribution is made. You should have received       ##
## a copy of Contribution Agreement along with TADEK bundled with this file   ##
## in the file CONTRIBUTION_AGREEMENT.pdf or see http://tadek.comarch.com     ##
## or write to [email protected]                                     ##
##                                                                            ##
################################################################################

import accessibility

# Number of all available accessibilities
a11yCount = len(accessibility.all())

def accessible(path):
    '''
    Gets an accessible object of the given path.

    :param path: A path of an accessible object
    :type path: tadek.core.accessible.Path
    :return: An accessible object or None if it does not exist
    :rtype: accessible or NoneType
    '''
    if not path.tuple:
        return None, None
    try:
        a11y = accessibility.all()[path.tuple[0]]
    except IndexError:
コード例 #10
0
## along with TADEK bundled with this file in the file LICENSE.               ##
## If not, see http://www.gnu.org/licenses/.                                  ##
##                                                                            ##
## Please notice that Contributor Agreement applies to any contribution       ##
## you make to TADEK. The Agreement must be completed, signed and sent        ##
## to Comarch before any contribution is made. You should have received       ##
## a copy of Contribution Agreement along with TADEK bundled with this file   ##
## in the file CONTRIBUTION_AGREEMENT.pdf or see http://tadek.comarch.com     ##
## or write to [email protected]                                     ##
##                                                                            ##
################################################################################

import accessibility

# Number of all available accessibilities
a11yCount = len(accessibility.all())


def accessible(path):
    '''
    Gets an accessible object of the given path.

    :param path: A path of an accessible object
    :type path: tadek.core.accessible.Path
    :return: An accessible object or None if it does not exist
    :rtype: accessible or NoneType
    '''
    if not path.tuple:
        return None, None
    try:
        a11y = accessibility.all()[path.tuple[0]]