def loaderGroup(self): layout = QtWidgets.QVBoxLayout() row = QtWidgets.QHBoxLayout() row.addWidget(QtWidgets.QLabel(tr_("Locale") + ":")) row.addWidget(self.launchLanguageEdit) row.addStretch() layout.addLayout(row) layout.addWidget(self.defaultLoaderButton) layout.addWidget(self.disableLoaderButton) layout.addWidget(self.applocButton) layout.addWidget(self.localeEmulatorButton) layout.addWidget(self.ntleasButton) layout.addWidget(self.ntleaButton) layout.addWidget(self.localeSwitchButton) ret = QtWidgets.QGroupBox(my.tr("Preferred game loader")) ret.setLayout(layout) return ret
def infoGroup(self): layout = QtWidgets.QVBoxLayout() layout.addWidget(self.nameEdit) ret = QtWidgets.QGroupBox(my.tr("Dashboard display name")) ret.setLayout(layout) return ret
def _createUi(self, q): #hookPrefsButton = QtWidgets.QPushButton(my.tr("Edit /H Hook Code")) #skqss.class_(hookPrefsButton, 'btn btn-info') #hookPrefsButton.setToolTip(my.tr("Modify the game-specific ITH hook code") + " (Alt+H)") #hookPrefsButton.setStatusTip(hookPrefsButton.toolTip()) #hookPrefsButton.clicked.connect(self._showHookPrefs) helpButton = QtWidgets.QPushButton(tr_("Help")) helpButton.setToolTip(tr_("Help")) skqss.class_(helpButton, 'btn btn-success') helpButton.clicked.connect(lambda: self.helpDialog.show()) #wikiButton = QtWidgets.QPushButton(tr_("Wiki")) #wikiButton.setToolTip(tr_("Wiki")) #skqss.class_(wikiButton, 'btn btn-default') #import main #wikiButton.clicked.connect(lambda: main.manager().openWiki('VNR/Text Settings')) #cancelButton = QtWidgets.QPushButton(tr_("Cancel")) #cancelButton.clicked.connect(self.q.hide) threadArea = QtWidgets.QScrollArea() threadArea.setWidget(skwidgets.SkLayoutWidget(self.threadLayout)) threadArea.setWidgetResizable(True) threadGroup = QtWidgets.QGroupBox() threadGroup.setTitle(mytr_("Text threads")) threadGroup.setLayout(skwidgets.SkWidgetLayout(threadArea)) #threadGroup.setLayout(self.threadLayout) info = QtWidgets.QGroupBox("%s (%s)" % ( tr_("Information"), tr_("read-only"), )) infoLayout = QtWidgets.QVBoxLayout() row = QtWidgets.QHBoxLayout() row.addWidget(QtWidgets.QLabel(mytr_("Game engine") + ":")) row.addWidget(self.engineLabel) row.addStretch() infoLayout.addLayout(row) info.setLayout(infoLayout) option = QtWidgets.QGroupBox(tr_("Options")) optionLayout = QtWidgets.QVBoxLayout() row = QtWidgets.QHBoxLayout() row.addWidget(QtWidgets.QLabel(mytr_("Game language") + ":")) row.addWidget(self.languageEdit) row.addStretch() row.addWidget(QtWidgets.QLabel(tr_("Text encoding") + ":")) row.addWidget(self.encodingEdit) optionLayout.addLayout(row) option.setLayout(optionLayout) layout = QtWidgets.QVBoxLayout() row = QtWidgets.QHBoxLayout() if not READONLY: row.addWidget(self.saveButton) #row.addWidget(hookPrefsButton) row.addWidget(self.resetButton) #row.addWidget(wikiButton) if not READONLY: row.addWidget(helpButton) #row.addWidget(QtWidgets.QLabel( # " <= " + my.tr("click help if you have questions") #)) row.addStretch() layout.addLayout(row) col = QtWidgets.QVBoxLayout() col.addWidget(info) col.addWidget(option) row = QtWidgets.QHBoxLayout() row.addLayout(col) row.addStretch() layout.addLayout(row) layout.addWidget(threadGroup) msg = QtWidgets.QLabel( "%s: %s" % (tr_("Note"), my.tr("All settings are read-only."))) skqss.class_(msg, "text-error") layout.addWidget(msg) #buttons = QtWidgets.QHBoxLayout() #buttons.addStretch() #buttons.addWidget(cancelButton) #buttons.addWidget(self.saveButton) #layout.addLayout(buttons) #layout.addWidget(introLabel) #layout.setContentsMargins(18, 18, 18, 9) # left, top, right, bottom #self.q.setCentralWidget(skwidgets.SkLayoutWidget(layout)) q.setLayout(layout)
def _createUi(self, q): hookPrefsButton = QtWidgets.QPushButton(my.tr("Edit /H Hook Code")) skqss.class_(hookPrefsButton, 'btn btn-info') hookPrefsButton.setToolTip(my.tr("Modify the game-specific ITH hook code") + " (Alt+H)") hookPrefsButton.setStatusTip(hookPrefsButton.toolTip()) hookPrefsButton.clicked.connect(self._showHookPrefs) helpButton = QtWidgets.QPushButton(tr_("Help")) helpButton.setToolTip(tr_("Help")) skqss.class_(helpButton, 'btn btn-success') helpButton.clicked.connect(lambda: self.helpDialog.show()) wikiButton = QtWidgets.QPushButton(tr_("Wiki")) wikiButton.setToolTip(tr_("Wiki")) skqss.class_(wikiButton, 'btn btn-default') import main wikiButton.clicked.connect(lambda: main.manager().openWiki('VNR/Text Settings')) #cancelButton = QtWidgets.QPushButton(tr_("Cancel")) #cancelButton.clicked.connect(self.q.hide) threadArea = QtWidgets.QScrollArea() threadArea.setWidget(skwidgets.SkLayoutWidget(self.threadLayout)) threadArea.setWidgetResizable(True) threadGroup = QtWidgets.QGroupBox() threadGroup.setTitle(mytr_("Text threads")) threadGroup.setLayout(skwidgets.SkWidgetLayout(threadArea)) #threadGroup.setLayout(self.threadLayout) option = QtWidgets.QGroupBox(tr_("Options")) optionLayout = QtWidgets.QVBoxLayout() row = QtWidgets.QHBoxLayout() row.addWidget(QtWidgets.QLabel(mytr_("Game language")+ ":")) row.addWidget(self.languageEdit) row.addStretch() row.addWidget(QtWidgets.QLabel(tr_("Text encoding") + ":")) row.addWidget(self.encodingEdit) optionLayout.addLayout(row) optionLayout.addWidget(self.keepsThreadsButton) optionLayout.addWidget(self.removesRepeatButton) optionLayout.addWidget(self.ignoresRepeatButton) optionLayout.addWidget(self.keepsSpaceButton) option.setLayout(optionLayout) layout = QtWidgets.QVBoxLayout() row = QtWidgets.QHBoxLayout() row.addWidget(self.saveButton) row.addWidget(hookPrefsButton) row.addWidget(self.resetButton) row.addWidget(wikiButton) row.addWidget(helpButton) #row.addWidget(QtWidgets.QLabel( # " <= " + my.tr("click help if you have questions") #)) row.addStretch() layout.addLayout(row) row = QtWidgets.QHBoxLayout() row.addWidget(option) row.addStretch() layout.addLayout(row) layout.addWidget(threadGroup) #msg = QtWidgets.QLabel(my.tr("WARNING: PLEASE DO NOT TURN ON REPETITION FILTERS UNLESS THERE ARE REPETITIONS!")) msgLabel = QtWidgets.QLabel(my.tr("Don't forget to maximize the text speed (see Help).")) skqss.class_(msgLabel, "text-success") layout.addWidget(msgLabel) wikiLabel = QtWidgets.QLabel(my.tr('Please check this <a href="http://sakuradite.com/wiki/en/VNR/Game_Settings">Game Settings</a> wiki if there is no correct text.')) wikiLabel.setOpenExternalLinks(True) #skqss.class_(wikiLabel, "text-info") layout.addWidget(wikiLabel) #buttons = QtWidgets.QHBoxLayout() #buttons.addStretch() #buttons.addWidget(cancelButton) #buttons.addWidget(self.saveButton) #layout.addLayout(buttons) #layout.addWidget(introLabel) #layout.setContentsMargins(18, 18, 18, 9) # left, top, right, bottom #self.q.setCentralWidget(skwidgets.SkLayoutWidget(layout)) q.setLayout(layout) skwidgets.shortcut('alt+h', self._showHookPrefs, parent=q)
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)