option to open tab when saving selection as file

This commit is contained in:
2021-11-01 17:53:15 +01:00
parent 4f512225a9
commit 44e23af54f
3 changed files with 14 additions and 3 deletions

View File

@@ -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

13
main.py
View File

@@ -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:

View File

@@ -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