Browse Source

Merge pull request #17435 from poke1024/output-error-icon

Show error icon at "Output" in case of errors
Rémi Verschelde 7 years ago
parent
commit
ed1fb87429
3 changed files with 10 additions and 4 deletions
  1. 6 3
      editor/editor_log.cpp
  2. 2 0
      editor/editor_log.h
  3. 2 1
      editor/editor_node.cpp

+ 6 - 3
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) {
 

+ 2 - 0
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();

+ 2 - 1
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;