diff --git a/bigtext.py b/bigtext.py index 6d8b50f..e31104b 100644 --- a/bigtext.py +++ b/bigtext.py @@ -332,6 +332,9 @@ class InnerBigText(QWidget): ) if selected_file: self.model.write_range(start, end, selected_file) + open_tab = self.model.settings.session.getboolean("general", "open_tab_on_save_as_file") + if open_tab: + RavenUI.window.open_file(selected_file) def _select_all(self): self.selection_highlight.start_byte = 0 diff --git a/main.py b/main.py index 432e06b..3f4b06e 100644 --- a/main.py +++ b/main.py @@ -49,7 +49,7 @@ class MainWindow(QMainWindow): menu_bar = QMenuBar() menu_bar.addMenu(self.file_menu()) - menu_bar.addMenu(self.highlight_menu()) + menu_bar.addMenu(self.settings_menu()) menu_bar.addMenu(self.help_menu()) return menu_bar @@ -72,8 +72,8 @@ class MainWindow(QMainWindow): file_menu.addAction(close_action) return file_menu - def highlight_menu(self) -> QMenu: - result = QMenu(self.tr("&View"), self) + def settings_menu(self) -> QMenu: + result = QMenu(self.tr("&Settings"), self) manage = QAction(self.tr("&Highlighter"), self) manage.setShortcut('Ctrl+H') manage.triggered.connect(lambda: HighlightingDialog(self.settings).exec()) @@ -87,6 +87,13 @@ class MainWindow(QMainWindow): ) result.addAction(highlight_search_terms) + new_tab = QAction(self.tr("Open Tab on Save As File"), self) + new_tab.setCheckable(True) + new_tab.setChecked(self.settings.session.getboolean("general", "open_tab_on_save_as_file")) + new_tab.triggered.connect( + lambda checked: self.settings.set_session("general", "open_tab_on_save_as_file", str(checked))) + result.addAction(new_tab) + return result def help_menu(self) -> QMenu: diff --git a/settingsstore.py b/settingsstore.py index c89ce41..baf35c8 100644 --- a/settingsstore.py +++ b/settingsstore.py @@ -33,6 +33,7 @@ class SettingsStore(): session.add_section('general') session.set('general', 'font_size', '12') session.set('general', 'highlight_search_term', 'True') + session.set('general', 'open_tab_on_save_as_file', 'True') session.read(session_file) return session