Examples of ColumnLabelProvider


Examples of org.eclipse.jface.viewers.ColumnLabelProvider

    private void createColumns( final Composite parent, final TableViewer viewer ) {

        int[] bounds = {120, 50, 50};

        TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], 0);
        col.setLabelProvider(new ColumnLabelProvider(){
            @Override
            public Image getImage( Object element ) {
                if (element instanceof Layer) {
                    Layer p = (Layer) element;
                    if (Utils.isGridLayer(p)) {
                        return ImageCache.getInstance().getImage(ImageCache.GRID);
                    }
                    return ImageCache.getInstance().getImage(ImageCache.FEATURE);
                }
                return null;
            }

            @Override
            public String getText( Object element ) {
                if (element instanceof Layer) {
                    Layer p = (Layer) element;
                    String title = p.getTitle();
                    if (title == null || title.length() == 0) {
                        @SuppressWarnings("rawtypes")
                        FeatureSource featureSource = p.getFeatureSource();
                        if (featureSource != null) {
                            title = featureSource.getName().getLocalPart().toString();
                        }
                    }
                    return title;
                }
                return null;
            }
        });

        col = createTableViewerColumn(titles[1], bounds[1], 1);
        col.setLabelProvider(new ColumnLabelProvider(){
            @Override
            public Image getImage( Object element ) {
                if (element instanceof Layer) {
                    Layer p = (Layer) element;
                    if (p.isVisible()) {
                        return ImageCache.getInstance().getImage(ImageCache.CHECKED);
                    }
                    return ImageCache.getInstance().getImage(ImageCache.UNCHECKED);
                }
                return null;
            }
            @Override
            public String getText( Object element ) {
                return null;
            }
        });

        col = createTableViewerColumn(titles[2], bounds[2], 2);
        col.setLabelProvider(new ColumnLabelProvider(){
            public Image getImage( Object element ) {
                return ImageCache.getInstance().getImage(ImageCache.STYLE);
            }
            @Override
            public String getText( Object element ) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.