List of usage examples for org.eclipse.jface.preference IPreferenceStore getBoolean
boolean getBoolean(String name);
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); }