From 1b0c33984585640982e17c0837452b71c8677082 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sat, 25 Oct 2025 23:31:47 +0200
Subject: [PATCH] Add more icons
---
.../assets/icons/material_filled_normal.icons | 8 +++++-
.../assets/icons/material_filled_thin.icons | 8 +++++-
.../icons/material_rounded_normal.icons | 8 +++++-
.../assets/icons/material_rounded_thin.icons | 8 +++++-
.../assets/icons/material_sharp_normal.icons | 8 +++++-
.../assets/icons/material_sharp_thin.icons | 8 +++++-
novelwriter/enum.py | 28 +++++++++++--------
tests/files/all_icons.json | 6 ++++
utils/icon_themes.py | 6 ++++
utils/icon_themes/font_awesome.json | 6 ++++
utils/icon_themes/material_symbols.json | 8 +++++-
utils/icon_themes/remix.json | 6 ++++
12 files changed, 90 insertions(+), 18 deletions(-)
diff --git a/novelwriter/assets/icons/material_filled_normal.icons b/novelwriter/assets/icons/material_filled_normal.icons
index 1cd8cfb1..7b58f1a4 100644
--- a/novelwriter/assets/icons/material_filled_normal.icons
+++ b/novelwriter/assets/icons/material_filled_normal.icons
@@ -64,12 +64,18 @@ icon:btn_cancel =
icon:btn_no =
icon:btn_open =
-icon:btn_close =
+icon:btn_close =
+icon:btn_save =
icon:btn_browse =
icon:btn_list =
icon:btn_new =
icon:btn_create =
icon:btn_reset =
+icon:btn_insert =
+icon:btn_apply =
+icon:btn_build =
+icon:btn_print =
+icon:btn_preview =
icon:add =
icon:bookmarks =
icon:browse =
diff --git a/novelwriter/assets/icons/material_filled_thin.icons b/novelwriter/assets/icons/material_filled_thin.icons
index 2d399f22..0bf9758b 100644
--- a/novelwriter/assets/icons/material_filled_thin.icons
+++ b/novelwriter/assets/icons/material_filled_thin.icons
@@ -64,12 +64,18 @@ icon:btn_cancel =
icon:btn_no =
icon:btn_open =
-icon:btn_close =
+icon:btn_close =
+icon:btn_save =
icon:btn_browse =
icon:btn_list =
icon:btn_new =
icon:btn_create =
icon:btn_reset =
+icon:btn_insert =
+icon:btn_apply =
+icon:btn_build =
+icon:btn_print =
+icon:btn_preview =
icon:add =
icon:bookmarks =
icon:browse =
diff --git a/novelwriter/assets/icons/material_rounded_normal.icons b/novelwriter/assets/icons/material_rounded_normal.icons
index 044bdd5d..0ff44cbd 100644
--- a/novelwriter/assets/icons/material_rounded_normal.icons
+++ b/novelwriter/assets/icons/material_rounded_normal.icons
@@ -64,12 +64,18 @@ icon:btn_cancel =
icon:btn_no =
icon:btn_open =
-icon:btn_close =
+icon:btn_close =
+icon:btn_save =
icon:btn_browse =
icon:btn_list =
icon:btn_new =
icon:btn_create =
icon:btn_reset =
+icon:btn_insert =
+icon:btn_apply =
+icon:btn_build =
+icon:btn_print =
+icon:btn_preview =
icon:add =
icon:bookmarks =
icon:browse =
diff --git a/novelwriter/assets/icons/material_rounded_thin.icons b/novelwriter/assets/icons/material_rounded_thin.icons
index 22834e45..b5606512 100644
--- a/novelwriter/assets/icons/material_rounded_thin.icons
+++ b/novelwriter/assets/icons/material_rounded_thin.icons
@@ -64,12 +64,18 @@ icon:btn_cancel =
icon:btn_no =
icon:btn_open =
-icon:btn_close =
+icon:btn_close =
+icon:btn_save =
icon:btn_browse =
icon:btn_list =
icon:btn_new =
icon:btn_create =
icon:btn_reset =
+icon:btn_insert =
+icon:btn_apply =
+icon:btn_build =
+icon:btn_print =
+icon:btn_preview =
icon:add =
icon:bookmarks =
icon:browse =
diff --git a/novelwriter/assets/icons/material_sharp_normal.icons b/novelwriter/assets/icons/material_sharp_normal.icons
index 13c68127..a9b6ff25 100644
--- a/novelwriter/assets/icons/material_sharp_normal.icons
+++ b/novelwriter/assets/icons/material_sharp_normal.icons
@@ -64,12 +64,18 @@ icon:btn_cancel =
icon:btn_no =
icon:btn_open =
-icon:btn_close =
+icon:btn_close =
+icon:btn_save =
icon:btn_browse =
icon:btn_list =
icon:btn_new =
icon:btn_create =
icon:btn_reset =
+icon:btn_insert =
+icon:btn_apply =
+icon:btn_build =
+icon:btn_print =
+icon:btn_preview =
icon:add =
icon:bookmarks =
icon:browse =
diff --git a/novelwriter/assets/icons/material_sharp_thin.icons b/novelwriter/assets/icons/material_sharp_thin.icons
index c8bb13a8..11e04deb 100644
--- a/novelwriter/assets/icons/material_sharp_thin.icons
+++ b/novelwriter/assets/icons/material_sharp_thin.icons
@@ -64,12 +64,18 @@ icon:btn_cancel =
icon:btn_no =
icon:btn_open =
-icon:btn_close =
+icon:btn_close =
+icon:btn_save =
icon:btn_browse =
icon:btn_list =
icon:btn_new =
icon:btn_create =
icon:btn_reset =
+icon:btn_insert =
+icon:btn_apply =
+icon:btn_build =
+icon:btn_print =
+icon:btn_preview =
icon:add =
icon:bookmarks =
icon:browse =
diff --git a/novelwriter/enum.py b/novelwriter/enum.py
index 4db5cdce..0b88f8ab 100644
--- a/novelwriter/enum.py
+++ b/novelwriter/enum.py
@@ -252,14 +252,20 @@ class nwStatusShape(Enum):
class nwStandardButton(Enum):
"""Enum: Standard Dialog Buttons."""
- OK = 0
- CANCEL = 1
- YES = 2
- NO = 3
- OPEN = 4
- CLOSE = 5
- BROWSE = 6
- LIST = 7
- NEW = 8
- CREATE = 9
- RESET = 10
+ OK = 0
+ CANCEL = 1
+ YES = 2
+ NO = 3
+ OPEN = 4
+ CLOSE = 5
+ SAVE = 6
+ BROWSE = 7
+ LIST = 8
+ NEW = 9
+ CREATE = 10
+ RESET = 11
+ INSERT = 12
+ APPLY = 13
+ BUILD = 14
+ PRINT = 15
+ PREVIEW = 16
diff --git a/tests/files/all_icons.json b/tests/files/all_icons.json
index 41797f20..0579a3df 100644
--- a/tests/files/all_icons.json
+++ b/tests/files/all_icons.json
@@ -66,11 +66,17 @@
"btn_no",
"btn_open",
"btn_close",
+ "btn_save",
"btn_browse",
"btn_list",
"btn_new",
"btn_create",
"btn_reset",
+ "btn_insert",
+ "btn_apply",
+ "btn_build",
+ "btn_print",
+ "btn_preview",
"add",
"bookmarks",
diff --git a/utils/icon_themes.py b/utils/icon_themes.py
index e5c2268f..cd133dbc 100644
--- a/utils/icon_themes.py
+++ b/utils/icon_themes.py
@@ -113,11 +113,17 @@ ICONS = [
"btn_no",
"btn_open",
"btn_close",
+ "btn_save",
"btn_browse",
"btn_list",
"btn_new",
"btn_create",
"btn_reset",
+ "btn_insert",
+ "btn_apply",
+ "btn_build",
+ "btn_print",
+ "btn_preview",
"add",
"bookmarks",
diff --git a/utils/icon_themes/font_awesome.json b/utils/icon_themes/font_awesome.json
index 1769409e..82f295fc 100644
--- a/utils/icon_themes/font_awesome.json
+++ b/utils/icon_themes/font_awesome.json
@@ -66,11 +66,17 @@
"btn_no": "circle-xmark",
"btn_open": "file-arrow-up",
"btn_close": "circle-xmark",
+ "btn_save": "floppy-disk",
"btn_browse": "folder-open",
"btn_list": "list",
"btn_new": "plus",
"btn_create": "star",
"btn_reset": "rotate-left",
+ "btn_insert": "i-cursor",
+ "btn_apply": "square-check",
+ "btn_build": "up-right-from-square",
+ "btn_print": "print",
+ "btn_preview": "eye",
"add": "plus",
"bookmarks": "bookmark",
diff --git a/utils/icon_themes/material_symbols.json b/utils/icon_themes/material_symbols.json
index 3d1adc47..0727a21c 100644
--- a/utils/icon_themes/material_symbols.json
+++ b/utils/icon_themes/material_symbols.json
@@ -65,12 +65,18 @@
"btn_yes": "check_circle",
"btn_no": "do_not_disturb_on",
"btn_open": "open_in_new",
- "btn_close": "close",
+ "btn_close": "cancel",
+ "btn_save": "file_save",
"btn_browse": "folder_open",
"btn_list": "format_list_bulleted",
"btn_new": "new_window",
"btn_create": "star",
"btn_reset": "undo",
+ "btn_insert": "insert_text",
+ "btn_apply": "check_box",
+ "btn_build": "export_notes",
+ "btn_print": "print",
+ "btn_preview": "preview",
"add": "add",
"bookmarks": "bookmarks",
diff --git a/utils/icon_themes/remix.json b/utils/icon_themes/remix.json
index da78a84f..9e4bd207 100644
--- a/utils/icon_themes/remix.json
+++ b/utils/icon_themes/remix.json
@@ -66,11 +66,17 @@
"btn_no": "close-circle",
"btn_open": "file-upload",
"btn_close": "close-circle",
+ "btn_save": "save-3",
"btn_browse": "folder-2",
"btn_list": "list-unordered",
"btn_new": "add",
"btn_create": "star-fill",
"btn_reset": "reset-left",
+ "btn_insert": "add-box",
+ "btn_apply": "checkbox",
+ "btn_build": "stack",
+ "btn_print": "printer",
+ "btn_preview": "eye",
"add": "add",
"bookmarks": "bookmark",