102 // --------------------------------------------------------------------------- |
102 // --------------------------------------------------------------------------- |
103 // CVtUiHideToolbarItemAction::HideOrShowToolbarControlL |
103 // CVtUiHideToolbarItemAction::HideOrShowToolbarControlL |
104 // --------------------------------------------------------------------------- |
104 // --------------------------------------------------------------------------- |
105 // |
105 // |
106 void CVtUiHideToolbarItemAction::HideOrShowToolbarControlL |
106 void CVtUiHideToolbarItemAction::HideOrShowToolbarControlL |
107 ( TInt aCommandId ) |
107 ( TInt aCommandId ) |
108 { |
108 { |
109 __VTPRINTENTER( "HideTbAct.HideOrShowToolbarControlL" ) |
109 __VTPRINTENTER( "HideTbAct.HideOrShowToolbarControlL" ) |
110 TBool isZoomModeOn = iUiStates.IsZoomModeOn(); |
110 TBool isZoomModeOn = iUiStates.IsZoomModeOn(); |
111 TBool isVolumeModeOn = iUiStates.IsVolumeModeOn(); |
111 TBool isVolumeModeOn = iUiStates.IsVolumeModeOn(); |
112 TBool isBrightnessModeOn = iUiStates.IsBrightnessModeOn(); |
112 TBool isBrightnessModeOn = iUiStates.IsBrightnessModeOn(); |
113 TBool isContrastModeOn = iUiStates.IsContrastModeOn(); |
113 TBool isContrastModeOn = iUiStates.IsContrastModeOn(); |
114 TBool dimmed = EFalse; |
114 TBool isDialerOpen = iUiStates.IsDialerOpen(); |
115 const TVtUiMediaState& mediaState( iUiStates.MediaState() ); |
115 TBool isDialerActivating = iUiStates.IsDialerActivating(); |
116 const TVtUiAudioState& audioState( iUiStates.AudioState() ); |
116 TBool isWhiteBalanceModeOn = iUiStates.IsWhiteBalanceModeOn(); |
117 |
117 TBool isColorToneModeOn = iUiStates.IsColorToneModeOn(); |
118 switch ( aCommandId ) |
118 TBool isCaptureModeOn = iUiStates.IsCaptureModeOn(); |
119 { |
119 TBool isSomeElseZoomOn = isBrightnessModeOn || isContrastModeOn || isDialerOpen || isVolumeModeOn |
120 case EVtUiCmdDisableVideo: |
120 || isDialerActivating || isWhiteBalanceModeOn || isColorToneModeOn || isCaptureModeOn; |
121 case EVtUiCmdSwapImagesPlaces: |
121 TBool isSomeoneOn = isZoomModeOn || isSomeElseZoomOn; |
122 case EVtUiCmdDisableAudio: |
122 TBool dimmed = EFalse; |
123 case EVtUiCmdEnableAudio: |
123 const TVtUiMediaState& mediaState( iUiStates.MediaState() ); |
124 if ( isContrastModeOn || |
124 const TVtUiAudioState& audioState( iUiStates.AudioState() ); |
125 isBrightnessModeOn |
125 |
126 || isZoomModeOn || isVolumeModeOn ) |
126 switch ( aCommandId ) |
127 { |
127 { |
128 dimmed = ETrue; |
128 case EVtUiCmdDisableVideo: |
129 } |
129 case EVtUiCmdSwapImagesPlaces: |
130 break; |
130 case EVtUiCmdDisableAudio: |
131 case EVtUiCmdEnableVideo: |
131 case EVtUiCmdEnableAudio: |
132 if ( isZoomModeOn || isVolumeModeOn ) |
132 case EVtUiCmdEnableVideo: |
133 { |
133 if ( isSomeoneOn ) |
134 dimmed = ETrue; |
134 { |
135 } |
135 dimmed = ETrue; |
136 break; |
136 } |
137 |
137 break; |
138 case EVtUiCmdUsePrimaryCamera: |
138 |
139 case EVtUiCmdUseSecondaryCamera: |
139 case EVtUiCmdUsePrimaryCamera: |
140 if ( isContrastModeOn || |
140 case EVtUiCmdUseSecondaryCamera: |
141 isBrightnessModeOn |
141 if ( mediaState.IsSharing() |
142 || iUiStates.IsCaptureModeOn() || |
142 || isSomeoneOn ) |
143 mediaState.IsSharing() |
143 { |
144 || isZoomModeOn || isVolumeModeOn ) |
144 dimmed = ETrue; |
145 { |
145 } |
146 dimmed = ETrue; |
146 break; |
147 } |
147 case EVtUiCmdZoom: |
148 break; |
148 if ( !mediaState.IsVideo() || |
149 case EVtUiCmdZoom: |
149 mediaState.IsFrozen() || |
150 if ( isContrastModeOn || |
150 mediaState.IsSharing() || |
151 isBrightnessModeOn|| |
151 isSomeElseZoomOn ) |
152 !mediaState.IsVideo() || |
152 { |
153 mediaState.IsFrozen() || |
153 dimmed = ETrue; |
154 mediaState.IsSharing() || |
154 } |
155 isVolumeModeOn ) |
155 break; |
156 { |
156 |
157 dimmed = ETrue; |
157 case EVtUiCmdShareObjectImage: |
158 } |
158 if ( mediaState.IsFrozen() || |
159 break; |
159 mediaState.IsVideoPermanentlyStopped() || |
160 |
160 isSomeoneOn ) |
161 case EVtUiCmdShareObjectImage: |
161 { |
162 if ( isContrastModeOn || |
162 dimmed = ETrue; |
163 isBrightnessModeOn || |
163 } |
164 isZoomModeOn || mediaState.IsFrozen() || |
164 break; |
165 mediaState.IsVideoPermanentlyStopped() || |
165 |
166 isVolumeModeOn ) |
166 case EVtUiCmdActivateBT: |
167 { |
167 if ( !audioState.CanActivateBtHf() || |
168 dimmed = ETrue; |
168 audioState.IsAudioPermanentlyStopped() || |
169 } |
169 isSomeoneOn ) |
170 break; |
170 { |
171 |
171 dimmed = ETrue; |
172 case EVtUiCmdActivateBT: |
172 } |
173 dimmed = !audioState.CanActivateBtHf() || |
173 break; |
174 audioState.IsAudioPermanentlyStopped() || |
174 |
175 isZoomModeOn || isContrastModeOn || |
175 case EVtUiCmdDeactivateLoudspeaker: |
176 isBrightnessModeOn || |
176 if ( !audioState.CanDeactivateLoudspeaker() || |
177 isVolumeModeOn ; |
177 audioState.IsAudioPermanentlyStopped() || |
178 break; |
178 isSomeoneOn ) |
179 |
179 { |
180 case EVtUiCmdDeactivateLoudspeaker: |
180 dimmed = ETrue; |
181 dimmed = !audioState.CanDeactivateLoudspeaker() || |
181 } |
182 audioState.IsAudioPermanentlyStopped() || |
182 break; |
183 isZoomModeOn || isContrastModeOn || |
183 |
184 isBrightnessModeOn || |
184 case EVtUiCmdSwitchFromBTToIHF: |
185 isVolumeModeOn; |
185 if ( !audioState.CanDeactivateBtHf() || |
186 break; |
186 !audioState.CanActivateLoudspeaker() || |
187 |
187 audioState.IsAudioPermanentlyStopped() || |
188 case EVtUiCmdSwitchFromBTToIHF: |
188 isSomeoneOn ) |
189 dimmed = !audioState.CanDeactivateBtHf() || |
189 { |
190 !audioState.CanActivateLoudspeaker() || |
190 dimmed = ETrue; |
191 audioState.IsAudioPermanentlyStopped() || |
191 } |
192 isZoomModeOn || isContrastModeOn || |
192 break; |
193 isBrightnessModeOn || |
193 |
194 isVolumeModeOn; |
194 case EVtUiCmdActivateLoudspeaker: |
195 break; |
195 if ( !audioState.CanActivateLoudspeaker() || |
196 |
196 audioState.IsAudioPermanentlyStopped() || |
197 case EVtUiCmdActivateLoudspeaker: |
197 isSomeoneOn ) |
198 dimmed = !audioState.CanActivateLoudspeaker() || |
198 { |
199 audioState.IsAudioPermanentlyStopped() || |
199 dimmed = ETrue; |
200 isZoomModeOn || isContrastModeOn || |
200 } |
201 isBrightnessModeOn || |
201 break; |
202 isVolumeModeOn; |
202 |
203 break; |
|
204 |
|
205 /* |
203 /* |
206 case EVtUiCmdSnapshot: |
204 case EVtUiCmdSnapshot: |
207 if ( iUiStates.IsContrastModeOn() || iUiStates.IsBrightnessModeOn () |
205 if ( iUiStates.IsContrastModeOn() || iUiStates.IsBrightnessModeOn () |
208 || isZoomModeOn || ( !iUiStates.MediaState().IsVideo() && |
206 || isZoomModeOn || ( !iUiStates.MediaState().IsVideo() && |
209 !iUiStates.MediaState().IsFrozen() ) || |
207 !iUiStates.MediaState().IsFrozen() ) || |
210 !iUiStates.MediaState().IsFreezeSupported() || iUiStates.IsContrastModeOn() || |
208 !iUiStates.MediaState().IsFreezeSupported() || iUiStates.IsContrastModeOn() || |
211 iUiStates.IsBrightnessModeOn() || isVolumeModeOn ) |
209 iUiStates.IsBrightnessModeOn() || isVolumeModeOn ) |
212 { |
210 { |
213 dimmed = ETrue; |
211 dimmed = ETrue; |
214 } |
212 } |
215 break; |
213 break; |
216 */ |
214 */ |
217 default: |
215 default: |
218 dimmed = EFalse; |
216 dimmed = EFalse; |
219 break; |
217 break; |
220 } |
218 } |
221 |
219 |
222 // update toolbar's commands visibility values |
220 // update toolbar's commands visibility values |
223 if ( dimmed ) |
221 if ( dimmed ) |
224 { |
222 { |
225 iToolbar->SetCmdIdVisibilityStateL( aCommandId, |
223 iToolbar->SetCmdIdVisibilityStateL( aCommandId, |
226 CVtUiToolbarBase::EDimmed ); |
224 CVtUiToolbarBase::EDimmed ); |
227 } |
225 } |
228 else |
226 else |
229 { |
227 { |
230 iToolbar->SetCmdIdVisibilityStateL( aCommandId, |
228 iToolbar->SetCmdIdVisibilityStateL( aCommandId, |
231 CVtUiToolbarBase::EShown ); |
229 CVtUiToolbarBase::EShown ); |
232 } |
230 } |
233 __VTPRINTEXIT( "HideTbAct.HideOrShowToolbarControlL" ) |
231 __VTPRINTEXIT( "HideTbAct.HideOrShowToolbarControlL" ) |
234 } |
232 } |
235 |
233 |
236 // --------------------------------------------------------------------------- |
234 // --------------------------------------------------------------------------- |
237 // CVtUiHideToolbarItemAction::EndProcess |
235 // CVtUiHideToolbarItemAction::EndProcess |
238 // --------------------------------------------------------------------------- |
236 // --------------------------------------------------------------------------- |
239 // |
237 // |