Search in sources :

Example 46 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 47 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 48 with ListViewer

use of org.eclipse.jface.viewers.ListViewer in project webtools.sourceediting by eclipse.

the class XMLSyntaxColoringPage method createStylesViewer.

/**
 * Creates the List viewer where we see the various syntax element display
 * names--would it ever be a Tree like JDT's?
 *
 * @param parent
 * @return
 */
private StructuredViewer createStylesViewer(Composite parent) {
    StructuredViewer stylesViewer = new ListViewer(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
    stylesViewer.setLabelProvider(new LabelProvider() {

        public String getText(Object element) {
            Object description = fStyleToDescriptionMap.get(element);
            if (description != null)
                return description.toString();
            return super.getText(element);
        }
    });
    stylesViewer.setContentProvider(new ITreeContentProvider() {

        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return getStylePreferenceKeys().toArray();
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public Object getParent(Object element) {
            return getStylePreferenceKeys();
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    return stylesViewer;
}
Also used : ListViewer(org.eclipse.jface.viewers.ListViewer) ITreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider) ViewerComparator(org.eclipse.jface.viewers.ViewerComparator) ISourceViewer(org.eclipse.jface.text.source.ISourceViewer) ListViewer(org.eclipse.jface.viewers.ListViewer) StructuredViewer(org.eclipse.jface.viewers.StructuredViewer) Viewer(org.eclipse.jface.viewers.Viewer) SourceViewer(org.eclipse.jface.text.source.SourceViewer) StructuredViewer(org.eclipse.jface.viewers.StructuredViewer) LabelProvider(org.eclipse.jface.viewers.LabelProvider)

Example 49 with ListViewer

use of org.eclipse.jface.viewers.ListViewer in project webtools.sourceediting by eclipse.

the class DTDSyntaxColoringPage method createStylesViewer.

/**
 * Creates the List viewer where we see the various syntax element display
 * names--would it ever be a Tree like JDT's?
 *
 * @param parent
 * @return
 */
private StructuredViewer createStylesViewer(Composite parent) {
    StructuredViewer stylesViewer = new ListViewer(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
    stylesViewer.setLabelProvider(new LabelProvider() {

        public String getText(Object element) {
            Object description = fStyleToDescriptionMap.get(element);
            if (description != null)
                return description.toString();
            return super.getText(element);
        }
    });
    stylesViewer.setContentProvider(new ITreeContentProvider() {

        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return getStylePreferenceKeys().toArray();
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public Object getParent(Object element) {
            return getStylePreferenceKeys();
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    return stylesViewer;
}
Also used : ListViewer(org.eclipse.jface.viewers.ListViewer) ITreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider) ViewerComparator(org.eclipse.jface.viewers.ViewerComparator) ISourceViewer(org.eclipse.jface.text.source.ISourceViewer) ListViewer(org.eclipse.jface.viewers.ListViewer) StructuredViewer(org.eclipse.jface.viewers.StructuredViewer) Viewer(org.eclipse.jface.viewers.Viewer) SourceViewer(org.eclipse.jface.text.source.SourceViewer) StructuredViewer(org.eclipse.jface.viewers.StructuredViewer) LabelProvider(org.eclipse.jface.viewers.LabelProvider)

Example 50 with ListViewer

use of org.eclipse.jface.viewers.ListViewer in project webtools.sourceediting by eclipse.

the class CSSSyntaxColoringPage method createStylesViewer.

/**
 * Creates the List viewer where we see the various syntax element display
 * names--would it ever be a Tree like JDT's?
 *
 * @param parent
 * @return
 */
private StructuredViewer createStylesViewer(Composite parent) {
    StructuredViewer stylesViewer = new ListViewer(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
    stylesViewer.setLabelProvider(new LabelProvider() {

        public String getText(Object element) {
            Object description = fStyleToDescriptionMap.get(element);
            if (description != null)
                return description.toString();
            return super.getText(element);
        }
    });
    stylesViewer.setContentProvider(new ITreeContentProvider() {

        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return getStylePreferenceKeys().toArray();
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public Object getParent(Object element) {
            return getStylePreferenceKeys();
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    return stylesViewer;
}
Also used : ListViewer(org.eclipse.jface.viewers.ListViewer) ITreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider) ViewerComparator(org.eclipse.jface.viewers.ViewerComparator) ISourceViewer(org.eclipse.jface.text.source.ISourceViewer) ListViewer(org.eclipse.jface.viewers.ListViewer) StructuredViewer(org.eclipse.jface.viewers.StructuredViewer) Viewer(org.eclipse.jface.viewers.Viewer) SourceViewer(org.eclipse.jface.text.source.SourceViewer) StructuredViewer(org.eclipse.jface.viewers.StructuredViewer) LabelProvider(org.eclipse.jface.viewers.LabelProvider)

Aggregations

ListViewer (org.eclipse.jface.viewers.ListViewer)69 Composite (org.eclipse.swt.widgets.Composite)49 Viewer (org.eclipse.jface.viewers.Viewer)34 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)30 GridData (org.eclipse.swt.layout.GridData)29 StructuredViewer (org.eclipse.jface.viewers.StructuredViewer)27 StructuredSelection (org.eclipse.jface.viewers.StructuredSelection)26 FillLayout (org.eclipse.swt.layout.FillLayout)26 TableViewer (org.eclipse.jface.viewers.TableViewer)23 TreeViewer (org.eclipse.jface.viewers.TreeViewer)23 GridLayout (org.eclipse.swt.layout.GridLayout)22 AdapterFactoryContentProvider (org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider)21 Table (org.eclipse.swt.widgets.Table)21 Tree (org.eclipse.swt.widgets.Tree)21 ViewerPane (org.eclipse.emf.common.ui.ViewerPane)20 AdapterFactoryTreeEditor (org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor)20 AdapterFactoryLabelProvider (org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider)20 ControlAdapter (org.eclipse.swt.events.ControlAdapter)20 ControlEvent (org.eclipse.swt.events.ControlEvent)20 ColumnWeightData (org.eclipse.jface.viewers.ColumnWeightData)19