Allow exporting enums from GDScript

Use as `export(E) ...`
Closes #12392
This commit is contained in:
Bojidar Marinov
2017-11-15 20:50:37 +02:00
parent 64caa4733c
commit e4a36d0eda
3 changed files with 100 additions and 16 deletions

View File

@@ -415,7 +415,11 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
menu->clear();
Vector<String> options = hint_text.split(",");
for (int i = 0; i < options.size(); i++) {
menu->add_item(options[i], i);
if (options[i].find(":") != -1) {
menu->add_item(options[i].get_slicec(':', 0), options[i].get_slicec(':', 1).to_int());
} else {
menu->add_item(options[i], i);
}
}
menu->set_position(get_position());
menu->popup();