Example usage for org.eclipse.jface.viewers ComboViewer setLabelProvider

List of usage examples for org.eclipse.jface.viewers ComboViewer setLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ComboViewer setLabelProvider.

Prototype

@Override
public void setLabelProvider(IBaseLabelProvider labelProvider) 

Source Link

Document

The list viewer implementation of this Viewer framework method ensures that the given label provider is an instance of ILabelProvider.

Usage

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);
}