Example usage for org.eclipse.jface.preference IPreferenceStore getBoolean

List of usage examples for org.eclipse.jface.preference IPreferenceStore getBoolean

Introduction

In this page you can find the example usage for org.eclipse.jface.preference IPreferenceStore getBoolean.

Prototype

boolean getBoolean(String name);

Source Link

Document

Returns the current value of the boolean-valued preference with the given name.

Usage

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

License:Apache License

public void saveProcess(PersistType persistType, int version) {
    IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
    boolean validate = prefsStore.getBoolean(PreferenceConstants.PREFS_ENFORCE_PROCESS_VALIDATION_RULES);
    boolean keepLocked = prefsStore.getBoolean(PreferenceConstants.PREFS_KEEP_PROCESSES_LOCKED_WHEN_SAVING);

    // save the process
    getDesignerProxy().saveProcessWithProgress(getProcess(), getFlowchartPage(), persistType, version, validate,
            keepLocked);//  ww  w . ja  v  a 2  s  . c o m
    dirtyStateChanged(getFlowchartPage().getProcess().dirtyLevel > 0);

    if (persistType.equals(PersistType.NEW_VERSION))
        getProcess().fireElementChangeEvent(ChangeType.VERSION_CHANGE, getProcess().getVersionString());

    // so that we don't lose edits to previous canvas selections
    setEditorFocus();
    designerCanvasSelection = getProcess();
    getSelectionProvider().setSelection(designerCanvasSelection);

    getProcess().sync();

    updateCanvasBackground(); // reflect locking changes
}

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

License:Apache License

public RunnerResult forceUpdateProcess() {
    IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
    boolean validate = prefsStore.getBoolean(PreferenceConstants.PREFS_ENFORCE_PROCESS_VALIDATION_RULES);
    boolean keepLocked = prefsStore.getBoolean(PreferenceConstants.PREFS_KEEP_PROCESSES_LOCKED_WHEN_SAVING);

    RunnerResult result = getDesignerProxy().forceUpdateProcessWithProgress(getProcess(), getFlowchartPage(),
            validate, keepLocked);/* w w w  .  j  ava 2 s.  c om*/

    dirtyStateChanged(getFlowchartPage().getProcess().dirtyLevel > 0);

    // so that we don't lose edits to previous canvas selections
    setEditorFocus();
    designerCanvasSelection = getProcess();
    getSelectionProvider().setSelection(designerCanvasSelection);

    getProcess().sync();

    if (result.getStatus() == RunnerStatus.SUCCESS)
        updateCanvasBackground();

    return result;
}

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

License:Apache License

