option to open tab when saving selection as file
This commit is contained in:
@@ -332,6 +332,9 @@ class InnerBigText(QWidget):
|
|||||||
)
|
)
|
||||||
if selected_file:
|
if selected_file:
|
||||||
self.model.write_range(start, end, 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):
|
def _select_all(self):
|
||||||
self.selection_highlight.start_byte = 0
|
self.selection_highlight.start_byte = 0
|
||||||
|
|||||||
13
main.py
13
main.py
@@ -49,7 +49,7 @@ class MainWindow(QMainWindow):
|
|||||||
menu_bar = QMenuBar()
|
menu_bar = QMenuBar()
|
||||||
|
|
||||||
menu_bar.addMenu(self.file_menu())
|
menu_bar.addMenu(self.file_menu())
|
||||||
menu_bar.addMenu(self.highlight_menu())
|
menu_bar.addMenu(self.settings_menu())
|
||||||
menu_bar.addMenu(self.help_menu())
|
menu_bar.addMenu(self.help_menu())
|
||||||
|
|
||||||
return menu_bar
|
return menu_bar
|
||||||
@@ -72,8 +72,8 @@ class MainWindow(QMainWindow):
|
|||||||
file_menu.addAction(close_action)
|
file_menu.addAction(close_action)
|
||||||
return file_menu
|
return file_menu
|
||||||
|
|
||||||
def highlight_menu(self) -> QMenu:
|
def settings_menu(self) -> QMenu:
|
||||||
result = QMenu(self.tr("&View"), self)
|
result = QMenu(self.tr("&Settings"), self)
|
||||||
manage = QAction(self.tr("&Highlighter"), self)
|
manage = QAction(self.tr("&Highlighter"), self)
|
||||||
manage.setShortcut('Ctrl+H')
|
manage.setShortcut('Ctrl+H')
|
||||||
manage.triggered.connect(lambda: HighlightingDialog(self.settings).exec())
|
manage.triggered.connect(lambda: HighlightingDialog(self.settings).exec())
|
||||||
@@ -87,6 +87,13 @@ class MainWindow(QMainWindow):
|
|||||||
)
|
)
|
||||||
result.addAction(highlight_search_terms)
|
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
|
return result
|
||||||
|
|
||||||
def help_menu(self) -> QMenu:
|
def help_menu(self) -> QMenu:
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ class SettingsStore():
|
|||||||
session.add_section('general')
|
session.add_section('general')
|
||||||
session.set('general', 'font_size', '12')
|
session.set('general', 'font_size', '12')
|
||||||
session.set('general', 'highlight_search_term', 'True')
|
session.set('general', 'highlight_search_term', 'True')
|
||||||
|
session.set('general', 'open_tab_on_save_as_file', 'True')
|
||||||
session.read(session_file)
|
session.read(session_file)
|
||||||
return session
|
return session
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user