Example usage for org.eclipse.jface.viewers ViewerCell setImage

List of usage examples for org.eclipse.jface.viewers ViewerCell setImage

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerCell setImage.

Prototype

public void setImage(Image image) 

Source Link

Document

Set the Image for the cell.

Usage

From source file:io.mapzone.controller.plugincat.MyPluginsDashlet.java

License:Open Source License

@Override
public void createContents(Composite parent) {
    parent.setLayout(new FillLayout());

    PluginCatalogBrowser browser = new PluginCatalogBrowser() {
        @Override//ww  w  .  j  a  va  2s  .c  o  m
        public void customizeViewer() {
            // icons
            viewer.iconProvider.set(new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    PluginCatalogEntry plugin = (PluginCatalogEntry) cell.getElement();
                    cell.setImage(ControllerPlugin.images().svgImage("package-variant-closed.svg",
                            plugin.isRevoked.get() ? SvgImageRegistryHelper.DISABLED24
                                    : SvgImageRegistryHelper.NORMAL24));
                }
            });
            // label with state
            viewer.firstLineLabelProvider.set(new AdminStateLabelProvider());
        }
    };

    ProjectUnitOfWork puow = ProjectRepository.session();
    Organization org = puow.findOrganization(user.get().name.get()).get();
    browser.baseFilter.set(Expressions.eq(PluginCatalogEntry.TYPE.vendorId, (String) org.id()));

    browser.openPanel.set(PluginInfoPanel2.ID);
    browser.createContents(parent, (MdToolkit) site().toolkit());
}

From source file:io.mapzone.controller.plugincat.ProjectPluginsDashlet.java

License:Open Source License

public void createContents(Composite parent, MdToolkit tk) {
    PluginCatalogBrowser browser = new PluginCatalogBrowser() {
        @Override/*w  w  w  .  j  a v  a 2s. c om*/
        public void customizeViewer() {
            viewer.iconProvider.set(new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    PluginCatalogEntry plugin = (PluginCatalogEntry) cell.getElement();
                    SvgImageRegistryHelper images = ControllerPlugin.images();

                    cell.setImage(
                            images.svgImage("package-variant-closed.svg", SvgImageRegistryHelper.DISABLED24));
                    try {
                        if (project.get().plugins.get().installedPluginIds.contains(plugin.id())) {
                            cell.setImage(
                                    images.svgImage("package-variant.svg", SvgImageRegistryHelper.ACTION24));
                        }
                    } catch (NotNullableException e) {
                        // just go with the default
                    }
                }
            });
        }
    };
    browser.filterRevoked(false);
    browser.filterReleased(true);
    browser.createContents(parent, tk);
}

From source file:io.mapzone.controller.ui.admin.AdminPluginsDashlet.java

License:Open Source License

@Override
public void createContents(Composite parent) {
    parent.setLayout(new FillLayout());

    PluginCatalogBrowser browser = new PluginCatalogBrowser() {
        @Override//w w w.j ava  2  s .  c o  m
        public void customizeViewer() {
            // icons
            viewer.iconProvider.set(new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    PluginCatalogEntry plugin = (PluginCatalogEntry) cell.getElement();
                    if (plugin.isReleased.get() && !plugin.isRevoked.get()) {
                        cell.setImage(ControllerPlugin.images().svgImage("package-variant-closed.svg",
                                SvgImageRegistryHelper.ACTION24));
                    } else {
                        cell.setImage(ControllerPlugin.images().svgImage("package-variant-closed.svg",
                                SvgImageRegistryHelper.DISABLED24));
                    }
                }
            });
            // label with state
            viewer.firstLineLabelProvider.set(new AdminStateLabelProvider());
        }
    };
    browser.openPanel.set(PluginInfoPanel.ID);
    browser.createContents(parent, (MdToolkit) site().toolkit());
}

From source file:io.mapzone.controller.ui.admin.AdminUsersDashlet.java

License:Open Source License

