commit 2c72884f26e12fdbe6ec236596870817563b1c66
Author: Juergen Spitzmueller <[email protected]>
Date:   Sun Oct 9 16:13:48 2022 +0200

    GuiLyXFiles: differentiate user and system folders
---
 lib/Makefile.am                        |    3 ++-
 lib/images/lyxfiles-folder.svgz        |  Bin 416 -> 0 bytes
 lib/images/lyxfiles-system-folder.svgz |  Bin 0 -> 1635 bytes
 lib/images/lyxfiles-user-folder.svgz   |  Bin 0 -> 943 bytes
 lib/images/lyxfiles-user.svgz          |  Bin 477 -> 775 bytes
 src/frontends/qt/GuiLyXFiles.cpp       |   10 ++++++----
 6 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/lib/Makefile.am b/lib/Makefile.am
index e863f2c..bff08ad 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -628,9 +628,10 @@ dist_images_DATA1X = \
        images/layout-toggle_LyX-Code.svgz \
        images/layout-toggle_Section.svgz \
        images/lyx.svg \
-       images/lyxfiles-folder.svgz \
        images/lyxfiles-system.svgz \
+       images/lyxfiles-system-folder.svgz \
        images/lyxfiles-user.svgz \
+       images/lyxfiles-user-folder.svgz \
        images/lyx-quit.svgz \
        images/marginalnote-insert.svgz \
        images/master-buffer-update.svgz \
diff --git a/lib/images/lyxfiles-folder.svgz b/lib/images/lyxfiles-folder.svgz
deleted file mode 100644
index d3d3645..0000000
Binary files a/lib/images/lyxfiles-folder.svgz and /dev/null differ
diff --git a/lib/images/lyxfiles-system-folder.svgz 
b/lib/images/lyxfiles-system-folder.svgz
new file mode 100644
index 0000000..c213620
Binary files /dev/null and b/lib/images/lyxfiles-system-folder.svgz differ
diff --git a/lib/images/lyxfiles-user-folder.svgz 
b/lib/images/lyxfiles-user-folder.svgz
new file mode 100644
index 0000000..67e1d76
Binary files /dev/null and b/lib/images/lyxfiles-user-folder.svgz differ
diff --git a/lib/images/lyxfiles-user.svgz b/lib/images/lyxfiles-user.svgz
index 6e21ca7..7e9b246 100644
Binary files a/lib/images/lyxfiles-user.svgz and 
b/lib/images/lyxfiles-user.svgz differ
diff --git a/src/frontends/qt/GuiLyXFiles.cpp b/src/frontends/qt/GuiLyXFiles.cpp
index c9ab003..2c97f2b 100644
--- a/src/frontends/qt/GuiLyXFiles.cpp
+++ b/src/frontends/qt/GuiLyXFiles.cpp
@@ -417,7 +417,8 @@ void GuiLyXFiles::updateContents()
        filesLW->clear();
        QIcon user_icon(getPixmap("images/", "lyxfiles-user", "svgz,png"));
        QIcon system_icon(getPixmap("images/", "lyxfiles-system", "svgz,png"));
-       QIcon folder_icon(getPixmap("images/", "lyxfiles-folder", "svgz,png"));
+       QIcon user_folder_icon(getPixmap("images/", "lyxfiles-user-folder", 
"svgz,png"));
+       QIcon system_folder_icon(getPixmap("images/", "lyxfiles-system-folder", 
"svgz,png"));
        QStringList cats;
        QMap<QString, QString>::const_iterator it = files.constBegin();
        QFont capfont;
@@ -453,8 +454,8 @@ void GuiLyXFiles::updateContents()
                        guiname = qt_("Default Template");
                else if (translateName())
                        guiname = 
toqstr(translateIfPossible(qstring_to_ucs4(guiString(guiname))));
-               QIcon file_icon = 
(realpath.startsWith(toqstr(package().user_support().absFileName()))) ?
-                               user_icon : system_icon;
+               bool const user = 
realpath.startsWith(toqstr(package().user_support().absFileName()));
+               QIcon file_icon = user ? user_icon : system_icon;
                item->setIcon(0, file_icon);
                item->setData(0, Qt::UserRole, it.key());
                item->setData(0, Qt::DisplayRole, guiname);
@@ -477,7 +478,8 @@ void GuiLyXFiles::updateContents()
                        if (!subcatItem) {
                                subcatItem = new QTreeWidgetItem();
                                subcatItem->setText(0, subcat);
-                               subcatItem->setIcon(0, folder_icon);
+                               file_icon = user ? user_folder_icon : 
system_folder_icon;
+                               subcatItem->setIcon(0, file_icon);
                                cats << catsave;
                        }
                        subcatItem->addChild(item);
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to