Skip to content

feat: ✨ add theme editor#6

Merged
amd989 merged 3 commits intomasterfrom
feature/theme-editor
Apr 10, 2026
Merged

feat: ✨ add theme editor#6
amd989 merged 3 commits intomasterfrom
feature/theme-editor

Conversation

@amd989
Copy link
Copy Markdown
Owner

@amd989 amd989 commented Apr 10, 2026

Theme Editor for LCD4Linux AX206

Adds a visual theme editor, a standalone Avalonia desktop application for creating and editing LCD4Linux theme configuration files without hand-editing XML.

image

Features

  • Visual canvas: widgets are rendered on a 1:1 pixel representation of the display. Drag to reposition, click to select.
  • Property panel: context-sensitive editor for each widget's properties. Supports text, numeric, boolean, color, class, and alignment field types.
  • Undo/redo: full history for move and property edit operations.
  • Load/Save: reads and writes the native LCD4Linux config format via ConfigParser / ConfigSerializer.
  • Zoom: adjustable canvas zoom (0.5x-3x) with scroll wheel support.
  • Rubber-band selection: drag to select multiple widgets at once.
  • Dark UI: Fluent dark theme with teal accent, styled property panel, and hover feedback.

Technical notes

  • Built with Avalonia 11 (Fluent theme, ColorPicker extension)
  • MVVM architecture: MainWindowViewModel, WidgetViewModel, PropertyViewModel
  • CI pipeline extended to build and publish the editor binary alongside the existing firmware artifacts

@amd989 amd989 force-pushed the feature/theme-editor branch from 8ae7058 to 8dc33f2 Compare April 10, 2026 02:04
@amd989 amd989 force-pushed the feature/theme-editor branch from 8dc33f2 to 8c9b649 Compare April 10, 2026 02:18
@amd989 amd989 merged commit 6ccd950 into master Apr 10, 2026
11 checks passed
@amd989 amd989 deleted the feature/theme-editor branch April 10, 2026 02:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant