下面列出了怎么用org.eclipse.ui.navigator.ICommonViewerSite的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void init ( final ICommonActionExtensionSite aSite )
{
super.init ( aSite );
final ICommonViewerSite viewSite = aSite.getViewSite ();
if ( viewSite instanceof ICommonViewerWorkbenchSite )
{
final ICommonViewerWorkbenchSite workbenchSite = (ICommonViewerWorkbenchSite)viewSite;
this.openAction = new Action ( "Open", IAction.AS_PUSH_BUTTON ) {
@Override
public void run ()
{
EditorHelper.handleOpen ( workbenchSite.getPage (), workbenchSite.getSelectionProvider () );
}
};
}
}
@Override
public void init ( final ICommonActionExtensionSite aSite )
{
super.init ( aSite );
final ICommonViewerSite viewSite = aSite.getViewSite ();
if ( viewSite instanceof ICommonViewerWorkbenchSite )
{
final ICommonViewerWorkbenchSite workbenchSite = (ICommonViewerWorkbenchSite)viewSite;
this.openAction = new Action ( "Open", IAction.AS_PUSH_BUTTON ) {
@Override
public void run ()
{
handleOpen ( workbenchSite );
}
};
}
}
private void addLogFileSubMenu(IMenuManager menu) {
final ICommonViewerSite viewSite = getActionSite().getViewSite();
ISelection selection = viewSite.getSelectionProvider().getSelection();
if (!(selection instanceof IStructuredSelection)) {
return;
}
IStructuredSelection sel = (IStructuredSelection) selection;
if (sel.size() == 1) {
Object obj = sel.getFirstElement();
if (obj instanceof CodewindEclipseApplication) {
final CodewindEclipseApplication app = (CodewindEclipseApplication) obj;
if (app.isAvailable() && app.getLogInfos() != null && !app.getLogInfos().isEmpty()) {
MenuManager menuMgr = new MenuManager(Messages.ShowLogFilesMenu, "ShowLogFiles");
showAllLogsAction.setApp(app);
menuMgr.add(showAllLogsAction);
hideAllLogsAction.setApp(app);
menuMgr.add(hideAllLogsAction);
menuMgr.add(new Separator());
for (ProjectLogInfo logInfo : app.getLogInfos()) {
menuMgr.add(new LogFileAction(app, logInfo, viewSite));
}
menu.add(menuMgr);
}
}
}
}
@Override
public void init(ICommonActionExtensionSite aSite) {
ICommonViewerSite viewSite = aSite.getViewSite();
if (viewSite instanceof ICommonViewerWorkbenchSite) {
ICommonViewerWorkbenchSite workbenchSite = (ICommonViewerWorkbenchSite) viewSite;
page = workbenchSite.getPage();
openAction = new OpenAction(page, workbenchSite.getSelectionProvider());
}
}
@Override
public void init(ICommonActionExtensionSite aSite) {
ICommonViewerSite viewSite = aSite.getViewSite();
if (viewSite instanceof ICommonViewerWorkbenchSite) {
ICommonViewerWorkbenchSite site = (ICommonViewerWorkbenchSite) viewSite;
Shell shell = site.getShell();
ISharedImages images = PlatformUI.getWorkbench().getSharedImages();
clipboard = new Clipboard(shell.getDisplay());
selectionProvider = site.getSelectionProvider();
openPythonAction = new PyOpenPythonFileAction(site.getPage(), selectionProvider);
openResourceAction = new PyOpenResourceAction(site.getPage(), selectionProvider);
openExternalAction = new PyOpenExternalAction(site.getPage(), selectionProvider);
deleteResourceAction = new PyDeleteResourceAction(shell, selectionProvider);
copyResourceAction = new PyCopyResourceAction(shell, selectionProvider, clipboard);
pasteAction = new PyPasteAction(shell, selectionProvider, clipboard);
moveResourceAction = new PyMoveResourceAction(shell, selectionProvider);
copyResourceAction.setDisabledImageDescriptor(images
.getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED));
copyResourceAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
pasteAction.setDisabledImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE_DISABLED));
pasteAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));
deleteResourceAction.setDisabledImageDescriptor(images
.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED));
deleteResourceAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE));
}
}
@Override
public void init(ICommonActionExtensionSite aSite) {
ICommonViewerSite viewSite = aSite.getViewSite();
if (viewSite instanceof ICommonViewerWorkbenchSite) {
ICommonViewerWorkbenchSite site = (ICommonViewerWorkbenchSite) viewSite;
Shell shell = site.getShell();
renameResourceAction = new PyRenameResourceAction(shell, site.getSelectionProvider());
}
}
@Override
public void init(ICommonActionExtensionSite aSite) {
super.init(aSite);
ICommonViewerSite viewSite = aSite.getViewSite();
if(viewSite instanceof ICommonViewerWorkbenchSite) {
ICommonViewerWorkbenchSite cvws = (ICommonViewerWorkbenchSite) viewSite;
navigatorOpenAction = new NavigatorOpenAction(cvws.getPage(), cvws.getSelectionProvider());
}
}
public LogFileAction(CodewindEclipseApplication app, ProjectLogInfo logInfo, ICommonViewerSite viewSite) {
super(logInfo.logName, IAction.AS_CHECK_BOX);
this.logInfo = logInfo;
this.app = app;
setChecked(app.getConsole(logInfo) != null);
}