def keepsThreadsButton(self): ret = QtWidgets.QCheckBox( my.tr("Keep all threads from the selected dialog engine")) ret.toggled.connect(lambda t: skqss.class_(ret, 'error' if t else '')) ret.toggled.connect(self._refresh) ret.toggled.connect(lambda t: t and self._confirmKeepThreads()) return ret
def __init__(self, parent=None): super(SelectPage, self).__init__(parent) self.setTitle(self.tr("Select apps")) introLabel = QtWidgets.QLabel(self.tr("Select which app to add or remove")) introLabel.setWordWrap(True) self._playerButton = QtWidgets.QCheckBox(self.tr('"Annot Player" for the anime')) self._playerButton.clicked.connect(self.completeChanged) self._readerButton = QtWidgets.QCheckBox(self.tr('"Visual Novel Reader" for the visual novel')) self._readerButton.clicked.connect(self.completeChanged) layout = QtWidgets.QVBoxLayout() layout.addWidget(introLabel) layout.addWidget(self._readerButton) layout.addWidget(self._playerButton) self.setLayout(layout)
def removesRepeatButton(self): ret = QtWidgets.QCheckBox( my.tr("Eliminate finite repetition in the text") + " (%s: %s)" % (tr_("for example"), "YYeess!!NoNo! => Yes!No!")) skqss.class_(ret, 'text-error') ret.toggled.connect(lambda t: skqss.class_(ret, 'error' if t else 'text-error')) ret.setToolTip(my.tr("Warning: Please do not turn on repetition filters unless there are repetitions!")) ret.toggled.connect(lambda t: t and self._confirmRemoveRepeat(ret)) return ret
def ignoresRepeatButton(self): ret = QtWidgets.QCheckBox( my.tr("Ignore infinite cyclic repetition in the text") + " (%s: %s)" % (tr_("for example"), "YesYesYes... => Yes")) skqss.class_(ret, 'text-error') ret.toggled.connect(lambda t: skqss.class_(ret, 'error' if t else 'text-error')) ret.setToolTip(my.tr("Warning: Please do not turn on repetition filters unless there are repetitions!")) ret.toggled.connect(lambda t: t and self._confirmRemoveRepeat(ret)) ret.toggled.connect(texthook.global_().setRemovesRepeat) # this is after confirmation return ret
def keepsSpaceButton(self): ret = QtWidgets.QCheckBox( my.tr("Insert spaces between words") + " (%s: %s)" % (tr_("for example"), "Howareyou! => How are you!")) #skqss.class_(ret, 'text-error') #ret.toggled.connect(lambda t: # skqss.class_(ret, 'error' if t else 'text-error')) ret.setToolTip(my.tr("Preserve spaces between (English) words")) ret.toggled.connect(lambda t: t and self._confirmKeepSpace()) ret.toggled.connect(texthook.global_().setKeepsSpace) # this is after confirmation return ret
def privateButton(self): ret = QtWidgets.QCheckBox(my.tr("Only visible to yourself")) ret.toggled.connect(self._refreshStatus) return ret
def specialButton(self): ret = QtWidgets.QCheckBox(mytr_("Series-specific")) ret.setChecked(True) # enable series-specific by default ret.toggled.connect(self._refreshStatus) return ret
def icaseButton(self): return QtWidgets.QCheckBox(tr_("Case-insensitive"))
def phraseButton(self): return QtWidgets.QCheckBox(my.tr("Match phrase boundary"))
def markButton(self): ret = QtWidgets.QCheckBox(my.tr("Underline modified translation")) ret.setToolTip(my.tr("Underline modified translation when possible.")) ret.setChecked(True) return ret
def hookButton(self): ret = QtWidgets.QCheckBox(tr_("Enable")) ret.toggled.connect(self._saveHookButton) return ret
def regexCheckBox(self): ret = QtWidgets.QCheckBox() ret.setText(tr_("Regular expression")) ret.setToolTip(tr_("Regular expression")) ret.setChecked(True) return ret
def normalizedTextButton(self): ret = QtWidgets.QCheckBox() ret.setChecked(True) return ret
def gameTextButton(self): ret = QtWidgets.QCheckBox() ret.setChecked(True) return ret
def autoStopButton(self): ret = QtWidgets.QCheckBox(my.tr("Automatically stop when silent")) ret.setChecked(self.manager.detectsQuiet()) ret.toggled.connect(self.manager.setDetectsQuiet) return ret
def enabledButton(self): ret = QtWidgets.QCheckBox(tr_("Enabled")) ret.setToolTip(my.tr("Whether it is visible to users")) ret.toggled.connect(lambda t: self.comment and self.comment.setDisabled(not t)) return ret
def lockedButton(self): ret = QtWidgets.QCheckBox(tr_("Locked")) ret.setToolTip(my.tr("Whether allow others to override it")) ret.toggled.connect(lambda t: self.comment and self.comment.setLocked(t)) return ret
def icaseCheckBox(self): ret = QtWidgets.QCheckBox() ret.setText(tr_("Ignore case")) ret.setToolTip(tr_("Ignore case")) #ret.setChecked(True) return ret
def regexButton(self): return QtWidgets.QCheckBox(tr_("Regular expression"))
def embedEnableButton(self): ret = QtWidgets.QCheckBox( "%s (%s)" % (my.tr("Allow embedding translation when possible"), tr_("default"))) ret.clicked.connect(self._saveEmbedSettings) return ret
def __init__(self, wiz): super(SelectThreadPage, self).__init__(wiz) self.setTitle(my.tr("Select the text thread")) self.setCommitPage(True) self._active = False wiz.visibleChanged.connect(self._setActive) wiz.visibleChanged.connect(self._clear) self._threads = {} # {long signature:TextThread} introLabel = QtWidgets.QLabel(my.tr( "Please play the game a little bit, and pick one text thread that has the same contents as the game text. If no text thread appears, please try editing the /H hook code for this game." )) introLabel.setWordWrap(True) # grid of thread sources self._grid = skwidgets.SkRadioButtonGrid(self, col=2) self._grid.currentIndexChanged.connect(self._refresh) self._grid.currentIndexChanged.connect(self.completeChanged) threadGroup = QtWidgets.QGroupBox() threadGroup.setLayout(self._grid.layout()) threadGroup.setTitle(mytr_("Text threads")) self._encodingEdit = QtWidgets.QComboBox() self._encodingEdit.setEditable(False) self._encodingEdit.setToolTip(tr_("Text encoding")) self._encodingEdit.addItems(map(i18n.encoding_desc, config.ENCODINGS)) self._encodingEdit.currentIndexChanged.connect(self._refresh) self._keepsSpaceButton = QtWidgets.QCheckBox( my.tr("Insert spaces between words") + " (%s: %s)" % (tr_("for example"), "Howareyou! => How are you!")) self._keepsSpaceButton.toggled.connect(texthook.global_().setKeepsSpace) self._removesRepeatButton = QtWidgets.QCheckBox( my.tr("Eliminate finite repetition in the text") + " (%s: %s)" % (tr_("for example"), "YYeess!!NoNo! => Yes!No!")) self._removesRepeatButton.toggled.connect(self._refresh) self._ignoresRepeatButton = QtWidgets.QCheckBox( my.tr("Ignore infinite cyclic repetition in the text") + " (%s: %s)" % (tr_("for example"), "YesYesYes... => Yes")) self._ignoresRepeatButton.toggled.connect(texthook.global_().setRemovesRepeat) clearButton = QtWidgets.QPushButton(tr_("Clear")) clearButton.clicked.connect(self._clear) skqss.class_(clearButton, 'btn btn-danger') hookPrefsButton = QtWidgets.QPushButton(my.tr("Edit /H Hook Code")) skqss.class_(hookPrefsButton, 'btn btn-info') hookPrefsButton.clicked.connect(lambda: self.hookPrefsDialog.show()) helpButton = QtWidgets.QPushButton(tr_("Help")) skqss.class_(helpButton, 'btn btn-success') helpButton.clicked.connect(lambda: self.helpDialog.show()) self._textEdit = QtWidgets.QPlainTextEdit() self._textEdit.setReadOnly(True) self._textEdit.setToolTip(mytr_("Game text")) self._textEdit.setPlainText(my.tr("No game text")) layout = QtWidgets.QVBoxLayout() layout.addWidget(introLabel) row = QtWidgets.QHBoxLayout() row.addWidget(self._encodingEdit) row.addWidget(clearButton) row.addStretch() row.addWidget(hookPrefsButton) row.addWidget(helpButton) layout.addLayout(row) layout.addWidget(self._removesRepeatButton) layout.addWidget(self._ignoresRepeatButton) layout.addWidget(self._keepsSpaceButton) layout.addWidget(threadGroup) layout.addWidget(self._textEdit) self.setLayout(layout)