Example usage for org.eclipse.jface.viewers LabelProvider LabelProvider

List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider

Introduction

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

Prototype

public LabelProvider() 

Source Link

Document

Creates a new label provider.

Usage

From source file:ac.soton.eventb.statemachines.animation.policies.TransitionEditPolicyProvider.java

License:Open Source License

@Override
public void createEditPolicies(EditPart editPart) {
    editPart.installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() {

        @Override/*from   www  .j  a v a2s.c  o  m*/
        protected void showSelection() {
            Transition transition = (Transition) ((View) getHost().getModel()).getElement();
            Animator animator = Animator.getAnimator();

            //FIXME: more elaborate check required to test if concrete diagram is animated
            // if animation running and operations available
            if (animator.isRunning() && transition.getOperations() != null
                    && !transition.getOperations().isEmpty()) {

                getHost().getViewer().deselectAll(); //deselect the transition ready for next interaction

                List<Operation> enabledOperations = animator.getCurrentState().getEnabledOperations();
                List<Operation> operations = new ArrayList<Operation>();
                EList<Event> events = transition.getElaborates();
                //               EList<?> operations = transition.getOperations();
                for (Operation op : enabledOperations) {
                    String opName = op.getName();
                    for (Event ev : events) {
                        if (opName.equals(ev.getName())) {
                            operations.add(op);
                        }
                    }
                }
                // show selection menu
                PopupMenu menu = new PopupMenu(operations, new LabelProvider() {

                    @Override
                    public String getText(Object element) {
                        Operation operation = (Operation) element;
                        List<String> arguments = operation.getArguments();
                        String text = operation.getName()
                                + (arguments == null || arguments.isEmpty() ? "" : " " + arguments.toString());
                        return text;
                    }
                });
                menu.show(getHost().getViewer().getControl());
                Object operation = menu.getResult();

                // execute selected
                if (operation != null) {
                    try {
                        ExecuteOperationCommand.executeOperation(animator, (Operation) operation);
                    } catch (ProBException e) {
                        StatemachineAnimationPlugin.getDefault().getLog()
                                .log(new Status(IStatus.ERROR, StatemachineAnimationPlugin.PLUGIN_ID,
                                        "Execution of ProB operation failed for: " + operation.toString(), e));
                    }
                }
            }
        }

        @Override
        protected void hideSelection() {
        }
    });
}

From source file:ac.soton.fmusim.components.ui.controls.EditableTableViewerContainer.java

License:Open Source License

/**
 * Returns input label provider for the default implementation of getSelectionDialog().
 * @return//from ww  w. ja  v  a 2s .c o  m
 */
protected ILabelProvider getInputLabelProvider() {
    // if column providers defined, use ID provider (default is 0, if not set)
    if (columnProviders != null)
        return (ILabelProvider) columnProviders.get(idColumnIndex).getLabelProvider();

    // or use default label provider
    return new LabelProvider();
}

From source file:aguiaj.images.contribution.ImportImageAction.java

License:Open Source License

@Override
public void run(IAction action) {
    FileDialog fd = new FileDialog(view.getViewSite().getShell(), SWT.OPEN);
    fd.setText("Open");
    String[] filterExt = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.bmp", "*.*" };
    fd.setFilterExtensions(filterExt);/*  w  w w. java2s.  com*/
    String path = fd.open();
    //if(path != null)
    //   AguiaJHelper.executeJavaInstruction("ImageUtils.loadColorImage(\"" + path + "\")");

    if (path != null) {
        ElementListSelectionDialog dialog = new ElementListSelectionDialog(view.getViewSite().getShell(),
                new LabelProvider());
        dialog.setElements(ImageType.values());
        dialog.setTitle("Import image as...");
        if (dialog.open() == Window.OK) {
            ImageType type = (ImageType) dialog.getFirstResult();
            if (path != null) {
                AguiaJHelper.executeJavaInstruction(
                        ImageUtils.class.getSimpleName() + "." + type.methodName + "(\"" + path + "\")");
            }
            //            AguiaJHelper.addObject(img);   
        }
    }
}

From source file:alma.acs.eventbrowser.model.TableViewerTest.java

License:Open Source License

public TableViewerTest(Shell shell) {
    final TableViewer v = new TableViewer(shell, SWT.VIRTUAL);
    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(new MyContentProvider());
    MyModel[] model = createModel();//from  w w w .  j av a  2s .c om
    v.setInput(model);
    v.getTable().setLinesVisible(true);
    System.out.println("#Items: " + v.getTable().getItemCount());
    for (int i = 0; i < v.getTable().getItemCount(); i++) {
        System.out.println("Element " + i + " = " + v.getElementAt(i));

    }
}

From source file:at.bestsolution.bridge.iconview.IconView.java

License:Open Source License

@PostConstruct
public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout());
    viewer = new GalleryTreeViewer(parent, SWT.MULTI | SWT.V_SCROLL);
    viewer.getGallery().setItemRenderer(new CustomGalleryItemRenderer());

    NoGroupRenderer renderer = new NoGroupRenderer();
    renderer.setItemHeight(50);/*w  w w  .  j av  a  2s.  com*/

    viewer.getGallery().setGroupRenderer(renderer);
    viewer.setContentProvider(contentProvider);

    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            if (element instanceof IFile) {
                Image image = imageMap.get(element);

                if (image == null) {
                    image = loadImage((IFile) element);
                    imageMap.put((IResource) element, image);
                }

                return image;
            }
            return super.getImage(element);
        }

        @Override
        public String getText(Object element) {
            if (element instanceof IFile) {
                IFile resource = (IFile) element;
                return resource.getName();
            }
            return super.getText(element);
        }
    });
}

From source file:at.bestsolution.efxclipse.tooling.fxgraph.ui.wizards.FXGraphWizardPage.java

License:Open Source License

@Override
protected void createFields(Composite parent, DataBindingContext dbc) {
    {//  w  w w . jav  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   www  .j av a2s.c o  m
        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.efxclipse.tooling.jdt.ui.internal.editors.AddIconDialog.java

License:Open Source License

@Override
protected Control createDialogContent(final Composite parent) {
    o = ParametersFactory.eINSTANCE.createIcon();
    Composite area = new Composite(parent, SWT.NONE);
    area.setLayout(new GridLayout(1, false));
    area.setLayoutData(new GridData(GridData.FILL_BOTH));

    getShell().setText("Add icon");
    setTitle("Add icon");
    setMessage("Enter informations about the icon to add");

    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(2, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    IViewerValueProperty selProp = ViewerProperties.singleSelection();
    IWidgetValueProperty tProp = WidgetProperties.text(SWT.Modify);

    {/*from   www.  j  ava 2 s  .c  om*/
        Label l = new Label(container, SWT.NONE);
        l.setText("Kind:");

        ComboViewer v = new ComboViewer(container, SWT.READ_ONLY);
        v.setLabelProvider(new LabelProvider());
        v.setContentProvider(ArrayContentProvider.getInstance());
        v.setInput(IconType.VALUES);
        IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__KIND);
        dbContext.bindValue(selProp.observe(v), prop.observe(o),
                new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST),
                new EMFUpdateValueStrategy());
    }

    {
        Label l = new Label(container, SWT.NONE);
        l.setText("URL*:");

        tUrl = new Text(container, SWT.BORDER);
        tUrl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__HREF);
        dbContext.bindValue(tProp.observeDelayed(DELAY, tUrl), prop.observe(o),
                new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST),
                new EMFUpdateValueStrategy());
    }

    {
        Label l = new Label(container, SWT.NONE);
        l.setText("Depth:");

        ComboViewer v = new ComboViewer(container, SWT.READ_ONLY);
        v.setLabelProvider(new LabelProvider());
        v.setContentProvider(ArrayContentProvider.getInstance());
        // TODO not hard coded here
        v.setInput(new String[] { "8", "24", "32" });
        IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__DEPTH);
        dbContext.bindValue(selProp.observe(v), prop.observe(o),
                new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST),
                new EMFUpdateValueStrategy());
    }

    {
        Label l = new Label(container, SWT.NONE);
        l.setText("Width:");

        tWidth = new Text(container, SWT.BORDER);
        tWidth.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__WIDTH);
        dbContext.bindValue(tProp.observeDelayed(DELAY, tWidth), prop.observe(o),
                new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST),
                new EMFUpdateValueStrategy());
    }

    {
        Label l = new Label(container, SWT.NONE);
        l.setText("Height:");

        tHeight = new Text(container, SWT.BORDER);
        tHeight.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__HEIGHT);
        dbContext.bindValue(tProp.observeDelayed(DELAY, tHeight), prop.observe(o),
                new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST),
                new EMFUpdateValueStrategy());
    }

    return area;
}

From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.AddSplashDialog.java

License:Open Source License

@Override
protected Control createDialogContent(final Composite parent) {
    o = ParametersFactory.eINSTANCE.createSplash();
    Composite area = new Composite(parent, SWT.NONE);
    area.setLayout(new GridLayout(1, false));
    area.setLayoutData(new GridData(GridData.FILL_BOTH));

    getShell().setText("Add splash icon");
    setTitle("Add splash");
    setMessage("Enter informations about the splash to add");

    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(2, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    IViewerValueProperty selProp = ViewerProperties.singleSelection();
    IWidgetValueProperty tProp = WidgetProperties.text(SWT.Modify);

    {//ww  w .  ja v a 2  s  .  co  m
        Label l = new Label(container, SWT.NONE);
        l.setText("Mode*:");

        ComboViewer v = new ComboViewer(container, SWT.READ_ONLY);
        v.setLabelProvider(new LabelProvider());
        v.setContentProvider(ArrayContentProvider.getInstance());
        v.setInput(SplashMode.values());
        IEMFValueProperty prop = EMFEditProperties.value(editingDomain, SPLASH__MODE);
        dbContext.bindValue(selProp.observe(v), prop.observe(o),
                new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST),
                new EMFUpdateValueStrategy());
    }

    {
        Label l = new Label(container, SWT.NONE);
        l.setText("URL*:");

        tUrl = new Text(container, SWT.BORDER);
        tUrl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        IEMFValueProperty prop = EMFEditProperties.value(editingDomain, SPLASH__HREF);
        dbContext.bindValue(tProp.observeDelayed(DELAY, tUrl), prop.observe(o),
                new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST),
                new EMFUpdateValueStrategy());
    }
    return area;
}

From source file:at.bestsolution.persistence.emap.ecoregenerator.GeneratorOptionsDialog.java

License:Open Source License

@Override
protected final Control createDialogArea(final Composite parent) {
    Composite area = new Composite(parent, SWT.NONE);
    area.setLayout(new GridLayout(1, false));
    area.setLayoutData(new GridData(GridData.FILL_BOTH));

    getShell().setText(Messages.GeneratorOptionsDialog_shellTitle);
    setTitle(Messages.GeneratorOptionsDialog_title);

    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(3, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    {//ww  w  . j a  v  a  2s. c  o m
        Label l = new Label(container, SWT.NONE);
        l.setText(Messages.GeneratorOptionsDialog_emapProject);

        projectsViewer = new ComboViewer(container, SWT.READ_ONLY);
        projectsViewer.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(final Object element) {
                if (element == null) {
                    return ""; //$NON-NLS-1$
                } else {
                    return ((IProject) element).getName();
                }
            }
        });
        GridData gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.horizontalSpan = 2;
        projectsViewer.getCombo().setLayoutData(gd);
        projectsViewer.setContentProvider(ArrayContentProvider.getInstance());
        projectsViewer.setInput(projects);
        projectsViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(final SelectionChangedEvent event) {
                selectedFolder = null;
                ISelection s = event.getSelection();
                if (s instanceof StructuredSelection && !s.isEmpty()) {
                    selectedProject = (IProject) ((StructuredSelection) s).getFirstElement();
                    selectedFolder = selectedProject
                            .getFolder("/src/" + selectedProject.getName().replace('.', '/'));
                    tFolder.setText(selectedFolder.getFullPath().toString());
                }
            }
        });
    }
    {
        Label l = new Label(container, SWT.NONE);
        l.setText(Messages.GeneratorOptionsDialog_rootFolder);

        tFolder = new Text(container, SWT.READ_ONLY | SWT.BORDER);
        tFolder.setEditable(false);
        GridData gd = new GridData(GridData.FILL_HORIZONTAL);
        tFolder.setLayoutData(gd);

        Button b = new Button(container, SWT.NONE);
        b.setText(Messages.GeneratorOptionsDialog_buttonFolder);

        b.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(final SelectionEvent e) {
                if (selectedProject != null) {
                    ILabelProvider lp = new WorkbenchLabelProvider();
                    ITreeContentProvider cp = new WorkbenchContentProvider();

                    Class<?>[] acceptedClasses = new Class[] { IFolder.class };
                    ViewerFilter filter = new TypedViewerFilter(acceptedClasses);

                    FolderSelectionDialog dialog = new FolderSelectionDialog(
                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), lp, cp);
                    dialog.setTitle(Messages.GeneratorOptionsDialog_outputDirectory);
                    dialog.setMessage(Messages.GeneratorOptionsDialog_selectOutputDirectory);
                    dialog.addFilter(filter);
                    dialog.setInput(selectedProject);
                    if (dialog.open() == Window.OK) {
                        selectedFolder = (IFolder) dialog.getFirstResult();
                        tFolder.setText(selectedFolder.getFullPath().toString());
                    }
                }
            }
        });

        if (!projects.isEmpty()) {
            projectsViewer.setSelection(new StructuredSelection(projects.get(0)));
        }
    }
    return area;
}