Java 类org.eclipse.ui.internal.Workbench 实例源码

项目:gwt-eclipse-plugin    文件:GWTCodeFormatterApplication.java   
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();
        }

      });
}
项目:gwt-eclipse-plugin    文件:GWTSettingsTab.java   
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);
}
项目:gama    文件:CleanupHelper.java   
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);
        }

    });

}
项目:limpet    文件:ApplicationWorkbenchAdvisor.java   
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();
  }
}
项目:CppStyle    文件:CppStylePropertyPage.java   
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;
}
项目:birt    文件:DataSetParametersPage.java   
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 ) );

        }
    }

}
项目:wt-studio    文件:TableFromDataBaseDialog.java   
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;
}
项目:wt-studio    文件:TableFromDataBase.java   
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;
}
项目:wt-studio    文件:MOFunctionDialog.java   
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;
}
项目:cuina    文件:CuinaCore.java   
@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();
}
项目:cuina    文件:EditorToolAction.java   
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();
    }
}
项目:Hydrograph    文件:BuildExpressionEditorDataSturcture.java   
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;
}
项目:aml    文件:GenerationHandler.java   
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;
}
项目:team-explorer-everywhere    文件:ViewHelper.java   
/**
 * 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;
}
项目:team-explorer-everywhere    文件:ViewHelper.java   
/**
 * 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;
}
项目:team-explorer-everywhere    文件:ViewHelper.java   
/**
 * 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()]);
}
项目:overviewruler    文件:OpenHandler.java   
public Object execute(ExecutionEvent arg0) {
  IEditorPart editor = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
  if (editor instanceof JavaEditor) {
    showQuickAnnotations((JavaEditor) editor);
  }
  return null;
}
项目:overviewruler    文件:QuickAnnotationInformationControl.java   
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);
    }
  });
}
项目:gwt-eclipse-plugin    文件:BrowserUtilities.java   
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;
}
项目:gwt-eclipse-plugin    文件:GdtPlugin.java   
/**
 * 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
  }
}
项目:pep-tools    文件:TemplateOptionFactory.java   
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;
}
项目:PDFReporter-Studio    文件:EditableFigureEditPart.java   
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);
    }
}
项目:translationstudio8    文件:CommonFunction.java   
/**
 * 当删除一个文件时,刷新历史记录  --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();
    }
}
项目:sadlos2    文件:SADL.java   
@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();
}
项目:OpsDev    文件:OpsManagerProjectTool.java   
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();

}
项目:OpsDev    文件:ProjectPathManager.java   
/**
 * 获取当前的项目
 * @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;
}
项目:OpsDev    文件:ProjectPathManager.java   
/**
 * 获取当前的项目
 * @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;
}
项目:OpsDev    文件:TempletAutoPythonNode.java   
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();

}
项目:tmxeditor8    文件:CommonFunction.java   
/**
 * 当删除一个文件时,刷新历史记录  --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();
    }
}
项目:Hydrograph    文件:ValidatorUtility.java   
/**
 * 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;
}
项目:pep-tools    文件:FeatureAndPluginCopyAction.java   
public FeatureAndPluginCopyAction(ISelectionProvider selectionProvider, Clipboard clipboard) {
    super("Copy", Workbench.getInstance().getSharedImages().getImageDescriptor(SharedImages.IMG_TOOL_COPY));
    this.selectionProvider = selectionProvider;
    this.clipboard = clipboard;
}
项目:pep-tools    文件:FeatureAndPluginPasteAction.java   
public FeatureAndPluginPasteAction(ISelectionProvider selectionProvider, Clipboard clipboard) {
    super("Paste", Workbench.getInstance().getSharedImages().getImageDescriptor(SharedImages.IMG_TOOL_PASTE));
    this.selectionProvider = selectionProvider;
    this.clipboard = clipboard;
}
项目:gama    文件:PerspectiveHelper.java   
public static void activateAutoSave(final boolean activate) {
    // System.out.println("auto-save activated: " + activate);
    Workbench.getInstance().setEnableAutoSave(activate);
    // ApplicationWorkbenchAdvisor.CONFIGURER.setSaveAndRestore(activate);
}
项目:OpsDev    文件:PathTools.java   
/**
     * 获取当前在 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;  
    }