FReply SDetailCategoryTableRow::OnMouseButtonDown( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) { if (MouseEvent.GetEffectingButton() == EKeys::LeftMouseButton) { ToggleExpansion(); return FReply::Handled(); } else { return FReply::Unhandled(); } }
FReply SPropertyEditorTableRow::OnNameDoubleClicked() { FReply Reply = FReply::Unhandled(); if ( ValueEditorWidget.IsValid() ) { // Get path to editable widget FWidgetPath EditableWidgetPath; FSlateApplication::Get().GeneratePathToWidgetUnchecked( ValueEditorWidget.ToSharedRef(), EditableWidgetPath ); // Set keyboard focus directly FSlateApplication::Get().SetKeyboardFocus( EditableWidgetPath, EFocusCause::SetDirectly ); Reply = FReply::Handled(); } else if ( DoesItemHaveChildren() ) { ToggleExpansion(); Reply = FReply::Handled(); } return Reply; }