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;
}
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;
}
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;
}
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;
}
Aggregations