eepp: add reusable UISettingsPanel

- add the generic settings model and panel to EE::UI::Tools
  - support category navigation, filtering, and lazy materialization
  - add UISettingsPanel model and filtering tests

ecode: migrate settings to UISettingsPanel
  - replace the application-specific settings model
  - use the generic settings panel implementation
  - add monitor refresh rate as a frame limit option
  - normalize UI labels and translations

eterm: add persistent configuration and settings panel
  - persist application preferences and window state
  - use saved values as defaults for command-line options
  - persist command-line overrides
  - add graphical settings with live application
  - expose renderer, terminal behavior, appearance, font, and scale options
This commit is contained in:
Martín Lucas Golini
2026-09-09 00:56:03 -03:00
parent 64512ab44d
commit 71ede34599
17 changed files with 2582 additions and 1214 deletions
+3 -3
View File
@@ -887,14 +887,14 @@ the directory tree and in file dialogs to open a folder or file.</string>
<string name="type">Type</string>
<string name="type_to_locate">Type to Locate</string>
<string name="ui_font_and_size_ellipsis">UI Font &amp; Size...</string>
<string name="ui_font_size">Ui Font Size</string>
<string name="ui_font_size">UI Font Size</string>
<string name="ui_language">UI Language</string>
<string name="ui_multisamples_level">Multisample Anti-Aliasing Level</string>
<string name="ui_panel_font_size">Ui Panel Font Size</string>
<string name="ui_panel_font_size">UI Panel Font Size</string>
<string name="ui_prefes_color_scheme">UI Prefers Color Scheme</string>
<string name="ui_renderer">Renderer</string>
<string name="ui_renderer_version">Renderer Version</string>
<string name="ui_scale_factor">Ui Scale Factor</string>
<string name="ui_scale_factor">UI Scale Factor</string>
<string name="ui_thene">UI Theme</string>
<string name="uicodeeditor_copy">Copy</string>
<string name="uicodeeditor_copy_containing_folder_path">Copy Containing Folder Path</string>
+1 -1
View File
@@ -681,7 +681,7 @@ file in the directory tree.</string>
<string name="type">Type</string>
<string name="type_to_locate">Type to Locate</string>
<string name="ui_font_and_size_ellipsis">界面字体和大小...</string>
<string name="ui_font_size">Ui字体大小</string>
<string name="ui_font_size">UI字体大小</string>
<string name="ui_language">界面语言</string>
<string name="ui_multisamples_level">多重采样抗锯齿级别</string>
<string name="ui_panel_font_size">界面面板字体大小</string>