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;
}