List of usage examples for org.eclipse.jface.viewers ViewerCell getElement
public Object getElement()
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//from w ww . j a v a2s . c om 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 ww. j a v a 2 s. c o m*/ 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//from w w w . j a v a2 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 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("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.ProjectLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Project project = (Project) cell.getElement(); switch (type) { case Name: { cell.setText(project.organization.get().name.get() + "/ " + project.name.get()); break;//from w w w .jav a 2s.c o m } case Description: { DateFormat df = SimpleDateFormat.getDateInstance(SimpleDateFormat.MEDIUM, RWT.getLocale()); cell.setText(Joiner.on(" - ").skipNulls().join(project.description.get(), "Last modified: " + project.modified.opt().map(v -> df.format(v)).orElse("???"))); break; } default: throw new RuntimeException("Unhandled Type: " + type); } }
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 va 2 s . 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:it.uniba.di.cdg.econference.planningpoker.ui.DefaultBacklogViewUIProvider.java
License:Open Source License
@Override public void createColumns(TableViewer viewer) { String[] titles = new String[] { "ID", "Story Text", "Milestone", "Estimate" }; int[] bounds = new int[] { 50, 320, 90, 70 }; for (int i = 0; i < titles.length; i++) { final int index = i; TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.setLabelProvider(new CellLabelProvider() { @Override//from ww w .j a v a 2s.c o m public void update(ViewerCell cell) { DefaultUserStory story = (DefaultUserStory) cell.getElement(); switch (index) { case 0: cell.setText(story.getId()); break; case 1: cell.setText(story.getStoryText()); break; case 2: cell.setText(story.getMilestoneName()); break; case 3: String estimate = story.getEstimate().toString(); if (estimate.isEmpty() || estimate.equals("0.0")) estimate = "?"; cell.setText(estimate); break; } } }); //column.setEditingSupport(new SimpleBacklogEditingSupport(viewer,i)); } AutoResizeTableLayout layout = new AutoResizeTableLayout(viewer.getTable()); layout.addColumnData(new ColumnPixelData(bounds[0])); layout.addColumnData(new ColumnWeightData(1)); layout.addColumnData(new ColumnPixelData(bounds[2])); layout.addColumnData(new ColumnPixelData(bounds[3])); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(false); }
From source file:it.uniba.di.cdg.econference.planningpoker.ui.DefaultEstimatesViewUIProvider.java
License:Open Source License
@Override public void createColumns(TableViewer viewer) { String[] titles = new String[] { "Participant", "Estimate", }; int[] bounds = new int[] { 200, 80 }; AutoResizeTableLayout layout = (AutoResizeTableLayout) viewer.getTable().getLayout(); for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); layout.addColumnData(new ColumnWeightData(bounds[i])); column.setLabelProvider(new CellLabelProvider() { @Override//from www . j ava2 s. c o m public void update(ViewerCell cell) { Object[] element = (Object[]) cell.getElement(); if (element != null) { int index = cell.getColumnIndex(); switch (index) { case 0: if (element[0] instanceof IParticipant) { IParticipant participant = (IParticipant) element[0]; cell.setText(participant.getNickName()); } break; case 1: if (element[1] instanceof IPokerCard) { IPokerCard card = (IPokerCard) element[1]; if (card != null) cell.setText(card.getStringValue()); else //votes are hidden cell.setText("Hidden"); } break; } } } }); } Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(false); }
From source file:it.unibz.instasearch.ui.InstaSearchView.java
License:Open Source License
private void configureResultViewer(ResultContentProvider contentProvider, IBaseLabelProvider decoratedLabelProvider) { resultViewer.setContentProvider(contentProvider); resultViewer.setLabelProvider(decoratedLabelProvider); resultViewer.setSorter(null);/*from www. j a va 2 s. c om*/ getViewSite().setSelectionProvider(resultViewer); resultViewer.addTreeListener(this); resultViewer.getControl().addMouseTrackListener(new MouseTrackAdapter() { public void mouseHover(MouseEvent e) { ViewerCell cell = resultViewer.getCell(new Point(e.x, e.y)); if (cell != null && cell.getElement() instanceof SearchResultDoc) { SearchResultDoc doc = (SearchResultDoc) cell.getElement(); resultViewer.getTree().setToolTipText(doc.getFilePath()); } else { resultViewer.getTree().setToolTipText(""); } } }); KeyAdapter keyListener = new KeyAdapter() { public void keyReleased(KeyEvent e) { onSearchTextKeyPress(e); } }; resultViewer.getControl().addKeyListener(keyListener); searchText.addKeyListener(keyListener); }
From source file:main.java.miro.browser.browser.widgets.browser.display.ManifestFilesTable.java
License:Open Source License
public void createColumns(Table table) { table.setHeaderVisible(true);//from w ww . j a va2s . co m TableViewerColumn newCol; newCol = new TableViewerColumn(tableViewer, new TableColumn(table, SWT.NONE)); newCol.getColumn().setWidth(MagicNumbers.MFT_HASH_LIST_FILENAME_COLUMN_WIDTH); newCol.getColumn().setResizable(false); newCol.getColumn().setMoveable(false); newCol.getColumn().setText("Filename"); newCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { FileHashPair pair = (FileHashPair) cell.getElement(); cell.setText(pair.getFilename()); } }); newCol = new TableViewerColumn(tableViewer, new TableColumn(table, SWT.NONE)); newCol.getColumn().setWidth(MagicNumbers.MFT_HASH_LIST_HASHVALUE_COLUMN_WIDTH); newCol.getColumn().setResizable(false); newCol.getColumn().setMoveable(false); newCol.getColumn().setText("Hash"); newCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { FileHashPair pair = (FileHashPair) cell.getElement(); cell.setText(ByteArrayPrinter.bytesToHex(pair.getHash())); } }); table.addListener(SWT.DefaultSelection, new Listener() { @Override public void handleEvent(Event event) { FileHashPair pair = (FileHashPair) ((TableItem) event.item).getData(); if (pair.filename.endsWith(".crl")) { for (CTabItem tab : browser.getDisplayContainer().getItems()) { if (tab.getText().equals("CRL")) { CTabFolder folder = (CTabFolder) browser.getDisplayContainer(); folder.setSelection(tab); return; } } } else { CertificateObject obj = (CertificateObject) browser.getViewerContainer().getSelectedObject(); for (ResourceHoldingObject kid : obj.getChildren()) { if (kid.getFilename().equals(pair.filename)) { browser.getViewerContainer().setSelection(kid); return; } } } } }); }