Example #1
0
 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
Example #2
0
  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)
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 def privateButton(self):
     ret = QtWidgets.QCheckBox(my.tr("Only visible to yourself"))
     ret.toggled.connect(self._refreshStatus)
     return ret
Example #7
0
 def specialButton(self):
     ret = QtWidgets.QCheckBox(mytr_("Series-specific"))
     ret.setChecked(True)  # enable series-specific by default
     ret.toggled.connect(self._refreshStatus)
     return ret
Example #8
0
 def icaseButton(self):
     return QtWidgets.QCheckBox(tr_("Case-insensitive"))
Example #9
0
 def phraseButton(self):
     return QtWidgets.QCheckBox(my.tr("Match phrase boundary"))
Example #10
0
 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
Example #11
0
 def hookButton(self):
     ret = QtWidgets.QCheckBox(tr_("Enable"))
     ret.toggled.connect(self._saveHookButton)
     return ret
Example #12
0
 def regexCheckBox(self):
     ret = QtWidgets.QCheckBox()
     ret.setText(tr_("Regular expression"))
     ret.setToolTip(tr_("Regular expression"))
     ret.setChecked(True)
     return ret
Example #13
0
 def normalizedTextButton(self):
     ret = QtWidgets.QCheckBox()
     ret.setChecked(True)
     return ret
Example #14
0
 def gameTextButton(self):
     ret = QtWidgets.QCheckBox()
     ret.setChecked(True)
     return ret
Example #15
0
 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
Example #16
0
 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
Example #17
0
 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
Example #18
0
 def icaseCheckBox(self):
     ret = QtWidgets.QCheckBox()
     ret.setText(tr_("Ignore case"))
     ret.setToolTip(tr_("Ignore case"))
     #ret.setChecked(True)
     return ret
Example #19
0
 def regexButton(self):
     return QtWidgets.QCheckBox(tr_("Regular expression"))
Example #20
0
 def embedEnableButton(self):
     ret = QtWidgets.QCheckBox(
         "%s (%s)" % (my.tr("Allow embedding translation when possible"),
                      tr_("default")))
     ret.clicked.connect(self._saveEmbedSettings)
     return ret
Example #21
0
  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)