idlehomescreen/xmluirendering/renderingplugins/xnvolumecontrolfactory/src/xnvolumecontroladapter.cpp
changeset 2 08c6ee43b396
parent 1 5315654608de
equal deleted inserted replaced
1:5315654608de 2:08c6ee43b396
   153 	GetRangeL( minRange, maxRange );
   153 	GetRangeL( minRange, maxRange );
   154 
   154 
   155 	if( aValue >= minRange && aValue <= maxRange )
   155 	if( aValue >= minRange && aValue <= maxRange )
   156 		{		    	
   156 		{		    	
   157 		CXnDomStringPool& sp = iNode.UiEngineL()->StringPool();		
   157 		CXnDomStringPool& sp = iNode.UiEngineL()->StringPool();		
   158 		CXnDomPropertyValue* value = CXnDomPropertyValue::NewL( sp );
   158 		CXnDomPropertyValue* value = CXnDomPropertyValue::NewL( &sp );
   159 		CleanupStack::PushL( value );
   159 		CleanupStack::PushL( value );
   160 		value->SetFloatValueL( CXnDomPropertyValue::ENumber, aValue );
   160 		value->SetFloatValueL( CXnDomPropertyValue::ENumber, aValue );
   161 		CXnProperty* valueProperty = CXnProperty::NewL( XnPropertyNames::action::KValue, value, sp );
   161 		CXnProperty* valueProperty = CXnProperty::NewL( XnPropertyNames::action::KValue, value, sp );
   162 		CleanupStack::Pop( value );
   162 		CleanupStack::Pop( value );
   163 		CleanupStack::PushL( valueProperty );
   163 		CleanupStack::PushL( valueProperty );
   182 void CXnVolumeControlAdapter::SetRangeL( TInt aMinimumValue, TInt aMaximumValue )
   182 void CXnVolumeControlAdapter::SetRangeL( TInt aMinimumValue, TInt aMaximumValue )
   183 	{
   183 	{
   184 	CXnDomStringPool& sp = iNode.UiEngineL()->StringPool();
   184 	CXnDomStringPool& sp = iNode.UiEngineL()->StringPool();
   185 	
   185 	
   186 	// Set min value property
   186 	// Set min value property
   187 	CXnDomPropertyValue* minValue = CXnDomPropertyValue::NewL( sp );
   187 	CXnDomPropertyValue* minValue = CXnDomPropertyValue::NewL( &sp );
   188 	CleanupStack::PushL( minValue );
   188 	CleanupStack::PushL( minValue );
   189 	minValue->SetFloatValueL( CXnDomPropertyValue::ENumber, aMinimumValue );
   189 	minValue->SetFloatValueL( CXnDomPropertyValue::ENumber, aMinimumValue );
   190 	CXnProperty* minValueProperty = CXnProperty::NewL( XnPropertyNames::volumecontrol::KMinRange, minValue, sp );
   190 	CXnProperty* minValueProperty = CXnProperty::NewL( XnPropertyNames::volumecontrol::KMinRange, minValue, sp );
   191 	CleanupStack::Pop( minValue );
   191 	CleanupStack::Pop( minValue );
   192 	CleanupStack::PushL( minValueProperty );
   192 	CleanupStack::PushL( minValueProperty );
   193 	iNode.SetPropertyL( minValueProperty );
   193 	iNode.SetPropertyL( minValueProperty );
   194 	CleanupStack::Pop( minValueProperty );
   194 	CleanupStack::Pop( minValueProperty );
   195 
   195 
   196 	// Set max value property
   196 	// Set max value property
   197 	CXnDomPropertyValue* maxValue = CXnDomPropertyValue::NewL( sp );
   197 	CXnDomPropertyValue* maxValue = CXnDomPropertyValue::NewL( &sp );
   198 	CleanupStack::PushL( maxValue );
   198 	CleanupStack::PushL( maxValue );
   199 	maxValue->SetFloatValueL( CXnDomPropertyValue::ENumber, aMaximumValue );
   199 	maxValue->SetFloatValueL( CXnDomPropertyValue::ENumber, aMaximumValue );
   200 	CXnProperty* maxValueProperty = CXnProperty::NewL( XnPropertyNames::volumecontrol::KMaxRange, maxValue, sp );
   200 	CXnProperty* maxValueProperty = CXnProperty::NewL( XnPropertyNames::volumecontrol::KMaxRange, maxValue, sp );
   201 	CleanupStack::Pop( maxValue );
   201 	CleanupStack::Pop( maxValue );
   202 	CleanupStack::PushL( maxValueProperty );
   202 	CleanupStack::PushL( maxValueProperty );
   247     GetRangeL( minValue, maxValue );
   247     GetRangeL( minValue, maxValue );
   248     
   248     
   249     if( aProperty->Property()->Name() == XnPropertyNames::volumecontrol::KVolumeLevelAdjustment )
   249     if( aProperty->Property()->Name() == XnPropertyNames::volumecontrol::KVolumeLevelAdjustment )
   250     	{
   250     	{
   251     	CXnDomStringPool& sp = iNode.UiEngineL()->StringPool();
   251     	CXnDomStringPool& sp = iNode.UiEngineL()->StringPool();
   252     	CXnDomPropertyValue* value = CXnDomPropertyValue::NewL( sp );
   252     	CXnDomPropertyValue* value = CXnDomPropertyValue::NewL( &sp );
   253     	CleanupStack::PushL( value );
   253     	CleanupStack::PushL( value );
   254     	
   254     	
   255     	const TDesC8& strValue = aProperty->StringValue();
   255     	const TDesC8& strValue = aProperty->StringValue();
   256     	// Increase volume
   256     	// Increase volume
   257     	if( strValue == XnPropertyNames::volumecontrol::KIncrease )
   257     	if( strValue == XnPropertyNames::volumecontrol::KIncrease )