git.lucas.co / cce-icons
SVG icon set
git clone https://git.lucas.co/cce-icons.git

commit1f9e5fd5356bb94c23acb43412fe41503db692fa
parentd3d0242ae7
authorLucas Galante <[email protected]>
date2026-07-31 09:45
Add batch-1 UI icons: check, chevrons, copy, folder, gear, search, trash

Eight new SVGs in the house style (40x40, #f1fa8c rounded shapes,
white center-dot motif) covering placeholder glyphs in cce-ui:
the copy button, treelist expand/collapse triangles, and checkmark,
plus folder/gear/search/trash for the client apps. XPMs regenerated
via build.sh.

Co-Authored-By: Claude Fable 5 <[email protected]>

 svg/check.svg         |  7 +++++++
 svg/chevron-down.svg  |  7 +++++++
 svg/chevron-right.svg |  7 +++++++
 svg/copy.svg          | 11 +++++++++++
 svg/folder.svg        | 11 +++++++++++
 svg/gear.svg          | 16 ++++++++++++++++
 svg/search.svg        |  8 ++++++++
 svg/trash.svg         | 13 +++++++++++++
 xpm/check.xpm         | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 xpm/chevron-down.xpm  | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 xpm/chevron-right.xpm | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 xpm/copy.xpm          | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 xpm/folder.xpm        | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 xpm/gear.xpm          | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 xpm/search.xpm        | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 xpm/trash.xpm         | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 16 files changed, 464 insertions(+)

