Example usage for org.eclipse.jface.dialogs MessageDialog openInformation

List of usage examples for org.eclipse.jface.dialogs MessageDialog openInformation

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialog openInformation.

Prototype

public static void openInformation(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a standard information dialog.

Usage

From source file:com.casmall.dts.ui.usr.UsrInfListComposite.java

License:Open Source License

private void btnExportMouseDown(MouseEvent evt) {
    if (listData == null) {
        MessageDialog.openInformation(this.getShell(), "", "  .");
        return;// www  . ja v a2 s  .co m
    }
    FileDialog dialog = new FileDialog(this.getShell(), SWT.SAVE);
    dialog.setFilterNames(new String[] { "Excel Files", "All Files (*.*)" });
    dialog.setFilterExtensions(new String[] { "*.xls", "*.*" });
    dialog.setFileName("UserInfo.xls");
    String saveFile = dialog.open();
    if (saveFile == null) {
        return;
    }
    saveExport(saveFile, " ");
}

From source file:com.casmall.dts.ui.weigh.WeighListComposite.java

License:Open Source License

private void btnExportMouseDown(MouseEvent evt) {
    if (listData == null) {
        MessageDialog.openInformation(this.getShell(), "", "  .");
        return;//w w  w. j  a v  a 2s.  c o m
    }
    FileDialog dialog = new FileDialog(this.getShell(), SWT.SAVE);
    dialog.setFilterNames(new String[] { "Excel Files", "All Files (*.*)" });
    dialog.setFilterExtensions(new String[] { "*.xls", "*.*" });
    dialog.setFileName(" " + txtFrom.getText() + "~" + txtTo.getText() + ".xls");
    String saveFile = dialog.open();
    if (saveFile == null) {
        return;
    }
    saveExport(saveFile, "  ");
}

From source file:com.casmall.dts.ui.weigh.WeighListComposite.java

License:Open Source License

/**
 * Excel /* w ww  .j a v  a2s .co m*/
 * @param saveFile
 */
private void saveExport(String saveFile, String... str) {

    RvExcelWriter w = new RvExcelWriter(saveFile);

    ExportVO export = new ExportVO();
    export.setWidth(colWidth);
    export.setTitle(str[0]);
    export.setHeader(colName);
    export.setFormat(colFormat);
    if (str.length > 1)
        export.setCond(str[1]);
    export.setData(listData.toArray(), colProp);

    try {
        w.write(export);
        MessageDialog.openInformation(this.getShell(), "", "Excel .");
    } catch (IOException e) {
        MessageDialog.openError(this.getShell(), "Export Fail",
                "[Error]  .\n\n" + e.getMessage());
    }
}

From source file:com.celad.rental.eap.handlers.AboutHandler.java

License:Open Source License

@Execute
public void execute(Shell shell) {
    MessageDialog.openInformation(shell, "About", "Rental Application");
}

From source file:com.centurylink.mdw.plugin.actions.WorkflowElementActionHandler.java

License:Apache License

public void findCallers(WorkflowElement element) {
    WorkflowProcess processVersion = (WorkflowProcess) element;
    List<WorkflowProject> projects = new ArrayList<WorkflowProject>();
    projects.add(processVersion.getProject());
    Shell shell = MdwPlugin.getActiveWorkbenchWindow().getShell();
    ProcessSearchQuery searchQuery = new ProcessSearchQuery(projects, SearchQuery.SearchType.INVOKING_ENTITY,
            "*", true, shell);
    searchQuery.setInvokedEntityId(processVersion.getId());

    try {// w w w .j  av  a  2s .  c o m
        ProgressMonitorDialog context = new MdwProgressMonitorDialog(shell);
        NewSearchUI.runQueryInForeground(context, searchQuery);

        // this shouldn't be necessary according to the Eclipse API docs
        NewSearchUI.activateSearchResultView();
        ISearchResultViewPart part = NewSearchUI.getSearchResultView();
        part.updateLabel();
        SearchResultsPage page = (SearchResultsPage) part.getActivePage();
        page.setSearchQuery(searchQuery);
        page.setInput(searchQuery.getSearchResult(), null);
    } catch (OperationCanceledException ex) {
        MessageDialog.openInformation(shell, "Search Cancelled", "Search for callers cancelled.");
    } catch (Exception ex) {
        PluginMessages.uiError(shell, ex, "Search for Callers", processVersion.getProject());
    }
}

From source file:com.centurylink.mdw.plugin.designer.dialogs.ActivityInstanceDialog.java

License:Apache License

protected void createButtonsForButtonBar(Composite parent) {
    if (mode.equals(Mode.VIEW)) {
        createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
        return;/*from  ww  w. j a  v  a2s  .  c  o m*/
    }

    if (mode.equals(Mode.RETRY)) {
        retryButton = createButton(parent, -1, "Retry", false);
        retryButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
                    public void run() {
                        statusMessage = activity.getProject().getDesignerProxy().retryActivityInstance(activity,
                                activityInstanceVO);
                    }
                });

                if (statusMessage == null || statusMessage.trim().length() == 0)
                    MessageDialog.openInformation(getShell(), "Retry Activity",
                            "Activity instance: " + activityInstanceVO.getId() + " retried");
                else
                    MessageDialog.openError(getShell(), "Retry Activity", statusMessage);

                close();
            }
        });
        if (!activity.getProcess().isUserAuthorized(UserRoleVO.PROCESS_EXECUTION))
            retryButton.setEnabled(false);
    }

    if (mode.equals(Mode.SKIP)) {
        skipButton = createButton(parent, -1, "Proceed", false);
        skipButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
                    public void run() {
                        statusMessage = activity.getProject().getDesignerProxy().skipActivityInstance(activity,
                                activityInstanceVO, completionCode);
                    }
                });

                if (statusMessage == null || statusMessage.trim().length() == 0)
                    MessageDialog.openInformation(getShell(), "Skip Activity",
                            "Activity instance: " + activityInstanceVO.getId()
                                    + " skipped with completion code: " + completionCode + ".");
                else
                    MessageDialog.openError(getShell(), "Skip Activity", statusMessage);

                close();
            }
        });
        if (!activity.getProcess().isUserAuthorized(UserRoleVO.PROCESS_EXECUTION))
            skipButton.setEnabled(false);
    }

    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, true);

}

