Search in sources :

Example 1 with TableViewerContentProvider

use of org.talend.metadata.managment.ui.model.TableViewerContentProvider 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)

Aggregations

ILabelProvider (org.eclipse.jface.viewers.ILabelProvider)1 ILabelProviderListener (org.eclipse.jface.viewers.ILabelProviderListener)1 ListViewer (org.eclipse.jface.viewers.ListViewer)1 ViewerSorter (org.eclipse.jface.viewers.ViewerSorter)1 GC (org.eclipse.swt.graphics.GC)1 Image (org.eclipse.swt.graphics.Image)1 Point (org.eclipse.swt.graphics.Point)1 FillLayout (org.eclipse.swt.layout.FillLayout)1 FormAttachment (org.eclipse.swt.layout.FormAttachment)1 FormData (org.eclipse.swt.layout.FormData)1 FormLayout (org.eclipse.swt.layout.FormLayout)1 GridData (org.eclipse.swt.layout.GridData)1 Composite (org.eclipse.swt.widgets.Composite)1 Label (org.eclipse.swt.widgets.Label)1 TableViewerContentProvider (org.talend.metadata.managment.ui.model.TableViewerContentProvider)1