Exemplo n.º 1
0
    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")
Exemplo n.º 3
0
    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)
Exemplo n.º 5
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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'))
Exemplo n.º 12
0
 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'))