Search in sources :

Example 11 with ListViewer

use of org.eclipse.jface.viewers.ListViewer in project ACS by ACS-Community.

the class LostSourcesPart method createPartControl.

public void createPartControl(Composite parent) {
    listViewer = new ListViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    listViewer.setContentProvider(LostSourcesContainer.getInstance());
    listViewer.setSorter(new ViewerSorter());
    listViewer.setInput(null);
}
Also used : ListViewer(org.eclipse.jface.viewers.ListViewer) ViewerSorter(org.eclipse.jface.viewers.ViewerSorter)

Example 12 with ListViewer

use of org.eclipse.jface.viewers.ListViewer in project tdi-studio-se by Talend.

the class TOSLoginComposite method createTosActionArea.

private void createTosActionArea(Composite parent) {
    tosActionComposite = toolkit.createComposite(parent);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.heightHint = 140;
    tosActionComposite.setLayoutData(gd);
    tosActionComposite.setLayout(new FormLayout());
    tosActionComposite.setBackgroundMode(SWT.INHERIT_DEFAULT);
    // tosActionComposite.setBackground(GREY_COLOR);
    FormData data;
    Label projectLabel = toolkit.createLabel(tosActionComposite, Messages.getString("TOSLoginComposite.projectLabel"));
    projectLabel.setFont(font);
    GC gc = new GC(projectLabel);
    Point labelSize = gc.stringExtent(Messages.getString("TOSLoginComposite.projectLabel"));
    gc.dispose();
    data = new FormData();
    data.top = new FormAttachment(0, 10);
    data.left = new FormAttachment(0, 50);
    // data.right = new FormAttachment(0, 20 + labelSize.x);
    data.bottom = new FormAttachment(0, 30);
    projectLabel.setBackground(tosActionComposite.getBackground());
    projectLabel.setLayoutData(data);
    openButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
    data = new FormData();
    data.top = new FormAttachment(projectLabel, 0, SWT.TOP);
    gc = new GC(openButton);
    Point labelSizeOpenButton = gc.stringExtent(Messages.getString("TOSLoginComposite.openButton"));
    gc.dispose();
    int width = OPEN_IMAGE.getBounds().width;
    gc = new GC(openButton);
    Point labelSizeDeleteButton = gc.stringExtent(Messages.getString("TOSLoginComposite.deleteButton"));
    gc.dispose();
    if (labelSizeOpenButton.x + width > labelSizeDeleteButton.x) {
        data.left = new FormAttachment(100, -20 - labelSizeOpenButton.x - width - 10);
    } else {
        data.left = new FormAttachment(100, -20 - labelSizeDeleteButton.x - 10);
    }
    data.right = new FormAttachment(100, -10);
    // if (Platform.getOS().equals(Platform.OS_WIN32)) {
    // data.bottom = new FormAttachment(projectLabel, 0, SWT.BOTTOM);
    // } else if (Platform.getOS().equals(Platform.OS_LINUX)) {
    // data.bottom = new FormAttachment(projectLabel, 5, SWT.BOTTOM);
    // } else {
    // data.bottom = new FormAttachment(projectLabel, 5, SWT.BOTTOM);
    // }
    openButton.setText(Messages.getString("TOSLoginComposite.openButton"));
    openButton.setFont(font);
    openButton.setLayoutData(data);
    openButton.setImage(OPEN_IMAGE);
    Composite projectListViewerContainer = new Composite(tosActionComposite, SWT.NONE);
    projectListViewerContainer.setLayout(new FillLayout());
    this.projectListViewer = new ListViewer(projectListViewerContainer);
    this.projectListViewer.setContentProvider(new TableViewerContentProvider());
    this.projectListViewer.setLabelProvider(new ILabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public String getText(Object element) {
            if (element != null) {
                return element.toString();
            }
            return null;
        }

        @Override
        public Image getImage(Object element) {
            return null;
        }
    });
    this.projectListViewer.setSorter(new ViewerSorter());
    data = new FormData();
    data.top = new FormAttachment(projectLabel, 0, SWT.TOP);
    data.left = new FormAttachment(projectLabel, 10, SWT.RIGHT);
    data.right = new FormAttachment(openButton, -10, SWT.LEFT);
    data.bottom = new FormAttachment(0, 100);
    projectListViewerContainer.setLayoutData(data);
    deleteButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
    data = new FormData();
    data.top = new FormAttachment(openButton, 5, SWT.BOTTOM);
    data.left = new FormAttachment(openButton, 0, SWT.LEFT);
    data.right = new FormAttachment(openButton, 0, SWT.RIGHT);
    deleteButton.setText(Messages.getString("TOSLoginComposite.deleteButton"));
    deleteButton.setFont(font);
    deleteButton.setLayoutData(data);
    createButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
    data = new FormData();
    data.top = new FormAttachment(projectListViewerContainer, 10, SWT.BOTTOM);
    data.left = new FormAttachment(projectListViewerContainer, 0, SWT.LEFT);
    data.right = new FormAttachment(projectListViewerContainer, 65, SWT.LEFT);
    createButton.setText(Messages.getString("TOSLoginComposite.createButton"));
    createButton.setFont(font);
    createButton.setLayoutData(data);
    importButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
    data = new FormData();
    data.top = new FormAttachment(createButton, 0, SWT.TOP);
    data.left = new FormAttachment(createButton, 10, SWT.RIGHT);
    importButton.setText(Messages.getString("TOSLoginComposite.importButton"));
    importButton.setFont(font);
    importButton.setLayoutData(data);
    demoProjectButton = toolkit.createButton(tosActionComposite, null, SWT.PUSH);
    data = new FormData();
    data.top = new FormAttachment(importButton, 0, SWT.TOP);
    data.left = new FormAttachment(importButton, 10, SWT.RIGHT);
    data.right = new FormAttachment(100, -10);
    demoProjectButton.setText(Messages.getString("TOSLoginComposite.demoProjectButton"));
    demoProjectButton.setFont(font);
    demoProjectButton.setLayoutData(data);
    enableOpenAndDelete(false);
}
Also used : FormLayout(org.eclipse.swt.layout.FormLayout) FormData(org.eclipse.swt.layout.FormData) ListViewer(org.eclipse.jface.viewers.ListViewer) Composite(org.eclipse.swt.widgets.Composite) Label(org.eclipse.swt.widgets.Label) ViewerSorter(org.eclipse.jface.viewers.ViewerSorter) Point(org.eclipse.swt.graphics.Point) FillLayout(org.eclipse.swt.layout.FillLayout) ILabelProvider(org.eclipse.jface.viewers.ILabelProvider) Image(org.eclipse.swt.graphics.Image) Point(org.eclipse.swt.graphics.Point) ILabelProviderListener(org.eclipse.jface.viewers.ILabelProviderListener) GridData(org.eclipse.swt.layout.GridData) GC(org.eclipse.swt.graphics.GC) TableViewerContentProvider(org.talend.metadata.managment.ui.model.TableViewerContentProvider) FormAttachment(org.eclipse.swt.layout.FormAttachment)

