private ICommonViewerSite createCommonViewerSite(CommonViewer viewer, ISynchronizePageConfiguration configuration) { IWorkbenchSite site = configuration.getSite().getWorkbenchSite(); if (site instanceof IEditorSite) { IEditorSite es = (IEditorSite) site; return CommonViewerSiteFactory.createCommonViewerSite(es); } if (site instanceof IViewSite) { IViewSite vs = (IViewSite) site; return CommonViewerSiteFactory.createCommonViewerSite(vs); } if (site instanceof IPageSite) { IPageSite ps = (IPageSite) site; return CommonViewerSiteFactory.createCommonViewerSite(configuration.getViewerId(), ps); } return CommonViewerSiteFactory.createCommonViewerSite(configuration.getViewerId(), viewer, configuration.getSite().getShell()); }
private ICommonViewerSite createCommonViewerSite(CommonViewer viewer, ISynchronizePageConfiguration configuration) { IWorkbenchSite site = configuration.getSite().getWorkbenchSite(); if (site instanceof IEditorSite) { IEditorSite es = (IEditorSite) site; return CommonViewerSiteFactory.createCommonViewerSite(es); } if (site instanceof IViewSite) { IViewSite vs = (IViewSite) site; return CommonViewerSiteFactory.createCommonViewerSite(vs); } if (site instanceof IPageSite) { IPageSite ps = (IPageSite) site; return CommonViewerSiteFactory.createCommonViewerSite(configuration.getViewerId(), ps); } return CommonViewerSiteFactory.createCommonViewerSite(configuration.getViewerId(), viewer, configuration.getSite().getShell()); }
private void init(IMemento memento) { updateActionBars = new UpdateActionBarsJob(commonNavigator.getTitle()); CommonViewer commonViewer = commonNavigator.getCommonViewer(); commonViewer.addSelectionChangedListener(this); commonViewer.addPostSelectionChangedListener(statusBarListener); updateStatusBar(commonViewer.getSelection()); ICommonViewerSite commonViewerSite = CommonViewerSiteFactory .createCommonViewerSite(commonNavigator.getViewSite()); actionService = new NavigatorActionService(commonViewerSite, commonViewer, commonViewer.getNavigatorContentService()); final RetargetAction openAction = new RetargetAction( ICommonActionConstants.OPEN, CommonNavigatorMessages.Open_action_label); commonNavigator.getViewSite().getPage().addPartListener(openAction); openAction.setActionDefinitionId(ICommonActionConstants.OPEN); commonNavigator.getCommonViewer().addOpenListener(new IOpenListener() { public void open(OpenEvent event) { actionService.setContext(new ActionContext(commonNavigator.getCommonViewer().getSelection())); actionService.fillActionBars(commonNavigator.getViewSite().getActionBars()); openAction.run(); } }); if(memento != null) restoreState(memento); initContextMenu(); initViewMenu(); }