Plug the Android SDK window as the AVD manager.
- the "manager" button on the AVD selector (when not in manager will open the Android SDK window - the AVD manager in the eclipse toolsbar open the Android SDK window as well. Still left to do: - remove the now obsolete AVD wizard - figure out what to do with the other pages.
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
* Licensed under the Eclipse Public License, Version 1.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.eclipse.org/org/documents/epl-v10.php
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
@@ -16,19 +16,48 @@
|
||||
|
||||
package com.android.ide.eclipse.adt.internal.wizards.actions;
|
||||
|
||||
import com.android.ide.eclipse.adt.internal.wizards.avdmanager.AvdManagerWizard;
|
||||
import com.android.ide.eclipse.adt.AdtPlugin;
|
||||
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
|
||||
import com.android.sdkuilib.repository.UpdaterWindow;
|
||||
|
||||
import org.eclipse.jface.action.IAction;
|
||||
import org.eclipse.ui.IWorkbenchWizard;
|
||||
import org.eclipse.jface.viewers.ISelection;
|
||||
import org.eclipse.ui.IObjectActionDelegate;
|
||||
import org.eclipse.ui.IWorkbenchPart;
|
||||
import org.eclipse.ui.IWorkbenchWindow;
|
||||
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
|
||||
|
||||
/**
|
||||
* Delegate for the toolbar/menu action "Android AVD Manager".
|
||||
* It displays the Android AVD Manager.
|
||||
*/
|
||||
public class AvdManagerAction extends OpenWizardAction {
|
||||
public class AvdManagerAction implements IWorkbenchWindowActionDelegate, IObjectActionDelegate {
|
||||
|
||||
@Override
|
||||
protected IWorkbenchWizard instanciateWizard(IAction action) {
|
||||
return new AvdManagerWizard();
|
||||
public void dispose() {
|
||||
// nothing to dispose.
|
||||
}
|
||||
|
||||
public void init(IWorkbenchWindow window) {
|
||||
// no init
|
||||
}
|
||||
|
||||
public void run(IAction action) {
|
||||
Sdk sdk = Sdk.getCurrent();
|
||||
if (sdk != null) {
|
||||
UpdaterWindow window = new UpdaterWindow(
|
||||
AdtPlugin.getDisplay().getActiveShell(),
|
||||
null /*sdk log*/,
|
||||
sdk.getSdkLocation(),
|
||||
false /*userCanChangeSdkRoot*/);
|
||||
window.open();
|
||||
}
|
||||
}
|
||||
|
||||
public void selectionChanged(IAction action, ISelection selection) {
|
||||
// nothing related to the current selection.
|
||||
}
|
||||
|
||||
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
|
||||
// nothing to do.
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user