From source file:com.centurylink.mdw.plugin.designer.model.WorkflowAsset.java

License:Apache License

/**
 * Change listener so we'll know when the resource is changed in the
 * workspace.//from   w  ww .  jav a2s .c o m
 */
public void resourceChanged(IResourceChangeEvent event) {
    if (isForceExternalEditor())
        return;

    if (event.getType() == IResourceChangeEvent.POST_CHANGE) {
        final IFile file = getAssetFile();
        IResourceDelta rootDelta = event.getDelta();
        IResourceDelta assetDelta = rootDelta.findMember(file.getFullPath());
        if (assetDelta != null && assetDelta.getKind() == IResourceDelta.CHANGED
                && (assetDelta.getFlags() & IResourceDelta.CONTENT) != 0) {
            // the file has been changed
            final Display display = Display.getCurrent();
            if (display != null) {
                display.syncExec(new Runnable() {
                    public void run() {
                        if (isRawEdit()) {
                            if (getProject().isReadOnly())
                                MessageDialog.openWarning(display.getActiveShell(), "Not Editable",
                                        "Your changes to " + getFile().getName()
                                                + " will be overwritten the next time project '"
                                                + getProject().getLabel() + "' is refreshed.");
                        } else {
                            if (!isUserAuthorized(UserRoleVO.ASSET_DESIGN)) {
                                MessageDialog.openWarning(display.getActiveShell(),
                                        "Can't Update " + getTitle(),
                                        "You're not authorized to update '" + getLabel()
                                                + "'\nin workflow project '" + getProject().getName() + "'.");
                                return;
                            } else if (!isLockedToUser()) {
                                MessageDialog.openWarning(display.getActiveShell(),
                                        "Can't Update " + getTitle(), "Resource '" + getLabel()
                                                + "' is not locked by you, so updates are not allowed.");
                                return;
                            }
                        }

                        if (isBinary())
                            encodeAndSetContent(PluginUtil.readFile(file));
                        else
                            setContent(new String(PluginUtil.readFile(file)));

                        Increment versionIncrement = Increment.Overwrite;
                        int previousVersion = getVersion();
                        String versionComment = null;
                        if (getProject().checkRequiredVersion(5, 0)) {
                            VersionableSaveDialog saveDialog = new VersionableSaveDialog(
                                    display.getActiveShell(), WorkflowAsset.this);
                            int res = saveDialog.open();
                            if (res == VersionableSaveDialog.CANCEL) {
                                if (isRawEdit()) {
                                    String message = "Version for '" + WorkflowAsset.this.getName()
                                            + "' remains " + WorkflowAsset.this.getVersionLabel();
                                    MessageDialog.openInformation(display.getActiveShell(),
                                            WorkflowAsset.this.getTitle() + " Overwrite", message);
                                    return;
                                } else {
                                    String message = "Database save for '" + WorkflowAsset.this.getName()
                                            + "' was canceled.\nTemp file changes were not persisted.";
                                    MessageDialog.openWarning(display.getActiveShell(),
                                            WorkflowAsset.this.getTitle() + " Not Saved", message);
                                    return;
                                }
                            }
                            versionIncrement = saveDialog.getVersionIncrement();
                            if (versionIncrement != Increment.Overwrite) {
                                setVersion(versionIncrement == Increment.Major ? getNextMajorVersion()
                                        : getNextMinorVersion());
                                versionComment = saveDialog.getVersionComment();
                            }
                        }
                        if (isRawEdit()) {
                            if (versionIncrement == Increment.Overwrite) {
                                // just fire cache refresh
                                if (!getProject().isRemote())
                                    getProject().getDesignerProxy().getCacheRefresh()
                                            .fireRefresh(RuleSetVO.JAVA.equals(getLanguage()));
                            } else {
                                setRevisionComment(versionComment);
                                getProject().getDesignerProxy()
                                        .saveWorkflowAssetWithProgress(WorkflowAsset.this, false);
                                fireElementChangeEvent(ChangeType.VERSION_CHANGE, getVersion());
                            }
                        } else {
                            try {
                                IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
                                boolean keepLocked = prefsStore.getBoolean(
                                        PreferenceConstants.PREFS_KEEP_RESOURCES_LOCKED_WHEN_SAVING);

                                if (versionIncrement != Increment.Overwrite) {
                                    RuleSetVO prevVO = new RuleSetVO(WorkflowAsset.this.getRuleSetVO());
                                    prevVO.setId(getId());
                                    prevVO.setVersion(previousVersion);
                                    setComment(versionComment);
                                    if (!isInDefaultPackage()) {
                                        getPackage().removeAsset(WorkflowAsset.this);
                                        getProject().getUnpackagedWorkflowAssets().add(
                                                new WorkflowAsset(prevVO, getProject().getDefaultPackage()));
                                    }
                                    RunnerResult result = getProject().getDesignerProxy()
                                            .createNewWorkflowAsset(WorkflowAsset.this, keepLocked);
                                    if (result.getStatus() == RunnerStatus.SUCCESS) {
                                        getRuleSetVO().setPrevVersion(prevVO);
                                        fireElementChangeEvent(ChangeType.VERSION_CHANGE, getVersion());
                                    } else if (result.getStatus() == RunnerStatus.DISALLOW) {
                                        // deregister since save never
                                        // happened
                                        WorkflowAssetFactory.deRegisterAsset(WorkflowAsset.this);
                                    }
                                } else {
                                    getProject().getDesignerProxy()
                                            .saveWorkflowAssetWithProgress(WorkflowAsset.this, keepLocked);
                                    fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, null);
                                }
                                if (!keepLocked)
                                    fireElementChangeEvent(ChangeType.PROPERTIES_CHANGE, null);
                            } catch (Exception ex) {
                                PluginMessages.uiError(ex, "Save Definition Doc", getProject());
                            }
                        }
                    }
                });
            }
        }
    }
}

