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
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!")
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!")
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))
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)