Exemplo n.º 1
0
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));
	}
}
Exemplo n.º 2
0
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));
		}
	}
}
Exemplo n.º 3
0
/////////////////////////////////////////////////////////////////////////////
//	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;
}
Exemplo n.º 4
0
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);
		}
	}
}
Exemplo n.º 5
0
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");
}
Exemplo n.º 6
0
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));
	}
}
Exemplo n.º 7
0
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));
	}
}