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-"));

	}
Ejemplo n.º 2
0
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 );
}