Exemplo n.º 1
0
 def changeAllCaps(self):
     logger.debug(util.funcName('begin'))
     self.abbrevList.changeAllCaps()
     self.refreshList()
     dutil.select_index(self.dlgCtrls.listboxAbbrevs, self.selectedIndex)
     self.viewAbbrev(False)
     logger.debug(util.funcName('end'))
Exemplo n.º 2
0
 def rescan(self):
     logger.debug(util.funcName('begin'))
     abbrevSearch = search.AbbrevSearch(self.unoObjs)
     abbrevSearch.findOccurrences(self.abbrevList)
     self.refreshList()
     dutil.select_index(self.dlgCtrls.listboxAbbrevs, self.selectedIndex)
     self.viewAbbrev(False)
     logger.debug(util.funcName('end'))
Exemplo n.º 3
0
 def refresh(self):
     """Redraw the list and select the same item."""
     dutil.fill_list_ctrl(self.list_ctrl,
                          [str(item) for item in self.app.styleItemList])
     if len(self.app.styleItemList) > 0:
         if self._get_app_index() == -1:
             self._set_app_index(0)
         dutil.select_index(self.list_ctrl, self._get_app_index())
Exemplo n.º 4
0
 def useDialog(innerSelf):
     dutil.select_index(innerSelf.dlgCtrls.listboxFileType,
                        data.filetype)
     if data.filetype == FileType.SFM:
         innerSelf.dlgCtrls.txtSFM.setText(data.field_val)
     else:
         dutil.select_index(innerSelf.dlgCtrls.listWhatToGrab,
                            data.field_index)
     innerSelf.evtHandler.actionPerformed(MyActionEvent("AddItem"))
Exemplo n.º 5
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.º 6
0
        def useDialog(innerSelf):
            # Verify that form contents matches fileItem_in.
            formValues = WordListFileItem(None)
            formValues.filepath = innerSelf.dlgCtrls.fileControl.getText()
            formValues.filetype = FileType.INDEX_TO_NAME[
                innerSelf.dlgCtrls.listboxFileType.getSelectedItemPos()]
            formValues.writingSystem = innerSelf.dlgCtrls.txtWS.getText()
            for grabDisp in dutil.listbox_items(
                    innerSelf.dlgCtrls.listboxFields):
                whatToGrab = WhatToGrab(None)
                whatToGrab.grabType = WhatToGrab.FIELD
                for field in LingPhonExample.GRAB_FIELDS:
                    whatToGrab_candidate = WhatToGrab(None)
                    whatToGrab_candidate.grabType = WhatToGrab.FIELD
                    whatToGrab_candidate.whichOne = field[0]
                    if grabDisp == str(whatToGrab_candidate):
                        whatToGrab.whichOne = field[0]
                self.assertNotEqual(whatToGrab.whichOne,
                                    "",
                                    msg=("[Error: could not parse %s]" %
                                         grabDisp))
                formValues.thingsToGrab.append(whatToGrab)
            formValues.includeMisspellings = bool(
                innerSelf.dlgCtrls.checkboxMiss.getState())
            formValues.skipFirstRow = bool(
                innerSelf.dlgCtrls.checkboxSkipRow.getState())
            formValues.splitByWhitespace = bool(
                innerSelf.dlgCtrls.checkboxSplit.getState())
            assert_fileitems_equal(formValues,
                                   fileItem_in,
                                   self,
                                   msg=repr(data))

            if data.action == 'add':
                innerSelf.dlgCtrls.fileControl.setText(stuff_to_add.filepath)
                dutil.select_index(
                    innerSelf.dlgCtrls.listboxFileType,
                    FileType.NAME_TO_INDEX[stuff_to_add.filetype])
                innerSelf.dlgCtrls.txtWS.setText(stuff_to_add.writingSystem)
                innerSelf.addWhatToGrab(stuff_to_add.thingsToGrab[0])
                innerSelf.dlgCtrls.checkboxMiss.setState(
                    stuff_to_add.includeMisspellings)
                innerSelf.dlgCtrls.checkboxSkipRow.setState(
                    stuff_to_add.skipFirstRow)
                innerSelf.dlgCtrls.checkboxSplit.setState(
                    stuff_to_add.splitByWhitespace)
            elif data.action == 'remove':
                if innerSelf.dlgCtrls.listboxFields.getItemCount() > 0:
                    innerSelf.dlgCtrls.listboxFields.selectItemPos(0, True)
                    innerSelf.evtHandler.actionPerformed(
                        MyActionEvent("RemoveItem"))
            if data.do_ok:
                innerSelf.evtHandler.actionPerformed(MyActionEvent("OK"))
            else:
                innerSelf.evtHandler.actionPerformed(MyActionEvent("Cancel"))
