List of usage examples for org.eclipse.jface.viewers StructuredSelection isEmpty
@Override public boolean isEmpty()
From source file:org.openhealthtools.mdht.uml.cda.ui.builder.ToggleNatureAction.java
License:Open Source License
public void selectionChanged(IAction action, ISelection selection) { this.selection = selection; boolean enabled = false; if (selection instanceof StructuredSelection) { StructuredSelection structuredSelection = (StructuredSelection) selection; if (!structuredSelection.isEmpty()) { if (structuredSelection.getFirstElement() instanceof IProject) { IProject project = (IProject) structuredSelection.getFirstElement(); try { if (project.hasNature(CDANature.NATURE_ID) || project.getName().endsWith(".doc")) { enabled = true;//from ww w. j ava 2 s .c o m } else { Manifest projectManifest; projectManifest = new Manifest(CDAUIUtil.getManifest(project).getContents()); Attributes attributes = projectManifest.getMainAttributes(); String requiredBundles = attributes.getValue("Require-Bundle"); if (requiredBundles.contains("org.openhealthtools.mdht.uml.cda") && CDAUIUtil.getGeneratorModelFile(project) != null) { enabled = true; } } } catch (IOException e) { } catch (CoreException e) { } } } } action.setEnabled(enabled); }
From source file:org.ow2.aspirerfid.ide.bpwme.ecspec.views.TableSheetPage.java
License:Open Source License
public void handleEntrySelection(ISelection selection) { if (selection != null) { StructuredSelection structuredSelection = (StructuredSelection) selection; if (!structuredSelection.isEmpty()) { this.selection = (PropertySheetEntry) structuredSelection.getFirstElement(); }// ww w. j av a 2 s. c o m } super.handleEntrySelection(selection); }
From source file:org.rubypeople.rdt.internal.debug.ui.actions.InspectAction.java
License:Common Public License
protected IRubyStackFrame getRubyStackFrame() { IViewPart part = page.findView(IDebugUIConstants.ID_DEBUG_VIEW); if (part == null) { return null; }//w w w.j ava2 s .c o m IDebugView launchView = (IDebugView) part; StructuredSelection selected = (StructuredSelection) launchView.getViewer().getSelection(); if (selected.isEmpty()) { return null; } if (!(selected.getFirstElement() instanceof IRubyStackFrame)) { return null; } return (IRubyStackFrame) selected.getFirstElement(); }
From source file:org.sf.feeling.sanguo.patch.page.BakAndRestorePage.java
License:Open Source License
private void createPatchArea() { TableWrapData td;// w w w. jav a 2s. c o m Section bakSection = WidgetUtil.getToolkit().createSection(container.getBody(), Section.EXPANDED); td = new TableWrapData(TableWrapData.FILL); bakSection.setLayoutData(td); bakSection.setText("??"); WidgetUtil.getToolkit().createCompositeSeparator(bakSection); Composite bakComposite = WidgetUtil.getToolkit().createComposite(bakSection, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 3; bakComposite.setLayout(layout); bakSection.setClient(bakComposite); initBakButton = WidgetUtil.getToolkit().createButton(bakComposite, "?????????", SWT.CHECK); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; initBakButton.setLayoutData(gd); initApplyBakButton = WidgetUtil.getToolkit().createButton(bakComposite, SWT.PUSH, true); initApplyBakButton.setText(""); initApplyBakButton.setEnabled(false); initBakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { checkButtonStatus(); } }); initApplyBakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { IO_WAIT = true; initApplyBakButton.setEnabled(false); BakUtil.bakToDefaultData(BakAndRestorePage.this); } }); final Button bakButton = WidgetUtil.getToolkit().createButton(bakComposite, "???", SWT.CHECK); final Text description = WidgetUtil.getToolkit().createText(bakComposite, "??", SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); gd.widthHint = 200; description.setLayoutData(gd); description.setEnabled(false); final Button applyBakButton = WidgetUtil.getToolkit().createButton(bakComposite, SWT.PUSH, true); applyBakButton.setText(""); applyBakButton.setEnabled(false); applyBakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { BakUtil.bakData(description.getText().trim()); bakFileTable.refresh(); } }); bakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { description.setEnabled(bakButton.getSelection()); applyBakButton.setEnabled(bakButton.getSelection()); } }); final Button clearBakButton = WidgetUtil.getToolkit().createButton(bakComposite, "???", SWT.CHECK); gd = new GridData(GridData.FILL_HORIZONTAL); gd.widthHint = 200; gd.horizontalSpan = 2; clearBakButton.setLayoutData(gd); final Button applyclearBakButton = WidgetUtil.getToolkit().createButton(bakComposite, SWT.PUSH, true); applyclearBakButton.setText(""); applyclearBakButton.setEnabled(false); clearBakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { applyclearBakButton.setEnabled(clearBakButton.getSelection()); } }); applyclearBakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { File folder = new File(BakUtil.bakFolderPath); if (folder.exists() && folder.isDirectory()) { File[] children = folder.listFiles(); if (children != null) { for (int i = 0; i < children.length; i++) { File file = children[i]; if (file.isFile() && !file.getAbsolutePath().equals(BakUtil.defalutBakFilePath)) { file.delete(); } } } } folder = new File(BakUtil.bakIncreaseFolderPath); if (folder.exists() && folder.isDirectory()) { File[] children = folder.listFiles(); if (children != null) { for (int i = 0; i < children.length; i++) { File file = children[i]; if (file.isFile() && !file.getAbsolutePath().equals(BakUtil.defalutResourceBakFilePath)) { file.delete(); } } } } File file = new File(BakUtil.patchFolderPath + "\\bak.properties"); if (file.exists()) file.delete(); refreshTable(); } }); restoreButton = WidgetUtil.getToolkit().createButton(bakComposite, "???????", SWT.CHECK); gd = new GridData(GridData.FILL_HORIZONTAL); gd.widthHint = 200; gd.horizontalSpan = 2; restoreButton.setLayoutData(gd); applyRestoreButton = WidgetUtil.getToolkit().createButton(bakComposite, SWT.PUSH, true); applyRestoreButton.setText(""); applyRestoreButton.setEnabled(false); restoreButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { checkButtonStatus(); } }); applyRestoreButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { IO_WAIT = true; applyRestoreButton.setEnabled(false); BakUtil.restoreDefaultBakFile(BakAndRestorePage.this); } }); Section restoreSection = WidgetUtil.getToolkit().createSection(container.getBody(), Section.EXPANDED); td = new TableWrapData(TableWrapData.FILL); restoreSection.setLayoutData(td); restoreSection.setText("?"); WidgetUtil.getToolkit().createCompositeSeparator(restoreSection); Composite restoreComposite = WidgetUtil.getToolkit().createComposite(restoreSection, SWT.NONE); layout = new GridLayout(); layout.numColumns = 2; restoreComposite.setLayout(layout); final DateTime calendar = new DateTime(restoreComposite, SWT.CALENDAR); calendar.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { date = new String(); date += calendar.getYear(); if (calendar.getMonth() < 9) { date += ("0" + (calendar.getMonth() + 1)); } else date += (calendar.getMonth() + 1); if (calendar.getDay() < 10) { date += ("0" + calendar.getDay()); } else date += calendar.getDay(); refreshTable(); } }); final Table table = WidgetUtil.getToolkit().createTable(restoreComposite, SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION); bakFileTable = new TableViewer(table); table.setLinesVisible(false); table.setHeaderVisible(true); bakFileTable.setContentProvider(new TableContentProvider()); bakFileTable.setLabelProvider(new TableLabelProvider()); String[] columns = new String[] { "", "??" }; int[] widths = new int[] { 90, 200 }; for (int i = 0; i < columns.length; i++) { TableColumn column = new TableColumn(bakFileTable.getTable(), SWT.LEFT); column.setResizable(columns[i] != null); if (columns[i] != null) { column.setText(columns[i]); } column.setWidth(widths[i]); } bakFileTable.setColumnProperties(columns); gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 100; table.setLayoutData(gd); bakFileTable.setInput(new File(BakUtil.bakFolderPath)); Composite buttonGroup = WidgetUtil.getToolkit().createComposite(restoreComposite); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; buttonGroup.setLayoutData(gd); layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = layout.marginHeight = 0; buttonGroup.setLayout(layout); restoreBakButton = WidgetUtil.getToolkit().createButton(buttonGroup, "", SWT.CHECK); gd = new GridData(); gd.widthHint = 300; restoreBakButton.setLayoutData(gd); applyRestoreBakButton = WidgetUtil.getToolkit().createButton(buttonGroup, SWT.PUSH, true); applyRestoreBakButton.setText(""); applyRestoreBakButton.setEnabled(false); applyRestoreBakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (bakFileTable.getSelection() instanceof StructuredSelection) { StructuredSelection selection = ((StructuredSelection) bakFileTable.getSelection()); if (!selection.isEmpty() && selection.getFirstElement() instanceof File) { File file = (File) selection.getFirstElement(); if (file.exists()) { IO_WAIT = true; applyRestoreBakButton.setEnabled(false); BakUtil.restoreBakFile(file, BakAndRestorePage.this); } } } } }); restoreBakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { applyRestoreBakButton.setEnabled(restoreBakButton.getSelection()); } }); final Button deleteBakButton = WidgetUtil.getToolkit().createButton(buttonGroup, "", SWT.CHECK); gd = new GridData(); gd.widthHint = 300; deleteBakButton.setLayoutData(gd); final Button applyDeleteBakButton = WidgetUtil.getToolkit().createButton(buttonGroup, SWT.PUSH, true); applyDeleteBakButton.setText(""); applyDeleteBakButton.setEnabled(false); deleteBakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { applyDeleteBakButton.setEnabled(deleteBakButton.getSelection()); } }); applyDeleteBakButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (bakFileTable.getSelection() instanceof StructuredSelection) { StructuredSelection selection = ((StructuredSelection) bakFileTable.getSelection()); if (!selection.isEmpty() && selection.getFirstElement() instanceof File) { int index = bakFileTable.getTable().getSelectionIndex(); File file = (File) selection.getFirstElement(); if (file.exists()) file.delete(); bakFileTable.refresh(); if (index < bakFileTable.getTable().getItemCount()) { bakFileTable.getTable().select(index); } else { if (bakFileTable.getTable().getItemCount() > 0) bakFileTable.getTable().select(bakFileTable.getTable().getItemCount() - 1); } } } } }); restoreSection.setClient(restoreComposite); }
From source file:org.spotter.eclipse.ui.viewers.ExtensionsGroupViewer.java
License:Apache License
/** * Removes the selected extension./*from w ww.ja v a 2 s. co m*/ */ private void removeSelectedExtension() { StructuredSelection sel = (StructuredSelection) extensionsViewer.getSelection(); if (sel.isEmpty()) { return; } ExtensionItem item = (ExtensionItem) sel.getFirstElement(); ExtensionItem parentItem = item.getParent(); int index = parentItem.getItemIndex(item); if (index != -1) { parentItem.removeItem(index); if (parentItem.hasItems()) { // parent still has items left, so select next child index = Math.min(index, parentItem.getItemCount() - 1); extensionsViewer.setSelection(new StructuredSelection(parentItem.getItem(index))); } else if (parentItem != extensionsInput) { // root not reached yet, so select parent item extensionsViewer.setSelection(new StructuredSelection(parentItem)); } else { // no elements left btnRemoveExtension.setEnabled(false); if (!ignoreConnection) { btnRefreshExtensions.setEnabled(false); } } editor.markDirty(); } }
From source file:org.switchyard.tools.ui.common.WSDLPortTypeSelectionDialog.java
License:Open Source License
@Override protected void handleSelected(StructuredSelection selection) { // update portTypes list if (selection.isEmpty() || selection.size() != 1 || !(selection.getFirstElement() instanceof IResource)) { _portTypesList.setInput(null);//w ww .j a v a 2s .c o m return; } Definition definition = _wsdlDefinitions.get(selection.getFirstElement()); if (definition == null) { // we need to load the definition final IResource wsdlFile = (IResource) selection.getFirstElement(); final Definition[] holder = new Definition[1]; BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() { public void run() { try { ResourceSet resourceSet = new ResourceSetImpl(); WSDLResourceImpl resource = (WSDLResourceImpl) resourceSet.getResource( URI.createPlatformResourceURI(wsdlFile.getFullPath().toString(), true), true); holder[0] = resource.getDefinition(); } catch (Exception e) { e.printStackTrace(); } } }); definition = holder[0]; _wsdlDefinitions.put(wsdlFile, definition); } Collection<?> portTypes = definition == null ? Collections.emptyList() : definition.getEPortTypes(); _portTypesList.setInput(portTypes); if (portTypes.size() > 0) { selection = new StructuredSelection(portTypes.iterator().next()); } else { selection = StructuredSelection.EMPTY; } _portTypesList.setSelection(selection, true); }
From source file:org.switchyard.tools.ui.editor.diagram.shared.WSDLPortSelectionDialog.java
License:Open Source License
@Override protected void handleSelected(StructuredSelection selection) { // update portTypes list if (selection.isEmpty() || selection.size() != 1 || !(selection.getFirstElement() instanceof IResource)) { _portsList.setInput(null);//from w w w . j a v a2 s. c o m return; } Definition definition = _wsdlDefinitions.get(selection.getFirstElement()); if (definition == null) { // we need to load the definition final IResource wsdlFile = (IResource) selection.getFirstElement(); final Definition[] holder = new Definition[1]; BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() { public void run() { try { ResourceSet resourceSet = new ResourceSetImpl(); WSDLResourceImpl resource = (WSDLResourceImpl) resourceSet.getResource( URI.createPlatformResourceURI(wsdlFile.getFullPath().toString(), true), true); holder[0] = resource.getDefinition(); } catch (Exception e) { e.printStackTrace(); } } }); definition = holder[0]; _wsdlDefinitions.put(wsdlFile, definition); } Collection<?> services = definition == null ? Collections.emptyList() : definition.getServices().values(); ArrayList<Port> ports = new ArrayList<Port>(); for (Object object : services) { Service service = (Service) object; if (!service.getPorts().values().isEmpty()) { Collection<?> servicePorts = service.getPorts().values(); for (Object svcPort : servicePorts) { ports.add((Port) svcPort); } } } _portsList.setInput(ports); if (ports.size() > 0) { selection = new StructuredSelection(ports.iterator().next()); } else { selection = StructuredSelection.EMPTY; } _portsList.setSelection(selection, true); }
From source file:org.switchyard.tools.ui.editor.property.contract.BindingsControlComposite.java
License:Open Source License
@Override public void refresh() { final Contract contract = getTargetObject(); if (contract != null) { Display.getDefault().asyncExec(new Runnable() { public void run() { getContainer().layout(); if (_listViewer != null && _listViewer.getList() != null && _listViewer.getList().isDisposed()) { return; }//from w w w . ja v a 2 s. c o m Object newTarget = contract; if (contract instanceof Service) { _listViewer.setInput(((Service) contract).getBinding()); } else if (contract instanceof Reference) { _listViewer.setInput(((Reference) contract).getBinding()); } if (_composite != null && _composite.getDidSomething()) { _composite.setDidSomething(false); } if (_targetBO == null) { _targetBO = newTarget; } else if (_targetBO != newTarget) { _targetBO = newTarget; } StructuredSelection ssel = (StructuredSelection) _listViewer.getSelection(); if (!ssel.isEmpty()) { Binding test = (Binding) ssel.getFirstElement(); if (test.eContainer() != _targetBO) { _binding = null; } else { _binding = test; } } EList<Binding> bindings = null; if (_targetBO instanceof Service) { Service service = (Service) _targetBO; bindings = service.getBinding(); } else if (_targetBO instanceof Reference) { Reference reference = (Reference) _targetBO; bindings = reference.getBinding(); } if (bindings != null && _listViewer != null && !_listViewer.getList().isDisposed()) { _listViewer.setInput(bindings); if (bindings.size() > 0) { if (_binding != null && bindings.contains(_binding)) { _listViewer.setSelection(new StructuredSelection(_binding), true); } else { _listViewer.setSelection(new StructuredSelection(bindings.get(0))); } } else { _pageBook.showEmptyPage(); // _pageBook.showPage(getDefaultControl()); } _listViewer.getControl().setFocus(); } _pageBook.getContainer().layout(); getContainer().layout(); } }); } }
From source file:org.switchyard.tools.ui.editor.property.SwitchyardSCAPropertiesBindingsSection.java
License:Open Source License
@Override public void refresh() { Display.getDefault().asyncExec(new Runnable() { public void run() { PictogramElement pe = getSelectedPictogramElement(); if (pe != null) { Object newTarget = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(pe); // the filter assured, that it is a Service or Reference if (newTarget == null) { return; }/*w w w . ja v a 2 s . co m*/ if (_targetBO == null) { _targetBO = newTarget; } else if (_targetBO != newTarget) { _targetBO = newTarget; } } StructuredSelection ssel = (StructuredSelection) _listViewer.getSelection(); if (!ssel.isEmpty()) { Binding test = (Binding) ssel.getFirstElement(); if (test.eContainer() != _targetBO) { _binding = null; } else { _binding = test; } } EList<Binding> bindings = null; if (_targetBO instanceof Service) { Service service = (Service) _targetBO; bindings = service.getBinding(); } else if (_targetBO instanceof Reference) { Reference reference = (Reference) _targetBO; bindings = reference.getBinding(); } if (bindings != null && _listViewer != null && !_listViewer.getList().isDisposed()) { _listViewer.setInput(bindings); if (bindings.size() > 0) { if (_binding != null) { _listViewer.setSelection(new StructuredSelection(_binding), true); } else { _listViewer.setSelection(new StructuredSelection(bindings.get(0))); } } else { _detailSection.setExpanded(false); } } } }); }
From source file:org.talend.designer.core.ui.wizards.OpenExistVersionProcessWizard.java
License:Open Source License
protected boolean refreshNewJob() { if (alreadyEditedByUser) { return false; }/*from w w w . j a v a 2 s. c om*/ StructuredSelection selection = (StructuredSelection) mainPage.getSelection(); if (selection != null && !selection.isEmpty()) { RepositoryNode node = (RepositoryNode) selection.getFirstElement(); boolean lastVersion = node.getObject().getVersion().equals(originalVersion); if (!lastVersion) { originalVersion = node.getObject().getVersion(); String newVersion = processObject.getVersion(); processObject = node.getObject(); processObject.getProperty().setVersion(newVersion); } } IProxyRepositoryFactory repositoryFactory = CorePlugin.getDefault().getRepositoryService() .getProxyRepositoryFactory(); try { repositoryFactory.save(getProperty(), this.originaleObjectLabel, this.originalVersion); ExpressionPersistance.getInstance().jobNameChanged(originaleObjectLabel, processObject.getLabel()); ProxyRepositoryFactory.getInstance().saveProject(ProjectManager.getInstance().getCurrentProject()); return true; } catch (PersistenceException e) { MessageBoxExceptionHandler.process(e); return false; } }