diff options
Diffstat (limited to 'src/plugins/emulator/src/com/motorola/studio/android/emulator/service/stop/StopEmulatorCommand.java')
-rw-r--r-- | src/plugins/emulator/src/com/motorola/studio/android/emulator/service/stop/StopEmulatorCommand.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/plugins/emulator/src/com/motorola/studio/android/emulator/service/stop/StopEmulatorCommand.java b/src/plugins/emulator/src/com/motorola/studio/android/emulator/service/stop/StopEmulatorCommand.java new file mode 100644 index 0000000..60162eb --- /dev/null +++ b/src/plugins/emulator/src/com/motorola/studio/android/emulator/service/stop/StopEmulatorCommand.java @@ -0,0 +1,47 @@ +/* +* Copyright (C) 2012 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +package com.motorola.studio.android.emulator.service.stop; + +import org.eclipse.core.commands.AbstractHandler; +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.sequoyah.device.common.utilities.exception.SequoyahException; +import org.eclipse.sequoyah.device.framework.model.IInstance; + +import com.motorola.studio.android.emulator.EmulatorPlugin; +import com.motorola.studio.android.emulator.core.model.IAndroidEmulatorInstance; +import com.motorola.studio.android.emulator.ui.view.AbstractAndroidView; + +public class StopEmulatorCommand extends AbstractHandler +{ + + public Object execute(ExecutionEvent event) throws ExecutionException + { + IAndroidEmulatorInstance instance = AbstractAndroidView.getActiveInstance(); + if (instance instanceof IInstance) + { + try + { + EmulatorPlugin.getStopServiceHandler().run((IInstance) instance); + } + catch (SequoyahException e) + { + //do nothing + } + } + return null; + } +} |