From 88cc4bd5a4f26afe57a98558a9617ccf46e5d44a Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sat, 14 May 2022 19:00:47 +0200
Subject: [PATCH] Add new icons for the views bar
---
.../assets/icons/typicons_dark/icons.conf | 5 +++
.../icons/typicons_dark/typ_book-grey.svg | 31 +++++++++++++++++++
.../assets/icons/typicons_dark/typ_edit.svg | 31 +++++++++++++++++++
.../typicons_dark/typ_puzzle-outline.svg | 31 +++++++++++++++++++
.../assets/icons/typicons_light/icons.conf | 5 +++
.../icons/typicons_light/typ_book-grey.svg | 31 +++++++++++++++++++
.../assets/icons/typicons_light/typ_edit.svg | 31 +++++++++++++++++++
.../typicons_light/typ_puzzle-outline.svg | 31 +++++++++++++++++++
novelwriter/gui/theme.py | 22 ++++++-------
novelwriter/gui/viewsbar.py | 10 +++---
10 files changed, 211 insertions(+), 17 deletions(-)
create mode 100644 novelwriter/assets/icons/typicons_dark/typ_book-grey.svg
create mode 100644 novelwriter/assets/icons/typicons_dark/typ_edit.svg
create mode 100644 novelwriter/assets/icons/typicons_dark/typ_puzzle-outline.svg
create mode 100644 novelwriter/assets/icons/typicons_light/typ_book-grey.svg
create mode 100644 novelwriter/assets/icons/typicons_light/typ_edit.svg
create mode 100644 novelwriter/assets/icons/typicons_light/typ_puzzle-outline.svg
diff --git a/novelwriter/assets/icons/typicons_dark/icons.conf b/novelwriter/assets/icons/typicons_dark/icons.conf
index bcaef71a..ccc55222 100644
--- a/novelwriter/assets/icons/typicons_dark/icons.conf
+++ b/novelwriter/assets/icons/typicons_dark/icons.conf
@@ -49,10 +49,12 @@ hash = typ_hash.svg
maximise = typ_arrow-maximise.svg
minimise = typ_arrow-minimise.svg
proj_chapter = mixed_document-chapter.svg
+proj_details = typ_th-list-grey.svg
proj_document = typ_document-text.svg
proj_folder = typ_folder.svg
proj_note = mixed_document-note.svg
proj_scene = mixed_document-scene.svg
+proj_stats = typ_chart-bar-grey.svg
proj_title = mixed_document-title.svg
reference = typ_at.svg
refresh = typ_refresh.svg
@@ -76,3 +78,6 @@ status_time = typ_stopwatch-grey.svg
sticky-off = typ_pin-outline.svg
sticky-on = typ_pin.svg
up = typ_chevron-up.svg
+view_editor = typ_edit.svg
+view_novel = typ_book-grey.svg
+view_outline = typ_puzzle-outline.svg
diff --git a/novelwriter/assets/icons/typicons_dark/typ_book-grey.svg b/novelwriter/assets/icons/typicons_dark/typ_book-grey.svg
new file mode 100644
index 00000000..a0f49771
--- /dev/null
+++ b/novelwriter/assets/icons/typicons_dark/typ_book-grey.svg
@@ -0,0 +1,31 @@
+
+
diff --git a/novelwriter/assets/icons/typicons_dark/typ_edit.svg b/novelwriter/assets/icons/typicons_dark/typ_edit.svg
new file mode 100644
index 00000000..652dda33
--- /dev/null
+++ b/novelwriter/assets/icons/typicons_dark/typ_edit.svg
@@ -0,0 +1,31 @@
+
+
diff --git a/novelwriter/assets/icons/typicons_dark/typ_puzzle-outline.svg b/novelwriter/assets/icons/typicons_dark/typ_puzzle-outline.svg
new file mode 100644
index 00000000..526feec8
--- /dev/null
+++ b/novelwriter/assets/icons/typicons_dark/typ_puzzle-outline.svg
@@ -0,0 +1,31 @@
+
+
diff --git a/novelwriter/assets/icons/typicons_light/icons.conf b/novelwriter/assets/icons/typicons_light/icons.conf
index 8639908f..a26d18b4 100644
--- a/novelwriter/assets/icons/typicons_light/icons.conf
+++ b/novelwriter/assets/icons/typicons_light/icons.conf
@@ -49,10 +49,12 @@ hash = typ_hash.svg
maximise = typ_arrow-maximise.svg
minimise = typ_arrow-minimise.svg
proj_chapter = mixed_document-chapter.svg
+proj_details = typ_th-list-grey.svg
proj_document = typ_document-text.svg
proj_folder = typ_folder.svg
proj_note = mixed_document-note.svg
proj_scene = mixed_document-scene.svg
+proj_stats = typ_chart-bar-grey.svg
proj_title = mixed_document-title.svg
reference = typ_at.svg
refresh = typ_refresh.svg
@@ -76,3 +78,6 @@ status_time = typ_stopwatch-grey.svg
sticky-off = typ_pin-outline.svg
sticky-on = typ_pin.svg
up = typ_chevron-up.svg
+view_editor = typ_edit.svg
+view_novel = typ_book-grey.svg
+view_outline = typ_puzzle-outline.svg
diff --git a/novelwriter/assets/icons/typicons_light/typ_book-grey.svg b/novelwriter/assets/icons/typicons_light/typ_book-grey.svg
new file mode 100644
index 00000000..06f58ae1
--- /dev/null
+++ b/novelwriter/assets/icons/typicons_light/typ_book-grey.svg
@@ -0,0 +1,31 @@
+
+
diff --git a/novelwriter/assets/icons/typicons_light/typ_edit.svg b/novelwriter/assets/icons/typicons_light/typ_edit.svg
new file mode 100644
index 00000000..512c1592
--- /dev/null
+++ b/novelwriter/assets/icons/typicons_light/typ_edit.svg
@@ -0,0 +1,31 @@
+
+
diff --git a/novelwriter/assets/icons/typicons_light/typ_puzzle-outline.svg b/novelwriter/assets/icons/typicons_light/typ_puzzle-outline.svg
new file mode 100644
index 00000000..e2792d41
--- /dev/null
+++ b/novelwriter/assets/icons/typicons_light/typ_puzzle-outline.svg
@@ -0,0 +1,31 @@
+
+
diff --git a/novelwriter/gui/theme.py b/novelwriter/gui/theme.py
index 19fe823a..e3151ea8 100644
--- a/novelwriter/gui/theme.py
+++ b/novelwriter/gui/theme.py
@@ -456,20 +456,18 @@ class GuiIcons:
ICON_KEYS = {
# Project and GUI icons
- "novelwriter", "proj_nwx",
- "cls_none", "cls_novel", "cls_plot", "cls_character", "cls_world",
- "cls_timeline", "cls_object", "cls_entity", "cls_custom", "cls_archive", "cls_trash",
- "proj_document", "proj_title", "proj_chapter", "proj_scene", "proj_note", "proj_folder",
- "status_lang", "status_time", "status_idle", "status_stats", "status_lines",
- "doc_h0", "doc_h1", "doc_h2", "doc_h3", "doc_h4",
- "search_case", "search_regex", "search_word", "search_loop", "search_project",
- "search_cancel", "search_preserve",
+ "novelwriter", "cls_archive", "cls_character", "cls_custom", "cls_entity", "cls_none",
+ "cls_novel", "cls_object", "cls_plot", "cls_timeline", "cls_trash", "cls_world", "doc_h0",
+ "doc_h1", "doc_h2", "doc_h3", "doc_h4", "proj_chapter", "proj_details", "proj_document",
+ "proj_folder", "proj_note", "proj_nwx", "proj_scene", "proj_stats", "proj_title",
+ "search_cancel", "search_case", "search_loop", "search_preserve", "search_project",
+ "search_regex", "search_word", "status_idle", "status_lang", "status_lines",
+ "status_stats", "status_time", "view_editor", "view_novel", "view_outline",
# General Button Icons
- "delete", "close", "done", "clear", "save", "add", "remove",
- "search", "search_replace", "edit", "check", "cross", "hash",
- "maximise", "minimise", "refresh", "reference", "backward",
- "forward", "settings", "up", "down",
+ "add", "backward", "check", "clear", "close", "cross", "delete", "done", "down", "edit",
+ "forward", "hash", "maximise", "minimise", "reference", "refresh", "remove", "save",
+ "search_replace", "search", "settings", "up",
# Switches
"sticky-on", "sticky-off",
diff --git a/novelwriter/gui/viewsbar.py b/novelwriter/gui/viewsbar.py
index 71974357..92244781 100644
--- a/novelwriter/gui/viewsbar.py
+++ b/novelwriter/gui/viewsbar.py
@@ -64,23 +64,23 @@ class GuiViewsBar(QToolBar):
# Actions
self.aProject = QAction(self.tr("Project"))
- self.aProject.setIcon(self.theTheme.getIcon("proj_folder"))
+ self.aProject.setIcon(self.theTheme.getIcon("view_editor"))
self.aProject.triggered.connect(lambda: self.viewChangeRequested.emit(nwView.PROJECT))
self.aNovel = QAction(self.tr("Novel"))
- self.aNovel.setIcon(self.theTheme.getIcon("cls_novel"))
+ self.aNovel.setIcon(self.theTheme.getIcon("view_novel"))
self.aNovel.triggered.connect(lambda: self.viewChangeRequested.emit(nwView.NOVEL))
self.aOutline = QAction(self.tr("Outline"))
- self.aOutline.setIcon(self.theTheme.getIcon("cls_plot"))
+ self.aOutline.setIcon(self.theTheme.getIcon("view_outline"))
self.aOutline.triggered.connect(lambda: self.viewChangeRequested.emit(nwView.OUTLINE))
self.aDetails = QAction(self.tr("Details"))
- self.aDetails.setIcon(self.theTheme.getIcon("status_lines"))
+ self.aDetails.setIcon(self.theTheme.getIcon("proj_details"))
self.aDetails.triggered.connect(lambda: self.viewChangeRequested.emit(nwView.DETAILS))
self.aStats = QAction(self.tr("Stats"))
- self.aStats.setIcon(self.theTheme.getIcon("status_stats"))
+ self.aStats.setIcon(self.theTheme.getIcon("proj_stats"))
self.aStats.triggered.connect(lambda: self.viewChangeRequested.emit(nwView.STATS))
self.aSettings = QAction(self.tr("Settings"))