Example #1
0
BOOL CMenuButton::OnClicked()
{
	SetCurrentEntry(GetCurrentEntry());

	// let the parent handle the message the usual way
	return FALSE;
}
Example #2
0
IShipController::OrderTypes COrderList::GetCurrentOrder (CSpaceObject **retpTarget, IShipController::SData *retData) const

//	GetCurrentOrder
//
//	Returns the current order and data

	{
	const SOrderEntry *pEntry = &GetCurrentEntry();

	if (retpTarget)
		*retpTarget = pEntry->pTarget;

	if (retData)
		{
		retData->iDataType = (IShipController::EDataTypes)pEntry->dwDataType;

		switch (pEntry->dwDataType)
			{
			case IShipController::dataInteger:
				retData->dwData1 = pEntry->dwData;
				break;

			case IShipController::dataPair:
				retData->dwData1 = LOWORD(pEntry->dwData);
				retData->dwData2 = HIWORD(pEntry->dwData);
				break;

			case IShipController::dataString:
				retData->sData = (pEntry->dwData ? *(CString *)pEntry->dwData : NULL_STR);
				break;

			case IShipController::dataVector:
				retData->vData = (pEntry->dwData ? *(CVector *)pEntry->dwData : NullVector);
				break;
			}
		}

	return (IShipController::OrderTypes)pEntry->dwOrderType;
	}
Example #3
0
Json::Value Playlist::GetInfo(void)
{
	Json::Value result;

	result["currentState"] = m_currentState;

	if (m_currentState == "idle")
	{
		result["name"] = "";
		result["repeat"] = 0;
		result["loop"] = 0;
		result["loopCount"] = 0;
		result["random"] = 0;
		result["blankBetweenSequences"] = 0;
		result["blankBetweenIterations"] = 0;
		result["blankAtEnd"] = 0;
		result["size"] = 0;
	}
	else
	{
		result["name"] = m_name;
		result["desc"] = m_desc;
		result["repeat"] = m_repeat;
		result["loop"] = m_loop;
		result["loopCount"] = m_loopCount;
		result["random"] = m_random;
		result["blankBetweenSequences"] = m_blankBetweenSequences;
		result["blankBetweenIterations"] = m_blankBetweenIterations;
		result["blankAtEnd"] = m_blankAtEnd;
		result["size"] = GetSize();
	}

	result["currentEntry"] = GetCurrentEntry();

	return result;
}