|
@@ -1877,11 +1877,30 @@ bool RichTextLabel::is_using_bbcode() const {
|
|
|
|
|
|
return use_bbcode;
|
|
|
}
|
|
|
+
|
|
|
+String RichTextLabel::get_text() {
|
|
|
+ String text = "";
|
|
|
+ Item *it = main;
|
|
|
+ while (it) {
|
|
|
+ if (it->type == ITEM_TEXT) {
|
|
|
+ ItemText *t = static_cast<ItemText*>(it);
|
|
|
+ text += t->text;
|
|
|
+ } else if (it->type == ITEM_NEWLINE) {
|
|
|
+ text += "\n";
|
|
|
+ } else if (it->type == ITEM_INDENT) {
|
|
|
+ text += "\t";
|
|
|
+ }
|
|
|
+ it=_get_next_item(it,true);
|
|
|
+ }
|
|
|
+ return text;
|
|
|
+}
|
|
|
+
|
|
|
void RichTextLabel::_bind_methods() {
|
|
|
|
|
|
|
|
|
ObjectTypeDB::bind_method(_MD("_input_event"),&RichTextLabel::_input_event);
|
|
|
ObjectTypeDB::bind_method(_MD("_scroll_changed"),&RichTextLabel::_scroll_changed);
|
|
|
+ ObjectTypeDB::bind_method(_MD("get_text"),&RichTextLabel::get_text);
|
|
|
ObjectTypeDB::bind_method(_MD("add_text","text"),&RichTextLabel::add_text);
|
|
|
ObjectTypeDB::bind_method(_MD("add_image","image:Texture"),&RichTextLabel::add_image);
|
|
|
ObjectTypeDB::bind_method(_MD("newline"),&RichTextLabel::add_newline);
|