@Override
public void createContents(Composite parent) {
    parent.setLayout(FormLayoutFactory.defaults().create());

    MdToolkit tk = (MdToolkit) site().toolkit();
    viewer = tk.createListViewer(parent, SWT.FULL_SELECTION, SWT.SINGLE, SWT.V_SCROLL);
    viewer.linesVisible.set(true);/*from w w w .  j a v  a2  s .c  o  m*/
    viewer.setContentProvider(new ListTreeContentProvider());
    viewer.iconProvider.set(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setImage(ControllerPlugin.images().svgImage("account.svg", SvgImageRegistryHelper.NORMAL24));
        }
    });
    viewer.firstLineLabelProvider.set(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            User user = (User) cell.getElement();
            cell.setText(user.name.get() + " - " + user.fullname.get());
        }
    });
    viewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer _viewer, Object e1, Object e2) {
            return ((User) e1).name.get().compareToIgnoreCase(((User) e2).name.get());
        }
    });

    ProjectUnitOfWork puow = ProjectRepository.session();
    ResultSet<User> rs = puow.query(User.class).execute();
    viewer.setInput(rs);

    //        viewer.addOpenListener( ev -> {
    //            SelectionAdapter.on( ev.getSelection() ).first( User.class ).get();
    //            selected.set( (ILayer)elm );
    //                BatikApplication.instance().getContext().openPanel( site().panelSite().getPath(), UserInfoPanel.ID );
    //        });

    FormDataFactory.on(viewer.getControl()).fill().noBottom().height(300);
}

From source file:io.mapzone.controller.ui.project.ProjectsDashlet.java

License:Open Source License

protected void createListContents() {
    viewer = tk.createListViewer(parent, SWT.FULL_SELECTION);
    viewer.setContentProvider(new ListTreeContentProvider());

    viewer.firstLineLabelProvider.set(new ProjectLabelProvider(Type.Name));
    viewer.secondLineLabelProvider.set(new ProjectLabelProvider(Type.Description));
    viewer.iconProvider.set(new CellLabelProvider() {
        @Override//ww w .j a v  a 2  s.co  m
        public void update(ViewerCell cell) {
            cell.setImage(ControllerPlugin.images().svgImage("map.svg", NORMAL24));
        }
    });
    //        viewer.firstSecondaryActionProvider.set( new ActionProvider() {
    //            @Override public void update( ViewerCell cell ) {
    //                cell.setImage( BatikPlugin.images().svgImage( "chevron-right.svg", SvgImageRegistryHelper.DISABLED24 ) );
    //            }
    //            @Override public void perform( MdListViewer _viewer, Object elm ) {
    //                selected.set( (Project)elm );
    //                BatikApplication.instance().getContext().openPanel( getSite().panelSite().getPath(), ProjectInfoPanel.ID );                        
    //            }
    //        });
    viewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer _viewer, Object elm1, Object elm2) {
            Date modified1 = ((Project) elm1).modified.get();
            Date modified2 = ((Project) elm2).modified.get();
            return modified2.compareTo(modified1);
        }
    });

    viewer.addOpenListener(new IOpenListener() {
        @Override
        public void open(OpenEvent ev) {
            SelectionAdapter.on(ev.getSelection()).forEach(elm -> {
                selected.set((Project) elm);
                openedPanel = (ProjectInfoPanel) BatikApplication.instance().getContext()
                        .openPanel(getSite().panelSite().getPath(), ProjectInfoPanel.ID).orElse(null);
            });
        }
    });
    viewer.setInput(user.get().projects());

    //viewer.getControl().setLayoutData( FormDataFactory.filled()/*.height( dp(72)*2  )*/.create() );
}

From source file:io.mapzone.controller.webcat.ui.CatalogBrowser.java

License:Open Source License

