List of usage examples for org.eclipse.jface.viewers ComboViewer getCombo
public Combo getCombo()
From source file:gov.redhawk.prf.internal.ui.editor.composite.AbstractPropertyComposite.java
License:Open Source License
/** * @param propertyComposite/*from w ww .java2 s .co m*/ * @param toolkit */ protected ComboViewer createModeViewer(final Composite parent, final FormToolkit toolkit) { // Mode this.modeLabel = toolkit.createLabel(parent, "Mode:"); this.modeLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); this.modeLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create()); final ComboViewer viewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); viewer.getCombo().addListener(SWT.MouseVerticalWheel, new Listener() { @Override public void handleEvent(Event event) { // Disable Mouse Wheel Combo Box Control event.doit = false; } }); toolkit.adapt(viewer.getCombo()); viewer.getControl().setLayoutData(AbstractPropertyComposite.FACTORY.create()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); viewer.setInput(AccessType.values()); assignTooltip(viewer.getControl(), HelpConstants.prf_properties_simple_mode); this.modeViewer = viewer; return this.modeViewer; }
From source file:gov.redhawk.prf.internal.ui.editor.composite.BasicSimplePropertyComposite.java
License:Open Source License
/** * @param propertyComposite/*from w w w.j a va2 s .co m*/ * @param toolkit */ protected ComboViewer createActionViewer(final Composite parent, final FormToolkit toolkit) { // Action this.actionLabel = toolkit.createLabel(parent, "Action:"); this.actionLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); this.actionLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create()); final ComboViewer viewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); viewer.getCombo().addListener(SWT.MouseVerticalWheel, new Listener() { @Override public void handleEvent(Event event) { // Disable Mouse Wheel Combo Box Control event.doit = false; } }); toolkit.adapt(viewer.getCombo()); final List<Object> input = new ArrayList<Object>(); input.addAll(ActionType.VALUES); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); viewer.getControl().setLayoutData(BasicSimplePropertyComposite.FACTORY.create()); viewer.setInput(input); viewer.setComparator(new ViewerComparator(new Comparator<String>() { // List should be: "", Default, Everything else in alphanumeric // order @Override public int compare(final String o1, final String o2) { int retVal = 0; if (o1.equalsIgnoreCase(BasicSimplePropertyComposite.DEFAULT_ACTION)) { retVal = Integer.MIN_VALUE; } else if (o2.equalsIgnoreCase(BasicSimplePropertyComposite.DEFAULT_ACTION)) { retVal = Integer.MAX_VALUE; } else { retVal = o1.compareTo(o2); } return retVal; } })); assignTooltip(viewer.getControl(), HelpConstants.prf_properties_simple_action); this.actionViewer = viewer; return viewer; }
From source file:gov.redhawk.sca.ui.compatibility.CompatibilityUtilImpl.java
License:Open Source License
@Override public void disableComboWheelScrollSelect(ComboViewer viewer) { viewer.getCombo().addListener(SWT.MouseVerticalWheel, new Listener() { @Override// w ww . java2 s . c o m public void handleEvent(Event event) { // Disable Mouse Wheel Combo Box Control event.doit = false; } }); }
From source file:io.mapzone.arena.analytics.chart.ChartPanel.java
License:Open Source License
@Override public void createContents(@SuppressWarnings("hiding") Composite parent) { if (!featureLayer.isPresent()) { tk().createFlowText(parent, "Select a layer to by **active** first."); return;/*from ww w .j ava 2 s . com*/ } this.layer = featureLayer.get().layer(); this.parent = parent; parent.setLayout(FormLayoutFactory.defaults().spacing(5).margins(0, 5).create()); try { // availableAttributes FeatureStore fs = featureLayer.get().featureSource(); SimpleFeatureType schema = (SimpleFeatureType) fs.getSchema(); availableAttributes = new ArrayList(); for (AttributeDescriptor prop : schema.getAttributeDescriptors()) { if (Number.class.isAssignableFrom(prop.getType().getBinding()) || String.class.isAssignableFrom(prop.getType().getBinding())) { availableAttributes.add(prop.getLocalName()); } } if (availableAttributes.isEmpty()) { tk().createFlowText(parent, "No number attributes in the active layer."); return; } // combo ComboViewer combo = new ComboViewer(parent); combo.setContentProvider(new ArrayContentProvider()); combo.setInput(availableAttributes.toArray()); combo.addSelectionChangedListener(ev -> { NumberMappingFunction mappingFunction = new NumberMappingFunction(); mappingFunction.init(SelectionAdapter.on(ev.getSelection()).first(String.class).get(), fs); mappingFunctions.add(mappingFunction); if (mapViewer != null) { mapViewer.dispose(); } createMapViewer(); }); //combo.setSelection( new StructuredSelection( availableAttributes.get( 0 ) ) ); // mapContainer mapContainer = tk().createComposite(parent, SWT.BORDER); mapContainer.setLayout(new FillLayout()); // layout FormDataFactory.on(combo.getCombo()).fill().noBottom().control(); FormDataFactory.on(mapContainer).fill().top(combo.getCombo()); } catch (Exception e) { StatusDispatcher.handleError("", e); } }
From source file:io.mapzone.arena.analytics.graph.SingleSourceNodeGraphFunction.java
License:Open Source License
@Override public void createContents(final MdToolkit tk, final Composite parent, final Graph graph) { try {/*from w w w . j av a 2s . c o m*/ super.createContents(tk, parent, graph); final FeaturePropertySelectorUI sourcePropertiesUI = new FeaturePropertySelectorUI(tk, parent, prop -> { this.selectedSourcePropertyDescriptor = prop; EventManager.instance().publish(new GraphFunctionConfigurationChangedEvent( SingleSourceNodeGraphFunction.this, "sourcePropertyDescriptor", prop)); }); final FeatureSourceSelectorUI sourceFeaturesUI = new FeatureSourceSelectorUI(tk, parent, fs -> { this.selectedSourceFeatureSource = fs; EventManager.instance().publish(new GraphFunctionConfigurationChangedEvent( SingleSourceNodeGraphFunction.this, "sourceFeatureSource", fs)); sourcePropertiesUI.setFeatureSource(fs); }); final TreeMap<String, EdgeFunction> edgeFunctions = Maps.newTreeMap(); for (Class<EdgeFunction> cl : availableFunctions) { try { EdgeFunction function = cl.newInstance(); function.init(this); edgeFunctions.put(function.title(), function); } catch (Exception e) { throw new RuntimeException(e); } } final Composite edgeFunctionContainer = tk.createComposite(parent, SWT.NONE); edgeFunctionContainer.setLayout(FormLayoutFactory.defaults().create()); final ComboViewer edgeFunctionsUI = new ComboViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY); edgeFunctionsUI.setContentProvider(new ArrayContentProvider()); edgeFunctionsUI.setInput(edgeFunctions.keySet()); edgeFunctionsUI.addSelectionChangedListener(ev -> { String selected = SelectionAdapter.on(ev.getSelection()).first(String.class).get(); EdgeFunction function = edgeFunctions.get(selected); // FormDataFactory.on( edgeFunctionContainer ).top( // edgeFunctionsUI.getCombo(), 4 ) // .height( function.preferredHeight() ).left( COLUMN_2 ).right( 100 // ); FormDataFactory.on(edgeFunctionContainer).height(function.preferredHeight()); UIUtils.disposeChildren(edgeFunctionContainer); // create panel function.createContents(tk, edgeFunctionContainer, selectedSourceFeatureSource); // FormDataFactory.on( edgeFunctionContainer ).fill(); // resize also the top container // XXX depends on the parent structure ((FormData) parent.getParent().getParent().getLayoutData()).height = preferredHeight() + function.preferredHeight(); parent.getParent().getParent().getParent().layout(); this.selectedEdgeFunction = function; }); final Label selectSourceTableLabel = tk.createLabel(parent, i18n.get("selectSourceTable"), SWT.NONE); FormDataFactory.on(selectSourceTableLabel).top(15).left(1); FormDataFactory.on(sourceFeaturesUI.control()).top(selectSourceTableLabel, 2).left(1); final Label selectSourcePropertiesLabel = tk.createLabel(parent, i18n.get("selectSourceProperties"), SWT.NONE); FormDataFactory.on(selectSourcePropertiesLabel).top(sourceFeaturesUI.control(), 4).left(COLUMN_2); FormDataFactory.on(sourcePropertiesUI.control()).top(selectSourcePropertiesLabel, 2).left(COLUMN_2); final Label selectEdgeFunctionLabel = tk.createLabel(parent, i18n.get("selectEdgeFunction"), SWT.NONE); FormDataFactory.on(selectEdgeFunctionLabel).top(sourcePropertiesUI.control(), 6).left(1); FormDataFactory.on(edgeFunctionsUI.getCombo()).top(selectEdgeFunctionLabel, 2).left(1); FormDataFactory.on(edgeFunctionContainer).fill().top(edgeFunctionsUI.getCombo(), 4).left(COLUMN_2); // event listener EventManager.instance().subscribe(this, ifType(EdgeFunctionConfigurationDoneEvent.class, ev -> ev.status.get() == Boolean.TRUE && ev.getSource().equals(selectedEdgeFunction))); EventManager.instance().subscribe(this, ifType(GraphFunctionConfigurationChangedEvent.class, ev -> ev.getSource().equals(SingleSourceNodeGraphFunction.this))); } catch (Exception e) { StatusDispatcher.handleError("", e); } }
From source file:io.mapzone.arena.analytics.graph.ui.GraphPanel.java
License:Open Source License
@Override public void createContents(final Composite parent) { try {//from w w w.j a v a2 s . c om if (!featureLayer.isPresent()) { tk().createFlowText(parent, i18n.get("noFeatures")); return; } // this.parent = parent; parent.setLayout(FormLayoutFactory.defaults().create()); MdToolbar2 toolbar = tk().createToolbar(parent, SWT.TOP); new NodeStylerItem(toolbar); new EdgeStylerItem(toolbar); final TreeMap<String, GraphFunction> functions = Maps.newTreeMap(); for (Class<GraphFunction> cl : AVAILABLE_FUNCTIONS) { try { GraphFunction function = cl.newInstance(); functions.put(function.title(), function); } catch (Exception e) { throw new RuntimeException(e); } } final Composite functionContainer = tk().createComposite(parent, SWT.NONE); final ComboViewer combo = new ComboViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY); combo.setContentProvider(new ArrayContentProvider()); combo.setInput(functions.keySet()); combo.addSelectionChangedListener(ev -> { String selected = SelectionAdapter.on(ev.getSelection()).first(String.class).get(); GraphFunction function = functions.get(selected); FormDataFactory.on(functionContainer).top(combo.getCombo(), 5).height(function.preferredHeight()) .left(0).right(100); UIUtils.disposeChildren(functionContainer); // create panel // Section section = tk().createSection( functionContainer, function.description(), ExpandableComposite.TREE_NODE, Section.SHORT_TITLE_BAR, Section.FOCUS_TITLE, SWT.BORDER ); // section.setBackground( UIUtils.getColor( 235, 235, 235) ); // ((Composite)section.getClient()).setLayout( FormLayoutFactory.defaults().create() ); IPanelSection section = tk().createPanelSection(functionContainer, function.description(), SWT.Expand, IPanelSection.EXPANDABLE); section.getControl().setBackground(UIUtils.getColor(235, 235, 235)); section.getBody().setBackground(UIUtils.getColor(235, 235, 235)); section.setExpanded(true); section.getBody().setLayout(FormLayoutFactory.defaults().create()); // graph.clear(); function.createContents(tk(), section.getBody(), graph); if (!section.isExpanded()) { section.setExpanded(true); } FormDataFactory.on(section.getBody()).fill(); // functionContainer.layout(); parent.layout(); }); // // mapContainer mapContainer = tk().createComposite(parent, SWT.NONE); mapContainer.setLayout(new FillLayout()); if (mapViewer != null) { mapViewer.dispose(); } createMapViewer(); // layout on(toolbar.getControl()).left(0, 3).right(100, -3).top(0, 5); final Label selectLabel = tk().createLabel(parent, i18n.get("selectFunction"), SWT.NONE); on(selectLabel).top(toolbar.getControl(), 8).left(1); on(combo.getCombo()).top(selectLabel, 2).left(1); on(functionContainer).top(combo.getCombo(), 5).height(0).left(0).right(100); on(mapContainer).fill().top(functionContainer, 5); } catch (Exception e) { StatusDispatcher.handleError("", e); } }
From source file:it.rcpvision.emf.components.binding.FormControlFactory.java
License:Open Source License
protected ControlObservablePair createControlAndObservableWithPredefinedProposals(List<?> proposals) { ComboViewer combo = new ComboViewer(parent, SWT.READ_ONLY); toolkit.adapt(combo.getCombo()); combo.setContentProvider(new ArrayContentProvider()); combo.setLabelProvider(labelProviderProvider.get()); combo.setInput(proposals);/*from w ww. j av a 2 s.c o m*/ ControlObservablePair retValAndTargetPair = new ControlObservablePair(); retValAndTargetPair.setControl(combo.getCombo()); retValAndTargetPair.setObservableValue(ViewersObservables.observeSingleSelection(combo)); return retValAndTargetPair; }
From source file:it.rcpvision.emf.components.old.ui.binding._EmfSwtBindingFactory.java
License:Open Source License
protected ControlObservablePair createControlAndObservableWithPredefinedProposals(List<?> proposals) { ComboViewer combo = new ComboViewer(parent, SWT.READ_ONLY); toolkit.adapt(combo.getCombo()); combo.setContentProvider(new ArrayContentProvider()); combo.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); combo.setInput(proposals);//from w w w . j a v a2 s.com ControlObservablePair retValAndTargetPair = new ControlObservablePair(); retValAndTargetPair.setControl(combo.getCombo()); retValAndTargetPair.setObservableValue(ViewersObservables.observeSingleSelection(combo)); return retValAndTargetPair; }
From source file:net.leboxondelex.daplomb.ui.dialogs.PreferencesDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite bigContainer = (Composite) super.createDialogArea(parent); GridLayoutFactory.swtDefaults().margins(0, 0).applyTo(bigContainer); bigContainer.setLayoutData(new GridData(GridData.FILL_BOTH)); Composite container = new Composite(bigContainer, SWT.NONE); GridLayoutFactory.swtDefaults().margins(10, 10).numColumns(2).applyTo(container); container.setLayoutData(new GridData(GridData.FILL_BOTH)); bigContainer.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); container.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); parent.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); // Library root Label l = new Label(container, SWT.NONE); l.setText(Messages.getString("ShowPreferencesHandler.0")); //$NON-NLS-1$ l.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); Text libraryText = createDirectoryBrowser(container, PreferencesManager.INSTANCE.getLibraryRootDirectory(), Messages.getString("ShowPreferencesHandler.1"), //$NON-NLS-1$ Messages.getString("ShowPreferencesHandler.2")); //$NON-NLS-1$ libraryText.addListener(SWT.Modify, new Listener() { @Override/*from w w w. j av a 2s . com*/ public void handleEvent(Event event) { String s = ((Text) event.widget).getText(); PreferencesManager.INSTANCE.saveLibraryRootDirectory(s); } }); // Library's favorite folder l = new Label(container, SWT.NONE); l.setText(Messages.getString("ShowPreferencesHandler.3")); //$NON-NLS-1$ l.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); Text defaultFolderText = createDirectoryBrowser(container, PreferencesManager.INSTANCE.getLibraryPreferredDirectory(), Messages.getString("ShowPreferencesHandler.4"), //$NON-NLS-1$ Messages.getString("ShowPreferencesHandler.5")); //$NON-NLS-1$ defaultFolderText.addListener(SWT.Modify, new Listener() { @Override public void handleEvent(Event event) { String s = ((Text) event.widget).getText(); PreferencesManager.INSTANCE.saveLibraryPreferredDirectory(s); } }); // FF MPEG location l = new Label(container, SWT.NONE); l.setText("FFmpeg :"); l.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); boolean win = System.getProperty("os.name").toLowerCase().contains("win"); String s = PreferencesManager.INSTANCE.getFfMpegLocation(); File f = s != null ? new File(s) : null; Text ffMpegLocationText = createFileBrowser(container, f, "Slectionnez l'emplacement d'un excutable FFmpeg.", win ? "*.exe" : "*.*", "FFmpeg"); ffMpegLocationText.addListener(SWT.Modify, new Listener() { @Override public void handleEvent(Event event) { String s = ((Text) event.widget).getText(); PreferencesManager.INSTANCE.saveFfMpegLocation(s); } }); // Language l = new Label(container, SWT.NONE); l.setText("Langage :"); l.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); final ComboViewer langViewer = new ComboViewer(container, SWT.READ_ONLY | SWT.BORDER | SWT.DROP_DOWN); langViewer.setContentProvider(new ArrayContentProvider()); langViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((Locale) element).getDisplayName(); } }); List<Locale> locales = new ArrayList<Locale>(); locales.add(Locale.FRENCH); locales.add(Locale.ENGLISH); langViewer.setInput(locales); Locale currentLocale = PreferencesManager.INSTANCE.getApplicationLanguage(); if (currentLocale == null) currentLocale = locales.get(0); langViewer.setSelection(new StructuredSelection(currentLocale)); langViewer.getCombo().addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { Object o = ((IStructuredSelection) langViewer.getSelection()).getFirstElement(); PreferencesManager.INSTANCE.saveApplicationLanguage((Locale) o); Messages.switchLocale((Locale) o); PreferencesDialog.this.langHasChanged = true; } }); // Debug Button debugButton = new Button(container, SWT.CHECK); debugButton.setText("Activer les traces de DEBUG"); debugButton.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); debugButton.setSelection(PreferencesManager.INSTANCE.isApplicationDebug()); GridDataFactory.swtDefaults().span(2, 1).indent(0, 20).applyTo(debugButton); debugButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event e) { boolean selection = ((Button) e.widget).getSelection(); PreferencesManager.INSTANCE.saveApplicationDebug(selection); LogUtils.updateLogLevel(); } }); // Shell properties setTitle(Messages.getString("ShowPreferencesHandler.6")); //$NON-NLS-1$ setMessage(Messages.getString("ShowPreferencesHandler.7")); //$NON-NLS-1$ return bigContainer; }
From source file:net.leboxondelex.daplomb.ui.dialogs.VideoFiltersDialog.java
License:Open Source License
/** * Updates the options./*from ww w . j a va2 s. c om*/ * @param optionsComposite * @param index */ private void updateOptions(Composite optionsComposite, int index) { // Remove all the widgets for (Control c : optionsComposite.getChildren()) { if (!c.isDisposed()) c.dispose(); } // Add the new widgets switch (index) { case 0: Label l = new Label(optionsComposite, SWT.NONE); l.setText("Recadrer avant ajustement des proportions de l'image."); GridDataFactory.swtDefaults().span(2, 1).applyTo(l); Spinner[] spinners = VideoUtils.createCroppers(optionsComposite, this.prefs.getCrop1(), this.font); addSpinnerListener(spinners); break; case 2: l = new Label(optionsComposite, SWT.NONE); l.setText("Recadrer les aperus."); GridDataFactory.swtDefaults().span(2, 1).applyTo(l); spinners = VideoUtils.createCroppers(optionsComposite, this.prefs.getCrop2(), this.font); addSpinnerListener(spinners); break; case 1: l = new Label(optionsComposite, SWT.NONE); l.setText("Ajuster les proportions de l'image."); GridDataFactory.swtDefaults().span(2, 1).applyTo(l); ComboViewer viewer = new ComboViewer(optionsComposite, SWT.BORDER | SWT.READ_ONLY | SWT.DROP_DOWN); viewer.setLabelProvider(new LabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setInput(AspectRatio.values()); AspectRatio ar = this.prefs.getAspectRatio(); if (ar == null) ar = VideoPreferences.DEFAULT_ASPECT_RATIO; viewer.setSelection(new StructuredSelection(ar)); GridDataFactory.fillDefaults().grab(true, false).applyTo(viewer.getCombo()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent e) { Object o = ((IStructuredSelection) e.getSelection()).getFirstElement(); VideoFiltersDialog.this.prefs.setAspectRatio((AspectRatio) o); VideoFiltersDialog.this.facet.updateModifiedImage(); } }); break; case 3: l = new Label(optionsComposite, SWT.NONE); l.setText("Configurer le nom des aperus gnrs."); GridDataFactory.swtDefaults().span(2, 1).applyTo(l); Text text2 = new Text(optionsComposite, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(text2); String s = StringUtils.isEmpty(this.prefs.getNamePattern()) ? VideoPreferences.DEFAULT_NAME_PATTERN : this.prefs.getNamePattern().trim(); text2.setText(s); text2.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { String s = ((Text) e.widget).getText(); VideoFiltersDialog.this.prefs.setNamePattern(s.trim()); } }); StringBuilder sb = new StringBuilder(); sb.append("Vous pouvez utilisez les symboles suivants :"); sb.append("\n\t"); //$NON-NLS-1$ sb.append("%n pour le nom de la vido"); sb.append("\n\t"); //$NON-NLS-1$ sb.append("%d pour le numro de frame"); l = new Label(optionsComposite, SWT.NONE); l.setText(sb.toString()); GridDataFactory.swtDefaults().span(2, 1).indent(0, 10).applyTo(l); break; default: break; } // Paint it white for (Control c : optionsComposite.getChildren()) { if (c instanceof Label) c.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); } // Lay out optionsComposite.layout(); optionsComposite.getParent().layout(); }