def newTopicButton(self): ret = QtWidgets.QPushButton("+ " + tr_("Topic")) skqss.class_(ret, 'btn btn-success') ret.setToolTip(tr_("New")) #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(self._newTopic) return ret
def gameButton(self): ret = QtWidgets.QPushButton(tr_("Game")) skqss.class_(ret, 'btn btn-info') ret.setToolTip(tr_("Game")) #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(self._showGame) return ret
def commentEdit(self): ret = QtWidgets.QLineEdit() #skqss.class_(ret, 'normal') ret.setPlaceholderText(tr_("Comment")) ret.setToolTip(tr_("Optional")) #ret.textChanged.connect(self.refresh) return ret
def submitButton(self): ret = QtWidgets.QPushButton(tr_("Lookup")) ret.setToolTip(tr_("Lookup")) ret.setDefault(True) skqss.class_(ret, 'btn btn-primary') ret.clicked.connect(self.submit) return ret
def newPostButton(self): ret = QtWidgets.QPushButton("+ " + tr_("Reply")) skqss.class_(ret, 'btn btn-primary') ret.setToolTip(tr_("New")) #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(self._newPost) return ret
def _plot(self, data): """ @param data [dataman.Comment|dataman.Term] @param info DataInfo """ info = DataInfo(data) fig = self.figure #fig.clear() self._plotLanguageStackFigure( fig.add_subplot(221, title=my.tr("Timeline by {0}").format( tr_("language"))), info) self._plotLanguagePieFigure( fig.add_subplot(222, title=my.tr("Percentage by {0}").format( tr_("language"))), info) self._plotUserStackFigure( fig.add_subplot(223, title=my.tr("Timeline by {0}").format( tr_("user"))), info) self._plotUserPieFigure( fig.add_subplot(224, title=my.tr("Percentage by {0}").format( tr_("user"))), info) fig.autofmt_xdate() # rotate x axis
def __init__(self, parent=None): super(SelectFilePage, self).__init__(parent) self.setTitle(my.tr("Select game executable")) introLabel = QtWidgets.QLabel(my.tr("Please select the game executable's location")) introLabel.setWordWrap(True) self._edit = QtWidgets.QLineEdit() self._edit.setPlaceholderText(tr_("Location")) self._edit.textChanged.connect(self._validateEdit) self._edit.textChanged.connect(self.completeChanged) self._browseButton = QtWidgets.QPushButton(tr_("Browse") + " ...") skqss.class_(self._browseButton, 'btn btn-info') self._browseButton.clicked.connect(self._browse) #self._applocButton = QtWidgets.QCheckBox(my.tr("Open in Japanese locale (0x0411) using AppLocale")) #self._applocButton.toggled.connect(settings.global_().setApplocEnabled) #self._tzButton = QtWidgets.QCheckBox(my.tr("Open in Japanese time zone (+9 Asia/Tokyo)")) #self._tzButton.toggled.connect(settings.global_().setTimeZoneEnabled) layout = QtWidgets.QVBoxLayout() layout.addWidget(introLabel) row = QtWidgets.QHBoxLayout() row.addWidget(self._edit) row.addWidget(self._browseButton) layout.addLayout(row) #layout.addWidget(self._applocButton) #layout.addWidget(self._tzButton) self.setLayout(layout)
def searchButton(self): ret = QtWidgets.QPushButton(tr_("Search")) skqss.class_(ret, 'btn btn-success') ret.setToolTip(tr_("Search") + " (Enter)") #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(self._search) return ret
def cancelButton(self): ret = QtWidgets.QPushButton(tr_("Cancel")) ret.setToolTip(tr_("Cancel")) skqss.class_(ret, 'btn btn-default') #ret.setDefault(True) ret.clicked.connect(self.q.hide) return ret
def titleEdit(self): ret = QtWidgets.QLineEdit() skqss.class_(ret, 'editable') ret.setPlaceholderText(tr_("Title")) ret.setToolTip(tr_("Title")) ret.textChanged.connect(self._refreshSaveButton) return ret
def helpButton(self): ret = QtWidgets.QPushButton(tr_("Help")) skqss.class_(ret, 'btn btn-default') ret.setToolTip(tr_("Help")) #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(main.manager().showReferenceHelp) return ret
def commentEdit(self): ret = QtWidgets.QLineEdit() ret.setToolTip(tr_("Comment")) ret.setPlaceholderText(tr_("Empty")) #ret.setMinimumHeight(TEXTEDIT_MINIMUM_HEIGHT) ret.textChanged.connect(self._saveComment) return ret
def _refresh(self): """ @param text unicode @return unicode """ text = self.textEdit.toPlainText() pattern = self.patternEdit.text().strip() repl = self.replaceEdit.text().strip() r = self.regexCheckBox.isChecked() i = self.icaseCheckBox.isChecked() result = text try: if r and i: rx = re.compile(pattern, re.IGNORECASE | re.DOTALL) result = rx.sub(repl, text) elif r: result = re.sub(pattern, repl, text) elif i: pattern = re.escape(pattern) rx = re.compile(pattern, re.IGNORECASE | re.DOTALL) result = rx.sub(repl, text) else: result = text.replace(pattern, repl) matched = result != text message = tr_("Found") if matched else tr_("Not found") skqss.class_(self.messageEdit, 'default') self.messageEdit.setText(message) except Exception, e: skqss.class_(self.messageEdit, 'error') message = e.message or "%s" % e self.messageEdit.setText(message)
def navigationToolBar(self): ret = QtWidgets.QToolBar() ret.setGraphicsEffect(ui.createGlowEffect(ret)) skqss.class_(ret, 'webkit toolbar toolbar-nav') a = ret.addAction(u"\u25c0") # left triangle a.triggered.connect(self.back) a.setToolTip(u"%s (Ctrl+[, Alt+←, %s: ←)" % (tr_("Back"), i18n.tr("Gesture"))) a = ret.addAction(u"\u25B6") # right triangle a.triggered.connect(self.forward) a.setToolTip(u"%s (Ctrl+], Alt+→, %s: →)" % (tr_("Forward"), i18n.tr("Gesture"))) #a = ret.addAction(u'\u27f3') # circle a = ret.addAction(u"◯") # まる a.triggered.connect(self.refresh) a.setToolTip(u"%s (Ctrl+R, %s: ↑↓)" % (tr_("Refresh"), i18n.tr("Gesture"))) #a = ret.addAction(u"\u238c") a = ret.addAction(u"←") # ひだり a.triggered.connect(self.undoCloseTab) a.setToolTip(u"%s (Ctrl+Shift+T, %s: ←→)" % (i18n.tr("Undo close tab"), i18n.tr("Gesture"))) a = ret.addAction(u"+") # fullwidth + a.triggered.connect(self.zoomIn) a.setToolTip(u"%s (Ctrl+=)" % tr_("Zoom In")) a = ret.addAction(u"ー") # fullwidth - a.triggered.connect(self.zoomIn) a.setToolTip(u"%s (Ctrl+-)" % tr_("Zoom Out")) return ret
def pasteButton(self): ret = QtWidgets.QPushButton(tr_("Paste")) skqss.class_(ret, 'btn btn-default') ret.setToolTip(tr_("Paste")) #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(self._paste) return ret
def browseButton(self): ret = QtWidgets.QPushButton(tr_("Browse")) skqss.class_(ret, 'btn btn-default') ret.setToolTip(tr_("Browse")) #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(lambda: osutil.open_url( "http://sakuradite.com/topic/%s" % self.topicId)) return ret
def browseButton(self): ret = QtWidgets.QPushButton(tr_("Browse")) skqss.class_(ret, 'btn btn-info') ret.setToolTip(tr_("Browse") + " (Alt+O)") #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(self._browse) ret.setEnabled(False) return ret
def saveButton(self): ret = QtWidgets.QPushButton(tr_("Add")) skqss.class_(ret, 'btn btn-primary') ret.setToolTip(tr_("Save") + " (Alt+S)") #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(self._save) ret.setEnabled(False) return ret
def resetButton(self): ret = QtWidgets.QPushButton(tr_("Reset")) ret.setToolTip(tr_("Reset")) ret.setStatusTip(tr_("Reset")) skqss.class_(ret, 'btn btn-inverse') ret.setToolTip(my.tr("Reset to last saved settings")) ret.clicked.connect(self._reset) return ret
def saveButton(self): ret = QtWidgets.QPushButton(tr_("Submit")) skqss.class_(ret, 'btn btn-primary') ret.setToolTip(tr_("Submit") + " (Ctrl+S)") ret.setDefault(True) ret.clicked.connect(self._save) ret.clicked.connect(self.q.hide) # save and hide return ret
def saveButton(self): ret = QtWidgets.QPushButton(tr_("Save")) ret.setToolTip(tr_("Save")) ret.setStatusTip(tr_("Save")) skqss.class_(ret, 'btn btn-primary') ret.setToolTip(my.tr("Apply text thread and encoding settings")) ret.clicked.connect(self._save) return ret
def encodingEdit(self): ret = QtWidgets.QLineEdit() skqss.class_(ret, 'readonly') ret.setReadOnly(True) ret.setPlaceholderText(tr_("Not specified")) ret.setToolTip(tr_("Read-only")) ret.setStatusTip(ret.toolTip()) return ret
def refresh(self): import config, i18n, settings t = config.VERSION_TIMESTAMP line1 = tr_("Version") + " " + i18n.timestamp2datetime(t) t = settings.global_().updateTime() or config.VERSION_TIMESTAMP line2 = tr_("Update") + " " + i18n.timestamp2datetime(t) msg = '\n'.join((line1, line2)) self.versionLabel.setText(msg)
def editButton(self): ret = QtWidgets.QPushButton(tr_("Edit")) skqss.class_(ret, 'btn btn-success') ret.setToolTip(tr_("Edit") + " (Alt+E)") ret.setEnabled(False) #ret.setStatusTip(ret.toolTip()) ret.clicked.connect(self._edit) return ret
def topicButton(self): ret = QtWidgets.QPushButton(tr_("Topic")) skqss.class_(ret, 'btn btn-inverse') ret.setToolTip(tr_("Topic")) ret.setEnabled(False) ret.clicked.connect(lambda: self.itemId and main.manager(). showGameTopics(itemId=self.itemId)) return ret
def encodingEdit(self): ret = QtWidgets.QComboBox() ret.setEditable(False) ret.setToolTip(tr_("Text encoding")) ret.setStatusTip(tr_("Text encoding")) ret.addItems(map(i18n.encoding_desc, config.ENCODINGS)) ret.setMaxVisibleItems(ret.count()) ret.currentIndexChanged.connect(self._refresh) return ret
def helpButton(self): ret = QtWidgets.QPushButton(tr_("Help")) ret.setToolTip(tr_("Help")) skqss.class_(ret, 'btn btn-default') import main ret.clicked.connect( lambda: main.manager().openWiki("VNR/Shared Dictionary")) return ret
def subButton(self): ret = QtWidgets.QPushButton(tr_("Subtitle")) skqss.class_(ret, 'btn btn-success') ret.setToolTip(tr_("Subtitles")) #ret.setStatusTip(ret.toolTip()) #ret.setEnabled(False) ret.clicked.connect( lambda: main.manager().showSubtitleView(gameId=self.gameId)) return ret
def launchButton(self): ret = QtWidgets.QPushButton(tr_("Launch")) skqss.class_(ret, 'btn btn-primary') ret.setToolTip(tr_("Launch")) #ret.setStatusTip(ret.toolTip()) ret.setEnabled(False) ret.clicked.connect( lambda: main.manager().openGame(gameId=self.gameId)) return ret
def hookEdit(self): ret = QtWidgets.QLineEdit() skqss.class_(ret, 'readonly') ret.setReadOnly(True) ret.setPlaceholderText(tr_("Not specified")) ret.setToolTip(tr_("Read-only")) ret.setStatusTip(ret.toolTip()) #ret.setStyleSheet("QLineEdit.disabled { text-decoration:line-through }") #ret.textChanged.connect(self._saveHook) return ret