void CDownloads_History::OnRClick() { CMenu menu; menu.LoadMenu (IDM_HISTORYITEMS); ApplyLanguageToMenu (&menu); CMenu *pPopup = menu.GetSubMenu (0); if (GetSelectedCount () != 1) { pPopup->EnableMenuItem (ID_LAUNCH, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_OPENFOLDER, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_URLTOCLIPBOARD, MF_BYCOMMAND | MF_GRAYED); } if (GetSelectedCount () == 0) pPopup->EnableMenuItem (ID_HSTITEM_DELETE, MF_BYCOMMAND | MF_GRAYED); m_odmenu.Attach (&menu, FALSE); CPoint pt (0,0); GetCursorPos (&pt); pPopup->TrackPopupMenu (TPM_RIGHTBUTTON | TPM_TOPALIGN | TPM_LEFTALIGN, pt.x, pt.y, this); m_odmenu.Detach (); menu.DestroyMenu (); }
void CFVDownloads_Tasks::OnRClick() { CMenu menu; menu.LoadMenu (IDM_FVDOWNLOADS); ApplyLanguageToMenu (&menu); CMenu *pPopup = menu.GetSubMenu (0); UpdateActiveDownload (0); UpdateMenu (pPopup); ClientToScreen (&m_rbPt); m_odmenu.Attach (&menu, FALSE); m_odmenu.SetImageList (&((CMainFrame*)AfxGetApp ()->m_pMainWnd)->m_imgsMenu, &((CMainFrame*)AfxGetApp ()->m_pMainWnd)->m_dimgsMenu); fsSetImage *pImages; int cImages; CFlashVideoDownloadsWnd::Plugin_GetMenuImages (&pImages, &cImages); m_odmenu.SetImages (pImages, cImages); fsSetImage img (11, 0, 0); m_odmenu.SetImages (&img, 3, NULL, TRUE); pPopup->TrackPopupMenu (TPM_RIGHTBUTTON | TPM_TOPALIGN | TPM_LEFTALIGN, m_rbPt.x, m_rbPt.y, this); m_odmenu.Detach (); menu.DestroyMenu (); }
void CDownloads_Deleted::OnRClick() { CMenu menu; menu.LoadMenu (IDM_DELETEDITEMS); ApplyLanguageToMenu (&menu); CMenu *pPopup = menu.GetSubMenu (0); if (GetSelectedCount () == 0) { pPopup->EnableMenuItem (ID_DELETED_RESTORE, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_DELETED_DELETE, MF_BYCOMMAND | MF_GRAYED); } m_odmenu.Attach (&menu, FALSE); CPoint pt (0,0); GetCursorPos (&pt); pPopup->TrackPopupMenu (TPM_RIGHTBUTTON | TPM_TOPALIGN | TPM_LEFTALIGN, pt.x, pt.y, this); m_odmenu.Detach (); menu.DestroyMenu (); }
void CSitesWnd::OnRClick() { CMenu menu; menu.LoadMenu (IDM_SITES); ApplyLanguageToMenu (&menu); CMenu *pPopup = menu.GetSubMenu (0); UpdateMenu (pPopup); ClientToScreen (&m_rbPt); m_odmenu.Attach (&menu, FALSE); m_odmenu.SetImageList (&((CMainFrame*)AfxGetApp ()->m_pMainWnd)->m_imgsMenu, &((CMainFrame*)AfxGetApp ()->m_pMainWnd)->m_dimgsMenu); fsSetImage *pImages; int cImages; CSitesWnd::Plugin_GetMenuImages (&pImages, &cImages); m_odmenu.SetImages (pImages, cImages); pPopup->TrackPopupMenu (TPM_RIGHTBUTTON | TPM_TOPALIGN | TPM_LEFTALIGN, m_rbPt.x, m_rbPt.y, this); m_odmenu.Detach (); menu.DestroyMenu (); }
void CWndLog::OnRClick() { CMenu menu; menu.LoadMenu (IDM_LOG); CMenu *pPopup = menu.GetSubMenu (0); ApplyLanguageToMenu (pPopup); if (m_bAutoScroll) pPopup->CheckMenuItem (ID_AUTOSCROLL, MF_CHECKED | MF_BYCOMMAND); if (GetItemCount () == 0) { pPopup->EnableMenuItem (ID_CLEAR, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_COPY_TO_CB, MF_BYCOMMAND | MF_GRAYED); } ClientToScreen (&m_rbPt); m_odmenu.Attach (&menu, FALSE); pPopup->TrackPopupMenu (TPM_RIGHTBUTTON | TPM_TOPALIGN | TPM_LEFTALIGN, m_rbPt.x, m_rbPt.y, this); m_odmenu.Detach (); menu.DestroyMenu (); }
void CDownloads_Groups::ShowGrpContextMenu(HTREEITEM hItem, BOOL bAutoDetect) { if (bAutoDetect) { hItem = GetSelectedItem (); if (hItem) { RECT rc; GetItemRect (hItem, &rc, TRUE); m_rbX = rc.left; m_rbY = rc.top; } } m_hContextMenuItem = hItem; if (hItem) { if (hItem == m_hDeleted) { ShowDeletedContextMenu (); return; } if (hItem == m_hHistory || GetParentItem (hItem) == m_hHistory) { ShowHistoryContextMenu (); return; } } CMenu menu; menu.LoadMenu (IDM_GROUP); CMenu *pPopup = menu.GetSubMenu (0); ApplyLanguageToMenu (pPopup); pPopup->SetDefaultItem (ID_GRPPROPERTIES); if (hItem) { if (hItem == m_hAllGroups || IsGroupItem (hItem)) { if (hItem == m_hAllGroups) { pPopup->EnableMenuItem (ID_GRPDELETE, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_OPENGROUPFOLDER, MF_BYCOMMAND | MF_GRAYED); pPopup->ModifyMenu (ID_GRPPROPERTIES, MF_BYCOMMAND, ID_GRPSETROOTFOLDER, LS (L_SETGRPROOTFOLDER)); } if (hItem == m_hOther) { pPopup->EnableMenuItem (ID_GRPDELETE, MF_BYCOMMAND | MF_GRAYED); } } else { pPopup->EnableMenuItem (ID_GRPPROPERTIES, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPDELETE, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_OPENGROUPFOLDER, MF_BYCOMMAND | MF_GRAYED); if (hItem != m_hFilters && hItem != m_hCompleted && hItem != m_hAllGroups) { pPopup->EnableMenuItem (ID_GRPDELETEALLSUCCESSFUL, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPDELETEALLDEADDLDS, MF_BYCOMMAND | MF_GRAYED); } else if (hItem == m_hCompleted) { pPopup->EnableMenuItem (ID_GRPSTARTALL, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPSTOPALL, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPDELETEALL, MF_BYCOMMAND | MF_GRAYED); } } } else { pPopup->EnableMenuItem (ID_GRPPROPERTIES, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPDELETE, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_OPENGROUPFOLDER, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPSTARTALL, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPSTOPALL, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPDELETEALL, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPDELETEALLSUCCESSFUL, MF_BYCOMMAND | MF_GRAYED); pPopup->EnableMenuItem (ID_GRPDELETEALLDEADDLDS, MF_BYCOMMAND | MF_GRAYED); } CPoint pt (m_rbX, m_rbY); ClientToScreen (&pt); m_odmenu.Attach (&menu, FALSE); fsSetImage images [] = { fsSetImage (ID_GRPCREATE, 0), fsSetImage (ID_GRPDELETE, 1), fsSetImage (ID_GRPDELETEALL, 2), fsSetImage (ID_GRPPROPERTIES, 3), }; m_odmenu.SetImages (images, sizeof (images) / sizeof (fsSetImage)); pPopup->TrackPopupMenu (TPM_RIGHTBUTTON | TPM_TOPALIGN | TPM_LEFTALIGN, pt.x, pt.y, this); m_odmenu.Detach (); menu.DestroyMenu (); }