Example usage for org.eclipse.jface.viewers TableViewer TableViewer

List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer TableViewer.

Prototype

public TableViewer(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:com.aptana.ide.ui.editors.preferences.formatter.ProjectSelectionDialog.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
 *//*from w  w w .  j av a 2 s  . c om*/
protected Control createDialogArea(Composite parent) {
    // page group
    Composite composite = (Composite) super.createDialogArea(parent);

    Font font = parent.getFont();
    composite.setFont(font);

    createMessageArea(composite);

    fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray());
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT;
    data.widthHint = SIZING_SELECTION_WIDGET_WIDTH;
    fTableViewer.getTable().setLayoutData(data);

    fTableViewer.setLabelProvider(new WorkbenchLabelProvider());
    fTableViewer.setContentProvider(new ArrayContentProvider());

    fTableViewer.getControl().setFont(font);

    Button checkbox = new Button(composite, SWT.CHECK);
    checkbox.setText(Messages.getString("ProjectSelectionDialog.2")); //$NON-NLS-1$
    checkbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false));
    checkbox.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            updateFilter(((Button) e.widget).getSelection());
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            updateFilter(((Button) e.widget).getSelection());
        }
    });
    IDialogSettings dialogSettings = Activator.getDefault().getDialogSettings();
    boolean doFilter = !dialogSettings.getBoolean(DIALOG_SETTINGS_SHOW_ALL)
            && !fProjectsWithSpecifics.isEmpty();
    checkbox.setSelection(doFilter);
    updateFilter(doFilter);

    IProject[] input = ResourcesPlugin.getWorkspace().getRoot().getProjects();
    fTableViewer.setInput(input);

    doSelectionChanged(new Object[0]);
    Dialog.applyDialogFont(composite);
    return composite;
}

From source file:com.aptana.ide.ui.io.preferences.RemotePreferencePage.java

License:Open Source License

private Composite createCloakingComposite(Composite parent) {
    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());

    Button addButton = new Button(main, SWT.PUSH);
    addButton.setImage(IOUIPlugin.getImage(ADD_ICON));
    addButton.addSelectionListener(new SelectionAdapter() {

        @Override/*  w  w  w.  j a  v  a  2 s.c o m*/
        public void widgetSelected(SelectionEvent e) {
            add();
        }
    });

    removeButton = new Button(main, SWT.PUSH);
    removeButton.setImage(IOUIPlugin.getImage(REMOVE_ICON));
    removeButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            remove();
        }
    });

    tableViewer = new TableViewer(main, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    Table table = tableViewer.getTable();
    table.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true).create());
    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setLabelProvider(new LabelProvider());
    tableViewer.setInput(expressions);
    tableViewer.setComparator(new ViewerComparator());
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            updateButtonState();
        }
    });

    updateButtonState();

    return main;
}

From source file:com.aptana.js.debug.ui.internal.xhr.AJAXMonitorPage.java

License:Open Source License

private void createRequestsTable(Composite parent) {
    tableViewer = new TableViewer(parent, /* SWT.VIRTUAL | */SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = tableViewer.getTable();
    table.setHeaderVisible(true);// w  w w .  ja v  a2 s .c om
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    TableColumn column = new TableColumn(table, SWT.LEFT);
    column.setResizable(false);
    tableLayout.addColumnData(new ColumnPixelData(20));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_URL);
    tableLayout.addColumnData(new ColumnWeightData(60));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Method);
    tableLayout.addColumnData(new ColumnWeightData(10));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Sent);
    tableLayout.addColumnData(new ColumnWeightData(10));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Received);
    tableLayout.addColumnData(new ColumnWeightData(10));

    tableViewer.setContentProvider(new XHRContentProvider());
    tableViewer.setLabelProvider(new XHRLabelProvider());
}

From source file:com.aptana.js.debug.ui.internal.xhr.AJAXMonitorPage.java

License:Open Source License

