package com.test.action;
import javax.swing.text.View;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.window.IShellProvider;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import com.test.view.MainView;
public class TestViewAction implements IWorkbenchWindowActionDelegate{
private IWorkbenchWindow window;
private IShellProvider is = null;
// public TestViewAction(IWorkbenchWindow window){
// this.window = window;
// }
@Override
public void dispose() {
// TODO Auto-generated method stub
}
@Override
public void init(IWorkbenchWindow arg0) {
// TODO Auto-generated method stub
this.window = arg0;
}
@Override
public void run(IAction arg0) {
// TODO Auto-generated method stub
try {
window.getActivePage().showView("com.test.view.MainView");
} catch (PartInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// View view = (View)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("com.test.view.MainView");
// view.isVisible();
}
@Override
public void selectionChanged(IAction arg0, ISelection arg1) {
// TODO Auto-generated method stub
}
}
本文出自 “小茶的魔法秘室” 博客,谢绝转载!