Skip to content

Themes #39

@mkh-user

Description

@mkh-user

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 .tftheme file.
  • 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 .tftheme files.
  • 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
No labels

Projects

Status

Completed

Relationships

None yet

Development

No branches or pull requests

Issue actions