mirror of
https://github.com/SerenityOS/serenity
synced 2024-10-16 12:52:46 +00:00
LibGUI: Show autocomplete for Layout properties
This commit is contained in:
parent
b0122744a6
commit
f8c98cbf55
|
@ -158,7 +158,7 @@ void GMLAutocompleteProvider::provide_completions(Function<void(Vector<Entry>)>
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
auto registration = Core::ObjectClassRegistration::find(class_names.last());
|
auto registration = Core::ObjectClassRegistration::find(class_names.last());
|
||||||
if (registration && registration->is_derived_from(widget_class)) {
|
if (registration && (registration->is_derived_from(widget_class) || registration->is_derived_from(layout_class))) {
|
||||||
if (auto instance = registration->construct()) {
|
if (auto instance = registration->construct()) {
|
||||||
for (auto& it : instance->properties()) {
|
for (auto& it : instance->properties()) {
|
||||||
if (it.key.starts_with(identifier_string))
|
if (it.key.starts_with(identifier_string))
|
||||||
|
@ -183,7 +183,7 @@ void GMLAutocompleteProvider::provide_completions(Function<void(Vector<Entry>)>
|
||||||
}
|
}
|
||||||
if (!class_names.is_empty()) {
|
if (!class_names.is_empty()) {
|
||||||
auto registration = Core::ObjectClassRegistration::find(class_names.last());
|
auto registration = Core::ObjectClassRegistration::find(class_names.last());
|
||||||
if (registration && registration->is_derived_from(widget_class)) {
|
if (registration && (registration->is_derived_from(widget_class) || registration->is_derived_from(layout_class))) {
|
||||||
if (auto instance = registration->construct()) {
|
if (auto instance = registration->construct()) {
|
||||||
for (auto& it : instance->properties()) {
|
for (auto& it : instance->properties()) {
|
||||||
if (!it.value->is_readonly())
|
if (!it.value->is_readonly())
|
||||||
|
|
Loading…
Reference in a new issue