editor: update helps and script panel on theme could change.
This commit is contained in:
parent
2bff914512
commit
3b2a4cc52a
@ -1621,12 +1621,18 @@ void EditorHelp::_notification(int p_what) {
|
|||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
|
|
||||||
case NOTIFICATION_READY: {
|
case NOTIFICATION_READY: {
|
||||||
|
|
||||||
//forward->set_icon(get_icon("Forward","EditorIcons"));
|
//forward->set_icon(get_icon("Forward","EditorIcons"));
|
||||||
//back->set_icon(get_icon("Back","EditorIcons"));
|
//back->set_icon(get_icon("Back","EditorIcons"));
|
||||||
_update_doc();
|
_update_doc();
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: {
|
||||||
|
Ref<StyleBoxFlat> style(memnew(StyleBoxFlat));
|
||||||
|
style->set_bg_color(EditorSettings::get_singleton()->get("text_editor/highlighting/background_color"));
|
||||||
|
background_panel->add_style_override("panel", style);
|
||||||
|
} break;
|
||||||
|
|
||||||
|
default: break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1695,14 +1701,14 @@ EditorHelp::EditorHelp() {
|
|||||||
//class_list->set_selection_enabled(true);
|
//class_list->set_selection_enabled(true);
|
||||||
|
|
||||||
{
|
{
|
||||||
Panel *pc = memnew(Panel);
|
background_panel = memnew(Panel);
|
||||||
Ref<StyleBoxFlat> style(memnew(StyleBoxFlat));
|
Ref<StyleBoxFlat> style(memnew(StyleBoxFlat));
|
||||||
style->set_bg_color(EditorSettings::get_singleton()->get("text_editor/highlighting/background_color"));
|
style->set_bg_color(EditorSettings::get_singleton()->get("text_editor/highlighting/background_color"));
|
||||||
pc->set_v_size_flags(SIZE_EXPAND_FILL);
|
background_panel->set_v_size_flags(SIZE_EXPAND_FILL);
|
||||||
pc->add_style_override("panel", style); //get_stylebox("normal","TextEdit"));
|
background_panel->add_style_override("panel", style); //get_stylebox("normal","TextEdit"));
|
||||||
vbc->add_child(pc);
|
vbc->add_child(background_panel);
|
||||||
class_desc = memnew(RichTextLabel);
|
class_desc = memnew(RichTextLabel);
|
||||||
pc->add_child(class_desc);
|
background_panel->add_child(class_desc);
|
||||||
class_desc->set_area_as_parent_rect(8);
|
class_desc->set_area_as_parent_rect(8);
|
||||||
class_desc->connect("meta_clicked", this, "_class_desc_select");
|
class_desc->connect("meta_clicked", this, "_class_desc_select");
|
||||||
class_desc->connect("gui_input", this, "_class_desc_input");
|
class_desc->connect("gui_input", this, "_class_desc_input");
|
||||||
|
@ -129,6 +129,7 @@ class EditorHelp : public VBoxContainer {
|
|||||||
HSplitContainer *h_split;
|
HSplitContainer *h_split;
|
||||||
static DocData *doc;
|
static DocData *doc;
|
||||||
|
|
||||||
|
Panel *background_panel;
|
||||||
ConfirmationDialog *search_dialog;
|
ConfirmationDialog *search_dialog;
|
||||||
LineEdit *search;
|
LineEdit *search;
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ Ref<Theme> create_editor_theme() {
|
|||||||
Color light_color_1 = base_color.linear_interpolate(Color(1, 1, 1, 1), contrast);
|
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);
|
Color light_color_2 = base_color.linear_interpolate(Color(1, 1, 1, 1), contrast * 1.5);
|
||||||
|
|
||||||
const int border_width = MIN(border_size, 3) * EDSCALE;
|
const int border_width = CLAMP(border_size, 0, 3) * EDSCALE;
|
||||||
|
|
||||||
Color title_color_hl = base_color;
|
Color title_color_hl = base_color;
|
||||||
if (highlight_tabs)
|
if (highlight_tabs)
|
||||||
|
@ -211,9 +211,11 @@ void ScriptEditorQuickOpen::_confirmed() {
|
|||||||
|
|
||||||
void ScriptEditorQuickOpen::_notification(int p_what) {
|
void ScriptEditorQuickOpen::_notification(int p_what) {
|
||||||
|
|
||||||
if (p_what == NOTIFICATION_ENTER_TREE) {
|
switch (p_what) {
|
||||||
|
case NOTIFICATION_ENTER_TREE: {
|
||||||
|
|
||||||
connect("confirmed", this, "_confirmed");
|
connect("confirmed", this, "_confirmed");
|
||||||
|
} break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1064,58 +1066,73 @@ void ScriptEditor::_tab_changed(int p_which) {
|
|||||||
|
|
||||||
void ScriptEditor::_notification(int p_what) {
|
void ScriptEditor::_notification(int p_what) {
|
||||||
|
|
||||||
if (p_what == NOTIFICATION_ENTER_TREE) {
|
switch (p_what) {
|
||||||
|
|
||||||
editor->connect("play_pressed", this, "_editor_play");
|
case NOTIFICATION_ENTER_TREE: {
|
||||||
editor->connect("pause_pressed", this, "_editor_pause");
|
|
||||||
editor->connect("stop_pressed", this, "_editor_stop");
|
editor->connect("play_pressed", this, "_editor_play");
|
||||||
editor->connect("script_add_function_request", this, "_add_callback");
|
editor->connect("pause_pressed", this, "_editor_pause");
|
||||||
editor->connect("resource_saved", this, "_res_saved_callback");
|
editor->connect("stop_pressed", this, "_editor_stop");
|
||||||
script_list->connect("item_selected", this, "_script_selected");
|
editor->connect("script_add_function_request", this, "_add_callback");
|
||||||
members_overview->connect("item_selected", this, "_members_overview_selected");
|
editor->connect("resource_saved", this, "_res_saved_callback");
|
||||||
script_split->connect("dragged", this, "_script_split_dragged");
|
script_list->connect("item_selected", this, "_script_selected");
|
||||||
autosave_timer->connect("timeout", this, "_autosave_scripts");
|
members_overview->connect("item_selected", this, "_members_overview_selected");
|
||||||
{
|
script_split->connect("dragged", this, "_script_split_dragged");
|
||||||
float autosave_time = EditorSettings::get_singleton()->get("text_editor/files/autosave_interval_secs");
|
autosave_timer->connect("timeout", this, "_autosave_scripts");
|
||||||
if (autosave_time > 0) {
|
{
|
||||||
autosave_timer->set_wait_time(autosave_time);
|
float autosave_time = EditorSettings::get_singleton()->get("text_editor/files/autosave_interval_secs");
|
||||||
autosave_timer->start();
|
if (autosave_time > 0) {
|
||||||
} else {
|
autosave_timer->set_wait_time(autosave_time);
|
||||||
autosave_timer->stop();
|
autosave_timer->start();
|
||||||
|
} else {
|
||||||
|
autosave_timer->stop();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
EditorSettings::get_singleton()->connect("settings_changed", this, "_editor_settings_changed");
|
EditorSettings::get_singleton()->connect("settings_changed", this, "_editor_settings_changed");
|
||||||
help_search->set_icon(get_icon("HelpSearch", "EditorIcons"));
|
help_search->set_icon(get_icon("HelpSearch", "EditorIcons"));
|
||||||
site_search->set_icon(get_icon("Instance", "EditorIcons"));
|
site_search->set_icon(get_icon("Instance", "EditorIcons"));
|
||||||
class_search->set_icon(get_icon("ClassList", "EditorIcons"));
|
class_search->set_icon(get_icon("ClassList", "EditorIcons"));
|
||||||
|
|
||||||
script_forward->set_icon(get_icon("Forward", "EditorIcons"));
|
script_forward->set_icon(get_icon("Forward", "EditorIcons"));
|
||||||
script_back->set_icon(get_icon("Back", "EditorIcons"));
|
script_back->set_icon(get_icon("Back", "EditorIcons"));
|
||||||
}
|
} break;
|
||||||
|
|
||||||
if (p_what == NOTIFICATION_READY) {
|
case NOTIFICATION_READY: {
|
||||||
|
|
||||||
get_tree()->connect("tree_changed", this, "_tree_changed");
|
get_tree()->connect("tree_changed", this, "_tree_changed");
|
||||||
editor->connect("request_help", this, "_request_help");
|
editor->connect("request_help", this, "_request_help");
|
||||||
editor->connect("request_help_search", this, "_help_search");
|
editor->connect("request_help_search", this, "_help_search");
|
||||||
editor->connect("request_help_index", this, "_help_index");
|
editor->connect("request_help_index", this, "_help_index");
|
||||||
}
|
} break;
|
||||||
|
|
||||||
if (p_what == NOTIFICATION_EXIT_TREE) {
|
case NOTIFICATION_EXIT_TREE: {
|
||||||
|
|
||||||
editor->disconnect("play_pressed", this, "_editor_play");
|
editor->disconnect("play_pressed", this, "_editor_play");
|
||||||
editor->disconnect("pause_pressed", this, "_editor_pause");
|
editor->disconnect("pause_pressed", this, "_editor_pause");
|
||||||
editor->disconnect("stop_pressed", this, "_editor_stop");
|
editor->disconnect("stop_pressed", this, "_editor_stop");
|
||||||
}
|
} break;
|
||||||
|
|
||||||
if (p_what == MainLoop::NOTIFICATION_WM_FOCUS_IN) {
|
case MainLoop::NOTIFICATION_WM_FOCUS_IN: {
|
||||||
|
|
||||||
_test_script_times_on_disk();
|
_test_script_times_on_disk();
|
||||||
_update_modified_scripts_for_external_editor();
|
_update_modified_scripts_for_external_editor();
|
||||||
}
|
} break;
|
||||||
|
|
||||||
if (p_what == NOTIFICATION_PROCESS) {
|
case NOTIFICATION_PROCESS: {
|
||||||
|
} break;
|
||||||
|
|
||||||
|
case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: {
|
||||||
|
|
||||||
|
tab_container->add_style_override("panel", editor->get_gui_base()->get_stylebox("ScriptPanel", "EditorStyles"));
|
||||||
|
|
||||||
|
Ref<StyleBox> sb = editor->get_gui_base()->get_stylebox("panel", "TabContainer")->duplicate();
|
||||||
|
sb->set_default_margin(MARGIN_TOP, 0);
|
||||||
|
add_style_override("panel", sb);
|
||||||
|
} break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user