BOOL CMenuButton::OnClicked() { SetCurrentEntry(GetCurrentEntry()); // let the parent handle the message the usual way return FALSE; }
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; }
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; }