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

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

Introduction

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

Prototype

public Object getElement() 

Source Link

Document

Get the element this row represents.

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