blob: 48dcb0efdb2d7a05fc91da078d427e2917c3986d [file] [log] [blame]
package org.eclipse.update.internal.ui;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.update.internal.ui.*;
import org.eclipse.ui.*;
import org.eclipse.core.runtime.IAdaptable;
/**
* Insert the type's description here.
* @see IWorkbenchWindowActionDelegate
*/
public class UpdateManagerAction implements IWorkbenchWindowActionDelegate {
/**
* The constructor.
*/
public UpdateManagerAction() {
}
/**
* Insert the method's description here.
* @see IWorkbenchWindowActionDelegate#run
*/
public void run(IAction action) {
IWorkbenchPage page = UpdateUIPlugin.getActiveWorkbenchWindow().getActivePage();
if (page == null ||
page.getPerspective().
getId().equals(UpdatePerspective.PERSPECTIVE_ID))
return;
IWorkbenchWindow window = page.getWorkbenchWindow();
try {
IAdaptable input = UpdateUIPlugin.getWorkspace();
window.getWorkbench().showPerspective(UpdatePerspective.PERSPECTIVE_ID, window);
} catch (WorkbenchException e) {
UpdateUIPlugin.logException(e, true);
}
}
/**
* Insert the method's description here.
* @see IWorkbenchWindowActionDelegate#selectionChanged
*/
public void selectionChanged(IAction arg0, ISelection arg1) {
}
/**
* Insert the method's description here.
* @see IWorkbenchWindowActionDelegate#dispose
*/
public void dispose() {
}
/**
* Insert the method's description here.
* @see IWorkbenchWindowActionDelegate#init
*/
public void init(IWorkbenchWindow arg0) {
}
}