def newfile(self): # create new nodeeditor lview = LanguageView(languages) result = lview.exec_() if result: etab = EditorTab() lang = newfile_langs[lview.getLanguage()] etab.set_language(lang, lview.getWhitespace()) self.ui.tabWidget.addTab(etab, "[No name]") self.ui.tabWidget.setCurrentWidget(etab) etab.editor.setFocus(Qt.OtherFocusReason) return True return False
def newfile(self): # create new nodeeditor lview = LanguageView(self, languages) result = lview.exec_() if result: etab = EditorTab() lang = lview.getLanguage() etab.set_language(lang, lview.getWhitespace()) self.ui.tabWidget.addTab(etab, "[No name]") self.ui.tabWidget.setCurrentWidget(etab) etab.editor.setFocus(Qt.OtherFocusReason) etab.editor.setContextMenuPolicy(Qt.CustomContextMenu) etab.editor.customContextMenuRequested.connect(self.contextMenu) return True return False
def openfile(self, filename=None): if not filename: filename = QFileDialog.getOpenFileName(self, "Open File", self.get_last_dir(), "Eco files (*.eco *.nb *.eco.bak);; All files (*.*)") if filename: self.save_last_dir(str(filename)) if filename.endsWith(".eco") or filename.endsWith(".nb") or filename.endsWith(".eco.bak") or filename.endsWith(".eco.swp"): ret = self.show_backup_msgbox(filename + ".swp") if ret == "abort": return elif ret == "swap": filename += ".swp" etab = EditorTab() etab.editor.loadFromJson(filename) etab.editor.update() etab.filename = filename self.ui.tabWidget.addTab(etab, os.path.basename(str(filename))) self.ui.tabWidget.setCurrentWidget(etab) etab.editor.setFocus(Qt.OtherFocusReason) else: # import if self.newfile(): self.importfile(filename) self.getEditorTab().update()