def test1_currentdoc(self): """Test the current document button.""" def useDialog(innerSelf): innerSelf.evtHandler.actionPerformed(MyActionEvent("UseCurrent")) testutil.clear_messages_sent() self.runDlg(useDialog) self.assertEqual(len(testutil.messages_sent), 1) self.assertEqual(testutil.messages_sent[0][0], "Please save the current document first.") self.assertEqual(self.dlg.dlgCtrls.fileControl.getText(), "") with self.assertRaises(exceptions.ChoiceProblem): itemPos = dutil.get_selected_index( self.dlg.dlgCtrls.listboxFileType) OUT_FILEPATH = os.path.join(util.BASE_FOLDER, "temp.odt") OUT_FILEURL = uno.systemPathToFileUrl(OUT_FILEPATH) self.unoObjs.document.storeAsURL(OUT_FILEURL, ()) testutil.clear_messages_sent() self.runDlg(useDialog) self.assertEqual(len(testutil.messages_sent), 0) self.assertEqual(self.dlg.dlgCtrls.fileControl.getText(), OUT_FILEPATH) try: itemPos = dutil.get_selected_index( self.dlg.dlgCtrls.listboxFileType) self.assertEqual(itemPos, 0) except exceptions.ChoiceProblem: self.fail("Expected an item to be selected.")
def fileChange(self): logger.debug(util.funcName('begin')) try: itemPos = dutil.get_selected_index( self.dlgCtrls.listboxFiles, "a file") except exceptions.ChoiceProblem as exc: self.msgbox.displayExc(exc) return fileItem = self.fileItems[itemPos] logger.debug("Copying item.") newItem = fileItem.getDeepCopy() dlgFile = DlgWordListFile(newItem, self.unoObjs, self.userVars) dlgFile.showDlg() ok = dlgFile.getResult() dlgFile.dlgDispose() if ok: logger.debug("Updating item.") try: self.fileItems.updateItem(itemPos, newItem) except exceptions.ChoiceProblem as exc: self.msgbox.displayExc(exc) self.fileItems.storeUserVars() logger.debug("Successfully updated.") logger.debug("Removing item at %d", itemPos) self.dlgCtrls.listboxFiles.removeItems(itemPos, 1) add_at_index = itemPos logger.debug("Adding item at %d", add_at_index) self.dlgCtrls.listboxFiles.addItem( str(newItem), add_at_index) self.dlgCtrls.listboxFiles.selectItemPos(add_at_index, True) logger.debug("FileUpdate end")
def viewAbbrev(self, checkForUpdates): """ Fill the form with values of the selected abbreviation. :param checkForUpdates: set to true to update current item if needed """ logger.debug(util.funcName('begin')) if checkForUpdates: newSelectedItem = self.dlgCtrls.listboxAbbrevs.getSelectedItem() logger.debug("newSelectedItem '%s'", newSelectedItem) self.updateAbbrev(False) if newSelectedItem: # Select the new item again, # since it may have been deselected while refreshing the list. self.dlgCtrls.listboxAbbrevs.selectItem(newSelectedItem, True) try: self.selectedIndex = dutil.get_selected_index( self.dlgCtrls.listboxAbbrevs) logger.debug("self.selectedIndex %d", self.selectedIndex) except exceptions.ChoiceProblem: return abbr = self.abbrevList[self.selectedIndex] logger.debug("Abbrev %s", abbr.abbrevText) self.dlgCtrls.txtAbbrev.setText(abbr.abbrevText) self.dlgCtrls.txtFullName.setText(abbr.fullName) if abbr.forceOutput: self.dlgCtrls.chkForceOutput.setState(True) else: self.dlgCtrls.chkForceOutput.setState(False) self.dlgCtrls.txtOccurrences.setText(abbr.occurrences) logger.debug(util.funcName('end'))
def itemStateChanged(self, itemEvent): """XItemListener event handler.""" logger.debug(util.funcName('begin')) src = itemEvent.Source if evt_handler.sameName(src, self.dlgCtrls.listWhatToGrab): self.dlgCtrls.ctrlsChanged[src.getModel().Name] = src logger.debug("%d control(s) changed.", len(self.dlgCtrls.ctrlsChanged)) elif evt_handler.sameName(src, self.dlgCtrls.listboxFileType): ## Change to selected file type try: itemPos = dutil.get_selected_index( self.dlgCtrls.listboxFileType) except exceptions.ChoiceProblem: return self.mainForm.filetype = self.mainForm.fileTypeNames[itemPos] logger.debug("Filetype %s", self.mainForm.filetype) self.mainForm.fillFieldList() # empty listboxFields self.mainForm.thingsToGrab[:] = [] # clear the list logger.debug("len(thingsToGrab) = %d", len(self.mainForm.thingsToGrab)) count = self.dlgCtrls.listboxFields.getItemCount() self.dlgCtrls.listboxFields.removeItems(0, count) self.dlgCtrls.clearWhatToFind() self.dlgCtrls.enableDisable(self.mainForm.filetype)
def _read_selected_item(self): """Sets the app's selected_index.""" try: self._set_app_index( dutil.get_selected_index(self.list_ctrl, "a file")) except exceptions.ChoiceProblem as exc: self.app.msgbox.displayExc(exc) self._set_app_index(-1) return None
def moveDown(self): logger.debug(util.funcName('begin')) try: itemPos = dutil.get_selected_index(self.dlgCtrls.listboxColOrder) except exceptions.ChoiceProblem as exc: self.msgbox.displayExc(exc) return changed = self.columnOrder.moveDown(itemPos) if changed: self.set_listboxColOrder_values(itemPos + 1)
def removeXpath(self): logger.debug(util.funcName('begin')) try: itemPos = dutil.get_selected_index(self.dlgCtrls.listXpaths) except exceptions.ChoiceProblem as exc: self.msgbox.displayExc(exc) return self.dlgCtrls.listXpaths.removeItems(itemPos, 1) # Select the next item dutil.select_index(self.dlgCtrls.listXpaths, itemPos)
def refreshListAndSelectItem(self, selItem): logger.debug(util.funcName('begin')) dutil.fill_list_ctrl(self.dlgCtrls.listboxFiles, self.fileItems.getItemTextList(), str(selItem)) try: self.selectedIndex = dutil.get_selected_index( self.dlgCtrls.listboxFiles) logger.debug("self.selectedIndex %d", self.selectedIndex) self.viewFile(False) except exceptions.ChoiceProblem: return logger.debug(util.funcName('end'))
def removeFile(self): logger.debug(util.funcName('begin')) try: itemPos = dutil.get_selected_index(self.listboxFiles, "a file") self.fileItems.deleteItem(itemPos) except exceptions.ChoiceProblem as exc: self.app.msgbox.displayExc(exc) return self.listboxFiles.removeItems(itemPos, 1) ## Select the next item if self.listboxFiles.getItemCount() > 0: dutil.select_index(self.listboxFiles, itemPos) logger.debug(util.funcName('end'))
def removeItem(self): """Handle button press.""" logger.debug(util.funcName('begin')) try: itemPos = dutil.get_selected_index(self.dlgCtrls.listboxFields) except exceptions.ChoiceProblem as exc: self.msgbox.displayExc(exc) return del self.thingsToGrab[itemPos] self.dlgCtrls.listboxFields.removeItems(itemPos, 1) # Select the next item dutil.select_index(self.dlgCtrls.listboxFields, itemPos) logger.debug( util.funcName('end', args="len(self.thingsToGrab) = %d" % len(self.thingsToGrab)))
def fileRemove(self): logger.debug(util.funcName('begin')) try: itemPos = dutil.get_selected_index( self.dlgCtrls.listboxFiles, "a file") self.fileItems.deleteItem(itemPos) except exceptions.ChoiceProblem as exc: self.msgbox.displayExc(exc) return self.fileItems.storeUserVars() self.dlgCtrls.listboxFiles.removeItems(itemPos, 1) if len(self.fileItems) == 0 and self.disposeWhenFinished: self.dlgCtrls.btnMakeList.Label = theLocale.getText( "Make Empty List") # Select the next item dutil.select_index(self.dlgCtrls.listboxFiles, itemPos) logger.debug(util.funcName('end'))
def viewFile(self, checkForUpdates): """Handle selected list item.""" logger.debug(util.funcName('begin')) if checkForUpdates: newSelectedItem = self.dlgCtrls.listboxFiles.getSelectedItem() logger.debug("newSelectedItem '%s'", newSelectedItem) self.updateFile(False) if newSelectedItem: self.dlgCtrls.listboxFiles.selectItem(newSelectedItem, True) try: self.selectedIndex = dutil.get_selected_index( self.dlgCtrls.listboxFiles, "a file") logger.debug("self.selectedIndex %d", self.selectedIndex) except exceptions.ChoiceProblem: return fileItem = self.fileItems[self.selectedIndex] logger.debug("Filepath %s", fileItem.filepath) self.dlgCtrls.txtPrefix.setText(fileItem.prefix) self.dlgCtrls.chkUseSegnum.setState(fileItem.use_segnum) logger.debug(util.funcName('end'))