Просмотр исходного кода

Merge pull request #67255 from KoBeWi/remove_text_from_RichTextLabel

Hide text of RichTextLabel if BBCode is enabled
Rémi Verschelde 2 лет назад
Родитель
Сommit
f52f797f59
2 измененных файлов с 8 добавлено и 0 удалено
  1. 7 0
      scene/gui/rich_text_label.cpp
  2. 1 0
      scene/gui/rich_text_label.h

+ 7 - 0
scene/gui/rich_text_label.cpp

@@ -1001,6 +1001,12 @@ void RichTextLabel::_update_fx(RichTextLabel::ItemFrame *p_frame, float p_delta_
 	}
 }
 
+void RichTextLabel::_validate_property(PropertyInfo &p_property) const {
+	if (use_bbcode && p_property.name == "text") {
+		p_property.usage &= ~PROPERTY_USAGE_EDITOR;
+	}
+}
+
 void RichTextLabel::_notification(int p_what) {
 	switch (p_what) {
 		case NOTIFICATION_MOUSE_EXIT: {
@@ -2726,6 +2732,7 @@ void RichTextLabel::set_use_bbcode(bool p_enable) {
 	}
 	use_bbcode = p_enable;
 	set_bbcode(bbcode);
+	property_list_changed_notify();
 }
 
 bool RichTextLabel::is_using_bbcode() const {

+ 1 - 0
scene/gui/rich_text_label.h

@@ -414,6 +414,7 @@ private:
 	bool fit_content_height;
 
 protected:
+	virtual void _validate_property(PropertyInfo &p_property) const;
 	void _notification(int p_what);
 
 public: