245
246 public HistogramSelection getAllRows() {
247 return new HistogramSelection(Stream.of(((Table) columnManager.getViewer().getControl()).getItems())
248 .map(ti -> ti.getData()).collect(Collectors.toList()));
249 }
250
251 public HistogramSelection getSelection() {
252 return new HistogramSelection(((IStructuredSelection) columnManager.getViewer().getSelection()).toList());
253 }
254
255 public void show(IItemCollection items) {
256 columnManager.getViewer().setInput(grid.buildRows(ItemCollectionToolkit.stream(items), classifier));
257 }
258
259 /*
260 * FIXME: Consider some sharing with ColumnBuilder.DEFAULT_LP.
261 *
262 * But remember that the context is different and at least affects both getText() and
263 * getToolTipText(), which should be complementary (thus perhaps abstract).
264 */
265 private static class KeyLabelProvider extends ColumnLabelProvider {
266
267 private final Image image;
268
269 KeyLabelProvider(ContentType<?> ct) {
270 image = TypeAppearance.getImage(ct.getIdentifier());
271 }
272
273 @Override
274 public Font getFont(Object key) {
275 return JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT);
276 }
277
278 @Override
279 public Image getImage(Object key) {
280 return image;
281 }
282
283 @Override
284 public String getText(Object key) {
285 if (key instanceof IDisplayable) {
|
245
246 public HistogramSelection getAllRows() {
247 return new HistogramSelection(Stream.of(((Table) columnManager.getViewer().getControl()).getItems())
248 .map(ti -> ti.getData()).collect(Collectors.toList()));
249 }
250
251 public HistogramSelection getSelection() {
252 return new HistogramSelection(((IStructuredSelection) columnManager.getViewer().getSelection()).toList());
253 }
254
255 public void show(IItemCollection items) {
256 columnManager.getViewer().setInput(grid.buildRows(ItemCollectionToolkit.stream(items), classifier));
257 }
258
259 /*
260 * FIXME: Consider some sharing with ColumnBuilder.DEFAULT_LP.
261 *
262 * But remember that the context is different and at least affects both getText() and
263 * getToolTipText(), which should be complementary (thus perhaps abstract).
264 */
265 static class KeyLabelProvider extends ColumnLabelProvider {
266
267 private final Image image;
268
269 KeyLabelProvider(ContentType<?> ct) {
270 image = TypeAppearance.getImage(ct.getIdentifier());
271 }
272
273 @Override
274 public Font getFont(Object key) {
275 return JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT);
276 }
277
278 @Override
279 public Image getImage(Object key) {
280 return image;
281 }
282
283 @Override
284 public String getText(Object key) {
285 if (key instanceof IDisplayable) {
|