From source file:com.centurylink.mdw.plugin.designer.properties.ProjectSection.java

License:Apache License

public void setSelection(WorkflowElement selection) {
    if (project != null)
        project.removeElementChangeListener(this);

    project = (WorkflowProject) selection;
    project.addElementChangeListener(this);

    // dispose controls to render dynamically
    if (sourceProjectEditor != null)
        sourceProjectEditor.dispose();//  w w w  .  j a  v a2 s  .  com
    if (jdbcUrlEditor != null)
        jdbcUrlEditor.dispose();
    if (hostEditor != null)
        hostEditor.dispose();
    if (portEditor != null)
        portEditor.dispose();
    if (webContextRootEditor != null)
        webContextRootEditor.dispose();
    if (updateServerCacheEditor != null)
        updateServerCacheEditor.dispose();
    if (localProjectEditor != null)
        localProjectEditor.dispose();
    if (localProjectInfoEditor != null)
        localProjectInfoEditor.dispose();
    if (mdwVersionEditor != null)
        mdwVersionEditor.dispose();
    if (appVersionEditor != null)
        appVersionEditor.dispose();

    // source project text field
    sourceProjectEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
    sourceProjectEditor.setLabel("Source Project");
    sourceProjectEditor.setWidth(200);
    sourceProjectEditor.render(composite);
    sourceProjectEditor.setValue(project.getSourceProjectName());
    sourceProjectEditor.setEditable(false);

    // jdbc url text field
    jdbcUrlEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
    jdbcUrlEditor.setLabel("JDBC URL");
    jdbcUrlEditor.addValueChangeListener(new ValueChangeListener() {
        public void propertyValueChanged(Object newValue) {
            project.getMdwDataSource().setJdbcUrlWithCredentials(((String) newValue).trim());
            project.getMdwDataSource().setEntrySource("projectSection");
            WorkflowProjectManager.updateProject(project);
            project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, project.getMdwDataSource());
        }
    });
    jdbcUrlEditor.render(composite);
    jdbcUrlEditor.setValue(project.getMdwDataSource().getJdbcUrlWithMaskedCredentials());
    jdbcUrlEditor.setEditable(!project.isReadOnly());

    // host text field
    hostEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
    hostEditor.setLabel("Server Host");
    hostEditor.addValueChangeListener(new ValueChangeListener() {
        public void propertyValueChanged(Object newValue) {
            project.getServerSettings().setHost((String) newValue);
            WorkflowProjectManager.updateProject(project);
            project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, project.getServerSettings());
        }
    });
    hostEditor.render(composite);
    hostEditor.setValue(project.getServerSettings().getHost());
    hostEditor.setEditable(!project.isReadOnly());

    // port text field
    portEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
    portEditor.setLabel("Server Port");
    portEditor.addValueChangeListener(new ValueChangeListener() {
        public void propertyValueChanged(Object newValue) {
            project.getServerSettings().setPort(Integer.parseInt(((String) newValue).trim()));
            WorkflowProjectManager.updateProject(project);

            project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, project.getServerSettings());
        }
    });
    portEditor.render(composite);
    portEditor.setValue(project.getServerSettings().getPort());
    portEditor.setEditable(!project.isReadOnly());

    // web context root text field
    webContextRootEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
    webContextRootEditor.setLabel("Web Context Root");
    webContextRootEditor.setWidth(200);
    if (project.isRemote()) {
        webContextRootEditor.addValueChangeListener(new ValueChangeListener() {
            public void propertyValueChanged(Object newValue) {
                project.setWebContextRoot(((String) newValue).trim());
                WorkflowProjectManager.updateProject(project);
                project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, project.getServerSettings());
            }
        });
    }
    webContextRootEditor.render(composite);
    webContextRootEditor.setValue(project.getWebContextRoot());
    webContextRootEditor.setEditable(!project.isReadOnly() && project.isRemote());

    // refresh server cache checkbox
    updateServerCacheEditor = new PropertyEditor(project, PropertyEditor.TYPE_CHECKBOX);
    updateServerCacheEditor.setLabel("Update Server Cache");
    updateServerCacheEditor.addValueChangeListener(new ValueChangeListener() {
        public void propertyValueChanged(Object newValue) {
            project.setUpdateServerCache(Boolean.parseBoolean(newValue.toString()));
            WorkflowProjectManager.updateProject(project);
            project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, project.isUpdateServerCache());
        }
    });
    updateServerCacheEditor.render(composite);
    updateServerCacheEditor.setValue(project.isUpdateServerCache());
    updateServerCacheEditor.setEditable(!project.isReadOnly());

    // mdw version combo
    if (project.isRemote()) {
        mdwVersionEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
    } else {
        mdwVersionEditor = new PropertyEditor(project, PropertyEditor.TYPE_COMBO);
        List<String> versionOptions = mdwSettings.getMdwVersions();
        if (!versionOptions.contains(project.getMdwVersion()))
            versionOptions.add(project.getMdwVersion());
        mdwVersionEditor.setValueOptions(versionOptions);
        mdwVersionEditor.addValueChangeListener(new ValueChangeListener() {
            public void propertyValueChanged(Object newValue) {
                if (!project.isRemote() && !newValue.equals("")) {
                    project.setMdwVersion((String) newValue);
                    WorkflowProjectManager.updateProject(project);
                    if (MessageDialog.openQuestion(getShell(), "Update Framework Libraries",
                            "Download updated framework libraries to match MDW Version selection?")) {
                        ProjectUpdater updater = new ProjectUpdater(getProject(), MdwPlugin.getSettings());
                        try {
                            updater.updateFrameworkJars(null);
                            ExtensionModulesUpdater modulesUpdater = new ExtensionModulesUpdater(getProject());
                            modulesUpdater.doUpdate(getShell());
                        } catch (Exception ex) {
                            PluginMessages.uiError(getShell(), ex, "Update Framework Libraries", getProject());
                        }
                    }
                    if (getProject().isOsgi())
                        MessageDialog.openInformation(getShell(), "MDW Version Changed",
                                "The MDW version has been updated in the plug-in settings file.  Please update any MDW dependencies in your pom.xml build file.");
                }
            }
        });
    }
    mdwVersionEditor.setLabel("MDW Version");
    mdwVersionEditor.setWidth(100);
    mdwVersionEditor.render(composite);
    mdwVersionEditor.setValue(project.getMdwVersion());
    mdwVersionEditor.setEditable(!project.isReadOnly() && !project.isRemote());

    // app version
    if (!project.isCloudProject() && !"Unknown".equals(project.getAppVersion())) {
        appVersionEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
        appVersionEditor.setLabel("App Version");
        appVersionEditor.setWidth(200);
        appVersionEditor.render(composite);
        appVersionEditor.setValue(project.getAppVersion());
        appVersionEditor.setEditable(false);
    }

    if (!project.isRemote()) {
        // local project text field
        localProjectEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
        localProjectEditor.setLabel("Workspace Project");
        localProjectEditor.setWidth(200);
        localProjectEditor.setReadOnly(true);
        localProjectEditor.render(composite);
        if (project.isCloudProject())
            localProjectEditor.setValue(project.getSourceProjectName());
        else
            localProjectEditor.setValue(project.getEarProjectName());

        if (!project.isOsgi()) {
            // local project info field
            localProjectInfoEditor = new PropertyEditor(project, PropertyEditor.TYPE_LINK);
            localProjectInfoEditor.setLabel("Workspace Project Settings");
            localProjectInfoEditor.addValueChangeListener(new ValueChangeListener() {
                public void propertyValueChanged(Object newValue) {
                    final IProject proj = project.isCloudProject() ? project.getSourceProject()
                            : project.getEarProject();
                    PropertyDialog dialog = PropertyDialog.createDialogOn(getShell(),
                            "mdw.workflow.mdwServerConnectionsPropertyPage", proj);
                    if (dialog != null)
                        dialog.open();
                }
            });
            localProjectInfoEditor.render(composite);
        }
    }

    composite.layout(true);
}

