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

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

Introduction

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

Prototype

public void setText(String text) 

Source Link

Document

Set the text for the cell.

Usage

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/>&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: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()));
        }
    });
}