use of org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder.ICellToolTipProvider in project jbosstools-openshift by jbosstools.
the class EventsPropertySection method addColumns.
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
protected void addColumns(TableViewerBuilder tableViewerBuilder) {
addCreatedColumn(tableViewerBuilder);
ICellToolTipProvider toolTipProvider = new ICellToolTipProvider() {
@Override
public String getToolTipText(Object object) {
if (object instanceof IResourceWrapper && ((IResourceWrapper) object).getWrapped() instanceof IEvent) {
return ((IEvent) ((IResourceWrapper) object).getWrapped()).getMessage();
}
return null;
}
@Override
public int getToolTipDisplayDelayTime(Object event) {
return 0;
}
};
tableViewerBuilder.column(model -> StringUtils.substringBefore(getResource(model).getName(), ".")).name("Name").align(SWT.LEFT).weight(1).minWidth(15).cellToolTipProvider(toolTipProvider).buildColumn().column(model -> ((IEvent) getResource(model)).getInvolvedObject().getKind()).name("Kind").align(SWT.LEFT).weight(1).minWidth(5).cellToolTipProvider(toolTipProvider).buildColumn().column(model -> ((IEvent) getResource(model)).getReason()).name("Reason").align(SWT.LEFT).weight(1).minWidth(5).cellToolTipProvider(toolTipProvider).buildColumn();
}
use of org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder.ICellToolTipProvider in project jbosstools-openshift by jbosstools.
the class NewApplicationSummaryFromTemplateDialog method createTable.
public TableViewer createTable(Composite tableContainer) {
Table table = new Table(tableContainer, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
table.setLinesVisible(true);
table.setHeaderVisible(true);
ICellToolTipProvider<IParameter> cellToolTipProvider = new ICellToolTipProvider<IParameter>() {
@Override
public String getToolTipText(IParameter object) {
return object.getDescription();
}
@Override
public int getToolTipDisplayDelayTime(IParameter object) {
return 0;
}
};
TableViewer viewer = new TableViewerBuilder(table, tableContainer).contentProvider(new ArrayContentProvider()).column(new IColumnLabelProvider<IParameter>() {
@Override
public String getValue(IParameter variable) {
return variable.getName();
}
}).cellToolTipProvider(cellToolTipProvider).name("Name").align(SWT.LEFT).weight(2).minWidth(100).buildColumn().column(new IColumnLabelProvider<IParameter>() {
@Override
public String getValue(IParameter parameter) {
return TemplateParameterViewerUtils.getValueLabel(parameter);
}
}).cellToolTipProvider(cellToolTipProvider).name("Value").align(SWT.LEFT).weight(2).minWidth(100).buildColumn().buildViewer();
viewer.setComparator(new ParameterNameViewerComparator());
viewer.addDoubleClickListener(onDoubleClick(table));
return viewer;
}
use of org.jboss.tools.openshift.internal.common.ui.utils.TableViewerBuilder.ICellToolTipProvider 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