Example #1
0
def set_file_list(dlg, obj, addObj, removeObj, files):
  # Clear existing items
  while (True):
    try:
      ldtp.selectrowindex(dlg, obj, 0)
      ldtp.click(dlg, removeObj)
    except:
      break

  # FIXME compiz and modal windows tend to not work with ldtp
  set_settings_value('include-list' if obj == 'tblIncludeList' else 'exclude-list',
                     '[%s]' % ', '.join(["'%s'" % os.path.abspath(x) for x in files]))
  return

  # Add new items
  for f in files:
    ldtp.click(dlg, addObj)
    waitforgui('dlgChoosefolders')
    # Make sure path ends in '/'
    if f[-1] != '/':
      f += '/'
    ldtp.selectlastrow('dlgChoosefolders', 'tblPlaces') # must switch away from Recent Files view to get txtLocation
    ldtp.wait(1)
    ldtp.settextvalue('dlgChoosefolders', 'txtLocation', f)
    ldtp.click('dlgChoosefolders', 'btnOpen')
    ldtp.wait(1) # let dialog close
Example #2
0
 def _quickgettablerowindex(self, window, table, target):
   numrows = ldtp.getrowcount(window, table)
   for i in range(0,numrows):
     try:
       value = ldtp.getcellvalue(window, table, i, 0)
       if self._matches(target,value):
         ldtp.selectrowindex(window, table, i)
         return i
     except:
       continue
   raise Exception("Item not found in table!")
Example #3
0
 def _gettablerowindex(self, window, table, target):
   numrows = ldtp.getrowcount(window, table)
   numcols = len(ldtp.getobjectproperty(window, table, 'children').split())
   for i in range(0,numrows):
     for j in range(0,numcols):
       try:
         value = ldtp.getcellvalue(window, table, i, j)
         if self._matches(target,value):
           ldtp.selectrowindex(window, table, i)
           return i
       except:
         continue
   raise Exception("Item not found in table!")
Example #4
0
    def select_row_index(self, window_name, object_name, row_index):
        """
        Select row index

        @param window_name: Window name to type in, either full name,
        LDTP's name convention, or a Unix glob.
        @type window_name: string
        @param object_name: Object name to type in, either full name,
        LDTP's name convention, or a Unix glob.
        @type object_name: string
        @param row_index: Row index to select
        @type row_index: integer

        @return: 1 on success.
        @rtype: integer
        """
        try:
            self._info("select row index (%s, %s, %d)" % (window_name, object_name, row_index))
            return ldtp.selectrowindex(window_name, object_name, row_index)
        except LdtpExecutionError as e:
            raise LdtpExecutionError(str(e))
Example #5
0
    def select_row_index(self, window_name, object_name, row_index):
        """
        Select row index

        @param window_name: Window name to type in, either full name,
        LDTP's name convention, or a Unix glob.
        @type window_name: string
        @param object_name: Object name to type in, either full name,
        LDTP's name convention, or a Unix glob.
        @type object_name: string
        @param row_index: Row index to select
        @type row_index: integer

        @return: 1 on success.
        @rtype: integer
        """
        try:
            self._info("select row index (%s, %s, %d)" % (window_name, object_name, row_index))
            return ldtp.selectrowindex(window_name, object_name, row_index)
        except LdtpExecutionError as e:
            raise LdtpExecutionError(e.message)