List of usage examples for org.eclipse.jface.viewers ComboViewer setLabelProvider
@Override public void setLabelProvider(IBaseLabelProvider labelProvider)
Viewer
framework method ensures that the given label provider is an instance of ILabelProvider
. From source file:org.fusesource.ide.fabric.actions.jclouds.CloudContainerDetailsForm.java
License:Open Source License
protected ComboViewer createBeanPropertyCombo(Composite parent, Object bean, String propertyName, String labelText, String tooltip, List<?> input) { ComboViewer answer = createBeanPropertyCombo(parent, bean, propertyName, labelText, tooltip, SWT.READ_ONLY); answer.setInput(input);//from ww w. j a va2s. c o m answer.setLabelProvider(JCloudsLabelProvider.getInstance()); return answer; }
From source file:org.fusesource.ide.fabric.actions.jclouds.CloudDetailsForm.java
License:Open Source License
protected ComboViewer createBeanPropertyCombo(Composite parent, Object bean, String propertyName, String labelText, String tooltip, Iterable<?> input) { ComboViewer answer = createBeanPropertyCombo(parent, bean, propertyName, labelText, tooltip, SWT.READ_ONLY); answer.setInput(Lists.newArrayList(input)); answer.setLabelProvider(JCloudsLabelProvider.getInstance()); return answer; }
From source file:org.fusesource.ide.fabric8.ui.actions.jclouds.CloudContainerDetailsForm.java
License:Open Source License
protected ComboViewer createBeanPropertyCombo(Composite parent, Object bean, String propertyName, String labelText, String tooltip, List<?> input) { ComboViewer answer = createBeanPropertyCombo(parent, bean, propertyName, labelText, tooltip, SWT.READ_ONLY | SWT.BORDER); answer.setInput(input);//ww w .j a v a 2 s . co m answer.setLabelProvider(JCloudsLabelProvider.getInstance()); return answer; }
From source file:org.fusesource.ide.fabric8.ui.actions.jclouds.CloudDetailsForm.java
License:Open Source License
protected ComboViewer createBeanPropertyCombo(Composite parent, Object bean, String propertyName, String labelText, String tooltip, Iterable<?> input) { ComboViewer answer = createBeanPropertyCombo(parent, bean, propertyName, labelText, tooltip, SWT.BORDER | SWT.READ_ONLY); answer.setInput(Lists.newArrayList(input)); answer.setLabelProvider(JCloudsLabelProvider.getInstance()); return answer; }
From source file:org.gumtree.gumnix.sics.batch.ui.views.DrivableCommandView.java
License:Open Source License
@Override public void createPartControl(Composite parent, DrivableCommand command) { bindingContext = new DataBindingContext(); errorDec = FieldDecorationRegistry.getDefault().getFieldDecoration(FieldDecorationRegistry.DEC_ERROR); GridLayoutFactory.fillDefaults().margins(0, 0).spacing(10, SWT.DEFAULT).numColumns(2).applyTo(parent); final ComboViewer methodComboViewer = new ComboViewer(parent, SWT.READ_ONLY); methodComboViewer.setContentProvider(new ArrayContentProvider()); methodComboViewer.setLabelProvider(new LabelProvider()); methodComboViewer.setSorter(new ViewerSorter()); methodComboViewer.setInput(command.getAvailableMethods()); GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 2).hint(WIDTH_COMBO, SWT.DEFAULT) .applyTo(methodComboViewer.getCombo()); Composite parametersArea = getToolkit().createComposite(parent); GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(parametersArea); GridDataFactory.fillDefaults().grab(true, false).applyTo(parametersArea); // Fill default for (DrivableParameter parameter : getCommand().getParameters()) { createParameterArea(parametersArea, parameter); }//from www . j a v a2s . co m // Set default if no default is available from the model if (getCommand().getParameters().length == 0) { createNewParameter(parametersArea); } /********************************************************************* * Data binding *********************************************************************/ Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { bindingContext.bindValue(ViewersObservables.observeSingleSelection(methodComboViewer), BeansObservables.observeValue(getCommand(), "method"), new UpdateValueStrategy(), new UpdateValueStrategy()); } }); }
From source file:org.gumtree.gumnix.sics.batch.ui.views.DrivableCommandView.java
License:Open Source License
private void createParameterArea(final Composite parent, final DrivableParameter parameter) { /********************************************************************* * Initialise//from w w w . j a va 2s .c om *********************************************************************/ parent.setMenu(new Menu(parent)); final Composite parameterArea = getToolkit().createComposite(parent); GridLayoutFactory.swtDefaults().margins(0, 0).spacing(10, SWT.DEFAULT).numColumns(4).applyTo(parameterArea); GridDataFactory.fillDefaults().grab(true, false).applyTo(parameterArea); final ComboViewer drivableComboViewer = new ComboViewer(parameterArea, SWT.READ_ONLY); drivableComboViewer.setContentProvider(new ArrayContentProvider()); drivableComboViewer.setLabelProvider(new LabelProvider()); drivableComboViewer.setSorter(new ViewerSorter()); drivableComboViewer.setInput(SicsBatchUIUtils.getSicsDrivableIds()); GridDataFactory.swtDefaults().hint(WIDTH_COMBO, SWT.DEFAULT).applyTo(drivableComboViewer.getCombo()); final Text targetText = getToolkit().createText(parameterArea, "", SWT.BORDER); targetText.setToolTipText("Enter target value"); GridDataFactory.swtDefaults().hint(WIDTH_PARAMETER, SWT.DEFAULT).applyTo(targetText); if (DrivableCommand.isDrivingMultipleAllowed()) { Button addButton = getToolkit().createButton(parameterArea, "", SWT.PUSH); addButton.setImage(InternalImage.ADD.getImage()); addButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { createNewParameter(parent); fireRefresh(); } }); Button removeButton = getToolkit().createButton(parameterArea, "", SWT.PUSH); removeButton.setImage(InternalImage.REMOVE.getImage()); removeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { // Do not delete if there is not too much left if (getCommand().getParameters().length <= 1) { return; } parameterArea.dispose(); getCommand().removeDrivableParameter(parameter); fireRefresh(); } }); } /********************************************************************* * Validation *********************************************************************/ final ControlDecoration controlDec = new ControlDecoration(targetText, SWT.LEFT | SWT.BOTTOM); // Validate on target value change targetText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validate(targetText, controlDec, drivableComboViewer); } }); // Validate on device change drivableComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { validate(targetText, controlDec, drivableComboViewer); } }); /********************************************************************* * Data binding *********************************************************************/ Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { bindingContext.bindValue(ViewersObservables.observeSingleSelection(drivableComboViewer), BeansObservables.observeValue(parameter, "deviceId"), new UpdateValueStrategy(), new UpdateValueStrategy()); bindingContext.bindValue(SWTObservables.observeText(targetText, SWT.Modify), BeansObservables.observeValue(parameter, "target"), new UpdateValueStrategy(), new UpdateValueStrategy()); /********************************************************************* * Default selection *********************************************************************/ if (parameter.getDeviceId() == null) { if (drivableComboViewer.getCombo().getItemCount() > 0) { drivableComboViewer.setSelection(new StructuredSelection(drivableComboViewer .getElementAt(drivableComboViewer.getCombo().getItemCount() - 1))); } } } }); }
From source file:org.gumtree.gumnix.sics.ui.widgets.CommandControlWidget.java
License:Open Source License
protected void createUI() { /********************************************************************* * Initialise// w w w.j ava 2 s .c o m *********************************************************************/ GridLayoutFactory.swtDefaults().numColumns(3).spacing(5, 2).applyTo(this); /********************************************************************* * Construct header *********************************************************************/ final ICommandController commandController = getDataAccessManager().get(commandURI, ICommandController.class); Composite headerComposite = getToolkit().createComposite(this); GridDataFactory.fillDefaults().span(3, 1).applyTo(headerComposite); GridLayoutFactory.swtDefaults().numColumns(3).margins(0, 0).applyTo(headerComposite); Label label = getToolkit().createLabel(headerComposite, commandController.getId().toUpperCase()); label.setFont(UIResources.getDefaultFont(SWT.BOLD)); Label statusLabel = getToolkit().createLabel(headerComposite, "", SWT.CENTER); statusLabel.setFont(UIResources.getDefaultFont(SWT.BOLD)); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(statusLabel); uriMap.put(SicsDataAccessUtils.createControllerStatusURI(commandController), statusLabel); Button runButton = getToolkit().createButton(headerComposite, "Run", SWT.PUSH); runButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { try { commandController.asyncExecute(); } catch (SicsIOException e1) { logger.error("Failed to run command" + commandController.getDeviceId(), e1); } } }); GridDataFactory.swtDefaults().hint(60, 20).applyTo(runButton); /********************************************************************* * Construct arguments *********************************************************************/ for (IComponentController childController : commandController.getChildControllers()) { if (childController instanceof IDynamicController) { final IDynamicController controller = (IDynamicController) childController; Label argLabel = getToolkit().createLabel(this, ""); argLabel.setFont(UIResources.getDefaultFont(SWT.BOLD)); uriMap.put(SicsDataAccessUtils.createControllerIdURI(controller), argLabel); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).applyTo(argLabel); URI controllerURI = SicsDataAccessUtils.createControllerURI(controller); Label currentLabel = getToolkit().createLabel(this, "", SWT.RIGHT); uriMap.put(controllerURI, currentLabel); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).hint(80, SWT.DEFAULT) .applyTo(currentLabel); final URI controllerTargetURI = SicsDataAccessUtils.createControllerTargetURI(controller); String valuesString = null; try { valuesString = getDataAccessManager() .get(SicsDataAccessUtils.createControllerValuesURI(controller), String.class); } catch (Exception e) { } if (valuesString != null) { final ComboViewer comboViewer = new ComboViewer(this, SWT.NONE); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); List<String> values = new ArrayList<String>(); for (String value : valuesString.split(",")) { values.add(value.trim()); } comboViewer.setInput(values.toArray(new String[values.size()])); // Read from selection comboViewer.getCombo().addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent e) { String selection = (String) ((IStructuredSelection) comboViewer.getSelection()) .getFirstElement(); if (selection != null) { String currentValue = getDataAccessManager().get(controllerTargetURI, String.class); // Drive only on change in target if (!selection.equals(currentValue)) { driveDevice(controller, selection); } } } }); // Read from custom text comboViewer.getCombo().addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { if (e.keyCode == SWT.KEYPAD_CR || e.keyCode == SWT.CR) { driveDevice(controller, comboViewer.getCombo().getText()); } } }); uriMap.put(controllerTargetURI, comboViewer); GridDataFactory.fillDefaults().hint(80, SWT.DEFAULT).applyTo(comboViewer.getControl()); } else { final Text targetText = getToolkit().createText(this, ""); uriMap.put(SicsDataAccessUtils.createControllerTargetURI(controller), targetText); GridDataFactory.fillDefaults().hint(80, SWT.DEFAULT).applyTo(targetText); targetText.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { if (e.keyCode == SWT.KEYPAD_CR || e.keyCode == SWT.CR) { driveDevice(controller, targetText.getText()); } } }); } } } /********************************************************************* * Fetch initial values *********************************************************************/ for (Entry<URI, Object> entry : uriMap.entrySet()) { URI uri = entry.getKey(); Object widget = entry.getValue(); Class<?> representation = String.class; if ("status".equals(uri.getQuery())) { representation = ControllerStatus.class; } updateWidgetData(uri, widget, getDataAccessManager().get(uri, representation)); } /********************************************************************* * Finalise *********************************************************************/ getParent().layout(true, true); }
From source file:org.gumtree.workflow.ui.viewer.TaskToolbar.java
License:Open Source License
public void createControl(Composite parent) { /********************************************************************* * Initialise//from w w w.j a v a 2s . c om *********************************************************************/ resourceManager = new UIResourceManager(Activator.PLUGIN_ID, parent); handCursor = UIResources.getSystemCursor(SWT.CURSOR_HAND); searchPattern = new SearchPattern(); SashForm sashForm = new SashForm(parent, SWT.VERTICAL); getToolkit().adapt(sashForm); Composite composite = getToolkit().createComposite(sashForm); GridLayoutFactory.swtDefaults().numColumns(2).applyTo(composite); /********************************************************************* * Row 1 - filter text *********************************************************************/ filterText = getToolkit().createText(composite, DEFAULT_FILTER_TEXT, SWT.NONE); GridDataFactory.fillDefaults().grab(true, false).applyTo(filterText); Label clearButton = getToolkit().createLabel(composite, ""); clearButton.setImage(InternalImage.CLEAR_EDIT.getImage()); clearButton.setCursor(handCursor); /********************************************************************* * Row 2 - tag filter *********************************************************************/ final ComboViewer comboViewer = new ComboViewer(composite, SWT.READ_ONLY); comboViewer.getCombo().setVisibleItemCount(25); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { // Replace first letter to upper case return element.toString().substring(0, 1).toUpperCase() + element.toString().substring(1); } }); List<String> tags = new ArrayList<String>(Arrays.asList(getTaskRegistry().getAvailableTags())); tags.add(0, "All"); comboViewer.setInput(tags); GridDataFactory.fillDefaults().grab(true, false).span(2, 1).applyTo(comboViewer.getControl()); /********************************************************************* * Row 3 - task viewer *********************************************************************/ taskViewer = new TableViewer(composite, SWT.V_SCROLL | SWT.BORDER); // taskViewer.getTable().setFont(resourceManager.createFont(SWT.BOLD)); taskViewer.setContentProvider(new ArrayContentProvider()); taskViewer.setLabelProvider(new LabelProvider() { public Image getImage(Object element) { return ((ITaskDescriptor) element).getIcon(); } public String getText(Object element) { return " " + ((ITaskDescriptor) element).getLabel(); } }); taskViewer.setSorter(new ViewerSorter() { public int compare(Viewer viewer, Object e1, Object e2) { return ((ITaskDescriptor) e1).getLabel().compareTo(((ITaskDescriptor) e2).getLabel()); } }); taskViewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new DragSourceAdapter() { public void dragFinished(DragSourceEvent event) { LocalSelectionTransfer.getTransfer().setSelection(null); } public void dragSetData(DragSourceEvent event) { if (LocalSelectionTransfer.getTransfer().isSupportedType(event.dataType)) { LocalSelectionTransfer.getTransfer().setSelection(taskViewer.getSelection()); } } }); GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(taskViewer.getControl()); /********************************************************************* * Row 4 - task description *********************************************************************/ descForm = getToolkit().createScrolledForm(sashForm); GridLayoutFactory.swtDefaults().margins(0, 0).spacing(0, 0).applyTo(descForm.getBody()); taskLabel = new CLabel(descForm.getBody(), SWT.WRAP); getToolkit().adapt(taskLabel); taskLabel.setFont(resourceManager.createDefaultFont(10, SWT.BOLD)); GridDataFactory.fillDefaults().grab(true, false).hint(SWT.DEFAULT, 32).applyTo(taskLabel); descText = getToolkit().createFormText(descForm.getBody(), false); GridDataFactory.fillDefaults().grab(true, true).applyTo(descText); sashForm.setWeights(new int[] { 3, 1 }); /********************************************************************* * Widget logic *********************************************************************/ // Ensure default filter text is highlighted filterText.addMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { if (filterText.getText() != null && filterText.getText().equals(DEFAULT_FILTER_TEXT)) { filterText.selectAll(); } } }); // Clear filter text clearButton.addMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { filterText.setText(""); } }); // Append new task based on double click taskViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { ITaskDescriptor desc = (ITaskDescriptor) ((IStructuredSelection) taskViewer.getSelection()) .getFirstElement(); addNewTask(desc); } }); // Update description based on selection taskViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ITaskDescriptor desc = (ITaskDescriptor) ((IStructuredSelection) event.getSelection()) .getFirstElement(); updateTaskDescription(desc, taskLabel, descText); // To ensure the form text wraps GridDataFactory.fillDefaults().grab(true, true).hint(descForm.getSize().x, SWT.DEFAULT) .applyTo(descText); descForm.layout(true, true); descForm.reflow(true); } }); filterText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String tag = (String) ((IStructuredSelection) comboViewer.getSelection()).getFirstElement(); setTasks(tag, filterText.getText()); } }); // Apply filter on tag comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { String tag = (String) ((IStructuredSelection) event.getSelection()).getFirstElement(); setTasks(tag, filterText.getText()); } }); /********************************************************************* * Initialise widget value *********************************************************************/ comboViewer.getCombo().select(0); taskViewer.setInput(taskRegistry.getAllTaskDescriptors()); }
From source file:org.gumtree.workflow.ui.views.ParametersBasedTaskView.java
License:Open Source License
public void createPartControl(final Composite parent) { Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { DataBindingContext bindingContext = new DataBindingContext(); GridLayoutFactory.swtDefaults().numColumns(3).applyTo(parent); for (Entry<String, Object> entry : parameters.entrySet()) { if (entry.getValue() instanceof Number || entry.getValue() instanceof String) { // Support number and text createLabel(parent, entry.getKey()); Text text = getToolkit().createText(parent, ""); if (units.containsKey(entry.getKey())) { GridDataFactory.fillDefaults().grab(true, false).applyTo(text); getToolkit().createLabel(parent, " " + units.get(entry.getKey())); } else { GridDataFactory.fillDefaults().grab(true, false).span(2, 0).applyTo(text); }/* w w w . j a v a 2 s. com*/ bindingContext.bindValue(SWTObservables.observeText(text, SWT.Modify), ParametersObservables.observeValue(parameters, entry.getKey()), new UpdateValueStrategy(), new UpdateValueStrategy()); } else if (entry.getValue().getClass().isEnum()) { // Support enum createLabel(parent, entry.getKey()); ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); comboViewer.setInput(entry.getValue().getClass().getEnumConstants()); GridDataFactory.fillDefaults().grab(true, false).span(2, 0) .applyTo(comboViewer.getControl()); bindingContext.bindValue(SWTObservables.observeSelection(comboViewer.getControl()), ParametersObservables.observeValue(parameters, entry.getKey()), new UpdateValueStrategy(), new UpdateValueStrategy()); } } } }); }
From source file:org.gw4e.eclipse.wizard.template.TemplateComposite.java
License:Open Source License
private void addDefaultTargetFolderSection() { Label lblChooseATemplate = new Label(this, SWT.NONE); lblChooseATemplate.setText("Choose a target folder :"); String[] temp = PreferenceManager.getDefaultAuthorizedFolderForGraphDefinition(); Folder[] folders = new Folder[temp.length]; int i = 0;/*from ww w . ja va 2 s . c o m*/ for (String f : temp) { folders[i] = new Folder(f); i++; } ComboViewer viewerTarget = new ComboViewer(this, SWT.READ_ONLY); Combo combo = viewerTarget.getCombo(); combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); viewerTarget.setContentProvider(ArrayContentProvider.getInstance()); viewerTarget.setLabelProvider(new LabelProvider() { public String getText(Object element) { Folder folder = (Folder) element; return folder.getName(); } }); viewerTarget.setInput(folders); viewerTarget.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() > 0) { setSelection(event.getSelection()); } } }); ISelection selection = new StructuredSelection(folders[0]); viewerTarget.setSelection(selection); setSelection(selection); }