private void createDetailsPart(Composite parent, String name, Viewer[] viewers) {
    Composite container = new Composite(parent, SWT.NONE);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridLayout layout = new GridLayout(1, false);
    layout.marginHeight = 0;/*ww  w . j  a  va2 s  . c o  m*/
    layout.horizontalSpacing = 0;
    layout.marginWidth /= 2;
    container.setLayout(layout);

    Label label = new Label(container, SWT.NONE);
    label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    label.setText(name);

    CTabFolder tab = new CTabFolder(container, SWT.BOTTOM | SWT.FLAT | SWT.BORDER);
    tab.setLayoutData(new GridData(GridData.FILL_BOTH));

    TableViewer viewer = new TableViewer(tab, /* SWT.VIRTUAL | */SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = viewer.getTable();
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);
    table.setHeaderVisible(false);
    table.setLinesVisible(true);

    // CHECKSTYLE:OFF
    TableColumn column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Name);
    tableLayout.addColumnData(new ColumnWeightData(50));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Value);
    tableLayout.addColumnData(new ColumnWeightData(50));
    // CHECKSTYLE:ON

    viewer.setContentProvider(new XHRContentProvider());
    viewer.setLabelProvider(new XHRLabelProvider());
    viewers[0] = viewer;

    CTabItem item = new CTabItem(tab, SWT.NONE);
    item.setControl(viewers[0].getControl());
    item.setText(Messages.AJAXMonitorPage_Headers);

    TextViewer textViewer = new TextViewer(tab, SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL);
    item = new CTabItem(tab, SWT.NONE);
    item.setControl(textViewer.getControl());
    item.setText(Messages.AJAXMonitorPage_Body);

    textViewer.setEditable(false);
    textViewer.setDocument(new Document());
    viewers[1] = textViewer;
    tab.setSelection(item);
}

From source file:com.aptana.projects.internal.wizards.ProjectTemplateSelectionPage.java

License:Open Source License

public void createControl(Composite parent) {
    defaultTemplateImage = wizardDesc.createImage();
    parent.addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            if (defaultTemplateImage != null) {
                defaultTemplateImage.dispose();
                defaultTemplateImage = null;
            }//from  ww w.j ava  2  s  .  c  o m
            for (Image image : templateImages.values()) {
                if (!image.isDisposed()) {
                    image.dispose();
                }
            }
            templateImages = null;
        }
    });

    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 10).create());
    main.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    stepIndicatorComposite = new StepIndicatorComposite(main, stepNames);
    stepIndicatorComposite.setSelection(getStepName());

    Label label = new Label(main, SWT.NONE);
    label.setText(Messages.ProjectTemplateSelectionPage_AvailableTemplates_TXT);
    label.setLayoutData(GridDataFactory.swtDefaults().create());

    SashForm sashForm = new SashForm(main, SWT.HORIZONTAL);
    sashForm.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    fTemplateSelectionViewer = new TableViewer(sashForm, SWT.BORDER);
    fTemplateSelectionViewer.setContentProvider(new ListContentProvider());
    fTemplateSelectionViewer.setLabelProvider(new ListLabelProvider());
    fTemplateSelectionViewer.setInput(fTemplates);
    fTemplateSelectionViewer.addSelectionChangedListener(this);

    fPreviewText = new Label(sashForm, SWT.WRAP | SWT.READ_ONLY);

    // auto-selects the first one
    if (!ArrayUtil.isEmpty(fTemplates)) {
        fTemplateSelectionViewer.setSelection(new StructuredSelection(fTemplates[0]));
        setSelectedTemplate(fTemplates[0]);
    }

    Dialog.applyDialogFont(main);
    setControl(main);
}

From source file:com.aptana.projects.wizards.ProjectTemplateSelectionPage.java

License:Open Source License

