102 lines
2.9 KiB
Text
102 lines
2.9 KiB
Text
# SVG Icons for breadman
|
|
# Replace the placeholder emojis in breadman/src/main.rs and breadman/src/editor.rs
|
|
# with SVG-backed gtk4::Image widgets once you have the files.
|
|
# All icons should be single-color/symbolic so GTK can recolor them with CSS.
|
|
# Recommended source: Lucide (https://lucide.dev), Phosphor, or Material Symbols.
|
|
|
|
## Sidebar — navigation items
|
|
|
|
all-notes.svg
|
|
Placeholder: 📋
|
|
Use: "All" view — a stack of pages or a grid of squares
|
|
Lucide suggestion: layout-grid, files, or layers
|
|
|
|
calendar-clock.svg
|
|
Placeholder: 📅
|
|
Use: "Upcoming" view — calendar with a clock overlay
|
|
Lucide suggestion: calendar-clock
|
|
|
|
checkbox.svg
|
|
Placeholder: ✅
|
|
Use: "Todo" type — empty or checked checkbox
|
|
Lucide suggestion: square-check or check-square
|
|
|
|
bell.svg
|
|
Placeholder: 🔔
|
|
Use: "Reminder" type — bell icon
|
|
Lucide suggestion: bell
|
|
|
|
lightbulb.svg
|
|
Placeholder: 💡
|
|
Use: "Idea" type — lightbulb
|
|
Lucide suggestion: lightbulb
|
|
|
|
pencil-line.svg
|
|
Placeholder: 📝
|
|
Use: "Note" type — pencil writing on a line
|
|
Lucide suggestion: pencil-line or file-text
|
|
|
|
circle-help.svg
|
|
Placeholder: ❓
|
|
Use: "Question" type — question mark in a circle
|
|
Lucide suggestion: circle-help or help-circle
|
|
|
|
archive-box.svg
|
|
Placeholder: 📦
|
|
Use: "Archive" view — box with down-arrow or archive tray
|
|
Lucide suggestion: archive or archive-restore
|
|
|
|
settings-gear.svg
|
|
Placeholder: ⚙
|
|
Use: "Settings" view — gear/cog
|
|
Lucide suggestion: settings or settings-2
|
|
|
|
triangle-alert.svg
|
|
Placeholder: ⚠
|
|
Use: "Errors" view — triangle with exclamation mark
|
|
Lucide suggestion: triangle-alert or alert-triangle
|
|
|
|
## Note card action buttons
|
|
|
|
check.svg
|
|
Placeholder: ✓
|
|
Use: "Mark done" action button on note cards
|
|
Lucide suggestion: check or circle-check
|
|
|
|
pencil.svg
|
|
Placeholder: ✎
|
|
Use: "Edit" action button on note cards
|
|
Lucide suggestion: pencil or pen
|
|
|
|
trash.svg
|
|
Placeholder: 🗑
|
|
Use: "Delete" action button on note cards and archive
|
|
Lucide suggestion: trash-2
|
|
|
|
## Note card metadata badges
|
|
|
|
clock.svg
|
|
Placeholder: ⏰ (used inline in label text)
|
|
Use: Scheduled time indicator on note cards
|
|
Lucide suggestion: clock or alarm-clock
|
|
|
|
repeat.svg
|
|
Placeholder: ↻ (used as type-chip label)
|
|
Use: Recurrence indicator on note cards
|
|
Lucide suggestion: repeat or refresh-cw
|
|
|
|
## New Note button
|
|
|
|
plus.svg
|
|
Placeholder: ✚ (used in "✚ New Note" button label)
|
|
Use: New note creation button in sidebar
|
|
Lucide suggestion: plus or plus-circle
|
|
|
|
## Notes on integration
|
|
# When switching from emoji/text to SVG icons:
|
|
# 1. Use gtk4::Image::from_file() or load via gtk4::IconTheme for theme-aware icons.
|
|
# 2. For action buttons, replace the label with a gtk4::Image child:
|
|
# let btn = gtk4::Button::new();
|
|
# btn.set_child(Some(>k4::Image::from_file("path/to/icon.svg")));
|
|
# 3. Symbolic icons (named with "-symbolic" suffix in icon theme) follow the
|
|
# CSS color property automatically.
|