From source file:com.centurylink.mdw.plugin.designer.properties.ProjectVcsSection.java

License:Apache License

public void setSelection(WorkflowElement selection) {
    if (project != null)
        project.removeElementChangeListener(this);

    project = (WorkflowProject) selection;
    project.addElementChangeListener(this);

    // dispose controls to render dynamically
    if (gitRepoUrlEditor != null)
        gitRepoUrlEditor.dispose();/*from  www. j a  v  a2  s. c o  m*/
    if (gitBranchEditor != null)
        gitBranchEditor.dispose();
    if (assetLocalPathEditor != null)
        assetLocalPathEditor.dispose();
    if (gitSyncEditor != null)
        gitSyncEditor.dispose();
    if (includeArchiveEditor != null)
        includeArchiveEditor.dispose();

    // repository url text field
    gitRepoUrlEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
    gitRepoUrlEditor.setLabel("Git Repository URL");
    gitRepoUrlEditor.addValueChangeListener(new ValueChangeListener() {
        public void propertyValueChanged(Object newValue) {
            project.getMdwVcsRepository().setRepositoryUrlWithCredentials(((String) newValue).trim());
            project.getMdwVcsRepository().setEntrySource("projectSection");
            WorkflowProjectManager.updateProject(project);
            project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, project.getMdwVcsRepository());
        }
    });
    gitRepoUrlEditor.render(composite);
    gitRepoUrlEditor.setValue(project.getMdwVcsRepository().getRepositoryUrlWithMaskedCredentials());
    gitRepoUrlEditor.setEditable(!project.isReadOnly());

    // git branch text field
    gitBranchEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
    gitBranchEditor.setLabel("Git Branch");
    gitBranchEditor.setWidth(200);
    gitBranchEditor.addValueChangeListener(new ValueChangeListener() {
        public void propertyValueChanged(Object newValue) {
            project.getMdwVcsRepository().setBranch(((String) newValue).trim());
            project.getMdwVcsRepository().setEntrySource("projectSection");
            WorkflowProjectManager.updateProject(project);
            project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, project.getMdwVcsRepository());
        }
    });
    gitBranchEditor.render(composite);
    gitBranchEditor.setValue(project.getMdwVcsRepository().getBranch());
    gitBranchEditor.setEditable(!project.isReadOnly());

    // asset local path text field
    assetLocalPathEditor = new PropertyEditor(project, PropertyEditor.TYPE_TEXT);
    assetLocalPathEditor.setLabel("Asset Local Path");
    assetLocalPathEditor.setWidth(200);
    assetLocalPathEditor.addValueChangeListener(new ValueChangeListener() {
        public void propertyValueChanged(Object newValue) {
            project.getMdwVcsRepository().setLocalPath(((String) newValue).trim());
            project.getMdwVcsRepository().setEntrySource("projectSection");
            WorkflowProjectManager.updateProject(project);
            project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, project.getMdwVcsRepository());
        }
    });
    assetLocalPathEditor.render(composite);
    assetLocalPathEditor.setValue(project.getMdwVcsRepository().getLocalPath());
    assetLocalPathEditor.setEditable(!project.isReadOnly());

    if (project.isRemote()) {
        if (project.isGitVcs()) {
            // for git: sync switch
            gitSyncEditor = new PropertyEditor(project, PropertyEditor.TYPE_SWITCH);
            gitSyncEditor.setLabel("");
            // gitSyncEditor.setComment("(Unlock to enable asset editing)");
            gitSyncEditor.addValueChangeListener(new ValueChangeListener() {
                public void propertyValueChanged(Object newValue) {
                    boolean unlocked = Boolean.parseBoolean(newValue.toString());
                    if (unlocked) {
                        WorkflowProjectManager.getInstance().makeLocal(project);
                        project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE,
                                project.getMdwVcsRepository());
                        MessageDialog.openInformation(getShell(), "Remote Project Unlocked", project.getName()
                                + " has been unlocked.  Please close any open assets and refresh.");
                    }
                }
            });
            gitSyncEditor.render(composite);
            SwitchButton switchBtn = (SwitchButton) gitSyncEditor.getWidget();
            switchBtn.setTextForSelect("Synced");
            switchBtn.setTextForUnselect("Unlocked");
            gitSyncEditor.setValue(false);
        }
        // include archive checkbox
        includeArchiveEditor = new PropertyEditor(project, PropertyEditor.TYPE_CHECKBOX);
        includeArchiveEditor.setLabel("Sync Asset Archive");
        includeArchiveEditor.addValueChangeListener(new ValueChangeListener() {
            public void propertyValueChanged(Object newValue) {
                project.getMdwVcsRepository().setSyncAssetArchive(Boolean.parseBoolean(newValue.toString()));
                WorkflowProjectManager.updateProject(project);
                project.fireElementChangeEvent(ChangeType.SETTINGS_CHANGE, project.getMdwVcsRepository());
            }
        });
        includeArchiveEditor.render(composite);
        includeArchiveEditor.setValue(project.getMdwVcsRepository().isSyncAssetArchive());
        includeArchiveEditor.setEditable(true);
    }

    composite.layout(true);
}

