Example #1
0
 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
Example #2
0
File: eco.py Project: Britefury/eco
 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
Example #3
0
    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()