public Composite createContents(Composite parent, MdToolkit tk) {
    Composite container = tk.createComposite(parent);
    container.setLayout(FormLayoutFactory.defaults().margins(0, 0).create());

    // tree/list viewer
    viewer = tk.createListViewer(container, SWT.FULL_SELECTION, SWT.SINGLE, SWT.V_SCROLL);
    viewer.linesVisible.set(true);//from w  ww.  j a  v  a 2s.  c  o  m
    viewer.setContentProvider(new ListTreeContentProvider());
    viewer.iconProvider.set(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setImage(ControllerPlugin.images().svgImage("package-variant-closed.svg", NORMAL24));
        }
    });
    viewer.firstLineLabelProvider.set(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((CatalogEntry) cell.getElement()).title.get());
        }
    });
    viewer.secondLineLabelProvider.set(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            CatalogEntry entry = (CatalogEntry) cell.getElement();
            cell.setText(entry.description.get());
        }
    });
    //        viewer.thirdLineLabelProvider.set( new CellLabelProvider() {
    //            @Override public void update( ViewerCell cell ) {
    //                CatalogEntry entry = (CatalogEntry)cell.getElement();
    //                StringBuilder buf = new StringBuilder( 256 ).append( entry.id() );
    //                buf.append( " - " ).append( entry.vendor.opt().orElse( "??" ) );
    //                buf.append( " - " ).append( entry.fee.get() ).append( " EUR" );
    //                cell.setText( buf.toString() );
    //            }
    //        });
    viewer.addOpenListener(this);
    customizeViewer();
    search("");

    // search field
    //        search = tk.createActionText( container, "" );
    //        search.getText().setFont( UIUtils.bold( search.getText().getFont() ) );
    //        new TextActionItem( search, Type.DEFAULT )
    //                .action.put( ev -> search( search.getText().getText() ) )
    //                .text.put( "Search..." )
    //                .tooltip.put( "Fulltext search. Use * as wildcard.<br/>&lt;ENTER&gt; starts the search." )
    //                .icon.put( BatikPlugin.images().svgImage( "magnify.svg", SvgImageRegistryHelper.DISABLED12 ) );
    //        new ClearTextAction( search );

    //        new TextProposalDecorator( search.getText() ) {
    //            @Override
    //            protected String[] proposals( String text, int maxResults, IProgressMonitor monitor ) {
    //                monitor.beginTask( "Proposals", catalogs.size()*10 );
    //                Set<String> result = new TreeSet();
    //                for (IMetadataCatalog catalog : catalogs) {
    //                    try {
    //                        SubMonitor submon = SubMonitor.on( monitor, 10 );
    //                        Iterables.addAll( result, catalog.propose( text, 10, submon ) );
    //                        submon.done();
    //                    }
    //                    catch (Exception e) {
    //                        log.warn( "", e );
    //                    }
    //                }
    //                return FluentIterable.from( result ).limit( maxResults ).toArray( String.class );
    //            }
    //        };

    // layout
    //        search.getControl().setLayoutData( FormDataFactory.filled().noBottom().height( 32 ).create() );
    // fill the entiry space as items are expandable; scrollbar would not adopted otherwise
    viewer.getTree().setLayoutData(FormDataFactory.filled()/*.top( search.getControl() )*/.create());

    return container;
}

From source file:main.java.miro.browser.browser.widgets.browser.views.ViewLabelProvider.java

License:Open Source License

public void update(ViewerCell cell) {
    ResourceHoldingObject obj = (ResourceHoldingObject) cell.getElement();
    cell.setText(obj.getFilename());//w ww .  j  a va2 s  .  c om
    Image i = getImage(obj);
    cell.setImage(i);
}

From source file:msi.gama.gui.viewers.csv.CSVLabelProvider.java

License:Apache License

/**
 * @see org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell)
 *//*from   w ww.java  2  s .  c o m*/
@Override
public void update(final ViewerCell cell) {
    CSVRow element = (CSVRow) cell.getElement();
    int index = cell.getColumnIndex();
    String columnText = getColumnText(element, index);
    cell.setText(columnText);
    cell.setImage(null);
    if (searchText != null && searchText.length() > 0) {
        int intRangesCorrectSize[] = SearchResultStyle.getSearchTermOccurrences(searchText, columnText);
        List<StyleRange> styleRange = new ArrayList<StyleRange>();
        for (int i = 0; i < intRangesCorrectSize.length / 2; i++) {
            StyleRange myStyleRange = new StyleRange(0, 0, null, searchColor);
            myStyleRange.start = intRangesCorrectSize[i];
            myStyleRange.length = intRangesCorrectSize[++i];
            styleRange.add(myStyleRange);
        }
        cell.setStyleRanges(styleRange.toArray(new StyleRange[styleRange.size()]));
    } else {
        cell.setStyleRanges(null);
    }

    super.update(cell);
}

From source file:msi.gama.lang.gaml.ui.markers.GamlDescriptionMarkerField.java

@Override
public void update(final ViewerCell cell) {
    final MarkerItem item = (MarkerItem) cell.getElement();
    Image image = null;/*  w  w  w  .jav  a  2  s.  c om*/
    if (item.getMarker() == null) {
        image = GamlMarkerImageProvider.getImage(item.getAttributeValue(IMarker.MESSAGE, "")).image();
    } else {
        try {
            if (item.getMarker().isSubtypeOf(IMarker.TASK)) {
                image = GamlMarkerImageProvider.getImage(-1).image();
            } else {
                image = GamlMarkerImageProvider
                        .getImage(item.getMarker().getAttribute(IMarker.SEVERITY, IMarker.SEVERITY_WARNING))
                        .image();
            }
        } catch (final CoreException e) {
            // e.printStackTrace();
        }
    }

    cell.setText(getValue(item));
    cell.setImage(image);
}

From source file:net.sf.eclipsensis.wizard.settings.NSISInstallElementLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    cell.setImage(getImage(cell.getElement()));
    cell.setText(getText(cell.getElement()));
}