def proj_new_or_open(self): self.qui.setup() self.editor_tab_changed_cb(None) proj_path = backend.proj_dir() self.update_recent_projects(proj_path) self.app_gui_state_restore(proj_path)
def proj_close_cb(self): proj_path = backend.proj_dir() self.update_recent_projects(proj_path) self.app_gui_state_save(proj_path) self.setWindowTitle("SourceScope") backend.proj_close() self.qui.reset() self.edit_book.close_all_cb() self.res_book.clear() self.file_view.clear() self.cm_mgr.clear() self.code_ctx_view.clear()
def closeEvent(self, ev): if not self.exit_dont_ask and backend.proj_is_open(): ret = DialogManager.show_yes_no_dontask('Close project and quit?') if ret == 1: ev.ignore() return if ret == 2: self.exit_dont_ask = True self.edit_book.close_all_cb() self.app_write_config() if backend.proj_is_open(): self.app_gui_state_save(backend.proj_dir()) ev.accept()
def closeEvent(self, ev): if not self.exit_dont_ask and backend.proj_is_open(): ret = DialogManager.show_yes_no_dontask('Close project and quit?') if ret == 1: ev.ignore() return if ret == 2: self.exit_dont_ask = True # extra proc for editing enabled if self.inner_editing: self.edit_book.close_all_cb() self.app_write_config() if backend.proj_is_open(): self.app_gui_state_save(backend.proj_dir()) ev.accept()
def proj_close_cb(self): proj_path = backend.proj_dir() self.update_recent_projects(proj_path) self.app_gui_state_save(proj_path) self.setWindowTitle("Seascope") backend.proj_close() self.qui.reset() if self.inner_editing: self.edit_book.close_all_cb() else: self.edit_book.clear() self.res_book.clear() self.file_view.clear() self.cm_mgr.clear() self.code_ctx_view.clear()
def editor_tab_changed_cb(self, fname): #title = backend.proj_name() prj_dir = backend.proj_dir() if prj_dir: parent = prj_dir home_dir = os.path.expanduser('~') for i in range(2): parent = os.path.dirname(parent) if parent == home_dir: break title = os.path.relpath(prj_dir, parent) if not prj_dir: title = 'Seascope' if fname and fname != '': fname = str(fname) #if fname.startswith(prj_dir): #fname = os.path.relpath(fname, prj_dir) title = title + ' - ' + fname else: fname = 'Seascope' title = title + ' - ' + fname self.setWindowTitle(title)
def editor_tab_changed_cb(self, fname): #title = backend.proj_name() prj_dir = backend.proj_dir() if prj_dir: parent = prj_dir home_dir = os.path.expanduser('~') for i in range(2): parent = os.path.dirname(parent) if parent == home_dir: break title = os.path.relpath(prj_dir, parent) if not prj_dir: title = 'SourceScope' if fname and fname != '': fname = str(fname) #if fname.startswith(prj_dir): #fname = os.path.relpath(fname, prj_dir) title = title + ' - ' + fname else: fname = 'SourceScope' title = title + ' - ' + fname self.setWindowTitle(title)