diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2018-03-13 11:22:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-13 11:22:28 +0100 |
commit | ed1fb87429c69b5410d79acbb900294127229ffd (patch) | |
tree | a637063e4cf16eefc1eecb956f9b27849505bb1b /editor | |
parent | 71cc0df311fcf3abdc4bfd739e01f5993829e64a (diff) | |
parent | 512069001330ac8f91492986f61a0963308e7d5d (diff) |
Merge pull request #17435 from poke1024/output-error-icon
Show error icon at "Output" in case of errors
Diffstat (limited to 'editor')
-rw-r--r-- | editor/editor_log.cpp | 9 | ||||
-rw-r--r-- | editor/editor_log.h | 2 | ||||
-rw-r--r-- | editor/editor_node.cpp | 3 |
3 files changed, 10 insertions, 4 deletions
diff --git a/editor/editor_log.cpp b/editor/editor_log.cpp index e301d12214..158eedfb0f 100644 --- a/editor/editor_log.cpp +++ b/editor/editor_log.cpp @@ -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) { diff --git a/editor/editor_log.h b/editor/editor_log.h index 42137f71cc..f9bc82de7d 100644 --- a/editor/editor_log.h +++ b/editor/editor_log.h @@ -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(); diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index c7d1916b6b..309a3b42ab 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -5560,7 +5560,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; |