Explorar el Código

Added "Clear" button top right of output debug console in editor

Julian Murgia - StraToN hace 10 años
padre
commit
f46e340ab5
Se han modificado 2 ficheros con 16 adiciones y 0 borrados
  1. 14 0
      tools/editor/editor_log.cpp
  2. 2 0
      tools/editor/editor_log.h

+ 14 - 0
tools/editor/editor_log.cpp

@@ -104,6 +104,13 @@ void EditorLog::_close_request() {
 }
 
 
+void EditorLog::_clear_request() {
+
+	log->clear();
+	
+}
+
+
 void EditorLog::add_message(const String& p_msg,bool p_error) {
 
 
@@ -167,9 +174,11 @@ void EditorLog::_bind_methods() {
 
 	ObjectTypeDB::bind_method(_MD("_close_request"),&EditorLog::_close_request );
 	ObjectTypeDB::bind_method(_MD("_flip_request"),&EditorLog::_flip_request );
+	ObjectTypeDB::bind_method(_MD("_clear_request"),&EditorLog::_clear_request );
 	//ObjectTypeDB::bind_method(_MD("_dragged"),&EditorLog::_dragged );
 	ADD_SIGNAL( MethodInfo("close_request"));
 	ADD_SIGNAL( MethodInfo("show_request"));
+	ADD_SIGNAL( MethodInfo("clear_request"));	
 }
 
 EditorLog::EditorLog() {
@@ -197,6 +206,11 @@ EditorLog::EditorLog() {
 	//hb->add_child(pd);
 	//pd->connect("dragged",this,"_dragged");
 	//pd->set_default_cursor_shape(Control::CURSOR_MOVE);
+	
+	clearbutton = memnew( Button );
+	hb->add_child(clearbutton);
+	clearbutton->set_text("Clear");
+	clearbutton->connect("pressed", this,"_clear_request");
 
 	tb = memnew( TextureButton );
 	hb->add_child(tb);

+ 2 - 0
tools/editor/editor_log.h

@@ -45,6 +45,7 @@ class EditorLog : public PanelContainer {
 	OBJ_TYPE( EditorLog, PanelContainer );
 
 	ToolButton *button;
+	Button *clearbutton;
 	Label *title;
 	RichTextLabel *log;
 	TextureButton *tb;
@@ -62,6 +63,7 @@ class EditorLog : public PanelContainer {
 //	void _dragged(const Point2& p_ofs);
 	void _close_request();
 	void _flip_request();
+	void _clear_request();
 	static void _undo_redo_cbk(void *p_self,const String& p_name);
 protected: