You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-12 13:20:55 +00:00
Make overridden properties link to parent definition
Co-authored-by: Josh DeGraw <joshmdegraw@gmail.com>
This commit is contained in:
@@ -507,19 +507,20 @@ void EditorHelp::_update_doc() {
|
||||
class_desc->add_newline();
|
||||
class_desc->push_font(doc_code_font);
|
||||
class_desc->push_indent(1);
|
||||
class_desc->push_table(2);
|
||||
class_desc->push_table(3);
|
||||
class_desc->set_table_column_expand(1, true);
|
||||
|
||||
for (int i = 0; i < cd.properties.size(); i++) {
|
||||
property_line[cd.properties[i].name] = class_desc->get_line_count() - 2; //gets overridden if description
|
||||
|
||||
// Property type.
|
||||
class_desc->push_cell();
|
||||
class_desc->push_align(RichTextLabel::ALIGN_RIGHT);
|
||||
class_desc->push_font(doc_code_font);
|
||||
_add_type(cd.properties[i].type, cd.properties[i].enumeration);
|
||||
class_desc->pop();
|
||||
class_desc->pop();
|
||||
class_desc->pop();
|
||||
class_desc->pop(); // cell
|
||||
|
||||
bool describe = false;
|
||||
|
||||
@@ -540,6 +541,7 @@ void EditorHelp::_update_doc() {
|
||||
describe = false;
|
||||
}
|
||||
|
||||
// Property name.
|
||||
class_desc->push_cell();
|
||||
class_desc->push_font(doc_code_font);
|
||||
class_desc->push_color(headline_color);
|
||||
@@ -555,25 +557,41 @@ void EditorHelp::_update_doc() {
|
||||
property_descr = true;
|
||||
}
|
||||
|
||||
class_desc->pop();
|
||||
class_desc->pop();
|
||||
class_desc->pop(); // cell
|
||||
|
||||
// Property value.
|
||||
class_desc->push_cell();
|
||||
class_desc->push_font(doc_code_font);
|
||||
|
||||
if (cd.properties[i].default_value != "") {
|
||||
class_desc->push_color(symbol_color);
|
||||
class_desc->add_text(cd.properties[i].overridden ? " [" + TTR("override:") + " " : " [" + TTR("default:") + " ");
|
||||
if (cd.properties[i].overridden) {
|
||||
class_desc->add_text(" [");
|
||||
class_desc->push_meta("@member " + cd.properties[i].overrides + "." + cd.properties[i].name);
|
||||
_add_text(vformat(TTR("overrides %s:"), cd.properties[i].overrides));
|
||||
class_desc->pop();
|
||||
class_desc->add_text(" ");
|
||||
} else {
|
||||
class_desc->add_text(" [" + TTR("default:") + " ");
|
||||
}
|
||||
class_desc->pop();
|
||||
|
||||
class_desc->push_color(value_color);
|
||||
_add_text(_fix_constant(cd.properties[i].default_value));
|
||||
class_desc->pop();
|
||||
|
||||
class_desc->push_color(symbol_color);
|
||||
class_desc->add_text("]");
|
||||
class_desc->pop();
|
||||
}
|
||||
|
||||
class_desc->pop();
|
||||
class_desc->pop();
|
||||
|
||||
class_desc->pop();
|
||||
class_desc->pop(); // cell
|
||||
}
|
||||
|
||||
class_desc->pop(); //table
|
||||
class_desc->pop(); // table
|
||||
class_desc->pop();
|
||||
class_desc->pop(); // font
|
||||
class_desc->add_newline();
|
||||
|
||||
Reference in New Issue
Block a user