Fix debugger's "elapsed" column not always has enough space for decimals

Closes #5.
This commit is contained in:
Serhii Snitsaruk 2023-12-16 11:12:47 +01:00
parent 0f902041e0
commit 9abf8a084f
1 changed files with 7 additions and 4 deletions

View File

@ -22,6 +22,7 @@
#include "core/object/callable_method_pointer.h" #include "core/object/callable_method_pointer.h"
#include "core/typedefs.h" #include "core/typedefs.h"
#include "editor/editor_scale.h" #include "editor/editor_scale.h"
#include "editor/editor_settings.h"
#include "scene/resources/style_box.h" #include "scene/resources/style_box.h"
void BehaviorTreeView::_draw_running_status(Object *p_obj, Rect2 p_rect) { void BehaviorTreeView::_draw_running_status(Object *p_obj, Rect2 p_rect) {
@ -157,6 +158,11 @@ void BehaviorTreeView::_update_theme_item_cache() {
theme_cache.sbf_failure->set_bg_color(failure_fill); theme_cache.sbf_failure->set_bg_color(failure_fill);
theme_cache.sbf_failure->set_border_width(SIDE_LEFT, 4.0); theme_cache.sbf_failure->set_border_width(SIDE_LEFT, 4.0);
theme_cache.sbf_failure->set_border_width(SIDE_RIGHT, 4.0); theme_cache.sbf_failure->set_border_width(SIDE_RIGHT, 4.0);
double extra_spacing = EDITOR_GET("interface/theme/additional_spacing");
extra_spacing *= 2.0;
tree->set_column_custom_minimum_width(1, 18.0 * EDSCALE);
tree->set_column_custom_minimum_width(2, (50.0 + extra_spacing) * EDSCALE);
} }
void BehaviorTreeView::_bind_methods() { void BehaviorTreeView::_bind_methods() {
@ -169,15 +175,12 @@ void BehaviorTreeView::_bind_methods() {
BehaviorTreeView::BehaviorTreeView() { BehaviorTreeView::BehaviorTreeView() {
tree = memnew(Tree); tree = memnew(Tree);
add_child(tree); add_child(tree);
tree->set_columns(3); tree->set_columns(3); // task | status icon | elapsed
tree->set_column_expand(0, true); tree->set_column_expand(0, true);
tree->set_column_expand(1, false); tree->set_column_expand(1, false);
tree->set_column_expand(2, false); tree->set_column_expand(2, false);
tree->set_column_custom_minimum_width(1, 18.0 * EDSCALE);
tree->set_column_custom_minimum_width(2, 40.0 * EDSCALE);
tree->set_anchor(SIDE_RIGHT, ANCHOR_END); tree->set_anchor(SIDE_RIGHT, ANCHOR_END);
tree->set_anchor(SIDE_BOTTOM, ANCHOR_END); tree->set_anchor(SIDE_BOTTOM, ANCHOR_END);
tree->connect(SNAME("item_collapsed"), callable_mp(this, &BehaviorTreeView::_item_collapsed)); tree->connect(SNAME("item_collapsed"), callable_mp(this, &BehaviorTreeView::_item_collapsed));
} }