def useDialog(innerSelf):
     innerSelf.dlgCtrls.optTargetParaStyle.setState(1)
     innerSelf.dlgCtrls.optTargetFontComplex.setState(1)
     #for paraStyleName in ["Default Style", "Default"]:
     paraStyleName = testutil.getDefaultStyle()
     if paraStyleName in innerSelf.paraStyleNames:
         innerSelf.dlgCtrls.comboTargetParaStyle.setText(paraStyleName)
def fillDefaultValues(innerSelf):
    innerSelf.dlgCtrls.comboScopeFont.setText(testutil.getDefaultFont())
    defaultStyleName = testutil.getDefaultStyle()
    if defaultStyleName in innerSelf.paraStyleNames:
        innerSelf.dlgCtrls.comboScopeParaStyle.setText(defaultStyleName)
    if defaultStyleName in innerSelf.charStyleNames:
        innerSelf.dlgCtrls.comboScopeCharStyle.setText(defaultStyleName)
    def _test2_do_dataSet(self, data, convName):
        CONTENT_LEN = 5  # arbitrary
        FORMAT_AT_INDEX = 3  # arbitrary
        textContent = data.testChar * CONTENT_LEN
        self.setTextContent(textContent)
        oVC = self.unoObjs.viewcursor
        oVC.gotoStart(False)
        oVC.goRight(FORMAT_AT_INDEX, False)
        oVC.goRight(1, True)  # select
        styleFonts = styles.StyleFonts(self.unoObjs)
        fontName, dummy = styleFonts.getFontOfStyle(
            styleName=testutil.getDefaultStyle(), fontType=data.fontType)
        fontDef = styles.FontDefStruct(CHANGED_FONT[fontName], data.fontType)
        # change font for one character
        styles.setFontAttrs(oVC, fontDef)
        oVC.goRight(0, False)  # deselect

        def useDialog(innerSelf):
            innerSelf.dlgCtrls.txtConverterName.setText(convName)
            innerSelf.dlgCtrls.optScopeFont.setState(1)
            getattr(innerSelf.dlgCtrls, data.ctrlName).setState(1)
            innerSelf.dlgCtrls.comboScopeFont.setText(fontDef.fontName)
            innerSelf.evtHandler.actionPerformed(
                MyActionEvent("Close_and_Convert"))

        self.runDlg(useDialog)
        expectedChars = list(textContent)
        expectedChars[FORMAT_AT_INDEX] = anyToHex(data.testChar)
        self.verifyTextContent("".join(expectedChars))
    def test_scope4(self):
        def useDialog(innerSelf):
            fillDefaultValues(innerSelf)
            innerSelf.dlgCtrls.optScopeCharStyle.setState(1)

        DlgDataConversion.useDialog = useDialog
        self.dlg.showDlg()
        self.dlg.getFormResults()
        self.assertEqual(self.dlg.config.whichScope, 'CharStyle')
        self.assertEqual(self.dlg.config.searchConfig.style,
                         testutil.getDefaultStyle())