void CheckView::RedoDatPopUp() { EmptyMenu(datPop); if (curTra) { AddMenuItemToPopUp(CheckPopDateMSG, datPop, prefs->dateToString(curTra->date)); datPop->AddSeparatorItem(); } time_t now = time(0); for (uint8 i = 0; i < 5; i++) { AddMenuItemToPopUp(CheckPopDateMSG, datPop, prefs->dateToString(now)); now -= 86400; } if (!recDatL->empty()) datPop->AddSeparatorItem(); for (list<time_t>::iterator di = recDatL->begin(); di != recDatL->end(); di++) { AddMenuItemToPopUp(CheckPopDateMSG, datPop, prefs->dateToString(*di)); } }
void CheckView::RedoCatPopUp() { EmptyMenu(catPop); if (tsf) { BMenuItem* mi = new BMenuItem("Clear Transfer", new BMessage(ClearTransferMSG)); catPop->AddItem(mi); if (!catS->empty()) catPop->AddSeparatorItem(); } else if (theSplCat) { BMenuItem* mi = new BMenuItem("Clear Split", new BMessage(ClearSplitMSG)); catPop->AddItem(mi); catPop->AddSeparatorItem(); } if (curTra && !tsf && curTra->cat) { BMessage* msg = new BMessage(CheckPopCatMSG); msg->AddString("text", curTra->cat->Name().c_str()); BMenuItem* mi = new BMenuItem(curTra->cat->Name().c_str(), msg); catPop->AddItem(mi); mi->SetEnabled(theSplCat == 0); catPop->AddSeparatorItem(); } for (cas::iterator ci = catS->begin(); ci != catS->end(); ci++) { if ((*ci)->IsRoot()) { catPop->AddItem(MakeCatMenu(*ci, theSplCat == 0 && !tsf)); } } }
///////////////////////////////////////////////////////////////////////////// // OnMenuStart // Is called when the pop up menu is about to be shown // Params: // col, row - the cell coordinates of where the menu originated from // setcion - identify for which portion of the gird the menu is for. // possible sections: // UG_TOPHEADING, UG_SIDEHEADING,UG_GRID // UG_HSCROLL UG_VSCROLL UG_CORNERBUTTON // Return: // TRUE - to allow menu to show // FALSE - to prevent the menu from poping up int CDropDayCug::OnMenuStart(int col,long row,int section) { UNREFERENCED_PARAMETER(col); EmptyMenu(); if ( section == UG_SIDEHEADING && row < GetNumberRows() - 1 ) { AddMenuItem( 1000, "Delete Appointment" ); } return TRUE; }
void CheckView::RedoPyePopUp() { EmptyMenu(pyePop); if (tsf) { BMenuItem* mi = new BMenuItem("Clear Transfer", new BMessage(ClearTransferMSG)); pyePop->AddItem(mi); pyePop->AddSeparatorItem(); } if (curTra && !tsf && curTra->pye && pyeS->size() > 1) { AddMenuItemToPopUp(CheckPopPyeMSG, pyePop, curTra->pye->name); pyePop->AddSeparatorItem(); } for (pas::iterator pi = pyeS->begin(); pi != pyeS->end(); pi++) { AddMenuItemToPopUp(CheckPopPyeMSG, pyePop, (*pi)->name, !tsf); } if (!recPyeL->empty()) pyePop->AddSeparatorItem(); for (list<Pye*>::iterator pi = recPyeL->begin(); pi != recPyeL->end(); pi++) { AddMenuItemToPopUp(CheckPopPyeMSG, pyePop, (*pi)->name, !tsf); } if (!pyeS->empty() && !recPyeL->empty() && accL->size() > 1) pyePop->AddSeparatorItem(); for (acl::iterator iter = accL->begin(); iter != accL->end(); iter++) { if (*iter != acc) { BMessage* msg = new BMessage(CheckPopTransferMSG); msg->AddPointer("acc", *iter); BMenuItem* mi = new BMenuItem(("Transfer with: " + (*iter)->name).c_str(), msg); pyePop->AddItem(mi); } } }
void CheckView::RedoNumPopUp() { char buffer[10]; EmptyMenu(numPop); if (curTra) { if (curTra->num.type == 0) { sprintf(buffer, "%i", curTra->num.chknum); AddMenuItemToPopUp(CheckPopNumMSG, numPop, buffer); numPop->AddSeparatorItem(); } else if (curTra->num.type == 1) { strcpy(buffer, "ATM"); AddMenuItemToPopUp(CheckPopNumMSG, numPop, buffer); numPop->AddSeparatorItem(); } else if (curTra->num.type == 2) { strcpy(buffer, "EFT"); AddMenuItemToPopUp(CheckPopNumMSG, numPop, buffer); numPop->AddSeparatorItem(); } else if (curTra->num.type == 3) { strcpy(buffer, "Xfer"); AddMenuItemToPopUp(CheckPopNumMSG, numPop, buffer); numPop->AddSeparatorItem(); } } for (u16l::iterator ci = nxtChkL->begin(); ci != nxtChkL->end(); ci++) { sprintf(buffer, "%i", *ci); AddMenuItemToPopUp(CheckPopNumMSG, numPop, buffer); } if (!nxtChkL->empty()) numPop->AddSeparatorItem(); AddMenuItemToPopUp(CheckPopNumMSG, numPop, "ATM"); AddMenuItemToPopUp(CheckPopNumMSG, numPop, "EFT"); AddMenuItemToPopUp(CheckPopNumMSG, numPop, "Xfer"); }
void CheckView::RedoPamPopUp() { EmptyMenu(pamPop); if (curTra) { if (curTra->pam) { AddMenuItemToPopUp(CheckPopPaymentMSG, pamPop, prefs->currencyToString(curTra->amt)); pamPop->AddSeparatorItem(); } } for (u32l::iterator pi = recPamL->begin(); pi != recPamL->end(); pi++) { AddMenuItemToPopUp(CheckPopPaymentMSG, pamPop, prefs->currencyToString(*pi)); } }
void CheckView::RedoDepPopUp() { EmptyMenu(depPop); if (curTra) { if (!curTra->pam) { AddMenuItemToPopUp(CheckPopDepositMSG, depPop, prefs->currencyToString(curTra->amt)); depPop->AddSeparatorItem(); } } for (u32l::iterator di = recDepL->begin(); di != recDepL->end(); di++) { AddMenuItemToPopUp(CheckPopDepositMSG, depPop, prefs->currencyToString(*di)); } }