From a3c2d9a6bdbe3967c8f747e39b2b581729b492c1 Mon Sep 17 00:00:00 2001 From: "Daniel J. Ramirez" Date: Fri, 14 Jul 2017 23:40:17 -0500 Subject: [PATCH] Improvements and fixes for the default theme. Added customizable border size and window highlight. --- editor/asset_library_editor_plugin.cpp | 17 +- editor/editor_node.cpp | 5 +- editor/editor_settings.cpp | 9 +- editor/editor_themes.cpp | 232 +++++++++++------- editor/icons/2x/icon_GUI_checked.png | Bin 0 -> 516 bytes editor/icons/2x/icon_GUI_dropdown.png | Bin 0 -> 183 bytes editor/icons/2x/icon_GUI_hslider_bg.png | Bin 0 -> 124 bytes editor/icons/2x/icon_GUI_hsplitter.png | Bin 0 -> 190 bytes editor/icons/2x/icon_GUI_option_arrow.png | Bin 0 -> 304 bytes .../icons/2x/icon_GUI_play_button_group.png | Bin 0 -> 886 bytes editor/icons/2x/icon_GUI_progress_bar.png | Bin 0 -> 289 bytes editor/icons/2x/icon_GUI_progress_fill.png | Bin 0 -> 196 bytes editor/icons/2x/icon_GUI_scroll_bg.png | Bin 0 -> 99 bytes editor/icons/2x/icon_GUI_scroll_grabber.png | Bin 0 -> 193 bytes .../icons/2x/icon_GUI_scroll_grabber_hl.png | Bin 0 -> 297 bytes editor/icons/2x/icon_GUI_slider_grabber.png | Bin 0 -> 260 bytes .../icons/2x/icon_GUI_slider_grabber_hl.png | Bin 0 -> 1040 bytes editor/icons/2x/icon_GUI_spinbox_updown.png | Bin 0 -> 516 bytes editor/icons/2x/icon_GUI_tab_menu.png | Bin 0 -> 221 bytes editor/icons/2x/icon_GUI_toggle_off.png | Bin 0 -> 2606 bytes editor/icons/2x/icon_GUI_toggle_on.png | Bin 0 -> 2178 bytes editor/icons/2x/icon_GUI_tree_arrow_down.png | Bin 0 -> 256 bytes editor/icons/2x/icon_GUI_tree_arrow_right.png | Bin 0 -> 263 bytes editor/icons/2x/icon_GUI_unchecked.png | Bin 0 -> 369 bytes editor/icons/2x/icon_GUI_vslider_bg.png | Bin 0 -> 131 bytes editor/icons/2x/icon_GUI_vsplit_bg.png | Bin 0 -> 104 bytes editor/icons/2x/icon_GUI_vsplitter.png | Bin 0 -> 168 bytes editor/icons/2x/icon_gui_close_dark.png | Bin 0 -> 371 bytes editor/icons/2x/icon_gui_close_light.png | Bin 0 -> 366 bytes editor/icons/2x/icon_help.png | Bin 1126 -> 654 bytes editor/icons/2x/icon_help_search.png | Bin 0 -> 881 bytes editor/icons/icon_GUI_checked.png | Bin 0 -> 341 bytes editor/icons/icon_GUI_dropdown.png | Bin 0 -> 130 bytes editor/icons/icon_GUI_hslider_bg.png | Bin 0 -> 105 bytes editor/icons/icon_GUI_hsplitter.png | Bin 0 -> 132 bytes editor/icons/icon_GUI_option_arrow.png | Bin 0 -> 205 bytes editor/icons/icon_GUI_play_button_group.png | Bin 0 -> 427 bytes editor/icons/icon_GUI_progress_bar.png | Bin 0 -> 183 bytes editor/icons/icon_GUI_progress_fill.png | Bin 0 -> 139 bytes editor/icons/icon_GUI_scroll_bg.png | Bin 0 -> 90 bytes editor/icons/icon_GUI_scroll_grabber.png | Bin 0 -> 147 bytes editor/icons/icon_GUI_scroll_grabber_hl.png | Bin 0 -> 176 bytes editor/icons/icon_GUI_slider_grabber.png | Bin 0 -> 168 bytes editor/icons/icon_GUI_slider_grabber_hl.png | Bin 0 -> 477 bytes editor/icons/icon_GUI_spinbox_updown.png | Bin 0 -> 345 bytes editor/icons/icon_GUI_tab_menu.png | Bin 0 -> 146 bytes editor/icons/icon_GUI_toggle_off.png | Bin 0 -> 1143 bytes editor/icons/icon_GUI_toggle_on.png | Bin 0 -> 1030 bytes editor/icons/icon_GUI_tree_arrow_down.png | Bin 0 -> 170 bytes editor/icons/icon_GUI_tree_arrow_right.png | Bin 0 -> 189 bytes editor/icons/icon_GUI_unchecked.png | Bin 0 -> 231 bytes editor/icons/icon_GUI_vslider_bg.png | Bin 0 -> 108 bytes editor/icons/icon_GUI_vsplit_bg.png | Bin 0 -> 96 bytes editor/icons/icon_GUI_vsplitter.png | Bin 0 -> 122 bytes editor/icons/icon_gui_close_dark.png | Bin 0 -> 171 bytes editor/icons/icon_gui_close_light.png | Bin 0 -> 216 bytes editor/icons/icon_help.png | Bin 578 -> 353 bytes editor/icons/icon_help_search.png | Bin 0 -> 431 bytes editor/icons/source/icon_GUI_checked.svg | 79 ++++++ editor/icons/source/icon_GUI_dropdown.svg | 93 +++++++ editor/icons/source/icon_GUI_hslider_bg.svg | 83 +++++++ editor/icons/source/icon_GUI_hsplitter.svg | 79 ++++++ editor/icons/source/icon_GUI_option_arrow.svg | 80 ++++++ .../source/icon_GUI_play_button_group.svg | 78 ++++++ editor/icons/source/icon_GUI_progress_bar.svg | 81 ++++++ .../icons/source/icon_GUI_progress_fill.svg | 83 +++++++ editor/icons/source/icon_GUI_scroll_bg.svg | 71 ++++++ .../icons/source/icon_GUI_scroll_grabber.svg | 78 ++++++ .../source/icon_GUI_scroll_grabber_hl.svg | 82 +++++++ .../icons/source/icon_GUI_slider_grabber.svg | 81 ++++++ .../source/icon_GUI_slider_grabber_hl.svg | 86 +++++++ .../icons/source/icon_GUI_spinbox_updown.svg | 83 +++++++ editor/icons/source/icon_GUI_tab_menu.svg | 92 +++++++ editor/icons/source/icon_GUI_toggle_off.svg | 80 ++++++ editor/icons/source/icon_GUI_toggle_on.svg | 80 ++++++ .../icons/source/icon_GUI_tree_arrow_down.svg | 80 ++++++ .../source/icon_GUI_tree_arrow_right.svg | 80 ++++++ editor/icons/source/icon_GUI_unchecked.svg | 77 ++++++ editor/icons/source/icon_GUI_vslider_bg.svg | 83 +++++++ editor/icons/source/icon_GUI_vsplit_bg.svg | 79 ++++++ editor/icons/source/icon_GUI_vsplitter.svg | 79 ++++++ editor/icons/source/icon_gui_close_dark.svg | 79 ++++++ editor/icons/source/icon_gui_close_light.svg | 79 ++++++ editor/icons/source/icon_help.svg | 50 +--- editor/icons/source/icon_help_search.svg | 91 +++++++ editor/plugins/script_editor_plugin.cpp | 12 +- editor/plugins/script_editor_plugin.h | 4 +- .../visual_script/visual_script_editor.cpp | 7 +- scene/gui/line_edit.cpp | 7 +- scene/resources/sky_box.cpp | 9 +- 90 files changed, 2313 insertions(+), 155 deletions(-) create mode 100644 editor/icons/2x/icon_GUI_checked.png create mode 100644 editor/icons/2x/icon_GUI_dropdown.png create mode 100644 editor/icons/2x/icon_GUI_hslider_bg.png create mode 100644 editor/icons/2x/icon_GUI_hsplitter.png create mode 100644 editor/icons/2x/icon_GUI_option_arrow.png create mode 100644 editor/icons/2x/icon_GUI_play_button_group.png create mode 100644 editor/icons/2x/icon_GUI_progress_bar.png create mode 100644 editor/icons/2x/icon_GUI_progress_fill.png create mode 100644 editor/icons/2x/icon_GUI_scroll_bg.png create mode 100644 editor/icons/2x/icon_GUI_scroll_grabber.png create mode 100644 editor/icons/2x/icon_GUI_scroll_grabber_hl.png create mode 100644 editor/icons/2x/icon_GUI_slider_grabber.png create mode 100644 editor/icons/2x/icon_GUI_slider_grabber_hl.png create mode 100644 editor/icons/2x/icon_GUI_spinbox_updown.png create mode 100644 editor/icons/2x/icon_GUI_tab_menu.png create mode 100644 editor/icons/2x/icon_GUI_toggle_off.png create mode 100644 editor/icons/2x/icon_GUI_toggle_on.png create mode 100644 editor/icons/2x/icon_GUI_tree_arrow_down.png create mode 100644 editor/icons/2x/icon_GUI_tree_arrow_right.png create mode 100644 editor/icons/2x/icon_GUI_unchecked.png create mode 100644 editor/icons/2x/icon_GUI_vslider_bg.png create mode 100644 editor/icons/2x/icon_GUI_vsplit_bg.png create mode 100644 editor/icons/2x/icon_GUI_vsplitter.png create mode 100644 editor/icons/2x/icon_gui_close_dark.png create mode 100644 editor/icons/2x/icon_gui_close_light.png create mode 100644 editor/icons/2x/icon_help_search.png create mode 100644 editor/icons/icon_GUI_checked.png create mode 100644 editor/icons/icon_GUI_dropdown.png create mode 100644 editor/icons/icon_GUI_hslider_bg.png create mode 100644 editor/icons/icon_GUI_hsplitter.png create mode 100644 editor/icons/icon_GUI_option_arrow.png create mode 100644 editor/icons/icon_GUI_play_button_group.png create mode 100644 editor/icons/icon_GUI_progress_bar.png create mode 100644 editor/icons/icon_GUI_progress_fill.png create mode 100644 editor/icons/icon_GUI_scroll_bg.png create mode 100644 editor/icons/icon_GUI_scroll_grabber.png create mode 100644 editor/icons/icon_GUI_scroll_grabber_hl.png create mode 100644 editor/icons/icon_GUI_slider_grabber.png create mode 100644 editor/icons/icon_GUI_slider_grabber_hl.png create mode 100644 editor/icons/icon_GUI_spinbox_updown.png create mode 100644 editor/icons/icon_GUI_tab_menu.png create mode 100644 editor/icons/icon_GUI_toggle_off.png create mode 100644 editor/icons/icon_GUI_toggle_on.png create mode 100644 editor/icons/icon_GUI_tree_arrow_down.png create mode 100644 editor/icons/icon_GUI_tree_arrow_right.png create mode 100644 editor/icons/icon_GUI_unchecked.png create mode 100644 editor/icons/icon_GUI_vslider_bg.png create mode 100644 editor/icons/icon_GUI_vsplit_bg.png create mode 100644 editor/icons/icon_GUI_vsplitter.png create mode 100644 editor/icons/icon_gui_close_dark.png create mode 100644 editor/icons/icon_gui_close_light.png create mode 100644 editor/icons/icon_help_search.png create mode 100644 editor/icons/source/icon_GUI_checked.svg create mode 100644 editor/icons/source/icon_GUI_dropdown.svg create mode 100644 editor/icons/source/icon_GUI_hslider_bg.svg create mode 100644 editor/icons/source/icon_GUI_hsplitter.svg create mode 100644 editor/icons/source/icon_GUI_option_arrow.svg create mode 100644 editor/icons/source/icon_GUI_play_button_group.svg create mode 100644 editor/icons/source/icon_GUI_progress_bar.svg create mode 100644 editor/icons/source/icon_GUI_progress_fill.svg create mode 100644 editor/icons/source/icon_GUI_scroll_bg.svg create mode 100644 editor/icons/source/icon_GUI_scroll_grabber.svg create mode 100644 editor/icons/source/icon_GUI_scroll_grabber_hl.svg create mode 100644 editor/icons/source/icon_GUI_slider_grabber.svg create mode 100644 editor/icons/source/icon_GUI_slider_grabber_hl.svg create mode 100644 editor/icons/source/icon_GUI_spinbox_updown.svg create mode 100644 editor/icons/source/icon_GUI_tab_menu.svg create mode 100644 editor/icons/source/icon_GUI_toggle_off.svg create mode 100644 editor/icons/source/icon_GUI_toggle_on.svg create mode 100644 editor/icons/source/icon_GUI_tree_arrow_down.svg create mode 100644 editor/icons/source/icon_GUI_tree_arrow_right.svg create mode 100644 editor/icons/source/icon_GUI_unchecked.svg create mode 100644 editor/icons/source/icon_GUI_vslider_bg.svg create mode 100644 editor/icons/source/icon_GUI_vsplit_bg.svg create mode 100644 editor/icons/source/icon_GUI_vsplitter.svg create mode 100644 editor/icons/source/icon_gui_close_dark.svg create mode 100644 editor/icons/source/icon_gui_close_light.svg create mode 100644 editor/icons/source/icon_help_search.svg diff --git a/editor/asset_library_editor_plugin.cpp b/editor/asset_library_editor_plugin.cpp index fcb92e13b4c..27d468bc25a 100644 --- a/editor/asset_library_editor_plugin.cpp +++ b/editor/asset_library_editor_plugin.cpp @@ -98,10 +98,10 @@ EditorAssetLibraryItem::EditorAssetLibraryItem() { Ref border; border.instance(); - /*border->set_default_margin(MARGIN_LEFT,5); - border->set_default_margin(MARGIN_RIGHT,5); - border->set_default_margin(MARGIN_BOTTOM,5); - border->set_default_margin(MARGIN_TOP,5);*/ + border->set_default_margin(MARGIN_LEFT, 5); + border->set_default_margin(MARGIN_RIGHT, 5); + border->set_default_margin(MARGIN_BOTTOM, 5); + border->set_default_margin(MARGIN_TOP, 5); add_style_override("panel", border); HBoxContainer *hb = memnew(HBoxContainer); @@ -1261,15 +1261,6 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) { templates_only = p_templates_only; - Ref border; - border.instance(); - border->set_default_margin(MARGIN_LEFT, 15); - border->set_default_margin(MARGIN_RIGHT, 15); - border->set_default_margin(MARGIN_BOTTOM, 5); - border->set_default_margin(MARGIN_TOP, 5); - - add_style_override("panel", border); - VBoxContainer *library_main = memnew(VBoxContainer); add_child(library_main); diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 2e0174ad680..497a8ca4525 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -341,7 +341,7 @@ void EditorNode::_notification(int p_what) { gui_base->add_style_override("panel", gui_base->get_stylebox("Background", "EditorStyles")); play_button_panel->add_style_override("panel", gui_base->get_stylebox("PlayButtonPanel", "EditorStyles")); scene_root_parent->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); - bottom_panel->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); + bottom_panel->add_style_override("panel", gui_base->get_stylebox("panel", "TabContainer")); scene_tabs->add_style_override("tab_fg", gui_base->get_stylebox("SceneTabFG", "EditorStyles")); scene_tabs->add_style_override("tab_bg", gui_base->get_stylebox("SceneTabBG", "EditorStyles")); if (bool(EDITOR_DEF("interface/scene_tabs/resize_if_many_tabs", true))) { @@ -5422,6 +5422,7 @@ EditorNode::EditorNode() { scene_root_parent = memnew(PanelContainer); scene_root_parent->set_custom_minimum_size(Size2(0, 80) * EDSCALE); scene_root_parent->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); + // sc->add_style_override("panel", gui_base->get_stylebox("Background", "EditorStyles")); //Ref sp = scene_root_parent->get_stylebox("panel","TabContainer"); //scene_root_parent->add_style_override("panel",sp); @@ -5990,7 +5991,7 @@ EditorNode::EditorNode() { _update_layouts_menu(); bottom_panel = memnew(PanelContainer); - bottom_panel->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); + bottom_panel->add_style_override("panel", gui_base->get_stylebox("panel", "TabContainer")); center_split->add_child(bottom_panel); center_split->set_dragger_visibility(SplitContainer::DRAGGER_HIDDEN); diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp index 7a7b2b7d1e3..4ab1a435f83 100644 --- a/editor/editor_settings.cpp +++ b/editor/editor_settings.cpp @@ -537,12 +537,15 @@ void EditorSettings::_load_defaults(Ref p_extra_config) { set("interface/theme/preset", 0); hints["interface/theme/preset"] = PropertyInfo(Variant::INT, "interface/theme/preset", PROPERTY_HINT_ENUM, "Default,Grey,Godot 2,Arc,Custom", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); - set("interface/theme/base_color", Color::html("#273241")); + set("interface/theme/base_color", Color::html("#323b4f")); hints["interface/theme/highlight_color"] = PropertyInfo(Variant::COLOR, "interface/theme/highlight_color", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); - set("interface/theme/highlight_color", Color::html("#b79047")); + set("interface/theme/highlight_color", Color::html("#699ce8")); hints["interface/theme/base_color"] = PropertyInfo(Variant::COLOR, "interface/theme/base_color", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); set("interface/theme/contrast", 0.2); hints["interface/theme/contrast"] = PropertyInfo(Variant::REAL, "interface/theme/contrast", PROPERTY_HINT_RANGE, "0.01, 1, 0.01"); + set("interface/theme/highlight_tabs", false); + set("interface/theme/border_size", 1); + hints["interface/theme/border_size"] = PropertyInfo(Variant::INT, "interface/theme/border_size", PROPERTY_HINT_RANGE, "0,2,1", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); set("interface/theme/custom_theme", ""); hints["interface/theme/custom_theme"] = PropertyInfo(Variant::STRING, "interface/theme/custom_theme", PROPERTY_HINT_GLOBAL_FILE, "*.res,*.tres,*.theme", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); @@ -613,7 +616,7 @@ void EditorSettings::_load_defaults(Ref p_extra_config) { set("editors/grid_map/pick_distance", 5000.0); - set("editors/3d/grid_color", Color(0, 1, 0, 0.2)); + set("editors/3d/grid_color", Color(1, 1, 1, 0.2)); hints["editors/3d/grid_color"] = PropertyInfo(Variant::COLOR, "editors/3d/grid_color", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); set("editors/3d/default_fov", 55.0); diff --git a/editor/editor_themes.cpp b/editor/editor_themes.cpp index 5b8f41e75f4..ce9b004ce17 100644 --- a/editor/editor_themes.cpp +++ b/editor/editor_themes.cpp @@ -94,17 +94,21 @@ Ref create_editor_theme() { editor_register_fonts(theme); editor_register_icons(theme); + const float default_contrast = 0.25; + // Define colors - Color highlight_color = EDITOR_DEF("interface/theme/highlight_color", Color::html("#b79047")); - Color base_color = EDITOR_DEF("interface/theme/base_color", Color::html("#273241")); - float contrast = EDITOR_DEF("interface/theme/contrast", 0.25); + Color highlight_color = EDITOR_DEF("interface/theme/highlight_color", Color::html("#000000")); + Color base_color = EDITOR_DEF("interface/theme/base_color", Color::html("#000000")); + float contrast = EDITOR_DEF("interface/theme/contrast", default_contrast); int preset = EDITOR_DEF("interface/theme/preset", 0); + bool highlight_tabs = EDITOR_DEF("interface/theme/highlight_tabs", false); + int border_size = EDITOR_DEF("interface/theme/border_size", 1); switch (preset) { case 0: { // Default - highlight_color = Color::html("#b79047"); - base_color = Color::html("#273241"); - contrast = 0.25; + highlight_color = Color::html("#699ce8"); + base_color = Color::html("#323b4f"); + contrast = default_contrast; } break; case 1: { // Grey highlight_color = Color::html("#3e3e3e"); @@ -130,6 +134,15 @@ Ref create_editor_theme() { Color light_color_1 = base_color.linear_interpolate(Color(1, 1, 1, 1), contrast); Color light_color_2 = base_color.linear_interpolate(Color(1, 1, 1, 1), contrast * 1.5); + const int border_width = (border_size % 3) * EDSCALE; + + Color title_color_hl = base_color; + if (highlight_tabs) + title_color_hl = base_color.linear_interpolate(Color(1, 1, 1, 1), contrast / default_contrast / 10); + bool dark_bg = ((title_color_hl.r + title_color_hl.g + title_color_hl.b) / 3.0) < 0.5; + Color title_color_hl_text_color = dark_bg ? Color(1, 1, 1, 0.9) : Color(0, 0, 0, 0.9); + Ref title_hl_close_icon = theme->get_icon((dark_bg ? "GuiCloseLight" : "GuiCloseDark"), "EditorIcons"); + theme->set_color("highlight_color", "Editor", highlight_color); theme->set_color("base_color", "Editor", base_color); theme->set_color("dark_color_1", "Editor", dark_color_1); @@ -139,10 +152,10 @@ Ref create_editor_theme() { theme->set_color("light_color_2", "Editor", light_color_2); // Checkbox icon - theme->set_icon("checked", "CheckBox", theme->get_icon("Checked", "EditorIcons")); - theme->set_icon("unchecked", "CheckBox", theme->get_icon("Unchecked", "EditorIcons")); - theme->set_icon("checked", "PopupMenu", theme->get_icon("Checked", "EditorIcons")); - theme->set_icon("unchecked", "PopupMenu", theme->get_icon("Unchecked", "EditorIcons")); + theme->set_icon("checked", "CheckBox", theme->get_icon("GuiChecked", "EditorIcons")); + theme->set_icon("unchecked", "CheckBox", theme->get_icon("GuiUnchecked", "EditorIcons")); + theme->set_icon("checked", "PopupMenu", theme->get_icon("GuiChecked", "EditorIcons")); + theme->set_icon("unchecked", "PopupMenu", theme->get_icon("GuiUnchecked", "EditorIcons")); // Editor background Ref style_panel = make_flat_stylebox(dark_color_2, 4, 4, 4, 4); @@ -151,7 +164,7 @@ Ref create_editor_theme() { // Focus Ref focus_sbt = make_flat_stylebox(light_color_1, 4, 4, 4, 4); focus_sbt->set_draw_center(false); - focus_sbt->set_border_size(1 * EDSCALE); + focus_sbt->set_border_size(border_width); focus_sbt = change_border_color(focus_sbt, light_color_2); theme->set_stylebox("Focus", "EditorStyles", focus_sbt); @@ -161,13 +174,13 @@ Ref create_editor_theme() { theme->set_stylebox("MenuPanel", "EditorStyles", style_menu); // Play button group - theme->set_stylebox("PlayButtonPanel", "EditorStyles", make_stylebox(theme->get_icon("PlayButtonGroup", "EditorIcons"), 16, 16, 16, 16, 8, 4, 8, 4)); + theme->set_stylebox("PlayButtonPanel", "EditorStyles", make_stylebox(theme->get_icon("GuiPlayButtonGroup", "EditorIcons"), 16, 16, 16, 16, 8, 4, 8, 4)); Ref style_menu_hover_border = make_flat_stylebox(highlight_color, 4, 4, 4, 4); Ref style_menu_hover_bg = make_flat_stylebox(dark_color_2, 4, 4, 4, 4); style_menu_hover_border->set_draw_center(false); - style_menu_hover_border->_set_additional_border_size(MARGIN_BOTTOM, 1 * EDSCALE); + style_menu_hover_border->_set_additional_border_size(MARGIN_BOTTOM, border_width); theme->set_stylebox("normal", "MenuButton", style_menu); theme->set_stylebox("hover", "MenuButton", style_menu); theme->set_stylebox("pressed", "MenuButton", style_menu); @@ -193,22 +206,37 @@ Ref create_editor_theme() { theme->set_stylebox("MenuHover", "EditorStyles", style_menu_hover_border); // Content of each tab - Ref style_content_panel = make_flat_stylebox(base_color, 1, 4, 1, 1); + Ref style_content_panel = make_flat_stylebox(base_color, 4, 5, 4, 4); + style_content_panel->set_dark_color(title_color_hl); + style_content_panel->set_light_color(title_color_hl); + style_content_panel->set_border_size(border_width); + style_content_panel->set_border_blend(false); + Ref style_content_panel_vp = make_flat_stylebox(base_color, border_width, 5, border_width, border_width); + style_content_panel_vp->set_dark_color(title_color_hl); + style_content_panel_vp->set_light_color(title_color_hl); + style_content_panel_vp->set_border_size(border_width); + style_content_panel_vp->set_border_blend(false); theme->set_stylebox("panel", "TabContainer", style_content_panel); - theme->set_stylebox("Content", "EditorStyles", style_content_panel); + theme->set_stylebox("Content", "EditorStyles", style_content_panel_vp); + + Ref style_button_type = make_flat_stylebox(dark_color_1, 4, 4, 6, 4); + style_button_type->set_draw_center(true); + style_button_type->set_border_size(border_width); + style_button_type->set_light_color(light_color_1); + style_button_type->set_dark_color(light_color_1); + style_button_type->set_border_blend(false); + + Ref style_button_type_disabled = change_border_color(style_button_type, dark_color_2); + + Color button_font_color = light_color_1.linear_interpolate(Color(1, 1, 1, 1), .6); // Button - Ref style_button = make_flat_stylebox(dark_color_1, 4, 4, 4, 4); - style_button->set_draw_center(true); - style_button->set_border_size(2 * EDSCALE); - style_button->set_light_color(light_color_1); - style_button->set_dark_color(light_color_1); - style_button->set_border_blend(false); - theme->set_stylebox("normal", "Button", style_button); - theme->set_stylebox("hover", "Button", style_button); - theme->set_stylebox("pressed", "Button", style_button); - theme->set_stylebox("focus", "Button", style_button); - theme->set_stylebox("disabled", "Button", style_button); + theme->set_stylebox("normal", "Button", style_button_type); + theme->set_stylebox("hover", "Button", change_border_color(style_button_type, HIGHLIGHT_COLOR_LIGHT)); + theme->set_stylebox("pressed", "Button", change_border_color(style_button_type, highlight_color)); + theme->set_stylebox("focus", "Button", change_border_color(style_button_type, highlight_color)); + theme->set_stylebox("disabled", "Button", style_button_type_disabled); + theme->set_color("font_color", "Button", button_font_color); theme->set_color("font_color_hover", "Button", HIGHLIGHT_COLOR_LIGHT); theme->set_color("font_color_pressed", "Button", highlight_color); theme->set_color("icon_color_hover", "Button", HIGHLIGHT_COLOR_LIGHT); @@ -217,41 +245,57 @@ Ref create_editor_theme() { // OptionButton Ref style_option_button = make_flat_stylebox(dark_color_1, 4, 4, 4, 4); - style_option_button->set_border_size(1 * EDSCALE); + style_option_button->set_border_size(border_width); style_option_button->set_light_color(light_color_1); style_option_button->set_dark_color(light_color_1); - style_option_button->_set_additional_border_size(MARGIN_RIGHT, -16 * EDSCALE); - theme->set_stylebox("hover", "OptionButton", change_border_color(style_option_button, HIGHLIGHT_COLOR_LIGHT)); - theme->set_stylebox("pressed", "OptionButton", change_border_color(style_option_button, highlight_color)); - theme->set_stylebox("focus", "OptionButton", change_border_color(style_option_button, highlight_color)); - theme->set_stylebox("disabled", "OptionButton", style_option_button); - theme->set_stylebox("normal", "OptionButton", style_option_button); - theme->set_icon("arrow", "OptionButton", theme->get_icon("OptionArrow", "EditorIcons")); + style_option_button->set_border_blend(false); + theme->set_stylebox("hover", "OptionButton", change_border_color(style_button_type, HIGHLIGHT_COLOR_LIGHT)); + theme->set_stylebox("pressed", "OptionButton", change_border_color(style_button_type, highlight_color)); + theme->set_stylebox("focus", "OptionButton", change_border_color(style_button_type, highlight_color)); + theme->set_stylebox("disabled", "OptionButton", style_button_type_disabled); + theme->set_stylebox("normal", "OptionButton", style_button_type); + theme->set_color("font_color", "OptionButton", button_font_color); + theme->set_color("font_color_hover", "OptionButton", HIGHLIGHT_COLOR_LIGHT); + theme->set_color("font_color_pressed", "OptionButton", highlight_color); + theme->set_color("icon_color_hover", "OptionButton", HIGHLIGHT_COLOR_LIGHT); + theme->set_icon("arrow", "OptionButton", theme->get_icon("GuiOptionArrow", "EditorIcons")); + + // CheckButton + theme->set_icon("on", "CheckButton", theme->get_icon("GuiToggleOn", "EditorIcons")); + theme->set_icon("off", "CheckButton", theme->get_icon("GuiToggleOff", "EditorIcons")); // PopupMenu Ref style_popup_menu = make_flat_stylebox(dark_color_1, 8, 8, 8, 8); - style_popup_menu->set_border_size(2 * EDSCALE); + style_popup_menu->set_border_size(border_width); style_popup_menu->set_light_color(light_color_1); style_popup_menu->set_dark_color(light_color_1); + style_popup_menu->set_border_blend(false); theme->set_stylebox("panel", "PopupMenu", style_popup_menu); + theme->set_stylebox("separator", "PopupMenu", make_empty_stylebox()); // Tree & ItemList background Ref style_tree_bg = make_flat_stylebox(dark_color_1, 2, 4, 2, 4); + style_tree_bg->set_border_size(border_width); + style_tree_bg->set_light_color(dark_color_3); + style_tree_bg->set_dark_color(dark_color_3); theme->set_stylebox("bg", "Tree", style_tree_bg); // Script background Ref style_script_bg = make_flat_stylebox(dark_color_1, 0, 0, 0, 0); + style_script_bg->set_border_size(border_width); + style_script_bg->set_light_color(dark_color_3); + style_script_bg->set_dark_color(dark_color_3); theme->set_stylebox("ScriptPanel", "EditorStyles", style_script_bg); // Tree - theme->set_icon("checked", "Tree", theme->get_icon("Checked", "EditorIcons")); - theme->set_icon("unchecked", "Tree", theme->get_icon("Unchecked", "EditorIcons")); - theme->set_icon("arrow", "Tree", theme->get_icon("TreeArrowDown", "EditorIcons")); - theme->set_icon("arrow_collapsed", "Tree", theme->get_icon("TreeArrowRight", "EditorIcons")); - theme->set_icon("select_arrow", "Tree", theme->get_icon("Dropdown", "EditorIcons")); + theme->set_icon("checked", "Tree", theme->get_icon("GuiChecked", "EditorIcons")); + theme->set_icon("unchecked", "Tree", theme->get_icon("GuiUnchecked", "EditorIcons")); + theme->set_icon("arrow", "Tree", theme->get_icon("GuiTreeArrowDown", "EditorIcons")); + theme->set_icon("arrow_collapsed", "Tree", theme->get_icon("GuiTreeArrowRight", "EditorIcons")); + theme->set_icon("select_arrow", "Tree", theme->get_icon("GuiDropdown", "EditorIcons")); theme->set_stylebox("bg_focus", "Tree", focus_sbt); - theme->set_stylebox("custom_button", "Tree", style_button); - theme->set_stylebox("custom_button_pressed", "Tree", style_button); - theme->set_stylebox("custom_button_hover", "Tree", style_button); + theme->set_stylebox("custom_button", "Tree", style_button_type); + theme->set_stylebox("custom_button_pressed", "Tree", style_button_type); + theme->set_stylebox("custom_button_hover", "Tree", style_button_type); theme->set_color("custom_button_font_highlight", "Tree", HIGHLIGHT_COLOR_LIGHT); Ref style_tree_btn = make_flat_stylebox(light_color_1, 2, 4, 2, 4); @@ -265,7 +309,7 @@ Ref create_editor_theme() { Ref style_tree_cursor = make_flat_stylebox(HIGHLIGHT_COLOR_DARK, 4, 4, 4, 4); style_tree_cursor->set_draw_center(false); - style_tree_cursor->set_border_size(1 * EDSCALE); + style_tree_cursor->set_border_size(border_width); style_tree_cursor->set_light_color(light_color_1); style_tree_cursor->set_dark_color(light_color_1); Ref style_tree_title = make_flat_stylebox(dark_color_3, 4, 4, 4, 4); @@ -284,9 +328,12 @@ Ref create_editor_theme() { // ItemList Ref style_itemlist_bg = make_flat_stylebox(dark_color_1, 4, 4, 4, 4); + style_itemlist_bg->set_border_size(border_width); + style_itemlist_bg->set_light_color(dark_color_3); + style_itemlist_bg->set_dark_color(dark_color_3); Ref style_itemlist_cursor = make_flat_stylebox(highlight_color, 0, 0, 0, 0); style_itemlist_cursor->set_draw_center(false); - style_itemlist_cursor->set_border_size(1 * EDSCALE); + style_itemlist_cursor->set_border_size(border_width); style_itemlist_cursor->set_light_color(HIGHLIGHT_COLOR_DARK); style_itemlist_cursor->set_dark_color(HIGHLIGHT_COLOR_DARK); theme->set_stylebox("cursor", "ItemList", style_itemlist_cursor); @@ -297,7 +344,7 @@ Ref create_editor_theme() { theme->set_stylebox("bg", "ItemList", style_itemlist_bg); theme->set_constant("vseparation", "ItemList", 5 * EDSCALE); - Ref style_tab_fg = make_flat_stylebox(base_color, 15, 5, 15, 5); + Ref style_tab_fg = make_flat_stylebox(title_color_hl, 15, 5, 15, 5); Ref style_tab_bg = make_flat_stylebox(base_color, 15, 5, 15, 5); style_tab_bg->set_draw_center(false); @@ -306,12 +353,17 @@ Ref create_editor_theme() { theme->set_stylebox("tab_bg", "TabContainer", style_tab_bg); theme->set_stylebox("tab_fg", "Tabs", style_tab_fg); theme->set_stylebox("tab_bg", "Tabs", style_tab_bg); - theme->set_color("font_color_fg", "TabContainer", Color(1, 1, 1, 1)); + theme->set_color("font_color_fg", "TabContainer", title_color_hl_text_color); theme->set_color("font_color_bg", "TabContainer", light_color_2); - theme->set_icon("menu", "TabContainer", theme->get_icon("TabMenu", "EditorIcons")); - theme->set_icon("menu_hl", "TabContainer", theme->get_icon("TabMenu", "EditorIcons")); - theme->set_stylebox("SceneTabFG", "EditorStyles", make_flat_stylebox(base_color, 10, 5, 10, 5)); + theme->set_icon("menu", "TabContainer", theme->get_icon("GuiTabMenu", "EditorIcons")); + theme->set_icon("menu_hl", "TabContainer", theme->get_icon("GuiTabMenu", "EditorIcons")); + theme->set_stylebox("SceneTabFG", "EditorStyles", make_flat_stylebox(title_color_hl, 10, 5, 10, 5)); theme->set_stylebox("SceneTabBG", "EditorStyles", make_empty_stylebox(6, 5, 6, 5)); + theme->set_icon("close", "Tabs", title_hl_close_icon); + + // Separatos (no separatos) + theme->set_stylebox("separator", "HSeparator", make_empty_stylebox()); + theme->set_stylebox("separator", "VSeparator", make_empty_stylebox()); // Debugger Ref style_panel_debugger = make_flat_stylebox(dark_color_2, 0, 4, 0, 0); @@ -325,16 +377,15 @@ Ref create_editor_theme() { theme->set_stylebox("DebuggerTabBG", "EditorStyles", style_tab_bg_debugger); // LineEdit - Ref style_lineedit = make_flat_stylebox(dark_color_1, 4, 4, 4, 4); - style_lineedit->set_border_size(1 * EDSCALE); + Ref style_lineedit = style_button_type; style_lineedit = change_border_color(style_lineedit, light_color_1); - Ref style_lineedit_disabled = style_lineedit->duplicate(); - style_lineedit_disabled->set_bg_color(light_color_1); + Ref style_lineedit_disabled = change_border_color(style_lineedit, dark_color_1); + style_lineedit_disabled->set_bg_color(Color(0, 0, 0, .1)); Ref style_lineedit_focus = change_border_color(style_lineedit, highlight_color); - style_lineedit_focus->set_draw_center(false); theme->set_stylebox("normal", "LineEdit", style_lineedit); theme->set_stylebox("focus", "LineEdit", style_lineedit_focus); theme->set_stylebox("read_only", "LineEdit", style_lineedit_disabled); + theme->set_color("read_only", "LineEdit", dark_color_1); // TextEdit Ref style_textedit_normal(memnew(StyleBoxFlat)); @@ -348,31 +399,36 @@ Ref create_editor_theme() { theme->set_constant("side_margin", "TabContainer", 0); // H/VSplitContainer - theme->set_stylebox("bg", "VSplitContainer", make_stylebox(theme->get_icon("VsplitBg", "EditorIcons"), 1, 1, 1, 1)); - theme->set_stylebox("bg", "HSplitContainer", make_stylebox(theme->get_icon("HsplitBg", "EditorIcons"), 1, 1, 1, 1)); + theme->set_stylebox("bg", "VSplitContainer", make_stylebox(theme->get_icon("GuiVsplitBg", "EditorIcons"), 1, 1, 1, 1)); + theme->set_stylebox("bg", "HSplitContainer", make_stylebox(theme->get_icon("GuiHsplitBg", "EditorIcons"), 1, 1, 1, 1)); - theme->set_icon("grabber", "VSplitContainer", theme->get_icon("Vsplitter", "EditorIcons")); - theme->set_icon("grabber", "HSplitContainer", theme->get_icon("Hsplitter", "EditorIcons")); + theme->set_icon("grabber", "VSplitContainer", theme->get_icon("GuiVsplitter", "EditorIcons")); + theme->set_icon("grabber", "HSplitContainer", theme->get_icon("GuiHsplitter", "EditorIcons")); theme->set_constant("separation", "HSplitContainer", 8 * EDSCALE); theme->set_constant("separation", "VSplitContainer", 8 * EDSCALE); // WindowDialog Ref style_window = make_flat_stylebox(dark_color_2, 4, 4, 4, 4); - style_window->set_border_size(2 * EDSCALE); + style_window->set_border_size(border_width); style_window->set_border_blend(false); - style_window->set_light_color(light_color_2); - style_window->set_dark_color(light_color_2); + style_window->set_light_color(title_color_hl); + style_window->set_dark_color(title_color_hl); style_window->_set_additional_border_size(MARGIN_TOP, 24 * EDSCALE); theme->set_stylebox("panel", "WindowDialog", style_window); + theme->set_color("title_color", "WindowDialog", title_color_hl_text_color); + theme->set_icon("close", "WindowDialog", title_hl_close_icon); + theme->set_icon("close_highlight", "WindowDialog", title_hl_close_icon); + theme->set_constant("close_h_ofs", "WindowDialog", 22 * EDSCALE); + theme->set_constant("close_v_ofs", "WindowDialog", 18 * EDSCALE); // HScrollBar Ref empty_icon = memnew(ImageTexture); - theme->set_stylebox("scroll", "HScrollBar", make_stylebox(theme->get_icon("ScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); - theme->set_stylebox("scroll_focus", "HScrollBar", make_stylebox(theme->get_icon("ScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); - theme->set_stylebox("grabber", "HScrollBar", make_stylebox(theme->get_icon("ScrollGrabber", "EditorIcons"), 6, 6, 6, 6, 2, 2, 2, 2)); - theme->set_stylebox("grabber_highlight", "HScrollBar", make_stylebox(theme->get_icon("ScrollGrabberHl", "EditorIcons"), 5, 5, 5, 5, 2, 2, 2, 2)); + theme->set_stylebox("scroll", "HScrollBar", make_stylebox(theme->get_icon("GuiScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); + theme->set_stylebox("scroll_focus", "HScrollBar", make_stylebox(theme->get_icon("GuiScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); + theme->set_stylebox("grabber", "HScrollBar", make_stylebox(theme->get_icon("GuiScrollGrabber", "EditorIcons"), 6, 6, 6, 6, 2, 2, 2, 2)); + theme->set_stylebox("grabber_highlight", "HScrollBar", make_stylebox(theme->get_icon("GuiScrollGrabberHl", "EditorIcons"), 5, 5, 5, 5, 2, 2, 2, 2)); theme->set_icon("increment", "HScrollBar", empty_icon); theme->set_icon("increment_highlight", "HScrollBar", empty_icon); @@ -380,10 +436,10 @@ Ref create_editor_theme() { theme->set_icon("decrement_highlight", "HScrollBar", empty_icon); // VScrollBar - theme->set_stylebox("scroll", "VScrollBar", make_stylebox(theme->get_icon("ScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); - theme->set_stylebox("scroll_focus", "VScrollBar", make_stylebox(theme->get_icon("ScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); - theme->set_stylebox("grabber", "VScrollBar", make_stylebox(theme->get_icon("ScrollGrabber", "EditorIcons"), 6, 6, 6, 6, 2, 2, 2, 2)); - theme->set_stylebox("grabber_highlight", "VScrollBar", make_stylebox(theme->get_icon("ScrollGrabberHl", "EditorIcons"), 5, 5, 5, 5, 2, 2, 2, 2)); + theme->set_stylebox("scroll", "VScrollBar", make_stylebox(theme->get_icon("GuiScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); + theme->set_stylebox("scroll_focus", "VScrollBar", make_stylebox(theme->get_icon("GuiScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); + theme->set_stylebox("grabber", "VScrollBar", make_stylebox(theme->get_icon("GuiScrollGrabber", "EditorIcons"), 6, 6, 6, 6, 2, 2, 2, 2)); + theme->set_stylebox("grabber_highlight", "VScrollBar", make_stylebox(theme->get_icon("GuiScrollGrabberHl", "EditorIcons"), 5, 5, 5, 5, 2, 2, 2, 2)); theme->set_icon("increment", "VScrollBar", empty_icon); theme->set_icon("increment_highlight", "VScrollBar", empty_icon); @@ -391,21 +447,21 @@ Ref create_editor_theme() { theme->set_icon("decrement_highlight", "VScrollBar", empty_icon); // HSlider - theme->set_stylebox("slider", "HSlider", make_stylebox(theme->get_icon("HsliderBg", "EditorIcons"), 4, 4, 4, 4)); - theme->set_icon("grabber", "HSlider", theme->get_icon("SliderGrabber", "EditorIcons")); - theme->set_icon("grabber_highlight", "HSlider", theme->get_icon("SliderGrabberHl", "EditorIcons")); + theme->set_stylebox("slider", "HSlider", make_stylebox(theme->get_icon("GuiHsliderBg", "EditorIcons"), 4, 4, 4, 4)); + theme->set_icon("grabber", "HSlider", theme->get_icon("GuiSliderGrabber", "EditorIcons")); + theme->set_icon("grabber_highlight", "HSlider", theme->get_icon("GuiSliderGrabberHl", "EditorIcons")); // VSlider - theme->set_stylebox("slider", "VSlider", make_stylebox(theme->get_icon("VsliderBg", "EditorIcons"), 4, 4, 4, 4)); - theme->set_icon("grabber", "VSlider", theme->get_icon("SliderGrabber", "EditorIcons")); - theme->set_icon("grabber_highlight", "VSlider", theme->get_icon("SliderGrabberHl", "EditorIcons")); + theme->set_stylebox("slider", "VSlider", make_stylebox(theme->get_icon("GuiVsliderBg", "EditorIcons"), 4, 4, 4, 4)); + theme->set_icon("grabber", "VSlider", theme->get_icon("GuiSliderGrabber", "EditorIcons")); + theme->set_icon("grabber_highlight", "VSlider", theme->get_icon("GuiSliderGrabberHl", "EditorIcons")); // Panel theme->set_stylebox("panel", "Panel", style_panel); // TooltipPanel Ref style_tooltip = make_flat_stylebox(Color(1, 1, 1, 0.8), 8, 8, 8, 8); - style_tooltip->set_border_size(2 * EDSCALE); + style_tooltip->set_border_size(border_width); style_tooltip->set_border_blend(false); style_tooltip->set_light_color(Color(1, 1, 1, 0.9)); style_tooltip->set_dark_color(Color(1, 1, 1, 0.9)); @@ -419,30 +475,42 @@ Ref create_editor_theme() { theme->set_stylebox("panel", "PopupPanel", style_dock_select); // SpinBox - theme->set_icon("updown", "SpinBox", theme->get_icon("SpinboxUpdown", "EditorIcons")); + theme->set_icon("updown", "SpinBox", theme->get_icon("GuiSpinboxUpdown", "EditorIcons")); + + // ProgressBar + theme->set_stylebox("bg", "ProgressBar", make_stylebox(theme->get_icon("GuiProgressBar", "EditorIcons"), 4, 4, 4, 4, 0, 0, 0, 0)); + theme->set_stylebox("fg", "ProgressBar", make_stylebox(theme->get_icon("GuiProgressFill", "EditorIcons"), 6, 6, 6, 6, 2, 1, 2, 1)); + + // theme->set_font("font", "ProgressBar", default_font); + + // theme->set_color("font_color", "ProgressBar", control_font_color_hover); + theme->set_color("font_color_shadow", "ProgressBar", Color(0, 0, 0)); + + // GraphEdit + theme->set_stylebox("bg", "GraphEdit", make_flat_stylebox(dark_color_2, 4, 4, 4, 4)); // GraphNode Ref graphsb = make_flat_stylebox(Color(0, 0, 0, 0.3), 16, 24, 16, 5); graphsb->set_border_blend(false); - graphsb->set_border_size(2); + graphsb->set_border_size(border_width); graphsb->set_light_color(Color(1, 1, 1, 0.6)); graphsb->set_dark_color(Color(1, 1, 1, 0.6)); graphsb = add_additional_border(graphsb, 0, -22, 0, 0); Ref graphsbselected = make_flat_stylebox(Color(0, 0, 0, 0.4), 16, 24, 16, 5); graphsbselected->set_border_blend(false); - graphsbselected->set_border_size(2); + graphsbselected->set_border_size(border_width); graphsbselected->set_light_color(Color(1, 1, 1, 0.9)); graphsbselected->set_dark_color(Color(1, 1, 1, 0.9)); graphsbselected = add_additional_border(graphsbselected, 0, -22, 0, 0); Ref graphsbcomment = make_flat_stylebox(Color(0, 0, 0, 0.3), 16, 24, 16, 5); graphsbcomment->set_border_blend(false); - graphsbcomment->set_border_size(1); + graphsbcomment->set_border_size(border_width); graphsbcomment->set_light_color(Color(1, 1, 1, 0.6)); graphsbcomment->set_dark_color(Color(1, 1, 1, 0.6)); graphsbcomment = add_additional_border(graphsbcomment, 0, -22, 0, 0); Ref graphsbcommentselected = make_flat_stylebox(Color(0, 0, 0, 0.4), 16, 24, 16, 5); graphsbcommentselected->set_border_blend(false); - graphsbcommentselected->set_border_size(1); + graphsbcommentselected->set_border_size(border_width); graphsbcommentselected->set_light_color(Color(1, 1, 1, 0.9)); graphsbcommentselected->set_dark_color(Color(1, 1, 1, 0.9)); graphsbcommentselected = add_additional_border(graphsbcommentselected, 0, -22, 0, 0); diff --git a/editor/icons/2x/icon_GUI_checked.png b/editor/icons/2x/icon_GUI_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..d51f20b867f77e1c67db81f94abc36f62cd941cb GIT binary patch literal 516 zcmV+f0{i`mP)sw-ur=b?$2V;6j$XZ4-E%^ZDY*0VsS|z zZ~JTIORWIf|L60JOKMw91VSXX)*g|(tXudR06siMp@#H!Dl;q({8$$@J4G$sE3ciX!**(29aFU`l zP0yObn+lAqwF5~%7iyIQ2jHM79H_qwM!jBdlmpI^Bmv3Iwry`DV2ruzbUIh_?{PYqhoJ&B` zcK`|nuM&7d$vc6h{WMKI0IWN3Bp+%8NZv~NT5*lFhYbKE{Vvv)W+2P5A%Ocfpt6ws zH=E5aY6YBgsrP;WAO`Rlfc*#{o=&Gn{eJ&%fa`tajpaWnVC%t+)mJe90000jA5L~c#`DCC-j;D)b zh(&L5f<(rF4(~_*|NqzF;o;c_#AyKwCj+Ty2}#NS3agV3Chy>9W^UFNy3gyC?+|vR z5nj&CFCCb=mEoG%|e4E aE(|d*)PDb5)Atu>FN3G6pUXO@geCw)+&<|5 literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_hslider_bg.png b/editor/icons/2x/icon_GUI_hslider_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..38af962095a1e9ac4ac0ab3a66796164ad0ddea8 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_c9PZ!6K zh}O5~HVQH*@Gu*;M@niRzEtEspKWE)bAN`q@ay*u-=C|J{o{+GLjwaN6NAO1-;5IL TcIZq4YG&|s^>bP0l+XkKGvp@j literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_hsplitter.png b/editor/icons/2x/icon_GUI_hsplitter.png new file mode 100644 index 0000000000000000000000000000000000000000..063f0c90fc306f041aea552914a8761dfc5457fc GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr!3HFmroL1HQfx`y?k)`fL2$v|<&%LT#hxyX zAsLNt&u!#vaNucuDDHjtpzFDhdtL81-o6o2X_>TG;eWG((;@dI>ys}Yx*P5pEnRMG zT~&UWL4VS-FjXrlM(+#D8$*C5;RgS><~Yu0TeW0$XzjP_vv)Gyvf=)*Y4aaVkPc5* KKbLh*2~7awTRkcO literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_option_arrow.png b/editor/icons/2x/icon_GUI_option_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..87fdc8aa51ede10f2c810d4d8cfda66f611b9cb1 GIT binary patch literal 304 zcmV-00nh%4P)=w*T?3|hD`e4bi6 z$IUf9ZT?)Wc5~pu%;kRP%-xLC(eY;heV_oIf!+!8S7~+$-0t@s4iu6u)9Y5!z3ul* zc~8p3fysf#C`A17hGYeR+1IMqWyKvRxhoY_B9uDk3vrR3X2v zkuPk&eS0eg2a@JV9tUT(mqGqeBQK)wN1!bt=`&Ye8%U9%r0G#)n`Bw?#z4bOB8~Fa zKue@mo((Vn*1#sM4`BRj@loUkcmZDHub`vj|Jea;rjurIg89h+00005c literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_play_button_group.png b/editor/icons/2x/icon_GUI_play_button_group.png new file mode 100644 index 0000000000000000000000000000000000000000..6a569d5e802aa64744f651a3d1469bd00019c32a GIT binary patch literal 886 zcmV-+1Bv{JP)LSa|Nq}KrNP3` zhrvpUckT6cZO2DKvdH4heBR5wnaD$cQ{V$KuFJ#&u8^UTnk)i1zy;FfZ88UblCn3Xot*l>C*WY5XHof^OeWW>={=Box6^ z00(itO5I*Z7l}H5nKm}z5{c~ULLUjl+_;7&0-OTxvsz?<*GMk0j%pMawK+(TQ&%pD z@iDFkTu`sBe@NipLf0TlogNa~*PR&=iCL5YvzWiv1&4?SsdKP{q_j<8iYD*T32;LG z`MgbfNWKt4C%}1ewpc^ylS+UNvW?X=CMbr1N`MjR)8s1CMN;SgPzf+D-WF?wd{YTf zhlD3BA>UL23`#J>7DfV8akC>YLcXa4XhQU-BjlUP*(R<40U_U-{Ircw31GaTSVKa- zsRYRUx~am1d{YVFm0*Z1LcXa4cr3vXTZDXT1yD5lQ-UG3SRQ_%5@1C$R{|gSd-$bF zfE^LLs5Qn#QDUPDgyzNCVg;p7IsqQYu@0vKY|y+W(+RLc3X+<_9hwTWs9fNdW<-Ts zL;xjG0&EZw>dp-j!#OS+yr$lvv4;qtB~E}XQi@hru80}NCYv8?q~KtbheaiFhrtjw z-Thf0FBYm?AM~6R@ZF@LsQ^19HaJW08(Vn5S8^_r0vSs#B0^QS(l)>s5=`7lpXLTB zL9621hu1}_v21b=d?RHFpLIfW5%tG8 z+$$*_@PmxeYMuus-cn9ok&ifiLq!fuJSV6un^Me?nY;a`az|!V_njbRDHF0CnsSlN z4CRhaR?0dycZAFn!~Lg^h!P0n^K@)(jqKhokv+UZkIl8Tw7hKo0Y_VpBFtA9Y5)KL M07*qoM6N<$f=Ne&`~Uy| literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_progress_bar.png b/editor/icons/2x/icon_GUI_progress_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..ca53eba8d000668adce0df95b97642db138eb70b GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v}~7o-U3d z5v^~pZ_GU6Akg~oyW8rIiR`DY-&v^Ev#WsHFJ@YHfo#|crWO{asRbOIZ(~Y2Hy%8B z>g1k`&HtM_r!ib8y&D`F%6oG2%&8|VCS?bTOzzlXcuf2EzV#max=uKs`@lb8sm|&1 z0!|f%o1GssB&02$5~R#9ufOm9_V>RnYxY;hUYECA{McgO{rhRlCK-R5Zh3%_ub_ch z<^cn{1(5l`fG1yN^FQ|b-pQ*c%=xFx$B<^$xvFkrOkdyRn2@ci3}-(7nGuw=EqC`5 lJNA=T&!~mwCih&I*5B+TH({aL37`)dJYD@<);T3K0RYjqd)fd1 literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_progress_fill.png b/editor/icons/2x/icon_GUI_progress_fill.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6c56265046bf14a9268fbca6ffdeb512a78986 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v}}xPZ!6K zh}O4#yLk^A@VK1hSY_jE)%)=6TVJN$1#SmkZgR|!@_1VPwRYZ2fk!VZL|*LO&-f;L zt*)_85rai^_Wbyr;U*@}edf=ex$}3J*UiN-8V}yR{On^c^21zcLIaD6LSsO~lO5J| rOQpFOEZ%!eklA`o`L?i=O~1b7GhN};l}|PU9l_w~>gTe~DWM4fh6qdv literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_scroll_bg.png b/editor/icons/2x/icon_GUI_scroll_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..58369d6f96b4bdc4d33c3975471d2387c503d203 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lR?s+E{-7{ qoo^2^G6H!G6aKA#$HB$Wu!@mWf`ReeJ5@WND1)b~pUXO@geCxla~e

L#~z3f}`3 zA5GQ+ohLTyXdKp0Sigwlj?$-XzqZe7*i&gcC&;?`tTL1FOkVD35`rym&;AQod}_bu oa^Tyn^z&Dkx0O3~ElRPwHb+8GuKdw9pbHp0UHx3vIVCg!0Blc4%>V!Z literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_scroll_grabber_hl.png b/editor/icons/2x/icon_GUI_scroll_grabber_hl.png new file mode 100644 index 0000000000000000000000000000000000000000..c03ca1adf93fd0de88a257f2dc100c7949836bbe GIT binary patch literal 297 zcmV+^0oMMBP)^?~U*)Q&A%XI~h8%7j}@29k7-u8CDYUsi{)E zc;Z}|0nwP)K$+9}`5ar83~X%t6|N0P3Mr*-S(croO8_AGBI#gedy>ar2gY$cH?#Yu zX|6IOgS+=_+rC!^B!y|39)6I2MM4O7xtlb(T`8rmKn?)cF~-~6Vm2_(^G$&q06=nA z9Uys88u)ztsz4>G4oG?{wUd0U4v>5-4M;jv2h3~_U?}hpr`fsy$)mgXE0Mw7dy;e3 vvvxd5XEDZ(U(?5 literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_slider_grabber.png b/editor/icons/2x/icon_GUI_slider_grabber.png new file mode 100644 index 0000000000000000000000000000000000000000..97e97cb5369dab77481bef05670905ef6d179aa0 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v}~vo-U3d z5v^~hoaH@az~eT5qC_Jj!$Ga55orl6?+$XDxgc%7ID~^Ofkowz;>sheLg8OI_a}c* zt=yQ@{Mh2$e&t)diY=NOShW%+PRl>Qnc?~*Q%%5W24i)?SJg|5y&X1g;vV|;e|G!{ zP706e^jyiX@y*WDjMp4ut5&!rEItt?##HQDmZ`YlVX9)m_7hnweO+&EIxSG$7SX4d zdR)|__HK&GFUJrY-uAvnvu`4TWDo!V literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_slider_grabber_hl.png b/editor/icons/2x/icon_GUI_slider_grabber_hl.png new file mode 100644 index 0000000000000000000000000000000000000000..2229e25a603bf0fed92e5d17b792f962ed36a70f GIT binary patch literal 1040 zcmV+r1n>KaP)54=WrSc!hqNPYzCN3~3R1k?c??-@`$fC8HIwo}4mpA9Q=$rArJ8wEO zm7RXOIrqEg`|dsWp8E#)uY(39swzcMbd;HARka3S0>D&0ybji{Pf%m zs4B&ATqmMWRP~hs^FCqbi__E7%S5F6HV{S8O8~9`I5wcLje8<;J_v%RLmNnvc_tCua~YfN2Af0avbNfs@AQcridJ~%TX|p zAGmuc)?A3_BhT}`+)LO-7=|AZ(dQ`c@?FpKPM8O?P=Yv)>y|iFb$(cJ0H{{03#vMA zh2Kh&^Sa1Mnt*$vnIX;68vmM3h;JTC~dX*!TU{ zx(tM2_y!R@Fo-)M@^TOa8;1BefD8Di0om99aFvLjwF6NU9R~0VfRT2LnU7W~m4|>) z0%o4Il3lmN5A+d7K6WAJ0sws9UninvlO!S?t&V}by>`INH?8EgKH{c{lV*U3zBYfG zT5OOeO;VbsW;uY}nh%Ns*Um*mhq?@?>V!!e8yoxGN;-kTQCLi?)%va1cxfjDfbH#V z8A8xT;Q<;Q9qrlj%@Pz=>^ROLi)-)5UMO(WG@Z1@H@gg|YGIpP*PXE@-5&h0=%-Zg&{(Q220R;#sQ8919ak@lnvz|}q`+Ks5w4I7Qd z6o5IC#LOM7j)7{m`VhbqgEvA%pIOeI0k{NU5x`UIKD|2te$8W-%q|E3j^kX0(FFlK zs#GdJcXFEKBuVB(WXX)F>W9^8b)om7dn11luUO%;zVF{CHIP5Y-vc;qghf^7hcyw$ z@%yU!1&UXF&GWok&*zwkR7B1LXc}QAqAPJ6FXr{!6Hyc$&R@UZjuYeAY1RAC&}+&;IWIf6PNXLL>pU+wJQR z!smm4JCYY&*Igxm=aH@2nc1Rk+n=#H$ul77U5PmWbX|8v@&fnI#A#~I*dg41HfcTu zQ4B!xlH?75UuL$*G2e$Uvju?PByUKrbLT$k@hMpcy!Xcd&LrJR`cm5OopVPd&j36l zxlSG8=vN?#0NzV_0pJzMPbCe;dp{@n5x`3T&xb^!$wmQ4N|N@58cE9>h*&k0v?Hn5 z`^h@cG|d|KE7~YTsuT~gqDlhHX0snCXtiT4dx#a)WIN93awT1}7+?y*%x-JVvjKqg z{tow|u2}^DBv)cz*_l@XOh6QyR{wiuHuxK8_9PS+~U* z#U3468gt-H?z4SN6}E>(XY3VMV7U_Qw3FdUQ%8(~c*lQ5@e`~?jWGqxCNAD4xmq6^ QfUaZkboFyt=akR{0A0gRlK=n! literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_toggle_off.png b/editor/icons/2x/icon_GUI_toggle_off.png new file mode 100644 index 0000000000000000000000000000000000000000..9da02707d1c8c55146edb1284fe9fe98ebc46f2c GIT binary patch literal 2606 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 QT>t<807*qoM6N<$f>t2$#Q*>R literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_toggle_on.png b/editor/icons/2x/icon_GUI_toggle_on.png new file mode 100644 index 0000000000000000000000000000000000000000..41a25e9345b0b496e464e13d1d60f5e5425355a4 GIT binary patch literal 2178 zcmV-|2z~d7P)3>d&$MD&X1d8Z47!hhlxv=B`f0HdR$oh>ab z4*>WQuK&W<0@FnFvT2$pySlnA$1TQB(*(fa;9yIkQ22^c>RSNXipApnN~ygen?09GrH*gfw5e3@q)V4BWevmlHh_ETooAZn7rMK< zuK)lur;5emac2JLQX*PgTfaD);Hf3D{@B1ZED8}FlT!XZ3|sZk@(QS>bVGrN6cL?} zQXW|9;R8USP$)_%4-nA_B2tT;H~a8wKHQFujsrwwFJ<4K-Rte`oeXdZfe7=S)g$r% z7#<$pz|0>C(d5r-*)$GXfrwa2IiQsKMbJ7MH*UPj%zFX+YgsB+&Yk6Qd41GQA|G>_ zrg=BQd)1uHX0y-x3z*p~l}h(1rFH=5sTE%$qSM)I_LM*En#<(|9LMRy60ZZ_`R`bk zwU3BSK!37|s@3XU0A7vKN#rd65p500j+aWMp7sCoEz7#SR4P4J>tFQY`a^05u$7s= z>p0GHV`F2t`D}11l{#MQJO(14&kqsNV*sjQTt_1)r9!!P_0SOj*^o?~^}q9(*)$B} zm{O`xr%taB;utf}tsAV_IM;|{Ddp<`jy9}#<;bWV=m>yxNOsQnk8RuDxx~YtrMFlt z-sdl<4IArXS=JW+aW0oT1>pHbPLG7J?p-}14*+KVU>J5h&l~a|6VZ+aG<z;qZ!u3fvfabA(tKy}-HFf}z5IN8F?A1ReehnRUT0Q>s- z{s&+`BAz24qW7b;59sLwTn)ocOH0cQoib(){4OSm9`J|^z{7G zXMQXEgcOzgPpbqUqh@X|qH~%*TTXoU)VTff}dx_|NUH(=xM08S0`K%6K+NOfr+S*<~NV9@#oGHUF zUex7GTL5%*bzLT+U+MC=`u4P#=I2mO^za>L%JV65Yu{qd_Mmg zGare=cN4-wh^M5Ke~H6++*`za9>5O(7;)-|5e48Uwe^Ov5c?)kmSt@xqQ`Ob?HTYs z5j`H)FMpQU0|1!YHRK5Zcf_ql2ShX^g!o}5lNpa)OWXoxVP>OLDt%Qc^$^x>YcLJq zzL1!n$}>$!QM$N}gEu#TBK&;;AX6VVia_i%l? zcv}c@K`HfSKA(RtW^D-x2?+@a2?+@a2?+@a2?=xjA4@XwTQy;envKNkRm~YR~AbP=tfw}KM@fx+4Rwob4oaFLO;pMbPJyIz?zfK*BWj=nS zb@I$N)(53Gr2qKHHpj-or{Z9{MT|x{V|UlT<>FC+9(%=ln)rbpVDNPHb6Mw<&;$S! CEM`#v literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_tree_arrow_right.png b/editor/icons/2x/icon_GUI_tree_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..66331c730a2c36f45904c529e70f62968d13470f GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_8JY5_^ zJUZV_apXE=AmDmmBwWtvO0Y)P7WM61LHvqWgLk|sH|Eyew$XQ?-Y>-o29y6EIwLT{ zWZN1|g-pgbeSEP3Sgb@%{8kXU?2j*RaGnPAk(^=|o{E=AR`id8x`@`Bx);M!f@|S+W)T1Y literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_GUI_unchecked.png b/editor/icons/2x/icon_GUI_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..f76b6351d81424106e43601ec517b7368c31edf1 GIT binary patch literal 369 zcmV-%0gnEOP)c5NH%(5)6(=>f#<{JR#13Pv^w6fOD zrIhO+KwbXE%vS@8eQlg`Qz_;9p_%xp`s8Dm1HfgHBoDsX0I0`)D&6|VSxe~X&YAhu z81tf(+IMLxiee&!m;uNS>*^n;jr z83eG_&H-%3E+?W-W6VoJ5XkJtE8zpwx5|dWQi}2JG@wETPgg&ebxsLQ0QdH3mJ6|CmsG^tnp<{<4y*z44ng>_58oKd!3J(q~aOmWqxWa7YEzgPx(NL O7(8A5T-G@yGywn|emY42 literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_gui_close_dark.png b/editor/icons/2x/icon_gui_close_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fe47e003f9b359e0cb8d662095726316085a8241 GIT binary patch literal 371 zcmV-(0gV2MP)}j3MsKt|*uvmcX)^|I5r|ccE9WZVj&);~6M`j|lTIumVOF^9@h||3-*0P`VhU z24YA}U5QZwxxzdb=6Kxii9m&IfP|~e<`SZ?n0sCITHfnEbN~hLonBT- RiCO>v002ovPDHLkV1nzaoxcD8 literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_gui_close_light.png b/editor/icons/2x/icon_gui_close_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2d93123f207a7030d13bc856d9978ecc4b08e71e GIT binary patch literal 366 zcmV-!0g?WRP)+GLW!3->c4Vm9Jvy<78W}EGZ0n4-b04{+ZxUCRh0bAgzMEo7t0Usq0L3{{4 z1~&w-4Ai@54M3M6-bLc$+PaSexSnv}%0v=*{Oyf5fMSSd;w2Ex#d9EP#LWvK=~>bu z+TKfAOZt?wnRxeLX0J^E0z@b2F%kL-&vftJ%-%eH-2ee%Dig7}BQLfeYNEK{E(#cq zWi2bC*&hHa9Tr?{dr50Edua}Esv>k9L5MsRAAiHU2xNqLs<}lE#D8ltHFrm~_{ktj z+G{h2n%-Uw!5 literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_help.png b/editor/icons/2x/icon_help.png index f16a34c91870061f14049a43be4fd4253fdb1a05..771b815020794432235c0d870ae35ba62df79ccb 100644 GIT binary patch delta 612 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 Hu0mjfAkT>5 literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_checked.png b/editor/icons/icon_GUI_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..aa5e7f6bdb5747ed9a752d7b47298003ac130f49 GIT binary patch literal 341 zcmV-b0jmCqP)$d{bqHa94g)}PR+n1q7i(<^0LGZgTDwlubO&I0 zZOR`4l8?^0gHoyjfNt#9G5A6tA`1X-&bd5ElCNt!j|#dATZza*M0OzrjQvdVv(JZz nRFFJ&<#Gy+Tly4IKOVQF5T5300000NkvXXu0mjf6LO7~ literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_dropdown.png b/editor/icons/icon_GUI_dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd6544830f0425453ce6af78990c5fd55383dde GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^96-#+!3HFS!eXZZDYhhUcNd2LAh=-f^2tCEb59q? z5Q(YD2@0%#{{O%K9|(m1{r~@-T{zh(`0)WCU|YIT>&E#52R=-0Y<$Sz879o{wn3S3 Wi>G?A{=FiQZ492SelF{r5}E)xsV?OJ literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_hslider_bg.png b/editor/icons/icon_GUI_hslider_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1286b887f63852aedd2e99fca65579f6da3ef87d GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^~o-U3d z7QM*{609Q3ZW?o)mi@EznX)V4N<*N7CA!3HGNSjA5L~c#`DCDorKgKy zh(~8~f&%NG|Nrkl|NsBL-H9Zfj4YK4riOw>r6C7bGzGFQ=5iD5(UJ&t@MnEd`kmWJ a%7B64gE@y_xswpcSO!m5KbLh*2~7Z0kSG8E literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_option_arrow.png b/editor/icons/icon_GUI_option_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..b7bc38e03f32ded10e918e44e0a69f6cde531403 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kwj^(N7l!{JxM1({$v}}NPZ!4! zjfrO`7;+s75OBHgKh^ET@jDLEduJW*+_=HRWy1%xIHwD7=Rf3Z`@wk8Eco2M$hO8x zFWVK1Z`JHHeYHT2an*YS)vuPB&tM{z*8CS67=Pvl*ly+Eg9!0ru6s%r5HS2{an^LB{Ts5N|Y4` literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_scroll_grabber.png b/editor/icons/icon_GUI_scroll_grabber.png new file mode 100644 index 0000000000000000000000000000000000000000..4be7f4e6ccce96d3b1c5271a909515aa6440a8b1 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kwj^(N7l!{JxM1({$v_bgPZ!4! zjfq#!Y~*cl5MVxNDU{KmwBUc#J}xc=>q-0!b0=`rtEz9i*5kjY`%KJ6<%>#>cDxTR s+?06i(oy!QA3Rk}=GeY{|Bxfbd=?j*#o1j+KrtFw${5D0kCGW|?BlB;(pEk>75M8O(_gPZLvln`XvrFv;>* z#iTu_d{!`eavt!it2XmwC=f}0rKfXFyw|+cx47ZAxWY`?1t0fZc*)DF|D~adL0?vV V*11iS-vTXU@O1TaS?83{1OV&ZJ9+>B literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_slider_grabber.png b/editor/icons/icon_GUI_slider_grabber.png new file mode 100644 index 0000000000000000000000000000000000000000..76edc3b81f572d0b0b17c515794b54872151005f GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_!o-U3d z7QM*{609Q3ZaGc=|Nl=z7DunCoFUC((f0OPT#qPK=*4s|XXr-UU2AkK9su3$%#A M)78&qol`;+0Nr^w;{X5v literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_slider_grabber_hl.png b/editor/icons/icon_GUI_slider_grabber_hl.png new file mode 100644 index 0000000000000000000000000000000000000000..97a2f4b67a76c6173c70242f8e2c129232b97418 GIT binary patch literal 477 zcmV<30V4j1P) zg1&-aK!vXR02UF0>84N6Dg=@+n_^!;yQ!01U_LiDA&m)0J#ZM#;oRT(zIzA$GiEar5gCLTB0f(P;DvcnkcVOeXbKtM$tPM9(!d z>xK|Ik`hVJB)y5bEhz~hbfS_q@BQw)g-w96EZ@!5Pk@^-pU%y^kKfICz#V|`c>F!q zkCr%i9A~}(m|6YGCH_N{0N(rQ%V{2P4v?nlgIJ#~0h~s_eE>=4Gk~NXfOBpy4)=g# z;4PsA#00000NkvXXu0mjf42jw} literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_spinbox_updown.png b/editor/icons/icon_GUI_spinbox_updown.png new file mode 100644 index 0000000000000000000000000000000000000000..ff65df801bf42d9272da9684d461b2d791d78126 GIT binary patch literal 345 zcmV-f0jB%d*@~r_*j%k#md3`1+9LAH qt|;ANbc+#MywSnkK#H4(hv9FnwD6IIs)j%#89ZJ6T-G@yGywocEG~%v literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_toggle_off.png b/editor/icons/icon_GUI_toggle_off.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c599172de738676b3f352a219a94b04bccc76c GIT binary patch literal 1143 zcmV--1c>{IP)u*6;}nTSgL7LvgpDtDyD?KpI{N9?>^dXWFo-Y+FD-_1n-i39Y8J%&i{jm7?M{3d{e8{*1G2FmcX{{ z5fPcj_DY8UeixB>t@WKKiq;1P2DZB4Us+ix<#M@x-}jFxrG`ahgro+rsg#I;$(k*_Sv z`XMb>8hD;}${2G-L?9v`r`-vu1Xx~P?$77*a{x*ra&Etq-$7G^j{t1;^z@vpR4Vt9 za;P+p^ZESy07^=!Uk@sI0H{{0a{#UY=naBkJPk+U9bnt`lOpmHfQaOq^?Lo^__*u3 zLn1O}jClqClv1~iF&AsK+KsrK<2bVbo_!!7kz1B!P3+ai^SlblIg+_Xqwz-45}9}h zD5YN9{-~?%$=kL)LGqk2<~abp0D7DMzjR%w=QwARCkk^zuU zI>8t-BqAW$a_P9PJ4Etr0HKJ?Xss^;fbaXGxm<3XH;1WC4<(X zq;nGsK=KFxluD)c8~14d@O}Ss`y8$H&p{AO?%2fPIL;!_daje&6pO`;AP7LRFKIq$ zs(=7M6h-W0m=Js6%i3r19UvkbB&$IX^a1cM1tRhk0FeAA z>D)ABaG~j}rQ}$awLtO$08R3Ap-{L~C=@O!r6x&gk{8-5Kvocu;pX>7C););79fhE zc>o5$OOE4|<74%DeMUsi0=NlatNFVrB4_LM`b=BUw?yR6hxyuz&C=4+(WU@V7>4sn z^GOBI^FDPPXVGz-&-TUPL*TmZ=Z@nn+P3{kn)#{T0$S@?0Gj|_bzS#l8jdVr+x8gA z69DcP3WeD;9H|5-m&+SUsp)2S=EH*!!M5!&5&1wwjEGF7c?km9HbkxJNTvZguzvsRmXjU$!sTs+A4<-=Qf1nuBLU%1%5J3@i z(Mpqr2E~oog3(Pu5L&Q;t!NesMG?CxSXYAW=pwTdT|MUA+|Ud(vn!30m-p^*(dn2> z6XxCbCauuj#oB7 z9LGn9=wp=MXY7sOn%4U5Mx)_{VfYPzdcTvD zvcb&f0I;nt0AS`9Y<;W~AcUyqu(<*ND=RDW0Nwyl0Z=i15 z@O1!4lH}Rle2pL=^CyX(l z511=U)AVKAUO}OE0j>2JW6X&nzWW6cT@8ZZQ(M16RlxJSuK-y6KlhotolfWLB94U; zFflQ)4&W>bl$~KiM23hKr>Cc_D*#a99uS7%A4GJa+mv`Dbmu-F1cB{+;lCJVMQE*O zjWM497%LmglDk=!E!Jwa!ixun)D(^5_$eYf1>hAtgr+EfUpk%67e$Z#j(9`R)FXj4`G<%(gfY-2zZg)AYtL+u|cejCj2H7rv5g$OpHwivR!s07*qoM6N<$f>1Q- AW&i*H literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_tree_arrow_down.png b/editor/icons/icon_GUI_tree_arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..4ef7b41de643b1b4cc3843a92a424add88379398 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kwj^(N7l!{JxM1({$v}~KPZ!4! zjfq$L4Y?W|1en$5^)7udzvb}rt_Q1ia$C0EoceeVd&VjOqZILf`mKhWSzk29UV3?x z;miTmOx71%7L39Z&gOh5`lhp0Y>@#|`|*d{BWfGiTw?1Ouil;Vzb3-`01dDGXV3ze7@nMQv|-@N+fOTR*+$%$`{n5R4w6rI&k zQN}sBY59!>=g$1JcWRanvq*WiD7>RX{M?S@&bI-F6Y5&d%t^fOSM?x>EA*iCn%kbs k*Dd#Y*t>dO^zrlTuVQ5+c#lc=18ryUboFyt=akR{05d2`n*aa+ literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_unchecked.png b/editor/icons/icon_GUI_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..8341cdc64333179cdedb2c307a44f2a41b17cb2e GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_0JY5_^ zEPCGt?dCmXAW*A+oU7$p&=Q@4dTSibKFCG3$xhHwP2JS|HN&9GL#CTeDz3EreQ~(V zhin7U#}@NcOBwohvlUHyGPl^AVTIV8tto5_o~9@DzP76}G8i87zHIVcx0qw0>E^gg znrBy)2cDbrIE-=rBl!)20!|slk96OCWk1iq`s^C{w#0JnlbNNBD*i=!bA5`8jN>oW a^7C69H))h<$yEZnlfl!~&t;ucLK6T!XjE_j literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_vslider_bg.png b/editor/icons/icon_GUI_vslider_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8c6cac1ff1ec0461792ffb5fb3460db7fa2952 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_No-U3d z7QM*{3j_=vP4sqreE#6Fj?N(Q9w~#Y11lIqm>8bPFv`?&8lMI#X7F_Nb6Mw<&;$U> CI3FPZ literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_vsplit_bg.png b/editor/icons/icon_GUI_vsplit_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..0c29b1e35c94f5bc4022953f4cfa183504762d41 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)4%caKYZ?lYt_lo-U3d p5>t~?5)vk)9AKXD!IMv(l|g9@gQo69u_ZtS44$rjF6*2Ung9zJ7_a~U literal 0 HcmV?d00001 diff --git a/editor/icons/icon_GUI_vsplitter.png b/editor/icons/icon_GUI_vsplitter.png new file mode 100644 index 0000000000000000000000000000000000000000..56fb20bc3ff53a2058f230cd64fded7604f7c4ce GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^4nWMo!3HEflYZU@Qfx`y?k)`fL2$v|<&%LT`kpS1 zAs(G?&p9$OC@?T>JS@^?v~FQeqwW($Z-W)TW-;XGC$#CWm-Vb(A|5JQ%2>CIm1V-D R&SIce22WQ%mvv4FO#rW@Bu4-M literal 0 HcmV?d00001 diff --git a/editor/icons/icon_gui_close_dark.png b/editor/icons/icon_gui_close_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1d7d8b2c1d8ae8c6af3058fd10f795dc39ab80 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt@$o-U3d z7QM*{5;+IvH#R!5^zY#a;q^P~FCiiE?U8{Ci`I9R>57K}Sp6j>B>0RB3_1ig-7g3% zGF@!_Rdb44+GB3{IeG`PjfFR=O=8mc#N^uOQD_o0XF@{Tgt=4LfmXB4)wVgt5V{*^ O7lWs(pUXO@geCw5g)`{@ literal 0 HcmV?d00001 diff --git a/editor/icons/icon_gui_close_light.png b/editor/icons/icon_gui_close_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b8e3a80e3b72695cbf7f43668a5559c1058a36f4 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_=o-U3d z7QJUDZR9;tF8`ntwT^Q^S;EuWyC zy{j*2ZDl$lylzjj{{cpe>H93i_hxpu7I$xBsoCzqeIkAJpUqWFX;sYf(%WAj0y>Pr M)78&qol`;+0Av7FZ~y=R literal 0 HcmV?d00001 diff --git a/editor/icons/icon_help.png b/editor/icons/icon_help.png index f05b512f4cfd7d5570e594bcf3ef3e31ecb86d4e..d70807000eea92cf39a86e3ae07f7aa6d33cdc47 100644 GIT binary patch delta 308 zcmV-40n7fv1mOaZHh&gLL_t(Ijn$JeP6IIzMc=oHQbjqz60cUG32EU1Bpnyo3W;k# z%SoU>$pyGV(1Md2pro};6R$QR5k*A7G`8MIGk^ZraAGK5nx?t1*3KlI14#Omv?z+= zeZ5}SF~$lAz$%0=uc~SZaFz>LYwrM3O6<-FFahcq<7KDm*ne6(25JCv>Ina!fcO6C zPZhLVkhBEm+wFD*Fc=J62w`fBNs<{N-bVP2$D4WjqiDoO>COxWtSw&KEzW>Lx681g@WbT;84Z@0000T84Hh=d?L_t(Ijipl0YZE~jeX~tEnNoWE-XBik|Ga$V`Eu$-FM02zYqijg~AeJtU6*4Y;T*{{r$((wh6Uu z05}vvR5|DRpi;TQXJ%eSn#KdmLSR{h5VGcZ-bDb&0D$6oZ@@VLfb8C07#hZ{{Os&E z84G~tzT>Qf<$tmR;5q<3ilRDz7YYCF4zHN}@PM!Lq&!A)X|pyYUE0zpqL) z%;%TWA_&8-BUtoA?^UcSNVuidOOV^GaN3(-Aqgj zlLlMzLJ0A)-)>(%TRhm^y_PvRs7oGAO}Vjwq9{$Arhg4;+huiU=Ww{b-WY6dUhQ_f zI%DkqFVp+zY#Q3<#8pZ=4v5Abas_MG$scnyJXRlsQQc%Yc@VwXR;^MR92q+ed zAK?29P%6?g0Py3aQmM+~kq#t+R_i7?I(j>Hd_1T4ey&%m^#ObVutf-I>bl~Tg%GE;>-qoy002ovPDHLkV1ns<2mAm4 diff --git a/editor/icons/icon_help_search.png b/editor/icons/icon_help_search.png new file mode 100644 index 0000000000000000000000000000000000000000..7a1506853edb533352a3ebb745f74527fb11c480 GIT binary patch literal 431 zcmV;g0Z{&lP)2_b~OF=i$rrwzov zthHy=Svv~m^ZAJ}=2JQRO;tYtIgqRB`|V)>TTi;(?sMP~@Fm9hG)>c=Eho0eVzGD` zLg@c*zhqffxw=x->1MOJ1aQv17LgZ#w%`xF_fkJ$AR=Su++SvqSO2!O;862GM9x+9 zbID%C6A|e&;okc@sC_|1c3vtXoi@D5gR1zZC<+mg@gaQMgO#dI*X#8afOC#Yb_+fL Z_yY# + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_dropdown.svg b/editor/icons/source/icon_GUI_dropdown.svg new file mode 100644 index 00000000000..f313b09983e --- /dev/null +++ b/editor/icons/source/icon_GUI_dropdown.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_hslider_bg.svg b/editor/icons/source/icon_GUI_hslider_bg.svg new file mode 100644 index 00000000000..a920bf34ab8 --- /dev/null +++ b/editor/icons/source/icon_GUI_hslider_bg.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_hsplitter.svg b/editor/icons/source/icon_GUI_hsplitter.svg new file mode 100644 index 00000000000..01c893fc560 --- /dev/null +++ b/editor/icons/source/icon_GUI_hsplitter.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_option_arrow.svg b/editor/icons/source/icon_GUI_option_arrow.svg new file mode 100644 index 00000000000..5cd943e9e3c --- /dev/null +++ b/editor/icons/source/icon_GUI_option_arrow.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_play_button_group.svg b/editor/icons/source/icon_GUI_play_button_group.svg new file mode 100644 index 00000000000..84bdb00505d --- /dev/null +++ b/editor/icons/source/icon_GUI_play_button_group.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_progress_bar.svg b/editor/icons/source/icon_GUI_progress_bar.svg new file mode 100644 index 00000000000..1edd33dd856 --- /dev/null +++ b/editor/icons/source/icon_GUI_progress_bar.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_progress_fill.svg b/editor/icons/source/icon_GUI_progress_fill.svg new file mode 100644 index 00000000000..cf55c55ab11 --- /dev/null +++ b/editor/icons/source/icon_GUI_progress_fill.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_scroll_bg.svg b/editor/icons/source/icon_GUI_scroll_bg.svg new file mode 100644 index 00000000000..29604b9e143 --- /dev/null +++ b/editor/icons/source/icon_GUI_scroll_bg.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + diff --git a/editor/icons/source/icon_GUI_scroll_grabber.svg b/editor/icons/source/icon_GUI_scroll_grabber.svg new file mode 100644 index 00000000000..b9d2bbbec03 --- /dev/null +++ b/editor/icons/source/icon_GUI_scroll_grabber.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_scroll_grabber_hl.svg b/editor/icons/source/icon_GUI_scroll_grabber_hl.svg new file mode 100644 index 00000000000..ce9a66c5bc1 --- /dev/null +++ b/editor/icons/source/icon_GUI_scroll_grabber_hl.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_slider_grabber.svg b/editor/icons/source/icon_GUI_slider_grabber.svg new file mode 100644 index 00000000000..fb6c9d1c5c2 --- /dev/null +++ b/editor/icons/source/icon_GUI_slider_grabber.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_slider_grabber_hl.svg b/editor/icons/source/icon_GUI_slider_grabber_hl.svg new file mode 100644 index 00000000000..c7e9018ac3a --- /dev/null +++ b/editor/icons/source/icon_GUI_slider_grabber_hl.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_spinbox_updown.svg b/editor/icons/source/icon_GUI_spinbox_updown.svg new file mode 100644 index 00000000000..e29d7fe0d26 --- /dev/null +++ b/editor/icons/source/icon_GUI_spinbox_updown.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_tab_menu.svg b/editor/icons/source/icon_GUI_tab_menu.svg new file mode 100644 index 00000000000..39e0d1f2614 --- /dev/null +++ b/editor/icons/source/icon_GUI_tab_menu.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_toggle_off.svg b/editor/icons/source/icon_GUI_toggle_off.svg new file mode 100644 index 00000000000..f0cf10a653e --- /dev/null +++ b/editor/icons/source/icon_GUI_toggle_off.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_toggle_on.svg b/editor/icons/source/icon_GUI_toggle_on.svg new file mode 100644 index 00000000000..79715dd7673 --- /dev/null +++ b/editor/icons/source/icon_GUI_toggle_on.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_tree_arrow_down.svg b/editor/icons/source/icon_GUI_tree_arrow_down.svg new file mode 100644 index 00000000000..1dd209720f6 --- /dev/null +++ b/editor/icons/source/icon_GUI_tree_arrow_down.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_tree_arrow_right.svg b/editor/icons/source/icon_GUI_tree_arrow_right.svg new file mode 100644 index 00000000000..43134ba1b1d --- /dev/null +++ b/editor/icons/source/icon_GUI_tree_arrow_right.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_unchecked.svg b/editor/icons/source/icon_GUI_unchecked.svg new file mode 100644 index 00000000000..053cbe6de53 --- /dev/null +++ b/editor/icons/source/icon_GUI_unchecked.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_vslider_bg.svg b/editor/icons/source/icon_GUI_vslider_bg.svg new file mode 100644 index 00000000000..cfa4feeca62 --- /dev/null +++ b/editor/icons/source/icon_GUI_vslider_bg.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_vsplit_bg.svg b/editor/icons/source/icon_GUI_vsplit_bg.svg new file mode 100644 index 00000000000..e11940cf53a --- /dev/null +++ b/editor/icons/source/icon_GUI_vsplit_bg.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_GUI_vsplitter.svg b/editor/icons/source/icon_GUI_vsplitter.svg new file mode 100644 index 00000000000..80f7c2ce125 --- /dev/null +++ b/editor/icons/source/icon_GUI_vsplitter.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_gui_close_dark.svg b/editor/icons/source/icon_gui_close_dark.svg new file mode 100644 index 00000000000..ccb42397840 --- /dev/null +++ b/editor/icons/source/icon_gui_close_dark.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_gui_close_light.svg b/editor/icons/source/icon_gui_close_light.svg new file mode 100644 index 00000000000..90d811965b9 --- /dev/null +++ b/editor/icons/source/icon_gui_close_light.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_help.svg b/editor/icons/source/icon_help.svg index 01e85e0f551..cc8517d2d16 100644 --- a/editor/icons/source/icon_help.svg +++ b/editor/icons/source/icon_help.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92+devel unknown" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_help.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="31.999999" - inkscape:cx="5.4018713" - inkscape:cy="8.2308388" + inkscape:cx="9.7940153" + inkscape:cy="7.5068869" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -46,7 +46,8 @@ inkscape:window-height="1016" inkscape:window-x="0" inkscape:window-y="27" - inkscape:window-maximized="1"> + inkscape:window-maximized="1" + inkscape:document-rotation="0"> @@ -59,7 +60,7 @@ image/svg+xml - + @@ -69,42 +70,9 @@ id="layer1" transform="translate(0,-1036.3622)"> - - - - + id="path4270" /> diff --git a/editor/icons/source/icon_help_search.svg b/editor/icons/source/icon_help_search.svg new file mode 100644 index 00000000000..ab914c0c64d --- /dev/null +++ b/editor/icons/source/icon_help_search.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp index dc2eddda398..d10831eea1c 100644 --- a/editor/plugins/script_editor_plugin.cpp +++ b/editor/plugins/script_editor_plugin.cpp @@ -1056,7 +1056,7 @@ void ScriptEditor::_notification(int p_what) { } EditorSettings::get_singleton()->connect("settings_changed", this, "_editor_settings_changed"); - help_search->set_icon(get_icon("Help", "EditorIcons")); + help_search->set_icon(get_icon("HelpSearch", "EditorIcons")); site_search->set_icon(get_icon("Instance", "EditorIcons")); class_search->set_icon(get_icon("ClassList", "EditorIcons")); @@ -2172,11 +2172,17 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) { members_overview_enabled = true; editor = p_editor; + Ref sb = p_editor->get_gui_base()->get_stylebox("panel", "TabContainer")->duplicate(); + sb->set_default_margin(MARGIN_TOP, 0); + add_style_override("panel", sb); + VBoxContainer *main_container = memnew(VBoxContainer); + add_child(main_container); + menu_hb = memnew(HBoxContainer); - add_child(menu_hb); + main_container->add_child(menu_hb); script_split = memnew(HSplitContainer); - add_child(script_split); + main_container->add_child(script_split); script_split->set_v_size_flags(SIZE_EXPAND_FILL); list_split = memnew(VSplitContainer); diff --git a/editor/plugins/script_editor_plugin.h b/editor/plugins/script_editor_plugin.h index 7f173659319..010a5604ec3 100644 --- a/editor/plugins/script_editor_plugin.h +++ b/editor/plugins/script_editor_plugin.h @@ -115,9 +115,9 @@ typedef ScriptEditorBase *(*CreateScriptEditorFunc)(const Ref