diff options
author | Yuri Sizov <yuris@humnom.net> | 2024-01-30 17:35:46 +0100 |
---|---|---|
committer | Yuri Sizov <yuris@humnom.net> | 2024-01-30 17:52:19 +0100 |
commit | 068c0d2699066f833694cf912d299acbf6b8755a (patch) | |
tree | a3d65e1150df5567989c98748229bc88e36d1f71 /editor/project_manager.h | |
parent | 4d97c33503bff8c83a82ce3be5f55c0fb577db39 (diff) | |
download | redot-engine-068c0d2699066f833694cf912d299acbf6b8755a.tar.gz |
Implement a quick settings dialog for the project manager
Currently it allows to adjust language, theme preset,
UI scaling, and network mode.
Project manager has been updated to support
dynamic theme updates.
Diffstat (limited to 'editor/project_manager.h')
-rw-r--r-- | editor/project_manager.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/editor/project_manager.h b/editor/project_manager.h index f3f443968c..16c7bd9dac 100644 --- a/editor/project_manager.h +++ b/editor/project_manager.h @@ -46,6 +46,7 @@ class OptionButton; class PanelContainer; class ProjectDialog; class ProjectList; +class QuickSettingsDialog; class RichTextLabel; class TabContainer; class VBoxContainer; @@ -66,7 +67,10 @@ class ProjectManager : public Control { // Main layout. + Ref<Theme> theme; + void _update_size_limits(); + void _update_theme(bool p_skip_creation = false); MarginContainer *root_container = nullptr; Panel *background_panel = nullptr; @@ -75,7 +79,7 @@ class ProjectManager : public Control { HBoxContainer *title_bar = nullptr; Button *title_bar_logo = nullptr; HBoxContainer *main_view_toggles = nullptr; - HBoxContainer *quick_settings_hbox = nullptr; + Button *quick_settings_button = nullptr; enum MainViewTab { MAIN_VIEW_PROJECTS, @@ -105,14 +109,14 @@ class ProjectManager : public Control { void _suggest_asset_library(); void _open_asset_library_confirmed(); + void _dim_window(); + // Quick settings. - OptionButton *language_btn = nullptr; - ConfirmationDialog *restart_required_dialog = nullptr; + QuickSettingsDialog *quick_settings_dialog = nullptr; - void _language_selected(int p_id); - void _restart_confirm(); - void _dim_window(); + void _show_quick_settings(); + void _restart_confirmed(); // Footer. |