void ClipView::_ShowPopUpMenu(BPoint screen) { if (fShowingPopUpMenu) return; ContextPopUp* menu = new ContextPopUp("PopUpMenu", this); ClipItem* currentClip = dynamic_cast<ClipItem *>(ItemAt(CurrentSelection())); BMessage* msg = NULL; msg = new BMessage(PASTE_SPRUNGE); msg->AddPointer("clip", currentClip); BMenuItem* item = new BMenuItem(B_TRANSLATE("Paste to Sprunge.us"), msg, 'P'); menu->AddItem(item); msg = new BMessage(FAV_ADD); msg->AddPointer("clip", currentClip); item = new BMenuItem(B_TRANSLATE("Add to favorites"), msg, 'A'); menu->AddItem(item); msg = new BMessage(DELETE); msg->AddPointer("clip", currentClip); item = new BMenuItem(B_TRANSLATE("Remove"), msg); menu->AddItem(item); menu->SetTargetForItems(Looper()); menu->Go(screen, true, true, true); fShowingPopUpMenu = true; }
void FavView::_ShowPopUpMenu(BPoint screen) { if (fShowingPopUpMenu) return; ContextPopUp* menu = new ContextPopUp("PopUpMenu", this); FavItem *currentFav = dynamic_cast<FavItem *>(ItemAt(CurrentSelection())); BMessage* msg = NULL; msg = new BMessage(FAV_EDIT); msg->AddPointer("fav", currentFav); BMenuItem* item = new BMenuItem(B_TRANSLATE("Edit title"), msg); menu->AddItem(item); msg = new BMessage(FAV_DELETE); msg->AddPointer("fav", currentFav); item = new BMenuItem(B_TRANSLATE("Remove favorite"),msg); menu->AddItem(item); msg = new BMessage(PASTE_SPRUNGE); msg->AddPointer("fav", currentFav); item = new BMenuItem(B_TRANSLATE("Paste to Sprunge.us"), msg); menu->AddItem(item); menu->SetTargetForItems(Looper()); menu->Go(screen, true, true, true); fShowingPopUpMenu = true; }
void AudioListView::_ShowPopUpMenu(BPoint screen) { if (fShowingPopUpMenu) return; ContextPopUp* menu = new ContextPopUp("PopUpMenu", this); BMessage* msg = NULL; msg = new BMessage(kTrackPlayback); BMenuItem* item = new BMenuItem(B_TRANSLATE("Play back"), msg); item->SetTarget(Parent()); menu->AddItem(item); msg = new BMessage(kDeleteItem); item = new BMenuItem(B_TRANSLATE("Remove"), msg); item->SetTarget(this); menu->AddItem(item); menu->Go(screen, true, true, true); fShowingPopUpMenu = true; }