mirror of
https://github.com/godotengine/godot.git
synced 2025-12-08 06:09:55 +00:00
Improve error messages for add_property_info()
This commit is contained in:
parent
03359c8735
commit
602806101c
3 changed files with 13 additions and 4 deletions
|
|
@ -1177,8 +1177,12 @@ Variant _GLOBAL_DEF(const PropertyInfo &p_info, const Variant &p_default, bool p
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProjectSettings::_add_property_info_bind(const Dictionary &p_info) {
|
void ProjectSettings::_add_property_info_bind(const Dictionary &p_info) {
|
||||||
ERR_FAIL_COND(!p_info.has("name"));
|
ERR_FAIL_COND_MSG(!p_info.has("name"), "Property info is missing \"name\" field.");
|
||||||
ERR_FAIL_COND(!p_info.has("type"));
|
ERR_FAIL_COND_MSG(!p_info.has("type"), "Property info is missing \"type\" field.");
|
||||||
|
|
||||||
|
if (p_info.has("usage")) {
|
||||||
|
WARN_PRINT("\"usage\" is not supported in add_property_info().");
|
||||||
|
}
|
||||||
|
|
||||||
PropertyInfo pinfo;
|
PropertyInfo pinfo;
|
||||||
pinfo.name = p_info["name"];
|
pinfo.name = p_info["name"];
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,7 @@
|
||||||
ProjectSettings.AddPropertyInfo(propertyInfo);
|
ProjectSettings.AddPropertyInfo(propertyInfo);
|
||||||
[/csharp]
|
[/csharp]
|
||||||
[/codeblocks]
|
[/codeblocks]
|
||||||
|
[b]Note:[/b] Setting [code]"usage"[/code] for the property is not supported. Use [method set_as_basic], [method set_restart_if_changed], and [method set_as_internal] to modify usage flags.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="clear">
|
<method name="clear">
|
||||||
|
|
|
||||||
|
|
@ -320,8 +320,12 @@ void EditorSettings::_get_property_list(List<PropertyInfo> *p_list) const {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorSettings::_add_property_info_bind(const Dictionary &p_info) {
|
void EditorSettings::_add_property_info_bind(const Dictionary &p_info) {
|
||||||
ERR_FAIL_COND(!p_info.has("name"));
|
ERR_FAIL_COND_MSG(!p_info.has("name"), "Property info is missing \"name\" field.");
|
||||||
ERR_FAIL_COND(!p_info.has("type"));
|
ERR_FAIL_COND_MSG(!p_info.has("type"), "Property info is missing \"type\" field.");
|
||||||
|
|
||||||
|
if (p_info.has("usage")) {
|
||||||
|
WARN_PRINT("\"usage\" is not supported in add_property_info().");
|
||||||
|
}
|
||||||
|
|
||||||
PropertyInfo pinfo;
|
PropertyInfo pinfo;
|
||||||
pinfo.name = p_info["name"];
|
pinfo.name = p_info["name"];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue