Java 类org.eclipse.ui.PlatformUI 实例源码

项目:gw4e.project    文件:GraphWalkerContextManager.java   
public static IJavaProject chooseGW4EProject(IJavaProject javaProject) {
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    IJavaProject[] projects = getGW4EProjects();
    ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, labelProvider);
    dialog.setTitle(MessageUtil.getString("projectdialog_title"));
    dialog.setMessage(MessageUtil.getString("projectdialog_message"));
    dialog.setElements(projects);

    if (javaProject != null) {
        dialog.setInitialSelections(new Object[] { javaProject });
    }
    if (dialog.open() == Window.OK) {
        return (IJavaProject) dialog.getFirstResult();
    }
    return null;
}
项目:n4js    文件:UIUtils.java   
/**
 * Returns the initial location to use for the shell. The default implementation centers the shell horizontally (1/2
 * of the difference to the left and 1/2 to the right) and vertically (1/3 above and 2/3 below) relative to the
 * active workbench windows shell, or display bounds if there is no parent shell.
 *
 * @param shell
 *            the shell which initial location has to be calculated.
 * @param initialSize
 *            the initial size of the shell, as returned by <code>getInitialSize</code>.
 * @return the initial location of the shell
 */
public static Point getInitialLocation(final Shell shell, final Point initialSize) {
    final Composite parent = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

    Monitor monitor = shell.getDisplay().getPrimaryMonitor();
    if (parent != null) {
        monitor = parent.getMonitor();
    }

    final Rectangle monitorBounds = monitor.getClientArea();
    Point centerPoint;
    if (parent != null) {
        centerPoint = Geometry.centerPoint(parent.getBounds());
    } else {
        centerPoint = Geometry.centerPoint(monitorBounds);
    }

    return new Point(centerPoint.x - (initialSize.x / 2), Math.max(
            monitorBounds.y, Math.min(centerPoint.y
                    - (initialSize.y * 2 / 3), monitorBounds.y
                            + monitorBounds.height - initialSize.y)));
}
项目:Open_Source_ECOA_Toolset_AS5    文件:TypesWizardCommand.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWizardDescriptor descriptor = PlatformUI.getWorkbench().getNewWizardRegistry().findWizard(ID);
    if (descriptor == null) {
        descriptor = PlatformUI.getWorkbench().getImportWizardRegistry().findWizard(ID);
    }
    if (descriptor == null) {
        descriptor = PlatformUI.getWorkbench().getExportWizardRegistry().findWizard(ID);
    }
    try {
        if (descriptor != null) {
            IWizard wizard = descriptor.createWizard();
            WizardDialog wd = new WizardDialog(Display.getDefault().getActiveShell(), wizard);
            wd.setTitle(wizard.getWindowTitle());
            wd.open();
        }
    } catch (CoreException e) {
        e.printStackTrace();
    }
    return null;
}
项目:Equella    文件:NewPluginWizard.java   
@Override
public boolean performFinish()
{
    boolean res = super.performFinish();
    if( res )
    {
        final IJavaElement newElement = getCreatedElement();

        IWorkingSet[] workingSets = fFirstPage.getWorkingSets();
        if( workingSets.length > 0 )
        {
            PlatformUI.getWorkbench().getWorkingSetManager().addToWorkingSets(newElement, workingSets);
        }
        BasicNewResourceWizard.selectAndReveal(fSecondPage.getJavaProject().getProject(), getWorkbench()
            .getActiveWorkbenchWindow());
    }
    return res;
}
项目:pandionj    文件:NewJavaFileCommand.java   
@Override
public boolean isEnabled() {
    ISelection selection = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
    if(selection instanceof IStructuredSelection) {
        IStructuredSelection s = (IStructuredSelection) selection;
        if(s.size() == 1) {
            Object e = s.getFirstElement();
            try {
                return e instanceof IProject && ((IProject) e).hasNature("org.eclipse.jdt.internal.core.JavaProject");
            } catch (CoreException e1) {
                return false;
            }
        }
    }
    return false;
}
项目:SurveyDSL    文件:GenerateATLHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    TreeSelection selection = (TreeSelection) HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    Object firstElement = selection.getFirstElement();

    if (firstElement instanceof IAdaptable)
       {
           IFile file = (IFile)((IAdaptable)firstElement).getAdapter(IFile.class);
           IPath path = file.getLocation();

           try {
            //TODO fix
            SurveyGenerator.generateAll(path.toOSString(), path.toOSString());
            MessageDialog.openInformation(shell, "Success", "Code was generated successfully");
        } catch (Exception e) {
            //MessageDialog.openError(shell, "Error", e.getMessage());
            e.printStackTrace();
        }
       }
    return null;
}
项目:gw4e.project    文件:RunAsManualWizard.java   
public static void open(String modelPath, ModelData[] additionalModels, String generatorstopcondition,
        String startnode, boolean removeBlockedElements, boolean omitEgdeswithoutDescription) {
    try {
        Display.getDefault().asyncExec(() -> {
            RunAsManualWizard wizard = new RunAsManualWizard(modelPath, additionalModels, generatorstopcondition,
                    startnode, removeBlockedElements, omitEgdeswithoutDescription);
            wizard.init(PlatformUI.getWorkbench(), (IStructuredSelection) null);
            Shell activeShell = Display.getDefault().getActiveShell();
            if (activeShell == null)
                return;
            WizardDialog dialog = new WizardDialog(activeShell, wizard);
            dialog.open();
        });
    } catch (Exception e) {
        ResourceManager.logException(e);
    }
}
项目:pgcodekeeper    文件:ProjectEditorDiffer.java   
public static void notifyDbChanged(DbInfo dbinfo) {
    String action = Activator.getDefault().getPreferenceStore().getString(PG_EDIT_PREF.EDITOR_UPDATE_ACTION);
    if (action.equals(PG_EDIT_PREF.NO_ACTION)) {
        return;
    }
    for (IWorkbenchWindow wnd : PlatformUI.getWorkbench().getWorkbenchWindows()) {
        for (IWorkbenchPage page : wnd.getPages()) {
            for (IEditorReference ref : page.getEditorReferences()) {
                IEditorPart ed = ref.getEditor(false);
                if (ed instanceof ProjectEditorDiffer) {
                    notifyDbChanged(dbinfo, (ProjectEditorDiffer) ed, action.equals(PG_EDIT_PREF.UPDATE));
                }
            }
        }
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:CompDefEditor.java   
@Override
public void mouseUp(MouseEvent e) {
    if (e.getSource() instanceof Button) {
        Button sel = (Button) e.getSource();
        if (sel.getText().equalsIgnoreCase("Save")) {
            try {
                String tempText = util.processAdd(isEdit, editName, comp, type, editor.getDocumentProvider().getDocument(getEditorInput()).get());
                editor.getDocumentProvider().getDocument(getEditorInput()).set(tempText);
                createPage1();
                setActivePage(1);
            } catch (JAXBException ex) {
                ErrorDialog.openError(getSite().getShell(), "Error removing item", null, new Status(IStatus.ERROR, PlatformUI.PLUGIN_ID, 0, "Error removing item", null));
            }
        }
    }
}
项目:gemoc-studio-modeldebugging    文件:SelectDsaProposal.java   
@Override
public String getReplacementText() {
    SelectAnyIProjectDialog dialog = new SelectAnyIProjectDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
    if (dialog.open() == Dialog.OK) {
        Object[] selections = dialog.getResult();
        if(selections != null 
            && selections.length != 0
            && selections[0] instanceof IProject 
        ){
            dsaProject = (IProject) selections[0];
            Set<String> aspects = SequentialSingleLanguageTemplate.getAspectClassesList(dsaProject);
            final StringBuilder insertion = new StringBuilder();
            for (String asp : aspects) {
                insertion.append("\twith " + asp + "\n");
            }
            insertion.replace(0, 1, "");//remove the first \t
            return insertion.toString();
        }
    }

    return "";
}
项目:gemoc-studio-modeldebugging    文件:AbstractDebugAsAction.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.sirius.tools.api.ui.IExternalJavaAction#execute(java.util.Collection, java.util.Map)
 */
public void execute(Collection<? extends EObject> selections, Map<String, Object> parameters) {
    final ILaunchConfigurationType launchConfigType = DebugPlugin.getDefault().getLaunchManager()
            .getLaunchConfigurationType(getLaunchConfigurationTypeID());
    Set<String> modes = new HashSet<String>();
    modes.add("debug");
    try {
        ILaunchDelegate[] delegates = launchConfigType.getDelegates(modes);
        if (delegates.length != 0
                && delegates[0].getDelegate() instanceof AbstractDSLLaunchConfigurationDelegateUI) {
            AbstractDSLLaunchConfigurationDelegateUI delegate = (AbstractDSLLaunchConfigurationDelegateUI)delegates[0]
                    .getDelegate();
            delegate.launch(delegate.getLaunchableResource(PlatformUI.getWorkbench()
                    .getActiveWorkbenchWindow().getActivePage().getActiveEditor()),
                    getFirstInstruction(selections), "debug");
        }
    } catch (CoreException e) {
        DebugSiriusIdeUiPlugin.getPlugin().getLog().log(
                new Status(IStatus.ERROR, DebugSiriusIdeUiPlugin.ID, e.getLocalizedMessage(), e));
    }
}
项目:scanning    文件:XcenView.java   
private void showQueue() throws Exception {

        IViewReference[] refs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences();

        boolean foundStatus = false;
        for (IViewReference vr : refs) {
            if (StatusQueueView.ID.equals(vr.getId())) foundStatus = true;
        }
        if (!foundStatus) {
            String secondId = XcenServices.getQueueViewSecondaryId();
            IViewPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(StatusQueueView.ID+":"+secondId, null, IWorkbenchPage.VIEW_VISIBLE);
            if (part !=null && part instanceof StatusQueueView) {
                StatusQueueView view = (StatusQueueView)part;
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().bringToTop(view);
                view.refresh();
            }
        }
    }
项目:convertigo-eclipse    文件:ObjectExplorerWizardPage.java   
@Override
public void performHelp() {
    String href = null;
    BeanInfo bi = getCurrentSelectedBeanInfo();
    if (bi != null) {
        String displayName = bi.getBeanDescriptor().getDisplayName();
        if ((displayName != null) && !displayName.equals(""))
            href = getBeanHelpHref(displayName);
    }

    if ((href == null) || href.equals(""))
        href = "convertigoObjects.html";

    String helpPageUri = "/com.twinsoft.convertigo.studio.help/help/helpRefManual/"+ href;
    PlatformUI.getWorkbench().getHelpSystem().displayHelpResource(helpPageUri);
}
项目:Hydrograph    文件:Utils.java   
/**
 * 
 * loading the properties files
 */
public void loadProperties() {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    if (page.getActiveEditor().getEditorInput() instanceof IFileEditorInput) {
        IFileEditorInput input = (IFileEditorInput) page.getActiveEditor().getEditorInput();
        List<File> paramNameList = null;
        IFile file = input.getFile();
        IProject activeProject = file.getProject();
        final File globalparamFilesPath = new File(activeProject.getLocation().toString() + "/" + "globalparam");
        final File localParamFilePath = new File(activeProject.getLocation().toString() + "/" + Constants.PARAM_FOLDER);
        File[] files = (File[]) ArrayUtils.addAll(listFilesForFolder(globalparamFilesPath),
                getJobsPropertyFile(localParamFilePath,file));
        if (files != null) {
            paramNameList = Arrays.asList(files);
            getParamMap(paramNameList, null);
        }
    }
}
项目:convertigo-eclipse    文件:ProjectTreeObject.java   
public void closeConnectorEditors(Connector connector) {
    IWorkbenchPage activePage = PlatformUI
                                    .getWorkbench()
                                    .getActiveWorkbenchWindow()
                                    .getActivePage();
    if (activePage != null) {
        if (connector != null) {
            IEditorReference[] editorRefs = activePage.getEditorReferences();
            for (int i=0;i<editorRefs.length;i++) {
                IEditorReference editorRef = (IEditorReference)editorRefs[i];
                try {
                    IEditorInput editorInput = editorRef.getEditorInput();
                    if ((editorInput != null) && (editorInput instanceof ConnectorEditorInput)) {
                        if (((ConnectorEditorInput)editorInput).is(connector)) {
                            activePage.closeEditor(editorRef.getEditor(false),true);
                            break;
                        }
                    }
                }
                catch(PartInitException e) {
                    ConvertigoPlugin.logException(e, "Error while retrieving the connector editor '" + editorRef.getName() + "'");
                }
            }
        }
    }
}
项目:pgcodekeeper    文件:NavigatorOutlineActionProvider.java   
@Override
public void run() {
    if (isEnabled()) {
        try {
            ITextEditor editor = (ITextEditor) IDE.openEditor(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(),
                    segment.getParentFile(), EDITOR.SQL, true);
            editor.setHighlightRange(segment.offset, segment.length, true);
            editor.selectAndReveal(segment.offset, segment.length);
        } catch (PartInitException e) {
            Log.log(e);
            ExceptionNotifier.notifyDefault(Messages.PgNavigatorActionProvider_failed_to_open_editor, e);
        }
    }
}
项目:Hydrograph    文件:ComponentDeleteCommand.java   
private void removeWatch(Port sourcePort, Component sourceComponent){
    ELTGraphicalEditor editor=(ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    GraphicalViewer graphicalViewer =(GraphicalViewer) ((GraphicalEditor)editor).getAdapter(GraphicalViewer.class);
    for (Object objectEditPart : graphicalViewer.getEditPartRegistry().values()) 
    {
        EditPart editPart = (EditPart) objectEditPart;
        if(editPart instanceof ComponentEditPart) 
        {
            Component comp = ((ComponentEditPart)editPart).getCastedModel();
            if(comp.equals(sourceComponent)){
                List<PortEditPart> portEditParts = editPart.getChildren();
                for(AbstractGraphicalEditPart part:portEditParts)
                {
                    if(part instanceof PortEditPart){
                        if(((PortEditPart)part).getCastedModel().getTerminal().equals(sourcePort.getTerminal())){
                            ((PortEditPart)part).getPortFigure().removeWatcherColor();
                            ((PortEditPart)part).getPortFigure().setWatched(false);
                        } 
                    }
                }
            }
        } 
    }
}
项目:Hydrograph    文件:Provider.java   
private Integer getPortNo(JobDetails jobDetails) {
    String localPortNo = PlatformUI.getPreferenceStore().getString(PreferenceConstants.LOCAL_PORT_NO);
    if(StringUtils.isBlank(localPortNo)){
        localPortNo =PreferenceConstants.DEFAULT_PORT_NO;
    }


    String remotePortNo = PlatformUI.getPreferenceStore().getString(PreferenceConstants.REMOTE_PORT_NO);
    if(StringUtils.isBlank(remotePortNo)){
        remotePortNo = PreferenceConstants.DEFAULT_PORT_NO;
    }
    if(jobDetails.isRemote() && StringUtils.isNotBlank(remotePortNo)){
        return  Integer.parseInt(remotePortNo);
    }else
        return Integer.parseInt(localPortNo);
}
项目:neoscada    文件:Application.java   
@Override
public Object start ( final IApplicationContext context ) throws Exception
{
    Display display = PlatformUI.createDisplay ();
    try
    {
        int returnCode = PlatformUI.createAndRunWorkbench ( display, new ApplicationWorkbenchAdvisor () );
        if ( returnCode == PlatformUI.RETURN_RESTART )
        {
            return IApplication.EXIT_RESTART;
        }
        else
        {
            return IApplication.EXIT_OK;
        }
    }
    finally
    {
        display.dispose ();
    }

}
项目:convertigo-eclipse    文件:StatementTreeObject.java   
private void openJscriptStatementEditor(IProject project) {
    Statement statement = this.getObject();

    IFile file = project.getFile("/_private/" + statement.getQName() + " " + statement.getName());

    IWorkbenchPage activePage = PlatformUI
                                    .getWorkbench()
                                    .getActiveWorkbenchWindow()
                                    .getActivePage();
    if (activePage != null) {
        try {
            activePage.openEditor(new JscriptStatementEditorInput(file, statement),
                                    "com.twinsoft.convertigo.eclipse.editors.jscript.JscriptStatementEditor");
        }
        catch(PartInitException e) {
            ConvertigoPlugin.logException(e, "Error while loading the statement editor '" + statement.getName() + "'");
        } 
    }
}
项目:solidity-ide    文件:KickStartNewProjectAction.java   
@Override
public void run(IIntroSite site, Properties params) {
    WorkspaceModifyOperation op = new WorkspaceModifyOperation() {
        @Override
        protected void execute(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            IProject project = createProject(monitor);
            createExample(project);
        }
    };
    try {
        PlatformUI.getWorkbench().getProgressService().run(true, true, op);
        final IIntroManager introManager = PlatformUI.getWorkbench().getIntroManager();
        IIntroPart part = introManager.getIntro();
        introManager.closeIntro(part);
        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        IDE.openEditor(page, ResourcesPlugin.getWorkspace().getRoot().getFile(new Path("hello-world/greeter.sol")));
    } catch (Exception e) {
        e.printStackTrace();
    }
}
项目:Hydrograph    文件:ELTGraphicalEditor.java   
@Override
public void setInput(IEditorInput input) {
    if(input instanceof FileStoreEditorInput){
        MessageBox messageBox=new MessageBox(Display.getCurrent().getActiveShell(),SWT.ICON_WARNING);
        messageBox.setText(Messages.WARNING);
        messageBox.setMessage(Messages.JOB_OPENED_FROM_OUTSIDE_WORKSPACE_WARNING);
        messageBox.open();
    }   
    try {
        GenrateContainerData genrateContainerData = new GenrateContainerData();
        genrateContainerData.setEditorInput(input, this);
        if(StringUtils.equals(this.getJobName()+Messages.JOBEXTENSION, input.getName()) || StringUtils.equals(this.getJobName(), Messages.ELT_GRAPHICAL_EDITOR)){
            container = genrateContainerData.getContainerData();
        }else{
            this.setPartName(input.getName());
        }
        super.setInput(input);
    } catch (CoreException | IOException ce) {
        logger.error("Exception while setting input", ce);
        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().dispose();
        MessageDialog.openError(new Shell(), "Error", "Exception occured while opening the graph -\n"+ce.getMessage());
    }
}
项目:gw4e.project    文件:ConsolePreferencePage.java   
private SWTBotShell showPreferenceDialogMAC() {
    final IWorkbench workbench = PlatformUI.getWorkbench();
    workbench.getDisplay().asyncExec(new Runnable() {
        public void run() {
            IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
            if (window != null) {
                Menu appMenu = workbench.getDisplay().getSystemMenu();
                for (MenuItem item : appMenu.getItems()) {
                    if (item.getText().startsWith("Preferences")) {
                        Event event = new Event();
                        event.time = (int) System.currentTimeMillis();
                        event.widget = item;
                        event.display = workbench.getDisplay();
                        item.setSelection(true);
                        item.notifyListeners(SWT.Selection, event);
                        break;
                    }
                }
            }
        }
    });
    return  getPreferenceDialog() ;
}
项目:convertigo-eclipse    文件:MobileApplicationComponentTreeObject.java   
@Override
public void closeAllEditors(boolean save) {
    super.closeAllEditors(save);// will close any child component editor

    ApplicationComponent application = (ApplicationComponent) getObject();
    synchronized (application) {
        IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        if (activePage != null) {
            IEditorReference[] editorRefs = activePage.getEditorReferences();
            for (int i = 0; i < editorRefs.length; i++) {
                IEditorReference editorRef = (IEditorReference) editorRefs[i];
                try {
                    IEditorInput editorInput = editorRef.getEditorInput();
                    if (editorInput != null && editorInput instanceof ApplicationComponentEditorInput) {
                        if (((ApplicationComponentEditorInput) editorInput).is(application)) {
                            activePage.closeEditor(editorRef.getEditor(false),false);
                        }
                    }
                } catch(Exception e) {

                }
            }
        }
    }
}
项目:gemoc-studio    文件:OpenEditor.java   
public static void openFile(File file) {
    if (file.exists() && file.isFile()) {
        IFileStore fileStore = EFS.getLocalFileSystem().getStore(
                file.toURI());
        IWorkbenchPage page = PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow().getActivePage();

        try {
            IDE.openEditorOnFileStore(page, fileStore);
        } catch (PartInitException e) {
            // Put your exception handler here if you wish to
        }
    } else {
        // Do something if the file does not exist
    }
}
项目:Hydrograph    文件:CustomizeNewClassWizardPage.java   
@Override
protected void createContainerControls(Composite parent, int nColumns) {

    super.createContainerControls(parent, nColumns);
    Text text = (Text) parent.getChildren()[1];
    text.setEditable(false);
    IEditorInput editorInput = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getActiveEditor().getEditorInput();
    if (editorInput instanceof IFileEditorInput) {
        IFileEditorInput fileEditorInput = (IFileEditorInput) editorInput;
        IProject project = fileEditorInput.getFile().getProject();
        if (project != null) {
            IFolder srcFolder = project.getFolder("src/main/java");
            if (srcFolder != null && srcFolder.exists()) {
                text.setText(project.getName() + "/" + srcFolder.getProjectRelativePath().toString());
            }
        }
        Button button = (Button) parent.getChildren()[2];
        button.setEnabled(false);
    }
}
项目:n4js    文件:AbstractBuilderTest.java   
/***/
@SuppressWarnings("restriction")
protected IWorkbenchPage getActivePage() {
    IWorkbenchPage page = null;
    if (org.eclipse.ui.internal.Workbench.getInstance() != null) {
        IWorkbench wb = PlatformUI.getWorkbench();
        IWorkbenchWindow window = wb.getActiveWorkbenchWindow();
        // Could be null if using Timeout test rule and does not run on main thread.
        if (null != window) {
            page = window.getActivePage();
        }
    }
    return page;
}
项目:gw4e.project    文件:ResourceManager.java   
/**
 * Show the package explorer
 */
public static void showPackageExplorer() {
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    ResourceSelectionDialog dialog = new ResourceSelectionDialog(shell, ResourcesPlugin.getWorkspace().getRoot(),
            "Select Resource:");
    dialog.setTitle("Resource Selection");

    dialog.open();
}
项目:pgcodekeeper    文件:UsageReporter.java   
/**
 * Asks the user is he allows us to report usage. Opens a dialog for this sake.
 */
private void askUser() {

    Display.getDefault().syncExec(() -> {
        Shell shell = PlatformUI.getWorkbench().getModalDialogShellProvider().getShell();
        boolean isEnabled =  MessageDialog.openQuestion(shell,
                Messages.UsageReport_DialogTitle, Messages.UsageReport_DialogMessage);
        mainPrefs.setValue(USAGE_REPORT_PREF.USAGEREPORT_ENABLED_ID, isEnabled);
        mainPrefs.setValue(USAGE_REPORT_PREF.ASK_USER_USAGEREPORT_ID, false);
    });
}
项目:Hydrograph    文件:JobHandler.java   
private boolean jobIsSaved(){
    ELTGraphicalEditor editor = SubJobUtility.getCurrentEditor();
    if(editor.isDirty())
    {
        if(!StringUtils.equals(Activator.getDefault().getPreferenceStore().getString(JobRunPreference.SAVE_JOB_BEFORE_RUN_PREFRENCE), MessageDialogWithToggle.ALWAYS)){
        SaveJobFileBeforeRunDialog messageBox = new SaveJobFileBeforeRunDialog(Display.getCurrent().getActiveShell(),"'"+editor.getEditorInput().getName()+"' "+Messages.CONFIRM_TO_SAVE_JOB_BEFORE_RUN );
        int rc = messageBox.open();
        if(rc!=IDialogConstants.OK_ID){
            return false;
            }
        }
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().doSave(null);        
    }
    return true;
}
项目:Open_Source_ECOA_Toolset_AS5    文件:AppAbstractEditPart.java   
@Override
public void performRequest(Request req) {
    if (req.getType().equals(RequestConstants.REQ_OPEN)) {
        try {
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            page.showView(IPageLayout.ID_PROP_SHEET);
        } catch (PartInitException e) {
            e.printStackTrace();
        }
    }
}
项目:Tarski    文件:AlloyParserForMetamodel.java   
private MarkerTypeElement convertToMarkerType(final Sig rootSig) {
  if (rootSig instanceof PrimSig) {
    final PrimSig primSig = (PrimSig) rootSig;
    MarkerTypeElement rootType;
    if (primSig.isAbstract != null) {
      rootType = new MarkerTypeElement(
          primSig.toString().substring(primSig.toString().indexOf("/") + 1) + " {abs}");
    } else {
      rootType = new MarkerTypeElement(
          primSig.toString().substring(primSig.toString().indexOf("/") + 1));
    }
    try {
      if (primSig.children().isEmpty()) {
        return rootType;
      } else {
        for (int i = 0; i < primSig.children().size(); i++) {
          rootType.getChildren().add(this.convertToMarkerType(primSig.children().get(i)));
        }
        return rootType;
      }
    } catch (final Err e) {
      final MessageDialog dialog =
          new MessageDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
              "Alloy Error Information", null, e.getMessage(), MessageDialog.INFORMATION,
              new String[] {"OK"}, 0);
      dialog.open();
    }
  } else if (rootSig instanceof SubsetSig) {
    final SubsetSig subsetSig = (SubsetSig) rootSig;
    String parentName = subsetSig.type().toString();
    parentName = parentName.substring(parentName.indexOf("/") + 1, parentName.length() - 1);
    final MarkerTypeElement parentMarkerType =
        this.getMarkTypeElementByName(parentName, this.types);
    parentMarkerType.getChildren().add(new MarkerTypeElement(
        subsetSig.toString().substring(subsetSig.toString().indexOf("/") + 1)));
  }
  return null;
}
项目:scanning    文件:Util.java   
/**
 * @return IWorkbenchPage
 */
public static IWorkbenchPage getDefaultPage() {
    final IWorkbench bench = PlatformUI.getWorkbench();
    if (bench==null) return null;
    final IWorkbenchWindow[] windows = bench.getWorkbenchWindows();
    if (windows==null) return null;

    return windows[0].getActivePage();
}
项目:codelens-eclipse    文件:EditorTracker.java   
private void init() {
    if (PlatformUI.isWorkbenchRunning()) {
        IWorkbench workbench = CodeLensEditorPlugin.getDefault().getWorkbench();
        if (workbench != null) {
            IWorkbenchWindow[] windows = workbench.getWorkbenchWindows();
            for (IWorkbenchWindow window : windows) {
                windowOpened(window);
            }
            CodeLensEditorPlugin.getDefault().getWorkbench().addWindowListener(this);
        }
    }
}
项目:gw4e.project    文件:FilterTests.java   
private void resetWorkbench() {
    try {
        IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences();
        for (IViewReference iViewReference : views) {
             if ( iViewReference.getTitle().equals( "Welcome" ) ) {
                    iViewReference.getPage().hideView(iViewReference);
                    break;
            }
        }

        IWorkbench workbench = PlatformUI.getWorkbench();
        IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
        IWorkbenchPage page = workbenchWindow.getActivePage();
        Shell activeShell = Display.getCurrent().getActiveShell();
        if ( activeShell != null && activeShell != workbenchWindow.getShell() ) {
            activeShell.close();
        }
        page.closeAllEditors( false );
        page.resetPerspective();
        String defaultPerspectiveId = workbench.getPerspectiveRegistry().getDefaultPerspective();
        workbench.showPerspective( defaultPerspectiveId, workbenchWindow );
        page.resetPerspective();
    }
    catch ( WorkbenchException e ) {
        throw new RuntimeException( e );
    }

}
项目:vertigo-chroma-kspplugin    文件:KspEditor.java   
@Override
public void createPartControl(Composite parent) {
    super.createPartControl(parent);

    /* Abonnement au changement du fichier. */
    ResourcesPlugin.getWorkspace().addResourceChangeListener(this);

    /* Abonnement au changement de part pour mémoriser l'éditeur courant. */
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    window.getPartService().addPartListener(new PartListener());
}
项目:gemoc-studio    文件:WizardFinder.java   
static public IWizardDescriptor findNewWizardDescriptor(String wizardId)
{
    return PlatformUI
            .getWorkbench()
            .getNewWizardRegistry()
            .findWizard(wizardId);
}
项目:n4js    文件:N4JSApplication.java   
@Override
public void stop() {
    final IWorkbench workbench = PlatformUI.getWorkbench();
    if (workbench == null)
        return;
    final Display display = workbench.getDisplay();
    display.syncExec(new Runnable() {
        @Override
        public void run() {
            if (!display.isDisposed())
                workbench.close();
        }
    });
}
项目:Hydrograph    文件:ProjectExplorerView.java   
public boolean isSaveAsAllowed() {
    IEditorPart editorPart = PlatformUI.getWorkbench()
            .getActiveWorkbenchWindow().getActivePage().getActiveEditor();

    if (editorPart != null) {
        return editorPart.isSaveAsAllowed();
        }
    return false;
}
项目:OCCI-Studio    文件:DesignerGeneratorAction.java   
private void generateDesignTestProject(IProject project, String extensionName, final IProgressMonitor monitor)
        throws CoreException, IOException, WorkbenchException {
    /*
     * Create design test project
     */
    IProject testProject = DesignerGeneratorUtils.genDesignTestProject(project, monitor);

    /*
     * Create design representation
     */
    final Resource resource = resourceSet.createResource(URI.createURI(
            "platform:/resource/" + testProject.getFullPath() + "/sample." + extensionName.toLowerCase()));
    resource.getContents().add(OCCIFactory.eINSTANCE.createConfiguration());
    resource.save(Collections.EMPTY_MAP);

    // switch perspective
    PlatformUI.getWorkbench().showPerspective("org.eclipse.sirius.ui.tools.perspective.modeling",
            PlatformUI.getWorkbench().getActiveWorkbenchWindow());

    final Session session = ModelingProject.asModelingProject(testProject).get().getSession();
    session.getTransactionalEditingDomain().getCommandStack()
            .execute(new RecordingCommand(session.getTransactionalEditingDomain()) {
                @Override
                protected void doExecute() {
                    session.addSemanticResource(resource.getURI(), monitor);
                }
            });

    WizardUtils.enableViewpoint(session,
            "viewpoint:/" + project.getName() + '/' + ConverterUtils.toU1Case(extensionName) + "Configuration");
    String diagramInstanceName = "Sample " + extensionName;
    EObject root = WizardUtils.getRoot(session, resource.getURI());
    WizardUtils.openDiagram(monitor, testProject, "Configuration Diagram", diagramInstanceName, root);

    project.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, monitor);
}