List of usage examples for org.eclipse.jface.viewers ComboViewer getControl
@Override
public Control getControl()
From source file:at.bestsolution.efxclipse.tooling.fxgraph.ui.wizards.FXGraphWizardPage.java
License:Open Source License
@Override protected void createFields(Composite parent, DataBindingContext dbc) { {//from w w w. j a v a 2 s . c om Label l = new Label(parent, SWT.NONE); l.setText("Root Element"); final ComboViewer viewer = new ComboViewer(parent); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { IType t = (IType) element; return t.getElementName() + " - " + t.getPackageFragment().getElementName(); } }); viewer.setContentProvider(new ArrayContentProvider()); List<IType> types = getTypes(); viewer.setInput(types); viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button button = new Button(parent, SWT.PUSH); button.setText("Browse ..."); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IType type = findContainerType(); if (type != null) { customSelection = type; viewer.setInput(getTypes()); viewer.setSelection(new StructuredSelection(type)); } } }); FXGraphElement element = getClazz(); element.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if ("fragmentRoot".equals(evt.getPropertyName())) { viewer.setInput(getTypes()); } } }); dbc.bindValue(ViewerProperties.singleSelection().observe(viewer), BeanProperties.value("rootElement").observe(getClazz())); if (types.size() > 0) { viewer.setSelection(new StructuredSelection(types.get(0))); } } { Label l = new Label(parent, SWT.NONE); l.setText("Dynamic Root (fx:root)"); Button b = new Button(parent, SWT.CHECK); dbc.bindValue(WidgetProperties.selection().observe(b), BeanProperties.value("dynamic").observe(getClazz())); } }
From source file:at.bestsolution.efxclipse.tooling.fxml.wizards.FXMLWizardPage.java
License:Open Source License
@Override protected void createFields(Composite parent, DataBindingContext dbc) { {/*from w ww. j av a 2 s. com*/ Label l = new Label(parent, SWT.NONE); l.setText("Root Element"); final ComboViewer viewer = new ComboViewer(parent); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { IType t = (IType) element; return t.getElementName() + " - " + t.getPackageFragment().getElementName(); } }); viewer.setContentProvider(new ArrayContentProvider()); List<IType> types = getTypes(); viewer.setInput(types); viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button button = new Button(parent, SWT.PUSH); button.setText("Browse ..."); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IType type = findContainerType(); if (type != null) { customSelection = type; viewer.setInput(getTypes()); viewer.setSelection(new StructuredSelection(type)); } } }); FXMLElement element = getClazz(); element.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if ("fragmentRoot".equals(evt.getPropertyName())) { viewer.setInput(getTypes()); } } }); dbc.bindValue(ViewerProperties.singleSelection().observe(viewer), BeanProperties.value("rootElement").observe(getClazz())); if (types.size() > 0) { viewer.setSelection(new StructuredSelection(types.get(0))); } } { Label l = new Label(parent, SWT.NONE); l.setText("Dynamic Root (fx:root)"); Button b = new Button(parent, SWT.CHECK); dbc.bindValue(WidgetProperties.selection().observe(b), BeanProperties.value("fxRoot").observe(getClazz())); } }
From source file:at.bestsolution.translate.view.TranslatorComponent.java
License:Open Source License
private void createUI(Composite parent) { GridLayout layout = new GridLayout(2, false); parent.setLayout(layout);/*from w ww. j a v a 2 s . c o m*/ Label l = new Label(parent, SWT.NONE); l.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 2, 1)); l.setText("Translator"); l = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL); l.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 2, 1)); l = new Label(parent, SWT.NONE); l.setText("Term"); term = new Text(parent, SWT.BORDER); term.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); l = new Label(parent, SWT.NONE); l.setText("Translator"); translator = new ComboViewer(parent); translator.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); translator.setContentProvider(new ObservableListContentProvider()); translator.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((ITranslator) element).getName(); } }); l = new Label(parent, SWT.NONE); l.setText("Source-Language"); final ComboViewer sourceLanguage = new ComboViewer(parent); sourceLanguage.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); sourceLanguage.setContentProvider(new ObservableListContentProvider()); sourceLanguage.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((TranslationLanguage) element).name; } }); IListProperty fromProp = PojoProperties.list("languages"); IValueProperty selectionProp = ViewerProperties.singleSelection(); IObservableList input = fromProp.observeDetail(selectionProp.observe(translator)); sourceLanguage.setInput(input); l = new Label(parent, SWT.NONE); l.setText("Target-Language"); final ComboViewer targetLanguage = new ComboViewer(parent); targetLanguage.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); targetLanguage.setContentProvider(new ObservableListContentProvider()); targetLanguage.setLabelProvider(new LabelProvider()); IListProperty targetsProp = PojoProperties.list("targets"); input = targetsProp.observeDetail(selectionProp.observe(sourceLanguage)); targetLanguage.setInput(input); Button b = new Button(parent, SWT.PUSH); b.setText("Translate"); b.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false, 2, 1)); l = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL); l.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1)); l = new Label(parent, SWT.NONE); l.setText("Translation"); final Label translation = new Label(parent, SWT.NONE); translation.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection transSelection = (IStructuredSelection) translator.getSelection(); IStructuredSelection sourceSelection = (IStructuredSelection) sourceLanguage.getSelection(); IStructuredSelection targetSelection = (IStructuredSelection) targetLanguage.getSelection(); if (!transSelection.isEmpty() && !sourceSelection.isEmpty()) { try { String trans = ((ITranslator) transSelection.getFirstElement()).translate( ((TranslationLanguage) sourceSelection.getFirstElement()).name, (String) targetSelection.getFirstElement(), term.getText()); translation.setText(trans); } catch (InvocationTargetException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } }); }
From source file:au.gov.ansto.bragg.nbi.ui.widgets.HMControlWidget.java
License:Open Source License
private void createUI() { /********************************************************************* * Initialise// w w w .j ava 2s . com *********************************************************************/ for (Control child : this.getChildren()) { child.dispose(); } setEnabled(true); controlMap.clear(); /********************************************************************* * Setup UI *********************************************************************/ GridLayoutFactory.swtDefaults().numColumns(4).applyTo(this); Label label = getToolkit().createLabel(this, "Mode"); label.setFont(UIResources.getDefaultFont(SWT.BOLD)); GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(label); label = getToolkit().createLabel(this, "Preset"); label.setFont(UIResources.getDefaultFont(SWT.BOLD)); GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(label); final Button controlButton = getToolkit().createButton(this, "", SWT.PUSH); controlButton.setImage(InternalImage.START_32.getImage()); GridDataFactory.swtDefaults().span(1, 2).applyTo(controlButton); controlMap.put(URI.create("sics://hdb" + PATH_HISTMEM + "/feedback/status"), controlButton); Button pauseButton = getToolkit().createButton(this, "", SWT.PUSH); pauseButton.setImage(InternalImage.PAUSE_32.getImage()); GridDataFactory.swtDefaults().span(1, 2).applyTo(pauseButton); final ComboViewer comboViewer = new ComboViewer(this); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); URI availableModeURI = URI.create("sics://hdb" + PATH_HISTMEM + "/mode?values"); String[] availableModes = dam.get(availableModeURI, String.class).split(","); for (int i = 0; i < availableModes.length; i++) { availableModes[i] = availableModes[i].trim(); } comboViewer.setInput(availableModes); GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(comboViewer.getControl()); controlMap.put(URI.create("sics://hdb" + PATH_HISTMEM + "/mode"), comboViewer); final Text presetText = getToolkit().createText(this, ""); GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(presetText); controlMap.put(URI.create("sics://hdb" + PATH_HISTMEM + "/preset"), presetText); /********************************************************************* * Button logics *********************************************************************/ controlButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { try { if (controlButton.getData("status") != null && controlButton.getData("status").equals("idle")) { SicsCore.getSicsController().setValue(PATH_HISTMEM + "/cmd", ComponentData.createData("start")); SicsCore.getSicsController().setValue(PATH_HISTMEM + "/preset", ComponentData.createData(presetText.getText())); SicsCore.getSicsController().setValue(PATH_HISTMEM + "/mode", ComponentData.createData( (String) ((StructuredSelection) comboViewer.getSelection()).getFirstElement())); commandController.asyncExecute(); } else { SicsCore.getSicsController().setValue(PATH_HISTMEM + "/cmd", ComponentData.createData("stop")); commandController.asyncExecute(); } } catch (SicsIOException e) { logger.error("Failed to pause.", e); } } }); pauseButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { if (commandController != null) { try { SicsCore.getSicsController().setValue(PATH_HISTMEM + "/cmd", ComponentData.createData("pause")); commandController.asyncExecute(); } catch (SicsIOException e) { logger.error("Failed to pause.", e); } } } }); /********************************************************************* * Update content *********************************************************************/ for (URI uri : controlMap.keySet()) { updateData(controlMap.get(uri), dam.get(uri, String.class)); } /********************************************************************* * Layout *********************************************************************/ this.layout(true, true); }
From source file:ch.elexis.data.TarmedImporter.java
License:Open Source License
@Override public Composite createPage(final Composite parent) { FileBasedImporter fis = new ImporterPage.FileBasedImporter(parent, this); fis.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); Composite updateIDsComposite = new Composite(fis, SWT.NONE); updateIDsComposite.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); updateIDsComposite.setLayout(new FormLayout()); Label lbl = new Label(updateIDsComposite, SWT.NONE); lbl.setText("Gesetz des Datensatz (relevant ab Tarmed 1.09)"); final ComboViewer lawCombo = new ComboViewer(updateIDsComposite, SWT.BORDER); lawCombo.setContentProvider(ArrayContentProvider.getInstance()); lawCombo.setInput(availableLaws);/*from w ww. j av a2 s .c om*/ lawCombo.setSelection(new StructuredSelection(selectedLaw)); lawCombo.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { StructuredSelection selection = (StructuredSelection) event.getSelection(); if (selection != null && !selection.isEmpty()) { selectedLaw = (String) selection.getFirstElement(); } else { selectedLaw = ""; } } }); FormData fd = new FormData(); fd.top = new FormAttachment(0, 5); fd.left = new FormAttachment(0, 0); lbl.setLayoutData(fd); fd = new FormData(); fd.top = new FormAttachment(0, 0); fd.left = new FormAttachment(lbl, 5); lawCombo.getCombo().setLayoutData(fd); lbl = new Label(updateIDsComposite, SWT.NONE); lbl.setText(Messages.TarmedImporter_updateOldIDEntries); final Button updateIDsBtn = new Button(updateIDsComposite, SWT.CHECK); fd = new FormData(); fd.top = new FormAttachment(lawCombo.getControl(), 5); fd.left = new FormAttachment(0, 0); lbl.setLayoutData(fd); fd = new FormData(); fd.top = new FormAttachment(lawCombo.getControl(), 5); fd.left = new FormAttachment(lbl, 5); updateIDsBtn.setLayoutData(fd); updateIDsBtn.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { updateIDs = updateIDsBtn.getSelection(); } @Override public void widgetDefaultSelected(SelectionEvent e) { updateIDs = updateIDsBtn.getSelection(); } }); return fis; }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.dialogs.AbstractCrucibleCommentDialog.java
License:Open Source License
@Override protected Collection<? extends Control> getDisableableControls() { Set<Control> controls = new HashSet<Control>(super.getDisableableControls()); if (customCombos.size() > 0) { for (ComboViewer viewer : customCombos.values()) { controls.add(viewer.getControl()); }/* ww w. java2s . co m*/ } if (defectButton != null) { controls.add(defectButton); } return controls; }
From source file:com.bdaum.zoom.ui.internal.views.DataEntryView.java
License:Open Source License
private Object createField(final Composite parent, final QueryField qfield, int style, int horSpan, int widthHint) { Label label = new Label(parent, SWT.NONE); label.setText(qfield.getLabelWithUnit()); label.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false)); GridData layoutData = new GridData(SWT.LEFT, SWT.CENTER, true, false, Math.abs(horSpan), 1); layoutData.horizontalIndent = 12;/* w w w. j a v a2 s . co m*/ final int qtype = qfield.getType(); switch (qtype) { case QueryField.T_BOOLEAN: final Button checkButton = new Button(parent, SWT.CHECK); checkButton.setData(UiConstants.LABEL, label); layoutData.grabExcessHorizontalSpace = false; checkButton.setLayoutData(layoutData); widgetMap.put(qfield, checkButton); checkButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (!updateSet.contains(qfield)) putValue(qfield, checkButton.getSelection()); } }); return checkButton; case QueryField.T_DATE: { final DateComponent dateField = new DateComponent(parent, SWT.NONE); dateField.setData(UiConstants.LABEL, label); layoutData.widthHint = widthHint; dateField.setLayoutData(layoutData); dateField.addListener(new Listener() { @Override public void handleEvent(Event event) { if (!updateSet.contains(qfield)) putValue(qfield, dateField.getSelection()); } }); widgetMap.put(qfield, dateField); return dateField; } case QueryField.T_CURRENCY: { IFormatter formatter = qfield.getFormatter(); if (formatter != null) { final Text textField = new Text(parent, SWT.BORDER | style); textField.setData(UiConstants.LABEL, label); layoutData.widthHint = widthHint; textField.setLayoutData(layoutData); widgetMap.put(qfield, textField); textField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent event) { if (!updateSet.contains(qfield)) { Object text = textField.getText(); if (!QueryField.VALUE_MIXED.equals(text)) { try { putValue(qfield, text = qfield.getFormatter().fromString((String) text)); hideFieldDeco(textField); } catch (ParseException e) { showError(textField, e.getMessage()); } } } } }); return textField; } final SpinnerComponent spinner = new SpinnerComponent(parent, SWT.BORDER); spinner.setData(UiConstants.LABEL, label); spinner.setDigits(Format.getCurrencyDigits()); spinner.setIncrement(1); spinner.setPageIncrement((int) Math.pow(10, Format.getCurrencyDigits())); spinner.setMinimum(0); spinner.setMaximum(Integer.MAX_VALUE); spinner.setLayoutData(layoutData); spinner.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { putCurrencyValue(qfield, spinner); } }); spinner.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent keyEvent) { switch (keyEvent.character) { case '+': spinner.setSelection(spinner.getSelection() + 1); putCurrencyValue(qfield, spinner); break; case '-': spinner.setSelection(spinner.getSelection() - 1); putCurrencyValue(qfield, spinner); break; } } }); widgetMap.put(qfield, spinner); return spinner; } case QueryField.T_FLOAT: case QueryField.T_FLOATB: case QueryField.T_POSITIVEFLOAT: { final Text textField = new Text(parent, SWT.BORDER | style); textField.setData(UiConstants.LABEL, label); layoutData.horizontalAlignment = widthHint == SWT.DEFAULT ? SWT.FILL : SWT.LEFT; layoutData.widthHint = widthHint; textField.setLayoutData(layoutData); textField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent event) { if (!updateSet.contains(qfield)) { String text = textField.getText().trim(); if (text.isEmpty()) { putValue(qfield, Double.NaN); hideFieldDeco(textField); } else { NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(8); try { double value = nf.parse(text).doubleValue(); if (qtype == QueryField.T_POSITIVEFLOAT && value < 0) showError(textField, Messages.getString("DataEntryView.must_be_positive")); //$NON-NLS-1$ else { putValue(qfield, value); hideFieldDeco(textField); } } catch (ParseException e) { showError(textField, Messages.getString("DataEntryView.bad_fp")); //$NON-NLS-1$ } } } } }); widgetMap.put(qfield, textField); return textField; } case QueryField.T_INTEGER: case QueryField.T_POSITIVEINTEGER: case QueryField.T_LONG: case QueryField.T_POSITIVELONG: if (qfield.getEnumeration() instanceof int[]) { final ComboViewer comboViewer = new ComboViewer(parent, SWT.NONE); comboViewer.getControl().setData(UiConstants.LABEL, label); layoutData.horizontalAlignment = widthHint == SWT.DEFAULT ? SWT.FILL : SWT.LEFT; comboViewer.getCombo().setLayoutData(layoutData); comboViewer.setLabelProvider(new IntArrayLabelProvider(qfield)); comboViewer.setContentProvider(new IntArrayContentProvider(qfield)); comboViewer.setInput(this); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (!comboViewer.getControl().isDisposed() && !updateSet.contains(qfield) && !QueryField.VALUE_MIXED.equals(comboViewer.getCombo().getText())) putValue(qfield, comboViewer.getStructuredSelection().getFirstElement()); } }); widgetMap.put(qfield, comboViewer); return comboViewer; } final SpinnerComponent spinner = new SpinnerComponent(parent, SWT.BORDER); spinner.setData(UiConstants.LABEL, label); spinner.setLayoutData(layoutData); spinner.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { putIntegerValue(qfield, spinner); } }); spinner.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent keyEvent) { switch (keyEvent.character) { case '+': spinner.setSelection(spinner.getSelection() + 1); putIntegerValue(qfield, spinner); break; case '-': spinner.setSelection(spinner.getSelection() - 1); putIntegerValue(qfield, spinner); break; } } }); widgetMap.put(qfield, spinner); return spinner; case QueryField.T_OBJECT: case QueryField.T_LOCATION: case QueryField.T_CONTACT: case QueryField.T_STRING: { layoutData.horizontalAlignment = widthHint == SWT.DEFAULT ? SWT.FILL : SWT.LEFT; if (qfield.getEnumeration() instanceof String[]) { final ComboViewer comboViewer = new ComboViewer(parent, SWT.NONE); comboViewer.getControl().setData(UiConstants.LABEL, label); comboViewer.getCombo().setLayoutData(layoutData); widgetMap.put(qfield, comboViewer); comboViewer.setContentProvider(ArrayContentProvider.getInstance()); comboViewer.setLabelProvider(new StringArrayLabelProvider(qfield)); comboViewer.setInput(qfield.getEnumeration()); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (!updateSet.contains(qfield) && !QueryField.VALUE_MIXED.equals(comboViewer.getCombo().getText())) putValue(qfield, ((IStructuredSelection) comboViewer.getSelection()).getFirstElement()); } }); return comboViewer; } if (qfield.getSpellingOptions() == ISpellCheckingService.NOSPELLING || horSpan < 0) { final Text textField = new Text(parent, SWT.BORDER | style | (horSpan < 0 ? SWT.READ_ONLY : SWT.NONE)); textField.setData(UiConstants.LABEL, label); layoutData.widthHint = widthHint; if ((style & SWT.MULTI) != 0) layoutData.heightHint = 50; textField.setLayoutData(layoutData); widgetMap.put(qfield, textField); if (horSpan < 0) { Button editButton = new Button(parent, SWT.PUSH); textField.setData(EDITBUTTON, editButton); editButton.setToolTipText(NLS.bind(Messages.getString("DataEntryView.edit"), //$NON-NLS-1$ qfield.getLabel())); editButton.setText("..."); //$NON-NLS-1$ editButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Object result = handleEditButton(parent, qfield, valueMap.get(qfield)); if (result != null) { if (result instanceof BagChange) result = ((BagChange<?>) result).getDisplay(); putValue(qfield, result); String text = qfield.value2text(result, CLICK_TO_VIEW_DETAILS); textField.setText(text); updateActions(false); } } }); } else { textField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent event) { if (!updateSet.contains(qfield)) { Object text = textField.getText(); if (!QueryField.VALUE_MIXED.equals(text)) { if (qfield.getFormatter() != null) try { text = qfield.getFormatter().fromString((String) text); putValue(qfield, text); hideFieldDeco(textField); } catch (ParseException e) { showError(textField, e.getMessage()); } else { putValue(qfield, text); hideFieldDeco(textField); } } } } }); } return textField; } final CheckedText checkedTextField = new CheckedText(parent, SWT.BORDER | style); checkedTextField.setData(UiConstants.LABEL, label); checkedTextField.setSpellingOptions(10, qfield.getSpellingOptions()); layoutData.horizontalAlignment = widthHint == SWT.DEFAULT ? SWT.FILL : SWT.LEFT; layoutData.widthHint = widthHint; if ((style & SWT.MULTI) != 0) layoutData.heightHint = 50; checkedTextField.setLayoutData(layoutData); checkedTextField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (!updateSet.contains(qfield)) { String text = checkedTextField.getText(); if (!QueryField.VALUE_MIXED.equals(text)) { putValue(qfield, text); hideFieldDeco(checkedTextField); } } } }); widgetMap.put(qfield, checkedTextField); return checkedTextField; } } return null; }
From source file:com.bdaum.zoom.ui.preferences.AbstractPreferencePage.java
License:Open Source License
/** * Creates a combo viewer/*from w ww .ja v a 2 s . c o m*/ * * @param parent * - parent container * @param lab * - label * @param options * - combo items * @param labelling * - either a String[] object with corresponding labels or a * LabelProvider * @param sort * - true if items are to be sorted alphabetically * @return combo viewer */ public static ComboViewer createComboViewer(Composite parent, String lab, final String[] options, final Object labelling, boolean sort) { if (lab != null) new Label(parent, SWT.NONE).setText(lab); ComboViewer viewer = new ComboViewer(parent); viewer.getControl().setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); viewer.setContentProvider(ArrayContentProvider.getInstance()); if (labelling instanceof LabelProvider) viewer.setLabelProvider((LabelProvider) labelling); else viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (labelling instanceof String[]) for (int i = 0; i < options.length; i++) if (options[i].equals(element)) return ((String[]) labelling)[i]; return super.getText(element); } }); if (sort) viewer.setComparator(ZViewerComparator.INSTANCE); viewer.setInput(options); return viewer; }
From source file:com.contrastsecurity.ide.eclipse.ui.internal.model.VulnerabilityPage.java
License:Open Source License
private ComboViewer createApplicationCombo(Composite composite, String orgUuid) { ComboViewer combo = new ComboViewer(composite, SWT.READ_ONLY); combo.getControl().setFont(composite.getFont()); combo.setLabelProvider(new ContrastLabelProvider()); combo.setContentProvider(new ArrayContentProvider()); Set<ApplicationUIAdapter> contrastApplications = new LinkedHashSet<>(); int count = 0; if (orgUuid != null) { Applications applications = null; try {/* w w w . j a v a 2 s .c o m*/ applications = getSdk().getApplications(orgUuid); } catch (Exception e) { ContrastUIActivator.log(e); } if (applications != null && applications.getApplications() != null && applications.getApplications().size() > 0) { for (Application application : applications.getApplications()) { ApplicationUIAdapter app = new ApplicationUIAdapter(application, application.getName()); contrastApplications.add(app); count++; } } } ApplicationUIAdapter allApplications = new ApplicationUIAdapter(null, "All Applications(" + count + ")"); contrastApplications.add(allApplications); combo.setInput(contrastApplications); IEclipsePreferences prefs = ContrastCoreActivator.getPreferences(); String appId = prefs.get(Constants.APPLICATION_ID, Constants.ALL_APPLICATIONS); ApplicationUIAdapter selected = allApplications; for (ApplicationUIAdapter adapter : contrastApplications) { if (appId.equals(adapter.getId())) { selected = adapter; break; } } combo.setInput(contrastApplications); combo.setSelection(new StructuredSelection(selected)); return combo; }
From source file:com.contrastsecurity.ide.eclipse.ui.internal.model.VulnerabilityPage.java
License:Open Source License
private ComboViewer createServerCombo(Composite composite, String orgUuid) { ComboViewer combo = new ComboViewer(composite, SWT.READ_ONLY); combo.getControl().setFont(composite.getFont()); combo.setLabelProvider(new ContrastLabelProvider()); combo.setContentProvider(new ArrayContentProvider()); Set<ServerUIAdapter> contrastServers = new LinkedHashSet<>(); int count = 0; if (orgUuid != null) { Servers servers = null;/*from w ww. ja v a 2s .c o m*/ try { servers = getSdk().getServers(orgUuid, null); } catch (Exception e) { ContrastUIActivator.log(e); } if (servers != null && servers.getServers() != null) { for (Server server : servers.getServers()) { ServerUIAdapter contrastServer = new ServerUIAdapter(server, server.getName()); contrastServers.add(contrastServer); count++; } } } ServerUIAdapter allServers = new ServerUIAdapter(null, "All Servers(" + count + ")"); contrastServers.add(allServers); IEclipsePreferences prefs = ContrastCoreActivator.getPreferences(); long serverId = prefs.getLong(Constants.SERVER_ID, Constants.ALL_SERVERS); ServerUIAdapter selected = allServers; for (ServerUIAdapter adapter : contrastServers) { if (serverId == adapter.getId()) { selected = adapter; break; } } combo.setInput(contrastServers); combo.setSelection(new StructuredSelection(selected)); return combo; }