Show error icon at "Output" in case of errors

This commit is contained in:
Bernhard Liebl 2018-03-11 14:20:32 +01:00
parent 47addcf9d0
commit 5120690013
3 changed files with 10 additions and 4 deletions

View file

@ -88,6 +88,7 @@ void EditorLog::_notification(int p_what) {
void EditorLog::_clear_request() {
log->clear();
tool_button->set_icon(Ref<Texture>());
}
void EditorLog::clear() {
@ -103,9 +104,7 @@ void EditorLog::add_message(const String &p_msg, bool p_error) {
Ref<Texture> icon = get_icon("Error", "EditorIcons");
log->add_image(icon);
log->add_text(" ");
//button->set_icon(icon);
} else {
//button->set_icon(Ref<Texture>());
tool_button->set_icon(icon);
}
log->add_text(p_msg);
@ -115,6 +114,10 @@ void EditorLog::add_message(const String &p_msg, bool p_error) {
log->pop();
}
void EditorLog::set_tool_button(ToolButton *p_tool_button) {
tool_button = p_tool_button;
}
/*
void EditorLog::_dragged(const Point2& p_ofs) {

View file

@ -51,6 +51,7 @@ class EditorLog : public VBoxContainer {
RichTextLabel *log;
HBoxContainer *title_hb;
//PaneDrag *pd;
ToolButton *tool_button;
static void _error_handler(void *p_self, const char *p_func, const char *p_file, int p_line, const char *p_error, const char *p_errorexp, ErrorHandlerType p_type);
@ -68,6 +69,7 @@ protected:
public:
void add_message(const String &p_msg, bool p_error = false);
void set_tool_button(ToolButton *p_tool_button);
void deinit();
void clear();

View file

@ -5557,7 +5557,8 @@ EditorNode::EditorNode() {
bottom_panel_vb->add_child(bottom_panel_hb);
log = memnew(EditorLog);
add_bottom_panel_item(TTR("Output"), log);
ToolButton *output_button = add_bottom_panel_item(TTR("Output"), log);
log->set_tool_button(output_button);
old_split_ofs = 0;