< prev index next >

application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/common/ItemHistogram.java

Print this page




 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) {


< prev index next >