Exemplo n.º 7
0
        def useDialog(innerSelf):
            num_expected_fields = 0
            self.assertEqual(innerSelf.dlgCtrls.listboxFields.getItemCount(),
                             num_expected_fields)
            for data in dataSets:
                innerSelf.dlgCtrls.listboxFileType.selectItemPos(0, True)
                ctrl = getattr(innerSelf.dlgCtrls, data.ctrl_name)
                if data.ctrl_name.startswith("optFontType"):
                    innerSelf.dlgCtrls.comboFont.setText(data.field_val)
                    ctrl.setState(True)
                elif data.ctrl_name == "listWhatToGrab":
                    dutil.select_index(ctrl, data.field_val)
                else:
                    ctrl.setText(data.field_val)
                innerSelf.evtHandler.actionPerformed(MyActionEvent("AddItem"))

                testutil.clear_messages_sent()
                self.assertEqual(len(testutil.messages_sent),
                                 0,
                                 msg=data.field_prefix)
                num_expected_fields += 1
                self.assertEqual(
                    innerSelf.dlgCtrls.listboxFields.getItemCount(),
                    num_expected_fields,
                    msg=data.field_prefix)
                found_something = False
                for fieldItem in dutil.listbox_items(
                        innerSelf.dlgCtrls.listboxFields):
                    if fieldItem.startswith(data.field_prefix):
                        found_something = True
                        if data.field_prefix != "Whole Document":
                            self.assertIn(data.field_val, fieldItem)
                self.assertTrue(found_something)

            dutil.select_index(innerSelf.dlgCtrls.listboxFileType,
                               FileType.DOC)
            for dummy in range(num_expected_fields):
                innerSelf.evtHandler.actionPerformed(
                    MyActionEvent("RemoveItem"))
                num_expected_fields -= 1
                self.assertEqual(
                    innerSelf.dlgCtrls.listboxFields.getItemCount(),
                    num_expected_fields)

            testutil.clear_messages_sent()
            innerSelf.evtHandler.actionPerformed(MyActionEvent("AddItem"))
            self.assertEqual(testutil.messages_sent[0][0],
                             "Please select or enter something to find.")
            num_expected_fields = 0
            self.assertEqual(innerSelf.dlgCtrls.listboxFields.getItemCount(),
                             num_expected_fields)
    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.º 11
0
    def removeFile(self):
        logger.debug(util.funcName('begin'))
        try:
            self.fileItems.deleteItem(self.selectedIndex)
        except exceptions.ChoiceProblem as exc:
            self.msgbox.displayExc(exc)
            return
        self.refreshList()

        ## Select the next item

        if self.dlgCtrls.listboxFiles.getItemCount() > 0:
            dutil.select_index(self.dlgCtrls.listboxFiles, self.selectedIndex)
            self.viewFile(False)
        else:
            ## The list is empty.  Clear the text field.
            self.dlgCtrls.txtPrefix.setText("")
            self.dlgCtrls.chkUseSegnum.setState(False)
            self.selectedIndex = -1
        logger.debug("FileRemove end")
Exemplo n.º 12
0
    def deleteAbbrev(self):
        logger.debug(util.funcName('begin'))
        try:
            self.abbrevList.deleteItem(self.selectedIndex)
        except exceptions.ChoiceProblem as exc:
            self.msgbox.displayExc(exc)
            return
        self.refreshList()

        ## Select the next item

        if self.dlgCtrls.listboxAbbrevs.getItemCount() > 0:
            dutil.select_index(self.dlgCtrls.listboxAbbrevs,
                               self.selectedIndex)
            self.viewAbbrev(False)
        else:
            ## The list is empty.  Clear the fields.
            logger.debug("Clearing fields.")
            self.dlgCtrls.txtAbbrev.setText("")
            self.dlgCtrls.txtFullName.setText("")
            self.dlgCtrls.chkForceOutput.setState(False)
            self.dlgCtrls.txtOccurrences.setText(0)
            self.selectedIndex = -1
        logger.debug(util.funcName('end'))
Exemplo n.º 13
0
 def useDialog(innerSelf):
     innerSelf.dlgCtrls.fileControl.setText(filepath)
     dutil.select_index(innerSelf.dlgCtrls.listboxFileType,
                        FileType.LIFT)
     innerSelf.evtHandler.actionPerformed(
         MyActionEvent("SelectWritingSys"))
Exemplo n.º 14
0
 def useDialog(innerSelf):
     dutil.select_index(innerSelf.dlgCtrls.listboxFileType,
                        FileType.PARATEXT)