mirror of
https://github.com/godotengine/godot.git
synced 2025-11-01 22:21:18 +00:00
Several visual improvements.
Added proper label sizing Improved text editor status bar Fixed some issues with ItemList and also some style fixes Added background to color picker samples (the mrcdk fix) Fixed slider ticks. Added VS breakpoint and error styleboxes.
This commit is contained in:
parent
4f39ce32b9
commit
15986ea343
40 changed files with 190 additions and 1151 deletions
|
|
@ -1197,17 +1197,9 @@ CodeTextEditor::CodeTextEditor() {
|
|||
text_editor->set_brace_matching(true);
|
||||
text_editor->set_auto_indent(true);
|
||||
|
||||
MarginContainer *status_mc = memnew(MarginContainer);
|
||||
add_child(status_mc);
|
||||
status_mc->set("custom_constants/margin_left", 2);
|
||||
status_mc->set("custom_constants/margin_top", 5);
|
||||
status_mc->set("custom_constants/margin_right", 2);
|
||||
status_mc->set("custom_constants/margin_bottom", 1);
|
||||
|
||||
HBoxContainer *status_bar = memnew(HBoxContainer);
|
||||
status_mc->add_child(status_bar);
|
||||
add_child(status_bar);
|
||||
status_bar->set_h_size_flags(SIZE_EXPAND_FILL);
|
||||
status_bar->add_child(memnew(Label)); //to keep the height if the other labels are not visible
|
||||
|
||||
idle = memnew(Timer);
|
||||
add_child(idle);
|
||||
|
|
@ -1226,14 +1218,18 @@ CodeTextEditor::CodeTextEditor() {
|
|||
error->set_clip_text(true); //do not change, or else very long errors can push the whole container to the right
|
||||
error->set_valign(Label::VALIGN_CENTER);
|
||||
error->add_color_override("font_color", EditorNode::get_singleton()->get_gui_base()->get_color("error_color", "Editor"));
|
||||
error->add_font_override("font", EditorNode::get_singleton()->get_gui_base()->get_font("status_source", "EditorFonts"));
|
||||
error->set_h_size_flags(SIZE_EXPAND_FILL); //required for it to display, given now it's clipping contents, do not touch
|
||||
|
||||
status_bar->add_child(memnew(Label)); //to keep the height if the other labels are not visible
|
||||
|
||||
Label *line_txt = memnew(Label);
|
||||
status_bar->add_child(line_txt);
|
||||
line_txt->set_align(Label::ALIGN_RIGHT);
|
||||
line_txt->set_valign(Label::VALIGN_CENTER);
|
||||
line_txt->set_v_size_flags(SIZE_FILL);
|
||||
line_txt->set_text(TTR("Line:"));
|
||||
line_txt->add_font_override("font", EditorNode::get_singleton()->get_gui_base()->get_font("status_source", "EditorFonts"));
|
||||
|
||||
line_nb = memnew(Label);
|
||||
status_bar->add_child(line_nb);
|
||||
|
|
@ -1242,6 +1238,8 @@ CodeTextEditor::CodeTextEditor() {
|
|||
line_nb->set_autowrap(true); // workaround to prevent resizing the label on each change, do not touch
|
||||
line_nb->set_clip_text(true); // workaround to prevent resizing the label on each change, do not touch
|
||||
line_nb->set_custom_minimum_size(Size2(40, 1) * EDSCALE);
|
||||
line_nb->set_align(Label::ALIGN_RIGHT);
|
||||
line_nb->add_font_override("font", EditorNode::get_singleton()->get_gui_base()->get_font("status_source", "EditorFonts"));
|
||||
|
||||
Label *col_txt = memnew(Label);
|
||||
status_bar->add_child(col_txt);
|
||||
|
|
@ -1249,6 +1247,7 @@ CodeTextEditor::CodeTextEditor() {
|
|||
col_txt->set_valign(Label::VALIGN_CENTER);
|
||||
col_txt->set_v_size_flags(SIZE_FILL);
|
||||
col_txt->set_text(TTR("Col:"));
|
||||
col_txt->add_font_override("font", EditorNode::get_singleton()->get_gui_base()->get_font("status_source", "EditorFonts"));
|
||||
|
||||
col_nb = memnew(Label);
|
||||
status_bar->add_child(col_nb);
|
||||
|
|
@ -1257,6 +1256,9 @@ CodeTextEditor::CodeTextEditor() {
|
|||
col_nb->set_autowrap(true); // workaround to prevent resizing the label on each change, do not touch
|
||||
col_nb->set_clip_text(true); // workaround to prevent resizing the label on each change, do not touch
|
||||
col_nb->set_custom_minimum_size(Size2(40, 1) * EDSCALE);
|
||||
col_nb->set_align(Label::ALIGN_RIGHT);
|
||||
col_nb->set("custom_constants/margin_right", 0);
|
||||
col_nb->add_font_override("font", EditorNode::get_singleton()->get_gui_base()->get_font("status_source", "EditorFonts"));
|
||||
|
||||
text_editor->connect("gui_input", this, "_text_editor_gui_input");
|
||||
text_editor->connect("cursor_changed", this, "_line_col_changed");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue