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: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  .  ja v  a 2s .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:at.bitandart.zoubek.mervin.review.wizards.ReviewSelectionPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite mainPanel = new Composite(parent, SWT.NONE);
    mainPanel.setLayout(new GridLayout(1, false));

    reviewListViewer = new ListViewer(mainPanel, SWT.BORDER | SWT.SINGLE);
    reviewListViewer.setLabelProvider(new LabelProvider() {
        @Override//w ww .  ja  v a  2  s. co m
        public String getText(Object element) {
            if (element instanceof IReviewDescriptor) {
                return ((IReviewDescriptor) element).getTitle();
            }
            return super.getText(element);
        }
    });
    reviewListViewer.setContentProvider(ArrayContentProvider.getInstance());
    reviewListViewer.setInput(reviews);
    reviewListViewer.getList().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    reviewListViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection != null) {
                setPageComplete(!selection.isEmpty());
            }

        }
    });

    setControl(mainPanel);
    setMessage("Select a review to load.");
    setTitle("Select Review");
    setPageComplete(false);

}

From source file:at.medevit.elexis.ehc.ui.example.wizard.ExportPatientWizardPage1.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    contentViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    Control control = contentViewer.getControl();
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd.heightHint = 300;//w  ww .  j  a  v  a2s  . c o  m
    control.setLayoutData(gd);

    contentViewer.setContentProvider(new ArrayContentProvider());
    contentViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Patient) {
                return ((Patient) element).getLabel();
            }
            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof Patient) {
                if (((Patient) element).getGeschlecht().equals(Person.FEMALE)) {
                    return Images.IMG_FRAU.getImage();
                } else {
                    return Images.IMG_MANN.getImage();
                }
            }
            return super.getImage(element);
        }
    });
    Query<Patient> qp = new Query(Patient.class);
    contentViewer.setInput(qp.execute());

    Patient selectedPatient = ElexisEventDispatcher.getSelectedPatient();
    if (selectedPatient != null) {
        contentViewer.setSelection(new StructuredSelection(selectedPatient));
        contentViewer.getTable().showSelection();
    }

    setControl(composite);
}

From source file:at.medevit.elexis.ehc.ui.example.wizard.ImportPatientWizardPage1.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    contentViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    Control control = contentViewer.getControl();
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd.heightHint = 300;//from  ww  w.  j a  v a  2 s.c o  m
    control.setLayoutData(gd);

    contentViewer.setContentProvider(new ArrayContentProvider());
    contentViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof org.ehealth_connector.common.Patient) {
                org.ehealth_connector.common.Patient patient = ((org.ehealth_connector.common.Patient) element);
                return patient.getName().getCompleteName() + " - " + patient.getBirthday().toString();
            }
            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof org.ehealth_connector.common.Patient) {
                if (((org.ehealth_connector.common.Patient) element)
                        .getAdministrativeGenderCode() == AdministrativeGender.FEMALE) {
                    return Images.IMG_FRAU.getImage();
                } else {
                    return Images.IMG_MANN.getImage();
                }
            }
            return super.getImage(element);
        }
    });

    if (ehcDocument != null) {
        contentViewer.setInput(Collections.singletonList(ehcDocument.getPatient()));
    }

    setControl(composite);
}

From source file:at.medevit.plugin.alpha.part.PartAlpha.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent) {
    final Shell shell = parent.getShell();
    parent.setLayout(new FillLayout(SWT.VERTICAL));

    Label labelImage = new Label(parent, SWT.None);
    labelImage.setImage(Icon.PART_BETA.getImage(IconSize._16x16_DefaultIconSize));

    Button dialogButton = new Button(parent, SWT.None);
    dialogButton.setText("Open Dialog");

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new TableColumnLayout());

    // ---- Decorated Label Provider demonstration
    TableViewer tableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
    dialogButton.addSelectionListener(new SelectionAdapter() {
        @Override/*from   ww  w. j  av a 2  s  .com*/
        public void widgetSelected(SelectionEvent e) {
            FunTitleAreaDialog ftad = new FunTitleAreaDialog(shell);
            ftad.open();
        }
    });
    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    ILabelProvider baseLabelProvider = new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            return Icon.ICON_SAMPLE.getImage(IconSize._16x16_DefaultIconSize);
        }
    };
    ILabelDecorator decorator = new ListElementDecorator();
    tableViewer.setLabelProvider(new DecoratingLabelProvider(baseLabelProvider, decorator));
    tableViewer.setInput(objects);
    // ---- Decorated Label Provider demonstration
}

