List of usage examples for org.eclipse.jface.viewers ViewerCell setText
public void setText(String text)
From source file:io.mapzone.buildserver.ui.BuildResultsDashlet.java
License:Open Source License
public void createResultsList(Composite parent) { resultsList = tk().createListViewer(parent, SWT.FULL_SELECTION, SWT.SINGLE); resultsList.firstLineLabelProvider.set(FunctionalLabelProvider.of(cell -> { BuildResult elm = (BuildResult) cell.getElement(); StringBuilder text = new StringBuilder(256).append(df.format(elm.started.get())).append(" ") .append(tf.format(elm.started.get())); if (elm.status.get() == BuildResult.Status.RUNNING) { BuildManager.of(elm.config.get()).running().ifPresent(process -> { text.append(" (").append(process.monitor().get().percentDone()).append("%)"); });//from w ww . java 2s . c o m } cell.setText(text.toString()); })); resultsList.firstSecondaryActionProvider.set(new ActionProvider() { @Override public void update(ViewerCell cell) { cell.setImage(BsPlugin.images().svgImage("chevron-right.svg", SvgImageRegistryHelper.NORMAL24)); } @Override public void perform(MdListViewer viewer, Object elm) { } }); resultsList.iconProvider.set(FunctionalLabelProvider.of(cell -> { BuildResult elm = (BuildResult) cell.getElement(); switch (elm.status.get()) { case RUNNING: cell.setImage(BsPlugin.images().svgImage("run.svg", SvgImageRegistryHelper.NORMAL24)); break; case FAILED: cell.setImage(BsPlugin.images().svgImage("alert.svg", SvgImageRegistryHelper.ERROR24)); break; case OK: cell.setImage(BsPlugin.images().svgImage("check.svg", SvgImageRegistryHelper.OK24)); break; } })); resultsList.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { return ((BuildResult) e2).started.get().compareTo(((BuildResult) e1).started.get()); } }); resultsList.addOpenListener(ev -> { buildResult.set(UIUtils.selection(resultsList.getSelection()).first(BuildResult.class).get()); BatikApplication.instance().getContext().openPanel(site().panelSite().getPath(), BuildResultPanel.ID); }); resultsList.setContentProvider(new ListTreeContentProvider()); refreshResultsList(null); }
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 ww .j a v a2 s .com 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;// www . java 2s .co 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);//ww w. j av 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: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 w ww. jav a2 s. co 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 w w w. j a v a 2 s . com 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:main.java.miro.browser.browser.widgets.browser.display.ManifestFilesTable.java
License:Open Source License
public void createColumns(Table table) { table.setHeaderVisible(true);//from www. j a va 2s. c o 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; } } } } }); }
From source file:main.java.miro.browser.browser.widgets.browser.display.ResourceSetTable.java
License:Open Source License
private void createColumns(Table table) { table.setHeaderVisible(true);//from w ww. ja v a 2 s . co m TableViewerColumn newCol; newCol = new TableViewerColumn(tableViewer, new TableColumn(table, SWT.NONE)); newCol.getColumn().setWidth(MagicNumbers.CDW_RESOURCE_LIST_COLUMN_WIDTH); newCol.getColumn().setMoveable(false); newCol.getColumn().setResizable(false); newCol.getColumn().setText("Resources"); newCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { IpResource res = (IpResource) cell.getElement(); cell.setText(res.toString()); } }); }
From source file:main.java.miro.browser.browser.widgets.browser.display.RevokedCertificateTable.java
License:Open Source License
private void createColumns(Table table) { table = tableViewer.getTable();//from w w w. ja v a 2 s . c o m table.setHeaderVisible(true); TableViewerColumn newCol; newCol = new TableViewerColumn(tableViewer, new TableColumn(table, SWT.VIRTUAL)); newCol.getColumn().setWidth(MagicNumbers.CRL_REVOKED_LIST_SERIAL_COLUMN_WIDTH); newCol.getColumn().setResizable(false); newCol.getColumn().setMoveable(false); newCol.getColumn().setText("Serial Nr."); newCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { Entry entry = (Entry) cell.getElement(); cell.setText(entry.getSerialNumber().toString()); } }); newCol = new TableViewerColumn(tableViewer, new TableColumn(table, SWT.NONE)); newCol.getColumn().setWidth(MagicNumbers.CRL_REVOKED_LIST_TIME_COLUMN_WIDTH); newCol.getColumn().setResizable(false); newCol.getColumn().setMoveable(false); newCol.getColumn().setText("Revocation time"); newCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { Entry entry = (Entry) cell.getElement(); cell.setText(entry.getRevocationDateTime().toString()); } }); }
From source file:main.java.miro.browser.browser.widgets.browser.display.RoaPrefixTable.java
License:Open Source License
public void createColumns(Table table) { TableViewerColumn newCol;/*from ww w . j ava 2 s. com*/ newCol = new TableViewerColumn(tableViewer, new TableColumn(table, SWT.NONE)); newCol.getColumn().setWidth(MagicNumbers.RDW_PREFIX_LIST_PREFIX_COLUMN_WIDTH); newCol.getColumn().setResizable(false); newCol.getColumn().setMoveable(false); newCol.getColumn().setText("Prefix"); newCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { RoaPrefix prefix = (RoaPrefix) cell.getElement(); cell.setText(prefix.getPrefix().toString()); } }); newCol = new TableViewerColumn(tableViewer, new TableColumn(table, SWT.NONE)); newCol.getColumn().setWidth(MagicNumbers.RDW_PREFIX_LIST_MAX_LENGTH_COLUMN_WIDTH); newCol.getColumn().setResizable(false); newCol.getColumn().setMoveable(false); newCol.getColumn().setText("Max. Length"); newCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { RoaPrefix prefix = (RoaPrefix) cell.getElement(); cell.setText(String.valueOf(prefix.getEffectiveMaximumLength())); } }); }