void NodeFinderEditorPage::HandleListEvent(Widget *widget, const WidgetEventData *eventData) { Editor * editor = GetEditor(); editor->UnselectAll(); ResultListItemWidget * listItemWidget = static_cast<ResultListItemWidget*>(resultListWidget->GetFirstSelectedListItem()); while(listItemWidget != nullptr){ if(listItemWidget->GetNode() == nullptr){ needsUpdate = true; } else { editor->SelectNode(listItemWidget->GetNode()); listItemWidget = static_cast<ResultListItemWidget*>(resultListWidget->GetNextSelectedListItem(listItemWidget)); } } if(focusSelection){ editor->FrameSelectionAllViewports(); } touchedSelection = true; }