* @see CommandHandler#execute(ReadOnlyCommandMetadata,
* Object)
*/
public void execute(final ReadOnlyCommandMetadata metadata,
final Object context) {
final EnhancedFocusControl efc =
(EnhancedFocusControl) _player
.getControl("net.rim.device.api.amms.control.camera.EnhancedFocusControl");
efc.setFocusMode(EnhancedFocusControl.FOCUS_MODE_FIXED);
};
}));
focusMenuItems.addElement(enableFixedFocus);
}
// Check for continuous focus mode support
if (_efc.isFocusModeSupported(EnhancedFocusControl.FOCUS_MODE_CONTINUOUS)) {
final MenuItem enableContinuousAutoFocus =
new MenuItem(new StringProvider(
"Enable Continuous Auto Focus"), 0x230020, 0);
enableContinuousAutoFocus.setCommand(new Command(
new CommandHandler() {
/**
* @see CommandHandler#execute(ReadOnlyCommandMetadata,
* Object)
*/
public void execute(
final ReadOnlyCommandMetadata metadata,
final Object context) {
final EnhancedFocusControl efc =
(EnhancedFocusControl) _player
.getControl("net.rim.device.api.amms.control.camera.EnhancedFocusControl");
efc.setFocusMode(EnhancedFocusControl.FOCUS_MODE_CONTINUOUS);
};
}));
focusMenuItems.addElement(enableContinuousAutoFocus);
}
// Check for single shot focus mode support
if (_efc.isFocusModeSupported(EnhancedFocusControl.FOCUS_MODE_SINGLESHOT)) {
final MenuItem enableSingleShotAutoFocus =
new MenuItem(new StringProvider(
"Enable Single Shot Auto Focus"), 0x230030, 0);
enableSingleShotAutoFocus.setCommand(new Command(
new CommandHandler() {
/**
* @see CommandHandler#execute(ReadOnlyCommandMetadata,
* Object)
*/
public void execute(
final ReadOnlyCommandMetadata metadata,
final Object context) {
final EnhancedFocusControl efc =
(EnhancedFocusControl) _player
.getControl("net.rim.device.api.amms.control.camera.EnhancedFocusControl");
efc.setFocusMode(EnhancedFocusControl.FOCUS_MODE_SINGLESHOT);
};
}));
focusMenuItems.addElement(enableSingleShotAutoFocus);
}