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