void CPlaylist::HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aEventType ) { if (aEventType == MEikListBoxObserver::EEventItemClicked || aEventType == MEikListBoxObserver::EEventEnterKeyPressed) HandleSelection(); }
TKeyResponse CPlaylist::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType) { if (aType != EEventKey) return iListBox->OfferKeyEventL(aKeyEvent, aType); switch (aKeyEvent.iScanCode) { case EStdKeyEnter: HandleSelection(); return EKeyWasConsumed; default: return iListBox->OfferKeyEventL(aKeyEvent, aType); } }
void JXStringCompletionMenu::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == this && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); HandleSelection(selection->GetIndex()); } else { JXTextMenu::Receive(sender, message); } }
FReply SSection::OnMouseButtonUp( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) { if( bDragging && DragOperation.IsValid() ) { // If dragging tell the operation we are no longer dragging DragOperation->OnEndDrag(ParentSectionArea); } else { if( ( MouseEvent.GetEffectingButton() == EKeys::LeftMouseButton || MouseEvent.GetEffectingButton() == EKeys::RightMouseButton ) && HasMouseCapture() && MyGeometry.IsUnderLocation( MouseEvent.GetScreenSpacePosition() ) ) { HandleSelection( MyGeometry, MouseEvent ); } if( MouseEvent.GetEffectingButton() == EKeys::RightMouseButton && HasMouseCapture() ) { TSharedPtr<SWidget> MenuContent = OnSummonContextMenu( MyGeometry, MouseEvent ); if (MenuContent.IsValid()) { FWidgetPath WidgetPath = MouseEvent.GetEventPath() != nullptr ? *MouseEvent.GetEventPath() : FWidgetPath(); FSlateApplication::Get().PushMenu( AsShared(), WidgetPath, MenuContent.ToSharedRef(), MouseEvent.GetScreenSpacePosition(), FPopupTransitionEffect( FPopupTransitionEffect::ContextMenu ) ); return FReply::Handled().ReleaseMouseCapture().SetUserFocus(MenuContent.ToSharedRef(), EFocusCause::SetDirectly); } } } ResetState(); return FReply::Handled().ReleaseMouseCapture(); }
void CBFunctionMenu::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == this && message.Is(JXMenu::kNeedsUpdate)) { UpdateMenu(); } else if (sender == this && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); HandleSelection(selection->GetIndex()); } else { JXTextMenu::Receive(sender, message); } }