From source file:com.centurylink.mdw.plugin.designer.ToolboxWrapper.java

License:Apache License

private void searchReferences(ActivityImpl activityImpl) {
    List<WorkflowProject> projects = new ArrayList<WorkflowProject>();
    projects.add(getProject());//from w  ww .j a  v a  2  s.c  om
    Shell shell = MdwPlugin.getActiveWorkbenchWindow().getShell();
    ProcessSearchQuery searchQuery = new ProcessSearchQuery(projects, SearchQuery.SearchType.CONTAINING_ENTITY,
            "*", true, shell);
    searchQuery.setContainedEntityId(activityImpl.getId());
    searchQuery.setContainedEntityName(activityImpl.getImplClassName());

    try {
        ProgressMonitorDialog context = new MdwProgressMonitorDialog(shell);
        NewSearchUI.runQueryInForeground(context, searchQuery);

        // this shouldn't be necessary according to the Eclipse API docs
        NewSearchUI.activateSearchResultView();
        ISearchResultViewPart part = NewSearchUI.getSearchResultView();
        part.updateLabel();
        SearchResultsPage page = (SearchResultsPage) part.getActivePage();
        page.setSearchQuery(searchQuery);
        page.setInput(searchQuery.getSearchResult(), null);
    } catch (OperationCanceledException ex) {
        MessageDialog.openInformation(shell, "Search Cancelled", "Search for usages cancelled.");
    } catch (Exception ex) {
        PluginMessages.uiError(shell, ex, "Search for Usages", getProject());
    }
}