diff --git a/novelwriter/assets/icons/typicons_dark/icons.conf b/novelwriter/assets/icons/typicons_dark/icons.conf index e183b1a0..75a95c5d 100644 --- a/novelwriter/assets/icons/typicons_dark/icons.conf +++ b/novelwriter/assets/icons/typicons_dark/icons.conf @@ -108,6 +108,7 @@ view_build = typ_export-grey.svg view_editor = mixed_edit.svg view_novel = typ_book-grey.svg view_outline = typ_puzzle-outline.svg +view_search = typ_search-grey.svg deco_doc_h0 = nw_deco-h0.svg deco_doc_h0_n = nw_deco-h0.svg diff --git a/novelwriter/assets/icons/typicons_dark/typ_search-grey.svg b/novelwriter/assets/icons/typicons_dark/typ_search-grey.svg new file mode 100644 index 00000000..5a8a7330 --- /dev/null +++ b/novelwriter/assets/icons/typicons_dark/typ_search-grey.svg @@ -0,0 +1,4 @@ + + + + diff --git a/novelwriter/assets/icons/typicons_light/icons.conf b/novelwriter/assets/icons/typicons_light/icons.conf index 9763734e..57ad7afa 100644 --- a/novelwriter/assets/icons/typicons_light/icons.conf +++ b/novelwriter/assets/icons/typicons_light/icons.conf @@ -108,6 +108,7 @@ view_build = typ_export-grey.svg view_editor = mixed_edit.svg view_novel = typ_book-grey.svg view_outline = typ_puzzle-outline.svg +view_search = typ_search-grey.svg deco_doc_h0 = nw_deco-h0.svg deco_doc_h0_n = nw_deco-h0.svg diff --git a/novelwriter/assets/icons/typicons_light/typ_search-grey.svg b/novelwriter/assets/icons/typicons_light/typ_search-grey.svg new file mode 100644 index 00000000..e6249537 --- /dev/null +++ b/novelwriter/assets/icons/typicons_light/typ_search-grey.svg @@ -0,0 +1,4 @@ + + + + diff --git a/novelwriter/enum.py b/novelwriter/enum.py index b7e38e40..d905e587 100644 --- a/novelwriter/enum.py +++ b/novelwriter/enum.py @@ -155,6 +155,7 @@ class nwView(Enum): PROJECT = 1 NOVEL = 2 OUTLINE = 3 + SEARCH = 4 # END Enum nwView diff --git a/novelwriter/gui/sidebar.py b/novelwriter/gui/sidebar.py index 9497444d..00111af8 100644 --- a/novelwriter/gui/sidebar.py +++ b/novelwriter/gui/sidebar.py @@ -67,6 +67,10 @@ class GuiSideBar(QWidget): self.tbNovel.setToolTip("{0} [Ctrl+T]".format(self.tr("Novel Tree View"))) self.tbNovel.clicked.connect(lambda: self.viewChangeRequested.emit(nwView.NOVEL)) + self.tbSearch = NIconToolButton(self, iPx) + self.tbSearch.setToolTip("{0} [Ctrl+Shift+F]".format(self.tr("Search Project"))) + self.tbSearch.clicked.connect(lambda: self.viewChangeRequested.emit(nwView.SEARCH)) + self.tbOutline = NIconToolButton(self, iPx) self.tbOutline.setToolTip("{0} [Ctrl+Shift+T]".format(self.tr("Novel Outline View"))) self.tbOutline.clicked.connect(lambda: self.viewChangeRequested.emit(nwView.OUTLINE)) @@ -99,6 +103,7 @@ class GuiSideBar(QWidget): self.outerBox = QVBoxLayout() self.outerBox.addWidget(self.tbProject) self.outerBox.addWidget(self.tbNovel) + self.outerBox.addWidget(self.tbSearch) self.outerBox.addWidget(self.tbOutline) self.outerBox.addWidget(self.tbBuild) self.outerBox.addStretch(1) @@ -129,6 +134,9 @@ class GuiSideBar(QWidget): self.tbNovel.setIcon(SHARED.theme.getIcon("view_novel")) self.tbNovel.setStyleSheet(buttonStyle) + self.tbSearch.setIcon(SHARED.theme.getIcon("view_search")) + self.tbSearch.setStyleSheet(buttonStyle) + self.tbOutline.setIcon(SHARED.theme.getIcon("view_outline")) self.tbOutline.setStyleSheet(buttonStyle) diff --git a/novelwriter/gui/theme.py b/novelwriter/gui/theme.py index 8ffe396e..0342b57f 100644 --- a/novelwriter/gui/theme.py +++ b/novelwriter/gui/theme.py @@ -486,7 +486,7 @@ class GuiIcons: "build_excluded", "build_filtered", "build_included", "proj_chapter", "proj_details", "proj_document", "proj_folder", "proj_note", "proj_nwx", "proj_section", "proj_scene", "proj_stats", "proj_title", "status_idle", "status_lang", "status_lines", "status_stats", - "status_time", "view_build", "view_editor", "view_novel", "view_outline", + "status_time", "view_build", "view_editor", "view_novel", "view_outline", "view_search", # Class Icons "cls_archive", "cls_character", "cls_custom", "cls_entity", "cls_none", "cls_novel",