private Composite createTemplatesList(Composite parent) {
    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 0).numColumns(2).create());
    Color background = main.getDisplay().getSystemColor(SWT.COLOR_WHITE);
    main.setBackground(background);//from  www .ja  va 2  s.c om

    // the left side is the list of template tags
    Composite templateTags = new Composite(main, SWT.BORDER);
    templateTags.setLayout(GridLayoutFactory.swtDefaults().create());
    // If there are only the "All" tag and one other tag, don't both showing the left column.
    boolean exclude = templateTagsMap.size() <= 2;
    templateTags.setLayoutData(
            GridDataFactory.fillDefaults().grab(false, true).hint(150, SWT.DEFAULT).exclude(exclude).create());
    templateTags.setBackground(background);

    List<String> tags = new ArrayList<String>(templateTagsMap.keySet());
    Collections.sort(tags);
    tagsListViewer = new TableViewer(templateTags, SWT.SINGLE | SWT.FULL_SELECTION);
    tagsListViewer.setContentProvider(ArrayContentProvider.getInstance());
    tagsListViewer.setLabelProvider(new LabelProvider() {

        @Override
        public Image getImage(Object element) {
            if (element instanceof String) {
                return getProjectTemplatesManager().getImageForTag((String) element);
            }
            return super.getImage(element);
        }
    });
    tagsListViewer.setInput(tags);
    tagsListViewer.setComparator(new ViewerComparator() {

        @Override
        public int category(Object element) {
            // make sure the "All" tag appears at the bottom
            return TAG_ALL.equals(element) ? 1 : 0;
        }
    });
    Table tagsList = tagsListViewer.getTable();
    tagsList.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    tagsList.setBackground(background);
    FontData[] fontData = SWTUtils.resizeFont(tagsList.getFont(), 2);
    final Font tagFont = new Font(tagsList.getDisplay(), fontData);
    tagsList.setFont(tagFont);
    tagsList.addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            tagFont.dispose();
        }
    });
    tagsListViewer.addSelectionChangedListener(tagSelectionChangedListener);

    // the right side has the list of templates for the selected tag and the details on the selected template
    Composite rightComp = new Composite(main, SWT.BORDER);
    rightComp.setLayout(GridLayoutFactory.fillDefaults().create());
    rightComp.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    rightComp.setBackground(background);

    templatesListComposite = new Composite(rightComp, SWT.NONE);
    templatesListComposite.setLayout(
            RowLayoutFactory.swtDefaults().extendedMargins(5, 5, 5, 5).spacing(10).fill(true).create());
    templatesListComposite
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(450, 250).create());
    templatesListComposite.setBackground(background);

    Label separator = new Label(rightComp, SWT.SEPARATOR | SWT.HORIZONTAL);
    separator.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    Composite descriptionComp = createTemplateDescription(rightComp);
    descriptionComp
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).hint(SWT.DEFAULT, 110).create());

    return main;
}

From source file:com.aptana.ui.dialogs.ProjectSelectionDialog.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
 *//*from   w  w w. j a va 2  s.  com*/
protected Control createDialogArea(Composite parent) {
    // page group
    Composite composite = (Composite) super.createDialogArea(parent);

    Font font = parent.getFont();
    composite.setFont(font);

    createMessageArea(composite);

    fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray());
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT;
    data.widthHint = SIZING_SELECTION_WIDGET_WIDTH;
    fTableViewer.getTable().setLayoutData(data);

    fTableViewer.setLabelProvider(new WorkbenchLabelProvider());
    fTableViewer.setContentProvider(ArrayContentProvider.getInstance());

    fTableViewer.getControl().setFont(font);

    if (!CollectionsUtil.isEmpty(natureIDs)) {
        fTableViewer.addFilter(new ViewerFilter() {
            public boolean select(Viewer viewer, Object parentElement, Object element) {
                if (element instanceof IProject) {
                    IProject project = (IProject) element;
                    if (project.isAccessible()) {
                        try {
                            String[] allNatures = project.getDescription().getNatureIds();
                            for (String nature : allNatures) {
                                if (natureIDs.contains(nature)) {
                                    return true;
                                }
                            }
                        } catch (CoreException e) {
                            IdeLog.logError(UIEplPlugin.getDefault(), e);
                            return false;
                        }
                    }
                }
                return false;
            }
        });
    }

    Button checkbox = new Button(composite, SWT.CHECK);
    checkbox.setText(EplMessages.ProjectSelectionDialog_filter);
    checkbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false));
    checkbox.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            updateFilter(((Button) e.widget).getSelection());
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            updateFilter(((Button) e.widget).getSelection());
        }
    });
    IDialogSettings dialogSettings = UIEplPlugin.getDefault().getDialogSettings();
    boolean doFilter = !dialogSettings.getBoolean(DIALOG_SETTINGS_SHOW_ALL)
            && !fProjectsWithSpecifics.isEmpty();
    checkbox.setSelection(doFilter);
    updateFilter(doFilter);

    IProject[] input = ResourcesPlugin.getWorkspace().getRoot().getProjects();
    fTableViewer.setInput(input);
    doSelectionChanged(new Object[0]);
    Dialog.applyDialogFont(composite);
    return composite;
}