private boolean isSortAtoZ() {
    IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
    return prefsStore.getBoolean(PreferenceConstants.PREFS_SORT_TOOLBOX_A_TO_Z);
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

private IAction createSortToolbarAction() {
    IAction action = new Action() {
        public void run() {
            IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
            prefsStore.setValue(PreferenceConstants.PREFS_SORT_PACKAGE_CONTENTS_A_TO_Z, isChecked());
            view.handleApply();// w  w w  .  ja va 2 s.co m
        }
    };

    action.setText("Sort Package Contents");
    action.setId(MdwMenuManager.MDW_MENU_PREFIX + "sort.package.contents");
    ImageDescriptor sortImageDesc = MdwPlugin.getImageDescriptor("icons/sort.gif");
    action.setImageDescriptor(sortImageDesc);
    IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
    action.setChecked(prefsStore.getBoolean(PreferenceConstants.PREFS_SORT_PACKAGE_CONTENTS_A_TO_Z));
    return action;
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

private IAction createFilterToolbarAction() {
    IAction action = new Action() {
        public void run() {
            IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
            List<String> options = new ArrayList<String>();
            options.add(PreferenceConstants.PREFS_FILTER_PROCESSES_IN_PEX);
            options.add(PreferenceConstants.PREFS_FILTER_WORKFLOW_ASSETS_IN_PEX);
            options.add(PreferenceConstants.PREFS_FILTER_EVENT_HANDLERS_IN_PEX);
            options.add(PreferenceConstants.PREFS_SHOW_ACTIVITY_IMPLEMENTORS_IN_PEX);
            options.add(PreferenceConstants.PREFS_FILTER_TASK_TEMPLATES_IN_PEX);
            options.add(PreferenceConstants.PREFS_FILTER_ARCHIVED_ITEMS_IN_PEX);

            List<String> selected = new ArrayList<String>();
            for (String option : options) {
                boolean show = !prefsStore.getBoolean(option);
                if (option.startsWith("Show"))
                    show = !show; // means default is filtered
                if (show)
                    selected.add(option);
            }//from   www .j a v a  2s  .  co m
            ListSelectionDialog lsd = new ListSelectionDialog(view.getSite().getShell(), options,
                    new IStructuredContentProvider() {
                        public Object[] getElements(Object inputElement) {
                            return ((List<?>) inputElement).toArray(new String[0]);
                        }

                        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                        }

                        public void dispose() {
                        }
                    }, new ILabelProvider() {
                        public void addListener(ILabelProviderListener listener) {
                        }

                        public void removeListener(ILabelProviderListener listener) {
                        }

                        public boolean isLabelProperty(Object element, String property) {
                            return false;
                        }

                        public void dispose() {
                        }

                        public Image getImage(Object element) {
                            return null;
                        }

                        public String getText(Object element) {
                            if (PreferenceConstants.PREFS_FILTER_PROCESSES_IN_PEX.equals(element))
                                return "Processes";
                            else if (PreferenceConstants.PREFS_FILTER_WORKFLOW_ASSETS_IN_PEX.equals(element))
                                return "Assets";
                            else if (PreferenceConstants.PREFS_FILTER_EVENT_HANDLERS_IN_PEX.equals(element))
                                return "Event Handlers";
                            else if (PreferenceConstants.PREFS_SHOW_ACTIVITY_IMPLEMENTORS_IN_PEX
                                    .equals(element))
                                return "Activity Implementors";
                            else if (PreferenceConstants.PREFS_FILTER_TASK_TEMPLATES_IN_PEX.equals(element))
                                return "Task Templates";
                            else if (PreferenceConstants.PREFS_FILTER_ARCHIVED_ITEMS_IN_PEX.equals(element))
                                return "Archived Items";
                            else
                                return null;
                        }
                    }, "Workflow elements to display in Process Explorer");
            lsd.setTitle("Show Package Contents");
            lsd.setInitialSelections(selected.toArray(new String[0]));
            int res = lsd.open();
            if (res != Dialog.CANCEL) {
                Object[] results = (Object[]) lsd.getResult();
                for (String option : options) {
                    boolean show = false;
                    for (Object result : results) {
                        if (option.equals(result))
                            show = true;
                    }
                    if (option.startsWith("Filter"))
                        show = !show; // default is to show
                    prefsStore.setValue(option, show);
                }
                view.handleApply();
            }
        }
    };

    action.setText("Filter Package Contents");
    action.setId(MdwMenuManager.MDW_MENU_PREFIX + "filter.package.contents");
    ImageDescriptor sortImageDesc = MdwPlugin.getImageDescriptor("icons/filter.gif");
    action.setImageDescriptor(sortImageDesc);
    return action;
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerContentProvider.java

License:Apache License

public Object[] getChildren(Object parentElement) {
    if (parentElement instanceof WorkflowProject) {
        final WorkflowProject workflowProject = (WorkflowProject) parentElement;

        if (!workflowProject.isLoaded()) {
            try {
                IRunnableWithProgress loader = new IRunnableWithProgress() {
                    public void run(IProgressMonitor monitor)
                            throws InvocationTargetException, InterruptedException {
                        ProgressMonitor progressMonitor = new SwtProgressMonitor(monitor);
                        progressMonitor.start("Loading " + workflowProject.getLabel());
                        progressMonitor.progress(5);
                        try {
                            workflowProject.initialize(progressMonitor);
                            if (workflowProject.getDataAccess() != null) {
                                workflowProject.getTopLevelUserVisiblePackages(progressMonitor);
                                workflowProject.getArchivedUserVisiblePackagesFolder(progressMonitor);
                                progressMonitor.done();
                            }/*from  w ww. j  a v  a 2s. c o  m*/
                        } catch (Exception ex) {
                            throw new InvocationTargetException(ex);
                        }
                    }
                };
                ProgressMonitorDialog progMonDlg = new MdwProgressMonitorDialog(MdwPlugin.getShell());
                progMonDlg.run(true, false, loader);
            } catch (InvocationTargetException itx) {
                if (itx.getCause() instanceof DataUnavailableException) {
                    PluginMessages.log(itx);
                    MessageDialog.openWarning(MdwPlugin.getShell(), "Load Workflow Project",
                            itx.getCause().getMessage());
                } else if (itx.getCause() instanceof DataAccessOfflineException) {
                    PluginMessages.log(itx);
                    MessageDialog.openError(MdwPlugin.getShell(), "Load Workflow Project",
                            itx.getCause().getMessage());
                    return new WorkflowPackage[0];
                } else {
                    PluginMessages.uiError(itx, "Load Workflow Project", workflowProject);
                    return new WorkflowPackage[0];
                }
            } catch (Exception ex) {
                PluginMessages.uiError(ex, "Load Workflow Project", workflowProject);
                return new WorkflowPackage[0];
            }
        }

        if (workflowProject.getDataAccess() == null)
            return new WorkflowPackage[0];

        List<WorkflowPackage> topLevelPackages = workflowProject.getTopLevelUserVisiblePackages();
        Folder archivedPackageFolder = workflowProject.getArchivedUserVisiblePackagesFolder();

        int size = topLevelPackages.size();
        boolean showArchived = isShowArchivedItems(workflowProject);
        if (showArchived)
            size++;

        AutomatedTestSuite testSuite = workflowProject.getLegacyTestSuite();
        if (testSuite != null && !testSuite.isEmpty())
            size++;

        Object[] objects = new Object[size];
        for (int i = 0; i < topLevelPackages.size(); i++)
            objects[i] = topLevelPackages.get(i);

        int cur = topLevelPackages.size();
        if (showArchived) {
            objects[cur] = archivedPackageFolder;
            cur++;
        }

        if (testSuite != null && !testSuite.isEmpty())
            objects[cur] = testSuite;

        return objects;
    } else if (parentElement instanceof WorkflowPackage) {
        WorkflowPackage packageVersion = (WorkflowPackage) parentElement;
        if (packageVersion.isArchived() && packageVersion.hasDescendantPackageVersions()) {
            return packageVersion.getDescendantPackageVersions().toArray(new WorkflowPackage[0]);
        } else {
            List<WorkflowElement> elements = new ArrayList<WorkflowElement>();
            IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();

            if (!prefsStore.getBoolean(PreferenceConstants.PREFS_FILTER_PROCESSES_IN_PEX))
                elements.addAll(packageVersion.getProcesses());
            if (!prefsStore.getBoolean(PreferenceConstants.PREFS_FILTER_WORKFLOW_ASSETS_IN_PEX))
                elements.addAll(packageVersion.getAssets());
            if (!prefsStore.getBoolean(PreferenceConstants.PREFS_FILTER_EVENT_HANDLERS_IN_PEX))
                elements.addAll(packageVersion.getExternalEvents());
            if (prefsStore.getBoolean(PreferenceConstants.PREFS_SHOW_ACTIVITY_IMPLEMENTORS_IN_PEX))
                elements.addAll(packageVersion.getActivityImpls());
            if (!prefsStore.getBoolean(PreferenceConstants.PREFS_FILTER_TASK_TEMPLATES_IN_PEX))
                elements.addAll(packageVersion.getTaskTemplates());
            elements.addAll(packageVersion.getChildFolders());

            if (isSortPackageContentsAtoZ()) {
                Collections.sort(elements, new Comparator<WorkflowElement>() {
                    public int compare(WorkflowElement e1, WorkflowElement e2) {
                        return e1.getLabel().compareToIgnoreCase(e2.getLabel());
                    }
                });
            }

            return elements.toArray(new Object[0]);
        }
    } else if (parentElement instanceof WorkflowProcess) {
        WorkflowProcess processVersion = (WorkflowProcess) parentElement;
        if (processVersion.hasDescendantProcessVersions()) {
            return processVersion.getDescendantProcessVersions().toArray(new WorkflowProcess[0]);
        } else {
            return EMPTY_ARRAY;
        }
    } else if (parentElement instanceof Folder) {
        Folder folder = (Folder) parentElement;
        return folder.getChildren().toArray(new WorkflowElement[0]);
    } else if (parentElement instanceof AutomatedTestSuite) {
        AutomatedTestSuite testSuite = (AutomatedTestSuite) parentElement;
        return testSuite.getTestCases().toArray(new AutomatedTestCase[0]);
    } else if (parentElement instanceof AutomatedTestCase) {
        AutomatedTestCase testCase = (AutomatedTestCase) parentElement;
        if (!testCase.isLegacy())
            return EMPTY_ARRAY;
        List<LegacyExpectedResults> expectedResults = testCase.getLegacyExpectedResults();
        List<File> files = testCase.getFiles();
        Object[] objects = new Object[expectedResults.size() + files.size()];
        for (int i = 0; i < expectedResults.size(); i++)
            objects[i] = expectedResults.get(i);
        for (int i = expectedResults.size(); i < objects.length; i++)
            objects[i] = files.get(i - expectedResults.size());
        return objects;
    } else {
        return EMPTY_ARRAY;
    }
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerContentProvider.java

License:Apache License

public boolean isSortPackageContentsAtoZ() {
    IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
    return prefsStore.getBoolean(PreferenceConstants.PREFS_SORT_PACKAGE_CONTENTS_A_TO_Z);
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerContentProvider.java

License:Apache License

public boolean isShowArchivedItems(WorkflowProject workflowProject) {
    if (workflowProject.isRemote() && workflowProject.isFilePersist()) {
        if (!workflowProject.getMdwVcsRepository().isSyncAssetArchive())
            return false;
    }/*from ww  w.  ja  v a  2  s.c om*/
    IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
    return !prefsStore.getBoolean(PreferenceConstants.PREFS_FILTER_ARCHIVED_ITEMS_IN_PEX);
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerContentProvider.java

License:Apache License

public boolean hasChildren(Object element) {
    if (element instanceof WorkflowProject) {
        return true;
    } else if (element instanceof WorkflowPackage) {
        WorkflowPackage packageVersion = (WorkflowPackage) element;
        IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
        return packageVersion.hasDescendantPackageVersions()
                || (packageVersion.hasProcesses()
                        && !prefsStore.getBoolean(PreferenceConstants.PREFS_FILTER_PROCESSES_IN_PEX))
                || (packageVersion.hasAssets()
                        && !prefsStore.getBoolean(PreferenceConstants.PREFS_FILTER_WORKFLOW_ASSETS_IN_PEX))
                || (packageVersion.hasExternalEvents()
                        && !prefsStore.getBoolean(PreferenceConstants.PREFS_FILTER_EVENT_HANDLERS_IN_PEX))
                || (packageVersion.hasActivityImpls()
                        && prefsStore.getBoolean(PreferenceConstants.PREFS_SHOW_ACTIVITY_IMPLEMENTORS_IN_PEX))
                || (packageVersion.hasTaskTemplates()
                        && !prefsStore.getBoolean(PreferenceConstants.PREFS_FILTER_TASK_TEMPLATES_IN_PEX))
                || packageVersion.hasChildFolders();
    } else if (element instanceof WorkflowProcess) {
        WorkflowProcess processVersion = (WorkflowProcess) element;
        return processVersion.hasDescendantProcessVersions();
    } else if (element instanceof Folder) {
        Folder packageFolder = (Folder) element;
        return packageFolder.hasChildren();
    } else if (element instanceof AutomatedTestSuite) {
        AutomatedTestSuite testSuite = (AutomatedTestSuite) element;
        return testSuite.getTestCases().size() > 0;
    } else if (element instanceof AutomatedTestCase) {
        AutomatedTestCase testCase = (AutomatedTestCase) element;
        return testCase.isLegacy() && testCase.getLegacyExpectedResults().size() > 0
                || testCase.getFiles().size() > 0;
    } else {//  w  w w. j  a  v  a2s  . c  o m
        return false;
    }
}

From source file:com.centurylink.mdw.plugin.designer.wizards.ExportPackagePage.java

License:Apache License

private void createExportJson(Composite parent, int ncol) {
    exportJsonCheckbox = new Button(parent, SWT.CHECK | SWT.LEFT);
    GridData gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL);
    gd.horizontalSpan = ncol;/*from   w  ww.j a  va  2  s . c  om*/
    gd.verticalIndent = 10;
    exportJsonCheckbox.setLayoutData(gd);
    exportJsonCheckbox.setText("Export JSON");
    exportJsonCheckbox.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            boolean checked = exportJsonCheckbox.getSelection();
            IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
            prefsStore.setValue(PreferenceConstants.PREFS_EXPORT_JSON_FORMAT, checked);
        }
    });
    IPreferenceStore prefsStore = MdwPlugin.getDefault().getPreferenceStore();
    boolean exportJson = prefsStore.getBoolean(PreferenceConstants.PREFS_EXPORT_JSON_FORMAT);
    exportJsonCheckbox.setSelection(exportJson);
}