List of usage examples for org.eclipse.jface.viewers ViewerCell setImage
public void setImage(Image image)
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/><ENTER> 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())); }