From source file:com.aptana.ui.widgets.CListTable.java

License:Open Source License

private void createTable(Composite parent) {
    tableViewer = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    tableViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setLabelProvider(new LabelProvider());
    tableViewer.setComparator(new ViewerComparator());
    tableViewer.setInput(items);//from  w w  w . j ava  2s. c  o  m
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            updateStates();
        }

    });
    updateStates();
}

From source file:com.aptana.webserver.ui.internal.views.ServersView.java

License:Open Source License

private TableViewer createServerTable(Composite parent) {
    TableViewer tableViewer = new TableViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION);
    Table serverTable = tableViewer.getTable();
    serverTable.setHeaderVisible(true);/* ww w  .j a va 2s  .  c o  m*/
    serverTable.setLinesVisible(true);
    serverTable.setLayoutData(new GridData(GridData.FILL_BOTH));

    TableColumn nameCol = new TableColumn(serverTable, SWT.LEFT);
    nameCol.setText(Messages.ServersView_NAME);
    nameCol.setWidth(150);

    TableColumn statusCol = new TableColumn(serverTable, SWT.LEFT);
    statusCol.setText(Messages.ServersView_STATUS);
    statusCol.setWidth(75);

    TableColumn typeColumn = new TableColumn(serverTable, SWT.LEFT);
    typeColumn.setText(Messages.ServersView_TYPE);
    typeColumn.setWidth(125);

    TableColumn hostColumn = new TableColumn(serverTable, SWT.LEFT);
    hostColumn.setText(Messages.GenericServersView_HOST);
    hostColumn.setWidth(150);

    TableColumn portColumn = new TableColumn(serverTable, SWT.LEFT);
    portColumn.setText(Messages.GenericServersView_PORT);
    portColumn.setWidth(50);

    WebServerCorePlugin.getDefault().getServerManager().addServerChangeListener(this);
    tableViewer.setLabelProvider(new ServerLabelProvider());
    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setInput(WebServerCorePlugin.getDefault().getServerManager().getServers());

    ThemePlugin.getDefault().getControlThemerFactory().apply(tableViewer);
    return tableViewer;
}

From source file:com.archimatetool.editor.preferences.DiagramFiguresPreferenceTab.java

License:Open Source License

private void createTable(Composite parent) {
    fTableViewer = new TableViewer(parent, SWT.BORDER);

    TableColumnLayout layout = (TableColumnLayout) parent.getLayout();
    TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.NONE);
    layout.setColumnData(column.getColumn(), new ColumnWeightData(100, false));

    fTableViewer.setContentProvider(new IStructuredContentProvider() {
        @Override/* ww  w . j  a va  2  s  .  c  om*/
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List<?>) inputElement).toArray();
        }
    });

    class TableLabelProvider extends LabelProvider {
        @Override
        public Image getImage(Object element) {
            return ((ImageChoice) element).getImage();
        }

        @Override
        public String getText(Object element) {
            return ((ImageChoice) element).name;
        }
    }

    fTableViewer.setLabelProvider(new TableLabelProvider());

    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ImageChoice ic = (ImageChoice) ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (ic != null) {
                ic.flip();
                fTableViewer.update(ic, null);
            }
        }
    });
}