diff --git a/svg/check.svg b/svg/check.svg
new file mode 100644
index 0000000..930d7f9
--- /dev/null
+++ b/svg/check.svg
@@ -0,0 +1,7 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Stylized rounded checkmark -->
+  <path d="M7 22 L16 31 L33 10" fill="none" stroke="#f1fa8c" stroke-width="6"
+        stroke-linecap="round" stroke-linejoin="round" />
+  <!-- Bright center (at the elbow) -->
+  <circle cx="16" cy="31" r="3" fill="#ffffff" />
+</svg>
diff --git a/svg/chevron-down.svg b/svg/chevron-down.svg
new file mode 100644
index 0000000..1aebce9
--- /dev/null
+++ b/svg/chevron-down.svg
@@ -0,0 +1,7 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Stylized rounded down-pointing triangle (treelist collapse) -->
+  <path d="M8 14 L32 14 L20 30 Z" fill="#f1fa8c" stroke="#f1fa8c"
+        stroke-width="6" stroke-linejoin="round" />
+  <!-- Bright center -->
+  <circle cx="20" cy="19" r="3" fill="#ffffff" />
+</svg>
diff --git a/svg/chevron-right.svg b/svg/chevron-right.svg
new file mode 100644
index 0000000..e8ee2c7
--- /dev/null
+++ b/svg/chevron-right.svg
@@ -0,0 +1,7 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Stylized rounded right-pointing triangle (treelist expand) -->
+  <path d="M14 8 L30 20 L14 32 Z" fill="#f1fa8c" stroke="#f1fa8c"
+        stroke-width="6" stroke-linejoin="round" />
+  <!-- Bright center -->
+  <circle cx="19" cy="20" r="3" fill="#ffffff" />
+</svg>
diff --git a/svg/copy.svg b/svg/copy.svg
new file mode 100644
index 0000000..c2d767b
--- /dev/null
+++ b/svg/copy.svg
@@ -0,0 +1,11 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Stylized copy: back sheet peeking out behind front sheet -->
+  <g fill="#f1fa8c">
+    <!-- Back sheet -->
+    <rect x="6" y="4" width="22" height="26" rx="4" opacity="0.55" />
+    <!-- Front sheet -->
+    <rect x="12" y="10" width="22" height="26" rx="4" />
+  </g>
+  <!-- Bright center (of the front sheet) -->
+  <circle cx="23" cy="23" r="3" fill="#ffffff" />
+</svg>
diff --git a/svg/folder.svg b/svg/folder.svg
new file mode 100644
index 0000000..d31f763
--- /dev/null
+++ b/svg/folder.svg
@@ -0,0 +1,11 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Stylized rounded folder -->
+  <g fill="#f1fa8c">
+    <!-- Tab -->
+    <rect x="4" y="7" width="14" height="10" rx="3" />
+    <!-- Body -->
+    <rect x="4" y="12" width="32" height="21" rx="4" />
+  </g>
+  <!-- Bright center -->
+  <circle cx="20" cy="23" r="3" fill="#ffffff" />
+</svg>
diff --git a/svg/gear.svg b/svg/gear.svg
new file mode 100644
index 0000000..1f4577d
--- /dev/null
+++ b/svg/gear.svg
@@ -0,0 +1,16 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Stylized gear: ring of rounded teeth around a disc -->
+  <g fill="#f1fa8c">
+    <rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(0 20 20)" />
+    <rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(45 20 20)" />
+    <rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(90 20 20)" />
+    <rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(135 20 20)" />
+    <rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(180 20 20)" />
+    <rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(225 20 20)" />
+    <rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(270 20 20)" />
+    <rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(315 20 20)" />
+    <circle cx="20" cy="20" r="12" />
+  </g>
+  <!-- Bright center -->
+  <circle cx="20" cy="20" r="3" fill="#ffffff" />
+</svg>
diff --git a/svg/search.svg b/svg/search.svg
new file mode 100644
index 0000000..d6fd0d6
--- /dev/null
+++ b/svg/search.svg
@@ -0,0 +1,8 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Stylized magnifier: lens ring + rounded handle -->
+  <circle cx="17" cy="17" r="10" fill="none" stroke="#f1fa8c" stroke-width="6" />
+  <path d="M25 25 L34 34" fill="none" stroke="#f1fa8c" stroke-width="6"
+        stroke-linecap="round" />
+  <!-- Bright center (of the lens) -->
+  <circle cx="17" cy="17" r="3" fill="#ffffff" />
+</svg>
diff --git a/svg/trash.svg b/svg/trash.svg
new file mode 100644
index 0000000..d994e4a
--- /dev/null
+++ b/svg/trash.svg
@@ -0,0 +1,13 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Stylized trash can: handle, lid, tapered body -->
+  <g fill="#f1fa8c">
+    <!-- Handle -->
+    <rect x="15" y="3" width="10" height="6" rx="3" />
+    <!-- Lid -->
+    <rect x="6" y="7" width="28" height="6" rx="3" />
+    <!-- Body (slight taper) -->
+    <path d="M9 16 L31 16 L29 33 Q29 37 25 37 L15 37 Q11 37 11 33 Z" />
+  </g>
+  <!-- Bright center (of the body) -->
+  <circle cx="20" cy="26" r="3" fill="#ffffff" />
+</svg>
diff --git a/xpm/check.xpm b/xpm/check.xpm
new file mode 100644
index 0000000..19a5363
--- /dev/null
+++ b/xpm/check.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *check[] = {
+/* columns rows colors chars-per-pixel */
+"40 40 2 1 ",
+"  c None",
+". c #AE8593",
+/* pixels */
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                               ....     ",
+"                              ......    ",
+"                              ......    ",
+"                             .......    ",
+"                            ........    ",
+"                           ........     ",
+"                          ........      ",
+"                         ........       ",
+"                         .......        ",
+"                        ........        ",
+"                       ........         ",
+"                      ........          ",
+"     ....            ........           ",
+"    ......           .......            ",
+"    .......         ........            ",
+"    ........       ........             ",
+"    .........     ........              ",
+"     .........   ........               ",
+"      .........  .......                ",
+"       .................                ",
+"        ...............                 ",
+"         .............                  ",
+"          ...........                   ",
+"           .........                    ",
+"            .......                     ",
+"             ......                     ",
+"              ....                      ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        "
+};
diff --git a/xpm/chevron-down.xpm b/xpm/chevron-down.xpm
new file mode 100644
index 0000000..e3aa50a
--- /dev/null
+++ b/xpm/chevron-down.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *chevron_down[] = {
+/* columns rows colors chars-per-pixel */
+"40 40 2 1 ",
+"  c None",
+". c #AE8593",
+/* pixels */
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"      ............................      ",
+"     ..............................     ",
+"     ..............................     ",
+"     ..............................     ",
+"     ..............................     ",
+"      ............................      ",
+"       ..........................       ",
+"        ........................        ",
+"        ........................        ",
+"         ......................         ",
+"          ....................          ",
+"           ..................           ",
+"           ..................           ",
+"            ................            ",
+"             ..............             ",
+"              ............              ",
+"              ............              ",
+"               ..........               ",
+"                ........                ",
+"                 ......                 ",
+"                 ......                 ",
+"                  ....                  ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        "
+};
diff --git a/xpm/chevron-right.xpm b/xpm/chevron-right.xpm
new file mode 100644
index 0000000..5b16f9a
--- /dev/null
+++ b/xpm/chevron-right.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *chevron_right[] = {
+/* columns rows colors chars-per-pixel */
+"40 40 2 1 ",
+"  c None",
+". c #AE8593",
+/* pixels */
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"            ....                        ",
+"           ......                       ",
+"           .......                      ",
+"           .........                    ",
+"           ..........                   ",
+"           ...........                  ",
+"           .............                ",
+"           ..............               ",
+"           ...............              ",
+"           .................            ",
+"           ..................           ",
+"           ...................          ",
+"           .....................        ",
+"           ......................       ",
+"           ......................       ",
+"           ......................       ",
+"           ......................       ",
+"           .....................        ",
+"           ...................          ",
+"           ..................           ",
+"           .................            ",
+"           ...............              ",
+"           ..............               ",
+"           .............                ",
+"           ...........                  ",
+"           ..........                   ",
+"           .........                    ",
+"           .......                      ",
+"           ......                       ",
+"            ....                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        "
+};
diff --git a/xpm/copy.xpm b/xpm/copy.xpm
new file mode 100644
index 0000000..2d14b88
--- /dev/null
+++ b/xpm/copy.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *copy[] = {
+/* columns rows colors chars-per-pixel */
+"40 40 2 1 ",
+"  c None",
+". c #AE8593",
+/* pixels */
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"         ................               ",
+"       ....................             ",
+"       ....................             ",
+"      ......................            ",
+"      ......................            ",
+"      ......................            ",
+"      ..........................        ",
+"      ...........................       ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"       ...........................      ",
+"       ...........................      ",
+"         .........................      ",
+"            ......................      ",
+"            ......................      ",
+"            ......................      ",
+"            ......................      ",
+"             ....................       ",
+"              ..................        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        "
+};
diff --git a/xpm/folder.xpm b/xpm/folder.xpm
new file mode 100644
index 0000000..80d04f1
--- /dev/null
+++ b/xpm/folder.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *folder[] = {
+/* columns rows colors chars-per-pixel */
+"40 40 2 1 ",
+"  c None",
+". c #AE8593",
+/* pixels */
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"     ............                       ",
+"    ..............                      ",
+"    ..............                      ",
+"    ..............                      ",
+"    ..............                      ",
+"    ..............................      ",
+"    ...............................     ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"     ..............................     ",
+"      ............................      ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        "
+};
diff --git a/xpm/gear.xpm b/xpm/gear.xpm
new file mode 100644
index 0000000..854760f
--- /dev/null
+++ b/xpm/gear.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *gear[] = {
+/* columns rows colors chars-per-pixel */
+"40 40 2 1 ",
+"  c None",
+". c #AE8593",
+/* pixels */
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                  ....                  ",
+"                 ......                 ",
+"                 ......                 ",
+"                 ......                 ",
+"         ....    ......    ....         ",
+"        ........................        ",
+"        ........................        ",
+"        ........................        ",
+"        ........................        ",
+"         ......................         ",
+"         ......................         ",
+"         ......................         ",
+"         ......................         ",
+"     ..............................     ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"    ................................    ",
+"     ..............................     ",
+"         ......................         ",
+"         ......................         ",
+"         ......................         ",
+"         ......................         ",
+"        ........................        ",
+"        ........................        ",
+"        ........................        ",
+"        ........................        ",
+"         ....    ......    ....         ",
+"                 ......                 ",
+"                 ......                 ",
+"                 ......                 ",
+"                  ....                  ",
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        "
+};
diff --git a/xpm/search.xpm b/xpm/search.xpm
new file mode 100644
index 0000000..c8dd340
--- /dev/null
+++ b/xpm/search.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *search[] = {
+/* columns rows colors chars-per-pixel */
+"40 40 2 1 ",
+"  c None",
+". c #AE8593",
+/* pixels */
+"                                        ",
+"                                        ",
+"                                        ",
+"                                        ",
+"              ......                    ",
+"           ............                 ",
+"         ................               ",
+"        ..................              ",
+"       ....................             ",
+"      ......................            ",
+"      ........      ........            ",
+"     ........        ........           ",
+"     .......          .......           ",
+"     ......            ......           ",
+"    ......     ....     ......          ",
+"    ......    ......    ......          ",
+"    ......    ......    ......          ",
+"    ......    ......    ......          ",
+"    ......    ......    ......          ",
+"    ......     ....     ......          ",
+"     ......            ......           ",
+"     .......          .......           ",
+"     ........        ........           ",
+"      ........      ........            ",
+"      .......................           ",
+"       .......................          ",
+"        .......................         ",
+"         .......................        ",
+"           ............ .........       ",
+"              ......     .........      ",
+"                          .........     ",
+"                           .........    ",
+"                            .........   ",
+"                             ........   ",
+"                              .......   ",
+"                               ......   ",
+"                                ....    ",
+"                                        ",
+"                                        ",
+"                                        "
+};
diff --git a/xpm/trash.xpm b/xpm/trash.xpm
new file mode 100644
index 0000000..7888dd7
--- /dev/null
+++ b/xpm/trash.xpm
@@ -0,0 +1,48 @@
+/* XPM */
+static char *trash[] = {
+/* columns rows colors chars-per-pixel */
+"40 40 2 1 ",
+"  c None",
+". c #AE8593",
+/* pixels */
+"                                        ",
+"                                        ",
+"                                        ",
+"                ........                ",
+"               ..........               ",
+"               ..........               ",
+"               ..........               ",
+"       ..........................       ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"      ............................      ",
+"       ..........................       ",
+"                                        ",
+"                                        ",
+"                                        ",
+"         ......................         ",
+"         ......................         ",
+"         ......................         ",
+"         ......................         ",
+"          ....................          ",
+"          ....................          ",
+"          ....................          ",
+"          ....................          ",
+"          ....................          ",
+"          ....................          ",
+"          ....................          ",
+"          ....................          ",
+"          ....................          ",
+"           ..................           ",
+"           ..................           ",
+"           ..................           ",
+"           ..................           ",
+"           ..................           ",
+"           ..................           ",
+"            ................            ",
+"             ..............             ",
+"                                        ",
+"                                        ",
+"                                        "
+};