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:edu.tsinghua.lumaqq.ui.debug.CreatePortDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite control = (Composite) super.createDialogArea(parent);

    Composite container = new Composite(control, SWT.NONE);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);// w w w  . ja  v a 2  s. c o  m
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    // port name
    Label lblTemp = new Label(container, SWT.LEFT);
    lblTemp.setText("Port Name:");
    textPortName = new Text(container, SWT.SINGLE | SWT.BORDER);
    textPortName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    textPortName.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validate();
        }
    });

    // port family
    lblTemp = new Label(container, SWT.LEFT);
    lblTemp.setText("Port Family:");
    familyList = new ListViewer(container);
    familyList.getList().setLayoutData(new GridData(GridData.FILL_BOTH));
    familyList.setContentProvider(new ListContentProvider<Integer>(family));
    familyList.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return Util.getProtocolString((Integer) element);
        }
    });
    familyList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            validate();
        }
    });

    // server address
    lblTemp = new Label(container, SWT.LEFT);
    lblTemp.setText("Server Address");
    chkUdp = new Button(container, SWT.CHECK);
    chkUdp.setText("UDP Server");
    chkUdp.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            validate();
        }
    });
    Composite comp = new Composite(container, SWT.NONE);
    comp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    layout = new GridLayout(4, false);
    layout.marginHeight = layout.marginWidth = 0;
    comp.setLayout(layout);
    lblTemp = new Label(comp, SWT.LEFT);
    lblTemp.setText("Server Address:");
    textServerAddress = new Text(comp, SWT.SINGLE | SWT.BORDER);
    textServerAddress.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    textServerAddress.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validate();
        }
    });
    lblTemp = new Label(comp, SWT.LEFT);
    lblTemp.setText("Server Port:");
    textServerPort = new Text(comp, SWT.SINGLE | SWT.BORDER);
    GridData gd = new GridData();
    gd.widthHint = 80;
    textServerPort.setLayoutData(gd);
    textServerPort.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validate();
        }
    });

    // proxy type
    lblTemp = new Label(container, SWT.LEFT);
    lblTemp.setText("Proxy Type:");
    comboProxyType = new CCombo(container, SWT.DROP_DOWN | SWT.BORDER);
    comboProxyType.add("None");
    comboProxyType.add("Http");
    comboProxyType.add("Socks");
    comboProxyType.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            validate();
        }
    });
    comboProxyType.select(0);

    // proxy address
    lblTemp = new Label(container, SWT.LEFT);
    lblTemp.setText("Proxy:");
    comp = new Composite(container, SWT.NONE);
    comp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    layout = new GridLayout(4, false);
    layout.marginHeight = layout.marginWidth = 0;
    comp.setLayout(layout);
    lblTemp = new Label(comp, SWT.LEFT);
    lblTemp.setText("Proxy Address:");
    textProxyAddress = new Text(comp, SWT.SINGLE | SWT.BORDER);
    textProxyAddress.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    textProxyAddress.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validate();
        }
    });
    lblTemp = new Label(comp, SWT.LEFT);
    lblTemp.setText("Proxy Port:");
    textProxyPort = new Text(comp, SWT.SINGLE | SWT.BORDER);
    gd = new GridData();
    gd.widthHint = 80;
    textProxyPort.setLayoutData(gd);
    textProxyPort.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validate();
        }
    });

    // proxy username and password
    comp = new Composite(container, SWT.NONE);
    comp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    layout = new GridLayout(4, false);
    layout.marginHeight = layout.marginWidth = 0;
    comp.setLayout(layout);
    lblTemp = new Label(comp, SWT.LEFT);
    lblTemp.setText("Proxy Username:");
    textUsername = new Text(comp, SWT.SINGLE | SWT.BORDER);
    textUsername.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    lblTemp = new Label(comp, SWT.LEFT);
    lblTemp.setText("Proxy Password:");
    textPassword = new Text(comp, SWT.SINGLE | SWT.BORDER | SWT.PASSWORD);
    gd = new GridData();
    gd.widthHint = 80;
    textPassword.setLayoutData(gd);

    initializeViewer();

    setMessage("Before create a port, some arguments must be decided");
    setTitle("Select port argument");

    return control;
}