From source file:au.gov.ansto.bragg.echidna.ui.widget.EchidnaExperimentGadget.java

License:Open Source License

public EchidnaExperimentGadget(Composite parent, int style) {
    super(parent, SHOW_UNIT);
    setDeviceURIs(titleURI + "," + sampleNameURI + "," + userNameURI);
    setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            URI uri = (URI) element;
            if (uri.equals(titleURI)) {
                return "Proposal";
            } else if (uri.equals(sampleNameURI)) {
                return "Sample";
            } else if (uri.equals(userNameURI)) {
                return "User";
            }//w w w .  j a v  a2s  .c  o  m
            return "";
        }
    });
}

From source file:au.gov.ansto.bragg.echidna.ui.widget.EchidnaFurnaceTemperatureGadget.java

License:Open Source License

public EchidnaFurnaceTemperatureGadget(Composite parent, int style) {
    super(parent, SHOW_UNIT);
    setDeviceURIs(sensorURI + "," + setpointURI);
    setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            URI uri = (URI) element;
            if (uri.equals(sensorURI)) {
                return "Temperature";
            } else if (uri.equals(setpointURI)) {
                return "setpoint";
            }//from   w  ww .java  2s. co  m
            return "";
        }
    });
}

From source file:au.gov.ansto.bragg.echidna.ui.widget.EchidnaRobotGadget.java

License:Open Source License

public EchidnaRobotGadget(Composite parent, int style) {
    super(parent, SHOW_UNIT);
    setDeviceURIs(palletNameURI + "," + palletIndexURI + "," + sampleInOutURI + "," + robotStatusURI);
    setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            URI uri = (URI) element;
            if (uri.equals(palletNameURI)) {
                return "Pallet Name";
            } else if (uri.equals(palletIndexURI)) {
                return "Sample Position";
            } else if (uri.equals(sampleInOutURI)) {
                return "Sample";
            } else if (uri.equals(robotStatusURI)) {
                return "Robot Status";
            }/* w w  w .j  a v  a 2s.com*/
            return "";
        }
    });
}

From source file:au.gov.ansto.bragg.echidna.ui.widget.EchidnaTwoThetaGadget.java

License:Open Source License

public EchidnaTwoThetaGadget(Composite parent, int style) {
    super(parent, SHOW_UNIT);
    setDeviceURIs(stthURI + "," + currPointURI);
    setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            URI uri = (URI) element;
            if (uri.equals(stthURI)) {
                return "stth";
            } else if (uri.equals(currPointURI)) {
                return "currpoint";
            }/*from  ww w. jav  a2 s  .c o m*/
            return "";
        }
    });
}

From source file:au.gov.ansto.bragg.echidna.ui.widget.NeutronCountRateGadget.java

License:Open Source License

public NeutronCountRateGadget(Composite parent, int style) {
    super(parent, style);
    getDeviceURIList().add(URI_BM1_RATE);
    getDeviceURIList().add(URI_BM2_RATE);
    setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            URI uri = (URI) element;
            if (uri.equals(URI_BM1_RATE)) {
                return "BM1 Counts/s";
            } else if (uri.equals(URI_BM2_RATE)) {
                return "BM2 Counts/s";
            }/*w w  w  . j  ava2  s.co m*/
            return "";
        }
    });
}