Search in sources :

Example 6 with TableViewerBuilder

use of org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder in project jbosstools-openshift by jbosstools.

the class OpenShiftResourcePropertySection method createTable.

protected TableViewer createTable(Composite tableContainer) {
    Table table = new Table(tableContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    TableViewerBuilder tableViewerBuilder = new TableViewerBuilder(table, tableContainer).contentProvider(new ResourceContainerContentProvider(resourceKind));
    setSorter(tableViewerBuilder);
    addColumns(tableViewerBuilder);
    TableViewer viewer = tableViewerBuilder.buildViewer();
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            details.selectionChanged(null, event.getSelection());
        }
    });
    addContextMenu(viewer);
    return viewer;
}
Also used : Table(org.eclipse.swt.widgets.Table) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) TableViewer(org.eclipse.jface.viewers.TableViewer) TableViewerBuilder(org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder)

Example 7 with TableViewerBuilder

use of org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder in project jbosstools-openshift by jbosstools.

the class DeploymentConfigPage method createDataVolumeTable.

protected TableViewer createDataVolumeTable(Composite tableContainer) {
    Table table = new Table(tableContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    this.dataViewer = new TableViewerBuilder(table, tableContainer).column(new IColumnLabelProvider<String>() {

        @Override
        public String getValue(String label) {
            return label;
        }
    }).name("Container Path").align(SWT.LEFT).weight(2).minWidth(100).buildColumn().buildViewer();
    dataViewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            String first = (String) e1;
            String other = (String) e2;
            return first.compareTo(other);
        }
    });
    return dataViewer;
}
Also used : IColumnLabelProvider(org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder.IColumnLabelProvider) Table(org.eclipse.swt.widgets.Table) ViewerComparator(org.eclipse.jface.viewers.ViewerComparator) TableViewer(org.eclipse.jface.viewers.TableViewer) Viewer(org.eclipse.jface.viewers.Viewer) TableViewerBuilder(org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder)

Example 8 with TableViewerBuilder

use of org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder in project jbosstools-openshift by jbosstools.

the class EnvironmentVariablePage method createEnvVarTable.

protected TableViewer createEnvVarTable(Composite tableContainer) {
    Table table = new Table(tableContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    this.envViewer = new TableViewerBuilder(table, tableContainer).column(new IColumnLabelProvider<IKeyValueItem>() {

        @Override
        public String getValue(IKeyValueItem label) {
            boolean isDeleted = model.isEnvironmentVariableDeleted(label);
            return !isDeleted ? label.getKey() : "[deleted] " + label.getKey();
        }

        @Override
        public boolean isModified(IKeyValueItem e) {
            return ((EnvironmentVariable) e).isNew() || model.isEnvironmentVariableDeleted(e);
        }
    }).name("Name").align(SWT.LEFT).weight(2).minWidth(75).buildColumn().column(new IColumnLabelProvider<IKeyValueItem>() {

        @Override
        public String getValue(IKeyValueItem label) {
            if (model.isEnvironmentVariableDeleted(label)) {
                return "";
            }
            return label.getValue();
        }

        @Override
        public boolean isModified(IKeyValueItem e) {
            return model.isEnvironmentVariableModified((EnvironmentVariable) e);
        }
    }).name("Value").align(SWT.LEFT).weight(2).minWidth(100).buildColumn().buildViewer();
    envViewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            IKeyValueItem first = (IKeyValueItem) e1;
            IKeyValueItem other = (IKeyValueItem) e2;
            return first.getKey().compareTo(other.getKey());
        }
    });
    envViewer.addDoubleClickListener(new EditHandler());
    return envViewer;
}
Also used : IColumnLabelProvider(org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder.IColumnLabelProvider) Table(org.eclipse.swt.widgets.Table) ViewerComparator(org.eclipse.jface.viewers.ViewerComparator) TableViewer(org.eclipse.jface.viewers.TableViewer) Viewer(org.eclipse.jface.viewers.Viewer) IKeyValueItem(org.jboss.tools.openshift.internal.common.ui.wizard.IKeyValueItem) TableViewerBuilder(org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder)

Example 9 with TableViewerBuilder

use of org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder in project jbosstools-openshift by jbosstools.

the class ManageProjectsWizardPage method createTable.

protected TableViewer createTable(Composite tableContainer) {
    Table table = new Table(tableContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    ICellToolTipProvider<IProject> cellToolTipProvider = new ICellToolTipProvider<IProject>() {

        @Override
        public String getToolTipText(IProject object) {
            return object.getDescription();
        }

        @Override
        public int getToolTipDisplayDelayTime(IProject object) {
            return 0;
        }
    };
    this.viewer = new TableViewerBuilder(table, tableContainer).contentProvider(new ArrayContentProvider()).column(new IColumnLabelProvider<IProject>() {

        @Override
        public String getValue(IProject project) {
            return project.getName();
        }
    }).cellToolTipProvider(cellToolTipProvider).name("Name").align(SWT.LEFT).weight(1).minWidth(75).buildColumn().column(new IColumnLabelProvider<IProject>() {

        @Override
        public String getValue(IProject project) {
            return project.getDisplayName();
        }
    }).cellToolTipProvider(cellToolTipProvider).name("Display Name").align(SWT.LEFT).weight(2).minWidth(100).buildColumn().buildViewer();
    return viewer;
}
Also used : IColumnLabelProvider(org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder.IColumnLabelProvider) Table(org.eclipse.swt.widgets.Table) ArrayContentProvider(org.eclipse.jface.viewers.ArrayContentProvider) ICellToolTipProvider(org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder.ICellToolTipProvider) IProject(com.openshift.restclient.model.IProject) TableViewerBuilder(org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder)

Aggregations

TableViewerBuilder (org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder)9 TableViewer (org.eclipse.jface.viewers.TableViewer)7 Table (org.eclipse.swt.widgets.Table)7 IColumnLabelProvider (org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder.IColumnLabelProvider)4 ArrayContentProvider (org.eclipse.jface.viewers.ArrayContentProvider)3 Viewer (org.eclipse.jface.viewers.Viewer)3 ViewerComparator (org.eclipse.jface.viewers.ViewerComparator)3 ICellToolTipProvider (org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder.ICellToolTipProvider)3 IParameter (com.openshift.restclient.model.template.IParameter)2 ResourceKind (com.openshift.restclient.ResourceKind)1 IEvent (com.openshift.restclient.model.IEvent)1 IProject (com.openshift.restclient.model.IProject)1 StringUtils (org.apache.commons.lang.StringUtils)1 IStatus (org.eclipse.core.runtime.IStatus)1 ObservableListContentProvider (org.eclipse.jface.databinding.viewers.ObservableListContentProvider)1 CellLabelProvider (org.eclipse.jface.viewers.CellLabelProvider)1 ColumnLabelProvider (org.eclipse.jface.viewers.ColumnLabelProvider)1 DelegatingStyledCellLabelProvider (org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider)1 IElementComparer (org.eclipse.jface.viewers.IElementComparer)1 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)1