void CTemporalReferenceEdit::UpdateMask() { //CMFCMaskedEdit& edit = (CMFCMaskedEdit& )rControl.GetWnd(); switch (m_TM.Mode()) { case CTM::FOR_EACH_YEAR: { switch (m_TM.Type()) { case CTM::ANNUAL: EnableMask(_T("****"), _T("____"), _T(' ')); break; case CTM::MONTHLY: EnableMask(_T("**** DD"), _T("____/__"), _T(' ')); break; case CTM::DAILY: EnableMask(_T("**** DD DD"), _T("____/__/__"), _T(' ')); break; case CTM::HOURLY: EnableMask(_T("**** DD DD DD"), _T("____/__/__/__"), _T(' ')); break; case CTM::ATEMPORAL:EnableMask(_T("AAAAAAAAAA"), _T("__________"), _T(' ')); break; default: ASSERT(false); } break; } case CTM::OVERALL_YEARS: { switch (m_TM.Mode()) { case CTM::ANNUAL: SetReadOnly(true); break; case CTM::MONTHLY: EnableMask(_T("DD"), _T("__"), _T(' ')); break; case CTM::DAILY: EnableMask(_T("DD DD"), _T("__/__"), _T(' ')); break; case CTM::HOURLY: EnableMask(_T("DD DD DD"), _T("__/__/__"), _T(' ')); break; case CTM::ATEMPORAL: EnableMask(_T("AAAAAAAAAA"), _T("__________"), _T(' ')); break; default: ASSERT(false); } break; } default: assert(false); } EnableSelectByGroup(FALSE); EnableGetMaskedCharsOnly(FALSE); EnableSetMaskedCharsOnly(FALSE); SetValidChars(_T(" 0123456789-")); }
void ActorScroller::LoadFromNode( const XNode *pNode ) { ActorFrame::LoadFromNode( pNode ); Load2(); float fNumItemsToDraw = 0; if( pNode->GetAttrValue("NumItemsToDraw", fNumItemsToDraw) ) SetNumItemsToDraw( fNumItemsToDraw ); float fSecondsPerItem = 0; if( pNode->GetAttrValue("SecondsPerItem", fSecondsPerItem) ) ActorScroller::SetSecondsPerItem( fSecondsPerItem ); Lua *L = LUA->Get(); pNode->PushAttrValue( L, "TransformFunction" ); { LuaReference ref; ref.SetFromStack( L ); if( !ref.IsNil() ) SetTransformFromReference( ref ); } LUA->Release( L ); int iSubdivisions = 1; if( pNode->GetAttrValue("Subdivisions", iSubdivisions) ) ActorScroller::SetNumSubdivisions( iSubdivisions ); bool bUseMask = false; pNode->GetAttrValue( "UseMask", bUseMask ); if( bUseMask ) { pNode->GetAttrValue( "MaskWidth", m_fMaskWidth ); pNode->GetAttrValue( "MaskHeight", m_fMaskHeight ); EnableMask( m_fMaskWidth, m_fMaskHeight ); } pNode->GetAttrValue( "QuantizePixels", m_fQuantizePixels ); }