SVG icon set
git clone https://git.lucas.co/cce-icons.git
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 */
+" ",
+" ",
+" ",
+" ........ ",
+" .......... ",
+" .......... ",
+" .......... ",
+" .......................... ",
+" ............................ ",
+" ............................ ",
+" ............................ ",
+" ............................ ",
+" .......................... ",
+" ",
+" ",
+" ",
+" ...................... ",
+" ...................... ",
+" ...................... ",
+" ...................... ",
+" .................... ",
+" .................... ",
+" .................... ",
+" .................... ",
+" .................... ",
+" .................... ",
+" .................... ",
+" .................... ",
+" .................... ",
+" .................. ",
+" .................. ",
+" .................. ",
+" .................. ",
+" .................. ",
+" .................. ",
+" ................ ",
+" .............. ",
+" ",
+" ",
+" "
+};