private void startWorkbench() { PlatformUI.createAndRunWorkbench(PlatformUI.createDisplay(), new WorkbenchAdvisor() { @Override public String getInitialWindowPerspectiveId() { return null; } @Override public void postStartup() { // Kill it when it opens so that the thread is unstuck. Workbench.getInstance().close(); } }); }
public void performApply(ILaunchConfigurationWorkingCopy configuration) { // super dev mode args GWTLaunchConfigurationWorkingCopy.setSuperDevModeEnabled(configuration, selectionBlock.isSuperDevModeSelected()); // Logic for determining Super Dev Mode is retrieved form working copy in // processors. So saving the Super Dev enabled here decouples processors. // TODO refer to updateArgumentProcessors todo about LaunchCOnfigurationUpdater. try { configuration.doSave(); } catch (CoreException e) { MessageDialog.openError(Workbench.getInstance().getActiveWorkbenchWindow().getShell(), "Error saving project", "Please try hitting apply agian."); } // When changing between selections update all the launch config args updateArgumentProcessors(configuration); }
public static void run() { WorkbenchHelper.run(() -> { final IWorkbenchWindow window = Workbench.getInstance().getActiveWorkbenchWindow(); if (window instanceof WorkbenchWindow) { final IMenuManager menuManager = ((WorkbenchWindow) window).getMenuManager(); for (final IContributionItem item : menuManager.getItems()) { IMenuManager menu = null; if (item instanceof MenuManager) { menu = (MenuManager) item; } else if (item instanceof ActionSetContributionItem) { if (((ActionSetContributionItem) item).getInnerItem() instanceof MenuManager) { menu = (MenuManager) ((ActionSetContributionItem) item).getInnerItem(); } } if (menu != null) { processItems(menu); } } menuManager.updateAll(true); } }); }
public void postStartup() { try { refreshFromLocal(); activateProxyService(); ((Workbench) PlatformUI.getWorkbench()).registerService( ISelectionConversionService.class, new IDESelectionConversionService()); initializeSettingsChangeListener(); Display.getCurrent().addListener(SWT.Settings, settingsChangeListener); } finally { // Resume background jobs after we startup Job.getJobManager().resume(); } }
public static String getCurrentProject() { ISelectionService selectionService = Workbench.getInstance() .getActiveWorkbenchWindow().getSelectionService(); ISelection selection = selectionService.getSelection(); if (selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection) selection).getFirstElement(); IProject project = null; if (element instanceof IResource) { project = ((IResource) element).getProject(); } else if (element instanceof ICElement) { project = ((ICElement) element).getResource().getProject(); } if (project != null) { return project.getLocation().toOSString(); } } return null; }
private void handleLinkedMultipleValuesReportParam( OdaDataSetParameter dsParam ) { if ( dsParam.getParamName( ) == null ) return; ScalarParameterHandle paramHandle = ParameterPageUtil.getScalarParameter( dsParam.getParamName( ), true ); if ( paramHandle != null ) { if ( DesignChoiceConstants.SCALAR_PARAM_TYPE_MULTI_VALUE.equals( paramHandle.getParamType( ) ) ) { MessageDialog.openWarning( Workbench.getInstance( ) .getDisplay( ) .getActiveShell( ), Messages.getString( "DataSetParameterPage.warningLinkedMultipleValuesParams.title" ), getWarning( dsParam ) ); } } }
public static IProject getProject(){ IProject project = null; //1.根据当前编辑器获取工程 IEditorPart part = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); if(part != null){ Object object = part.getEditorInput().getAdapter(IFile.class); if(object != null){ project = ((IFile)object).getProject(); } } if(project == null){ ISelectionService selectionService = Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService(); ISelection selection = selectionService.getSelection(); if(selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection)selection).getFirstElement(); if (element instanceof IResource) { project= ((IResource)element).getProject(); } } } return project; }
@Override public void start(BundleContext context) throws Exception { super.start(context); instance = this; Display.getDefault().asyncExec(new Runnable() { @Override public void run() { partService = Workbench.getInstance().getActiveWorkbenchWindow().getPartService(); partService.addPartListener(listener); } }); loadProjectExtensions(); loadProjectParameters(); }
public void execute(boolean activate) { setChecked(activate); IEditorPart part = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); if (!(part instanceof ITerrainEditor)) return; this.editor = (ITerrainEditor) part; this.layer = editor.getLayerByName(layerName); if (activate) { System.out.println("[EditorToolAction] activate " + getId()); if (layer != null) editor.setActiveLayer(layer); activate(); } else { System.out.println("[EditorToolAction] deactivate " + getId()); deactivate(); } }
public IProject getCurrentProject() { ISelectionService selectionService = Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService(); ISelection selection = selectionService.getSelection(); IProject project = null; if (selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection) selection).getFirstElement(); if (element instanceof IProject) { project = ((IResource) element).getProject(); } else if (element instanceof IFolder) { project = ((IFolder) element).getProject(); } else project = getProjectFromActiveGraph(); } return project; }
public Object execute(ExecutionEvent event) throws ExecutionException { ISelection selection = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getSelection(); if(selection instanceof IStructuredSelection){ IStructuredSelection sSelection = (IStructuredSelection) selection; Object element = sSelection.getFirstElement(); if(element instanceof IFile){ IFile file = (IFile) element; process(file); } return null; } return null; }
/** * Locates a view by ID in the workbench and returns the first found (or * null if none were located.) * * @param id * The view ID to locate (not <code>null</code>) * @param activate * True to activate an inactive (but existing) view * @return the first found corresponding {@link IViewPart} or * <code>null</code> if none were located in the active workbench */ public static IViewPart getActiveView(final String id, final boolean activate) { Check.notNull(id, "id"); //$NON-NLS-1$ try { final IWorkbenchWindow workbenchWindow = Workbench.getInstance().getActiveWorkbenchWindow(); if (workbenchWindow != null) { final IWorkbenchPage[] pages = workbenchWindow.getPages(); for (int i = 0; i < pages.length; i++) { final IViewReference[] viewReferences = pages[i].getViewReferences(); for (int j = 0; j < viewReferences.length; j++) { if (id.equals(viewReferences[j].getId())) { final IViewPart view = viewReferences[j].getView(activate); if (view != null) { return view; } } } } } else { log.warn("Could not locate active workbench window"); //$NON-NLS-1$ } } catch (final Exception e) { final String messageFormat = "Could not locate view part {0}"; //$NON-NLS-1$ final String message = MessageFormat.format(messageFormat, id); log.warn(message, e); } return null; }
/** * Locates the instance of the given view ID and returns it, or tries to * create it if none were active. * * @param id * The view ID to locate or create (not <code>null</code>) * @return the {@link IViewPart} found or created, or null if none could be * created */ public static IViewPart getOrCreateView(final String id) { IViewPart viewPart = getActiveView(id); if (viewPart != null) { return viewPart; } try { final IWorkbenchWindow workbenchWindow = Workbench.getInstance().getActiveWorkbenchWindow(); if (workbenchWindow != null) { final IWorkbenchPage activePage = workbenchWindow.getActivePage(); if (activePage != null) { viewPart = activePage.showView(id); if (viewPart != null) { return viewPart; } } } } catch (final Exception e) { final String messageFormat = "Could not create view part {0}"; //$NON-NLS-1$ final String message = MessageFormat.format(messageFormat, id); log.warn(message, e); } return null; }
/** * Locates all views by ID in the workbench and returns them (or null if * none were located.) * * @param id * The view ID to locate (not <code>null</code>) * @param activate * True to activate an inactive (but existing) view * @return an array of {@link IViewPart}s (never <code>null</code>) */ public static IViewPart[] getActiveViews(final String id, final boolean activate) { Check.notNull(id, "id"); //$NON-NLS-1$ final List viewList = new ArrayList(); try { final IWorkbenchWindow workbenchWindow = Workbench.getInstance().getActiveWorkbenchWindow(); if (workbenchWindow != null) { final IWorkbenchPage[] pages = workbenchWindow.getPages(); for (int i = 0; i < pages.length; i++) { final IViewReference[] viewReferences = pages[i].getViewReferences(); for (int j = 0; j < viewReferences.length; j++) { if (id.equals(viewReferences[j].getId())) { final IViewPart view = viewReferences[j].getView(activate); if (view != null) { viewList.add(view); } } } } } else { log.warn("Could not locate active workbench window"); //$NON-NLS-1$ } } catch (final Exception e) { final String messageFormat = "Could not locate any view part for {0}"; //$NON-NLS-1$ final String message = MessageFormat.format(messageFormat, id); log.warn(message, e); viewList.clear(); } return (IViewPart[]) viewList.toArray(new IViewPart[viewList.size()]); }
public Object execute(ExecutionEvent arg0) { IEditorPart editor = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); if (editor instanceof JavaEditor) { showQuickAnnotations((JavaEditor) editor); } return null; }
public static void logError(final Exception e) { final Display display = Workbench.getInstance().getDisplay(); display.syncExec(new Runnable() { public void run() { String message = "Error at opening overview ruler: " + e; Status status = new Status(IStatus.ERROR, "com.ssn.ecp.quickoverviewruler", message); ErrorDialog.openError(display.getActiveShell(), "Error", message, status); } }); }
public static IWebBrowser launchBrowser(String targetUrl) throws MalformedURLException, PartInitException { Workbench workbench = Workbench.getInstance(); if (workbench == null) { throw new PartInitException("No workbench is available"); } IWorkbenchBrowserSupport browserSupport = workbench.getBrowserSupport(); URL url = new URL(targetUrl); IWebBrowser browser = browserSupport.createBrowser(IWorkbenchBrowserSupport.AS_EXTERNAL, null, "GWT", "GWT"); browser.openURL(url); return browser; }
/** * Adds the new wizards to the current perspective displayed in the workbench's active window, if they've not been * added already. Adds listeners on the workbench so that the same is done for any new workbench windows that are * created. * * Note: This method can only be called once the workbench has been started. */ private void maybeAddNewWizardActionsToWorkbench() { IWorkbench workbench = Workbench.getInstance(); if (workbench != null) { workbench.addWindowListener(windowListener); maybeAddNewWizardActionsToWindow(workbench.getActiveWorkbenchWindow()); } else { // This should never happen; the workbench must be started by the time // this code is executed } }
private List<String> getWorkingSetNames() { List<String> workingSets = new ArrayList<String>(); for (IWorkingSet workingSet : Workbench.getInstance().getWorkingSetManager().getAllWorkingSets()) { if (IWorkingSetIDs.JAVA.equals(workingSet.getId())) { workingSets.add(workingSet.getLabel()); } } return workingSets; }
public static void openEditor(final Object val, IEditorPart editor, ANode node) { if (editor.getEditorSite() instanceof MultiPageEditorSite) { final MultiPageEditorPart mpep = ((MultiPageEditorSite) editor.getEditorSite()).getMultiPageEditor(); if (mpep instanceof IJROBjectEditor) doOpenEditor(val, (IJROBjectEditor) mpep, node); } else { editor = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); if (editor instanceof IJROBjectEditor) doOpenEditor(val, (IJROBjectEditor) editor, node); } }
/** * 当删除一个文件时,刷新历史记录 --robert 2012-11-20 */ @SuppressWarnings("restriction") public static void refreshHistoryWhenDelete(IEditorInput input){ IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench instanceof Workbench) { EditorHistory history = ((Workbench) workbench).getEditorHistory(); for (EditorHistoryItem item : history.getItems()) { if (item.matches(input)) { history.remove(item); } } history.refresh(); } }
@Override public void createInitialLayout(IPageLayout factory) { this.factory = factory; IWorkbenchWindow window = Workbench.getInstance() .getActiveWorkbenchWindow(); if (window instanceof WorkbenchWindow) { window = Workbench.getInstance().getActiveWorkbenchWindow(); MenuManager menuManager = ((WorkbenchWindow) window) .getMenuManager(); String[] itemIds = { "Navigate", "Help" }; for (String itemId : itemIds) { // represents a contribution to a shared UI resource IContributionItem item = menuManager.find(itemId); // if the item is not null then set it to not visible? if (item != null) { item.setVisible(false); menuManager.update(); } } } addViews(); addActionSets(); addNewWizardShortcuts(); addPerspectiveShortcuts(); addViewShortcuts(); }
public static void resetMainSchemaPath(IProject iProject, String newSchema) { ProjectTempletManager templet = getTempletManager(iProject); templet.clearMain(); LoadFileDialog dialog = new LoadFileDialog(Workbench.getInstance() .getDisplay().getActiveShell(), templet, ApiFileShower.getFileListFromFilePath(newSchema, iProject), iProject); dialog.open(); }
/** * 获取当前的项目 * @return */ public static IProject getCurrentProject(){ ISelectionService selectionService = Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService(); ISelection selection = selectionService.getSelection(); IProject project = null; if(selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection)selection).getFirstElement(); if (element instanceof IResource) { project= ((IResource)element).getProject(); }else if (element instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) element; Object projectObject = adaptable.getAdapter(IResource.class); if (projectObject instanceof IProject) { project = (IProject) projectObject; } else if (projectObject instanceof IFolder) { project = ((IFolder) projectObject).getProject(); } else { project = null; } }else if (element instanceof IProject) { project = (IProject) element; } } return project; }
/** * 获取当前的项目 * @return */ public static IPath getSelectFolder(){ ISelectionService selectionService = Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService(); IPath path = null; ISelection selection = selectionService.getSelection(); IProject project = null; if(selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection)selection).getFirstElement(); if (element instanceof IResource) { project= ((IResource)element).getProject(); }else if (element instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) element; Object projectObject = adaptable.getAdapter(IResource.class); if (projectObject instanceof IProject) { project = (IProject) projectObject; } else if (projectObject instanceof IFolder) { path = ((IFolder) projectObject).getLocation(); return path; } }else if (element instanceof IProject) { project = (IProject) element; } } if (null != project) { path = project.getLocation(); } return path; }
private void setUrl() { ProjectTempletManager manager = (ProjectTempletManager) OpsManagerProjectTool.getTempletManager(iProject); LoadFileDialog dialog = new LoadFileDialog(Workbench.getInstance() .getDisplay().getActiveShell(), manager, ApiFileShower.getFileListFromFilePath( ProjectPathManager.getSchemaFolderPath(iProject), iProject), iProject); dialog.open(); OpsManagerProjectTool.saveManagerInToProject(iProject, OpsManagerProjectTool.SCHEMAFILE_CONFIG, manager); // StringBuffer url = new StringBuffer(); String fullUrl = handle.getFulApiUrl(manager); // for (UrlPropertiesBean propertiesBean : handle.getChosedBean() // .getKeys()) { // fullUrl = fullUrl.replaceFirst(propertiesBean.getName() + "=%s", // propertiesBean.getName() + "=" + propertiesBean.getValue()); // propertiesBean.getName(); // } // // url.append(fullUrl); // for (UrlPropertiesBean propertiesBean : handle.getChosedBean() // .getBeans()) { // url.append(propertiesBean.getName() + "=" // + propertiesBean.getValue().replaceAll("/", "%2F") + "&"); // // } // if(url.toString().trim().endsWith("&")){ // fullUrl = url.substring(0, url.length() - 1); // }else{ // fullUrl = url.toString(); // } this.fullUrl = fullUrl + "/" + handle.getContentType(); }
/** * This method checks if java file is present under source folder or not. * @param filePath java file path. * @return true if file is present otherwise false. */ public boolean isClassFilePresentOnBuildPath(String filePath) { if(filePath.contains(".")) { String packageName=filePath.substring(0, filePath.lastIndexOf('.')); String JavaFileName=filePath.substring(filePath.lastIndexOf('.')+1); IJavaProject javaProject=null; ISelectionService selectionService = Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService(); ISelection selection = selectionService.getSelection(); if(selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection)selection).getFirstElement(); if(element instanceof IResource) { IProject project= ((IResource)element).getProject(); javaProject = JavaCore.create(project); } else { javaProject=createJavaProjectThroughActiveEditor(); } } else if(selection instanceof TextSelection) { javaProject=createJavaProjectThroughActiveEditor(); } IPackageFragmentRoot[] ipackageFragmentRootList=null; try { ipackageFragmentRootList = javaProject.getPackageFragmentRoots(); } catch (JavaModelException e) { logger.error("Unable to get jars which are on build path of project " ,e ); } for(IPackageFragmentRoot tempIpackageFragmentRoot:ipackageFragmentRootList) { if(!tempIpackageFragmentRoot.getElementName().contains("-sources")) { IPackageFragment packageFragment=tempIpackageFragmentRoot.getPackageFragment(packageName); if(!packageFragment.exists()) continue; else { if(packageFragment.getCompilationUnit(JavaFileName+".java").exists() ||packageFragment.getClassFile(JavaFileName+".class").exists() ) return true; } } } } return false; }
public FeatureAndPluginCopyAction(ISelectionProvider selectionProvider, Clipboard clipboard) { super("Copy", Workbench.getInstance().getSharedImages().getImageDescriptor(SharedImages.IMG_TOOL_COPY)); this.selectionProvider = selectionProvider; this.clipboard = clipboard; }
public FeatureAndPluginPasteAction(ISelectionProvider selectionProvider, Clipboard clipboard) { super("Paste", Workbench.getInstance().getSharedImages().getImageDescriptor(SharedImages.IMG_TOOL_PASTE)); this.selectionProvider = selectionProvider; this.clipboard = clipboard; }
public static void activateAutoSave(final boolean activate) { // System.out.println("auto-save activated: " + activate); Workbench.getInstance().setEnableAutoSave(activate); // ApplicationWorkbenchAdvisor.CONFIGURER.setSaveAndRestore(activate); }
/** * 获取当前在 pydevexplore里面选择的项目的对象 * @return 当前工程 */ public static IProject getCurrentProject(){ IProject project = null; IWorkbenchWindow iworkbench = Workbench.getInstance().getActiveWorkbenchWindow(); //1.根据当前编辑器获取工程 //第一种是通过活动的也就是你正打开的编辑器对象为基础,这个时候你打开的是那个IProject里面的文件,获取的就是那个IProject。 // if (null != iworkbench.getActivePage()) // { // IEditorPart part = iworkbench.getActivePage().getActiveEditor(); // if(part != null){ // Object object = part.getEditorInput().getAdapter(IFile.class); // if(object != null){ // project = ((IFile)object).getProject(); // } // } // } if(project != null){ return project; } // 获取选中的节点然后获取工程 //第二种是通过ISelectionService服务获取当前选中的对象 if (null != iworkbench.getSelectionService()) { ISelectionService selectionService = iworkbench.getSelectionService(); ISelection selection = selectionService.getSelection(); if(selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection)selection).getFirstElement(); if (element instanceof IResource) { project= ((IResource)element).getProject(); }else if (element instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) element; project = (IProject) adaptable.getAdapter(IResource.class); // project = ((IFolder) adaptable.getAdapter(IResource.class)).getProject(); }else if (element instanceof IProject) { project = (IProject) element; } } } return project; }