-
Notifications
You must be signed in to change notification settings - Fork 7
Milestone
Description
Feature Summary
Introduce a theming system that allows users to customize the visual appearance of the editor and interface. Themes may include color schemes, font styles, and UI element styling.
Motivation
Personalization improves user comfort and accessibility. Developers often prefer dark mode, high-contrast themes, or syntax highlighting tailored to their workflow. A flexible theming system enhances usability and makes the tool more inclusive.
Proposed Design
- Add support for loading godot theme files packed in
.tfthemefile. - Define customizable properties: background color, text color, syntax highlighting, UI accents.
- Provide a theme selector in settings.
- Support built-in themes (e.g., Light, Dark, Solarized) and user-defined themes.
- Allow live preview and switching without restarting the app.
Acceptance Criteria
- Users can switch between built-in themes via UI.
- Custom themes can be loaded from a user directory and imported to there from
.tfthemefiles. - Syntax highlighting adapts to selected theme by refactor modes' highlighting for variable colors.
- UI elements (panels, buttons, editor) reflect theme styling.
- Theme changes apply instantly and persist across sessions.
Related Issues / Discussions
Nothing
Implementation Notes (Optional)
- Use a centralized theme engine or style manager.
- Consider fallback values for incomplete themes.
- Allow theme inheritance or extension for modular design.
Localization & Accessibility
- Ensure themes meet accessibility standards (e.g., contrast ratio, font legibility).
Community Feedback (Optional)
Nothing
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Completed