From source file:edu.tsinghua.lumaqq.ui.debug.PortDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite control = (Composite) super.createDialogArea(parent);

    Composite container = new Composite(control, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = layout.marginWidth = 0;
    container.setLayout(layout);/* w  w  w  .ja  v a 2  s  .  c o m*/
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    // port list
    Label lblTemp = new Label(container, SWT.LEFT);
    lblTemp.setText("Existing Port List");
    connList = new ListViewer(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    connList.getList().setLayoutData(new GridData(GridData.FILL_BOTH));
    ListContentProvider<IConnection> provider = new ListContentProvider<IConnection>(
            new ArrayList<IConnection>());
    if (client.getConnectionPool() != null)
        provider.setSource(client.getConnectionPool().getConnections());
    connList.setContentProvider(provider);
    connList.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IConnection) element).getId();
        }
    });
    connList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            if (s.isEmpty()) {
                supportedFamily = 0;
                connectionId = null;
            } else {
                IConnection port = (IConnection) s.getFirstElement();
                supportedFamily = port.getPolicy().getSupportedFamily();
                connectionId = port.getId();
            }
            protocolList.refresh();
        }
    });

    // supported protocol
    lblTemp = new Label(container, SWT.LEFT);
    lblTemp.setText("Available Protocol Family");
    protocolList = new ListViewer(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    protocolList.getList().setLayoutData(new GridData(GridData.FILL_BOTH));
    protocolList.setContentProvider(new ListContentProvider<Integer>(family));
    protocolList.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return Util.getProtocolString((Integer) element);
        }
    });
    protocolList.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return (supportedFamily & (Integer) element) != 0;
        }
    });
    protocolList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            Integer i = (Integer) s.getFirstElement();
            if (i == null)
                selectedFamily = 0;
            else
                selectedFamily = i;
        }
    });

    initializeViewers();

    return control;
}

From source file:edu.tsinghua.lumaqq.ui.dialogs.RecordExportTypeDialog.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
protected Control createDialogArea(Composite parent) {
    Composite control = (Composite) super.createDialogArea(parent);

    Label lblHint = new Label(control, SWT.LEFT);
    lblHint.setLayoutData(new GridData());
    lblHint.setText(record_export_filetype);

    typeViewer = new ListViewer(control, SWT.BORDER);
    typeViewer.getList().setLayoutData(new GridData(GridData.FILL_BOTH));
    typeViewer.setContentProvider(new ListContentProvider(factory.getExporterNameList()));
    typeViewer.setLabelProvider(new LabelProvider());
    typeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent e) {
            IStructuredSelection s = (IStructuredSelection) e.getSelection();
            Object obj = s.getFirstElement();
            if (obj != null)
                fileTypeName = (String) obj;
        }/*  w ww  .  jav  a  2  s .  com*/
    });

    initializeControls();

    return control;
}

From source file:es.cv.gvcase.fefem.common.composites.EMFPropertyEEnumComposite.java

License:Open Source License

protected LabelProvider getLabelProvider() {
    return new LabelProvider() {

        @Override/*w  w  w . j  av  a  2 s  .  com*/
        public String getText(Object element) {
            if (element instanceof Enumerator) {
                return ((Enumerator) element).getLiteral();
            } else if (element == null)
                return "  ";
            else
                return element.toString();
        }

    };
}

From source file:es.cv.gvcase.fefem.common.composites.EMFPropertyMultipleEEnumComposite.java

License:Open Source License

@Override
protected ILabelProvider getChooserLabelProvider() {
    return new LabelProvider() {

        @Override/*from w w  w .java 2s.  c o  m*/
        public String getText(Object element) {
            if (element instanceof EEnumLiteral) {
                return ((EEnumLiteral) element).getLiteral();
            } else
                return element.toString();
        }

    };
}

From source file:es.cv.gvcase.mdt.common.dialogs.FilterByMetamodelElementsDialog.java

License:Open Source License

protected IBaseLabelProvider getLabelProvider() {
    if (labelProvider == null) {
        labelProvider = new LabelProvider() {
            AdapterFactoryLabelProvider adapter = EMFUtil.getAdapterFactoryLabelProvider();

            @Override//from w w w  .  java2  s .c  o m
            public String getText(Object element) {
                if (element instanceof ENamedElement) {
                    return ((ENamedElement) element).getName();
                }
                return super.getText(element);
            }

            @Override
            public Image getImage(Object element) {
                if (element == null)
                    return null;
                return adapter.getImage(element);
            }

            @Override
            public void dispose() {
                adapter.dispose();
            }
        };
    }
    return labelProvider;
}

From source file:es.sidelab.pascaline.cdtinterface.launch.FreePascalApplicationLaunchShortcut.java

License:Open Source License

/**
 * Method chooseDebugConfig.//ww w .ja va 2 s .  c  om
 * @param debugConfigs
 * @param mode
 * @return ICDebugConfiguration
 */