Example 13 with ListViewer

use of org.eclipse.jface.viewers.ListViewer in project tdi-studio-se by Talend.

the class LoginDialog method advanced.

public void advanced() {
    stackLayout.topControl = tosLoginComposite;
    base.layout();
    Project[] projectCollection = tosLoginComposite.readProject();
    Map<String, String> convertorMapper = tosLoginComposite.getConvertorMapper();
    for (Project element : projectCollection) {
        tosLoginComposite.getProjectMap().put(element.getLabel().toUpperCase(), element);
        convertorMapper.put(element.getLabel().toUpperCase(), element.getLabel());
    }
    ListViewer projectListViewer = tosLoginComposite.getProjectListViewer();
    projectListViewer.setInput(new ArrayList(convertorMapper.values()));
    try {
        tosLoginComposite.setStatusArea();
    } catch (PersistenceException e) {
        ExceptionHandler.process(e);
    }
    if (projectListViewer.getList().getItemCount() > 0) {
        projectListViewer.getList().select(0);
        tosLoginComposite.enableOpenAndDelete(true);
    }
}
Also used : Project(org.talend.core.model.general.Project) ListViewer(org.eclipse.jface.viewers.ListViewer) ArrayList(java.util.ArrayList) PersistenceException(org.talend.commons.exception.PersistenceException)

Example 14 with ListViewer

use of org.eclipse.jface.viewers.ListViewer in project yamcs-studio by yamcs.

the class PropertiesSelectDialog method createPropertiesViewer.

private ListViewer createPropertiesViewer(Composite parent) {
    final ListViewer viewer = new ListViewer(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.MULTI);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new PropertyListLableProvider());
    viewer.getList().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @SuppressWarnings("unchecked")
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            selectedProps = ((StructuredSelection) viewer.getSelection()).toList();
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    return viewer;
}
Also used : ListViewer(org.eclipse.jface.viewers.ListViewer) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) IDoubleClickListener(org.eclipse.jface.viewers.IDoubleClickListener) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) GridData(org.eclipse.swt.layout.GridData) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) DoubleClickEvent(org.eclipse.jface.viewers.DoubleClickEvent)

Aggregations

ListViewer (org.eclipse.jface.viewers.ListViewer)14 GridData (org.eclipse.swt.layout.GridData)10 Composite (org.eclipse.swt.widgets.Composite)9 GridLayout (org.eclipse.swt.layout.GridLayout)6 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)5 SelectionEvent (org.eclipse.swt.events.SelectionEvent)5 Button (org.eclipse.swt.widgets.Button)5 ArrayList (java.util.ArrayList)4 Iterator (java.util.Iterator)4 List (java.util.List)4 ArrayContentProvider (org.eclipse.jface.viewers.ArrayContentProvider)4 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)4 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)4 Label (org.eclipse.swt.widgets.Label)4 ComboViewer (org.eclipse.jface.viewers.ComboViewer)3 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)3 ViewerSorter (org.eclipse.jface.viewers.ViewerSorter)3 FileDialog (org.eclipse.swt.widgets.FileDialog)3 Text (org.eclipse.swt.widgets.Text)3 File (java.io.File)2