private ICDebugConfiguration chooseDebugConfig(ICDebugConfiguration[] debugConfigs, String mode) {
    ILabelProvider provider = new LabelProvider() {
        /**
         * The <code>LabelProvider</code> implementation of this 
         * <code>ILabelProvider</code> method returns the element's <code>toString</code>
         * string. Subclasses may override.
         */
        public String getText(Object element) {
            if (element == null) {
                return ""; //$NON-NLS-1$
            } else if (element instanceof ICDebugConfiguration) {
                return ((ICDebugConfiguration) element).getName();
            }
            return element.toString();
        }
    };
    ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), provider);
    dialog.setElements(debugConfigs);
    dialog.setTitle(getDebugConfigDialogTitleString(debugConfigs, mode));
    dialog.setMessage(getDebugConfigDialogMessageString(debugConfigs, mode));
    dialog.setMultipleSelection(false);
    int result = dialog.open();
    provider.dispose();
    if (result == Window.OK) {
        return (ICDebugConfiguration) dialog.getFirstResult();
    }
    return null;
}

From source file:es.uah.aut.srg.micobs.mesp.ui.wizards.MESPProjectCreationPage.java

License:Open Source License

/**
 * Handles the construction tool selection button.
 *//*  w  w w .  j  a  va  2 s  .c o  m*/
private void handleConstructionToolSelectionButtonPressed() {

    ListSelectionDialog dialog = new ListSelectionDialog(cToolSelectionButton.getShell(),
            constructionTools.toArray(), new ArrayContentProvider(), new LabelProvider() {

                @Override
                public String getText(Object element) {
                    if (element instanceof MConstructionTool) {
                        return MESPStringHelper.getDefault().getElementName((MConstructionTool) element);
                    }
                    return super.getText(element);
                }
            }, "Select the construction tools you want to use");

    dialog.setTitle("Construction Tool Selection");

    String cToolsList = "";

    // User pressed cancel
    if (dialog.open() == Window.OK) {

        selectedCTools.clear();
        Object[] result = dialog.getResult();

        if (result.length > 0) {
            selectedCTools.add((MConstructionTool) result[0]);
            cToolsList += MESPStringHelper.getDefault().getElementName((MConstructionTool) result[0]);

            for (int i = 1; i < result.length; i++) {
                selectedCTools.add((MConstructionTool) result[i]);
                cToolsList += ", "
                        + MESPStringHelper.getDefault().getElementName((MConstructionTool) result[i]);
            }
        }
    }

    multiCToolsText.setText(cToolsList);

    boolean valid = validatePage();
    setPageComplete(valid);

}

From source file:es.uah.aut.srg.micobs.mesp.ui.wizards.ReferencingMESPProjectCreationPage.java

License:Open Source License

/**
 * Handles the element selection button.
 *///w w  w .j  a  v a2 s . co m
private void handleElementSelectionButton() {

    ElementListSelectionDialog dialog = new ElementListSelectionDialog(elementSelectionButton.getShell(),
            new LabelProvider() {

                @Override
                public String getText(Object element) {
                    if (element instanceof MCommonPackageElement) {
                        return MESPStringHelper.getDefault()
                                .getFullElementName((MCommonPackageElement) element);
                    }
                    return super.getText(element);
                }
            });

    dialog.setTitle(elementDialogTitle);
    dialog.setMessage(elementDialogMessage);
    dialog.setElements(elements.toArray());
    dialog.setMultipleSelection(false);

    // User pressed cancel
    if (dialog.open() == Window.OK) {

        Object[] result = dialog.getResult();

        if (result.length == 1) {
            selectedElement = (MCommonPackageElement) result[0];
            elementText.setText(MESPStringHelper.getDefault().getFullElementName(selectedElement));
        } else {
            selectedElement = null;
            elementText.setText("");
        }
    }

    boolean valid = validatePage();
    setPageComplete(valid);

}

From source file:es.uah.aut.srg.micobs.ui.wizards.MICOBSProjectCreationPage.java

License:Open Source License

/**
 * Handles the language selection button.
 *///  ww w  .  j  av  a2s. com
private void handleLanguageSelectionButtonPressed() {

    ListSelectionDialog dialog = new ListSelectionDialog(languageSelectionButton.getShell(),
            languages.toArray(), new ArrayContentProvider(), new LabelProvider() {

                @Override
                public String getText(Object element) {
                    if (element instanceof MLanguage) {
                        return MICOBSStringHelper.getInstance().getElementName((MLanguage) element);
                    }
                    return super.getText(element);
                }
            }, "Select the languages you want to include");

    dialog.setTitle("Language Selection");

    String languagesList = "";

    // User pressed cancel
    if (dialog.open() == Window.OK) {

        selectedLanguages.clear();
        Object[] result = dialog.getResult();

        if (result.length > 0) {
            selectedLanguages.add((MLanguage) result[0]);
            languagesList += MICOBSStringHelper.getInstance().getElementName((MLanguage) result[0]);

            for (int i = 1; i < result.length; i++) {
                selectedLanguages.add((MLanguage) result[i]);
                languagesList += ", " + MICOBSStringHelper.getInstance().getElementName((MLanguage) result[i]);
            }
        }
    }

    multiLanguagesText.setText(languagesList);

    boolean valid = validatePage();
    setPageComplete(valid);

}