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:net.tourbook.tour.DialogMarker.java

License:Open Source License

/**
 * column: marker/*  w  w  w .  j  a  v  a 2s  .com*/
 */
private void defineColumn_IsVisible(final TableColumnLayout tableLayout) {

    final TableViewerColumn tvc = new TableViewerColumn(_markerViewer, SWT.LEAD);
    final TableColumn tc = tvc.getColumn();

    tc.setText(TOUR_MARKER_COLUMN_IS_VISIBLE);
    tc.setToolTipText(TOUR_MARKER_COLUMN_IS_VISIBLE_TOOLTIP);

    tvc.setEditingSupport(new MarkerEditingSupport(_markerViewer));

    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final TourMarker tourMarker = (TourMarker) cell.getElement();
            cell.setText(tourMarker.isMarkerVisible() ? Messages.App_Label_BooleanYes
                    : Messages.App_Label_BooleanNo);
        }
    });
    tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(8), false));
}

From source file:net.tourbook.tour.DialogMarker.java

License:Open Source License

/**
 * column: marker//from   www.ja  v  a 2s  .  co  m
 */
private void defineColumn_Marker(final TableColumnLayout tableLayout) {

    final TableViewerColumn tvc = new TableViewerColumn(_markerViewer, SWT.LEAD);
    final TableColumn tc = tvc.getColumn();

    tc.setText(Messages.Tour_Marker_Column_remark);

    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final TourMarker tourMarker = (TourMarker) cell.getElement();
            cell.setText(tourMarker.getLabel());
        }
    });
    tableLayout.setColumnData(tc, new ColumnWeightData(1, true));
}

From source file:net.tourbook.tour.DialogMarker.java

License:Open Source License

/**
 * column: horizontal offset/*w  w  w  . j  av a  2 s .c o  m*/
 */
private void defineColumn_OffsetX(final TableColumnLayout tableLayout) {

    final TableViewerColumn tvc = new TableViewerColumn(_markerViewer, SWT.TRAIL);
    final TableColumn tc = tvc.getColumn();

    tc.setText(Messages.Tour_Marker_Column_horizontal_offset);
    tc.setToolTipText(Messages.Tour_Marker_Column_horizontal_offset_tooltip);
    tvc.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(final ViewerCell cell) {

            final TourMarker tourMarker = (TourMarker) cell.getElement();
            cell.setText(Integer.toString(tourMarker.getLabelXOffset()));
        }
    });
    tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(6), false));
}

From source file:net.tourbook.tour.DialogMarker.java

License:Open Source License

/**
 * column: vertical offset//  www .  ja v  a2  s. com
 */
private void defineColumn_OffsetY(final TableColumnLayout tableLayout) {

    final TableViewerColumn tvc = new TableViewerColumn(_markerViewer, SWT.TRAIL);
    final TableColumn tc = tvc.getColumn();

    tc.setText(Messages.Tour_Marker_Column_vertical_offset);
    tc.setToolTipText(Messages.Tour_Marker_Column_vertical_offset_tooltip);
    tvc.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(final ViewerCell cell) {

            final TourMarker tourMarker = (TourMarker) cell.getElement();
            cell.setText(Integer.toString(tourMarker.getLabelYOffset()));
        }
    });
    tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(6), false));
}

From source file:net.tourbook.tour.DialogMarker.java

License:Open Source License

/**
 * Column: Url//from  w ww. ja v  a2 s . co  m
 */
private void defineColumn_Url(final TableColumnLayout tableLayout) {

    final TableViewerColumn tvc = new TableViewerColumn(_markerViewer, SWT.CENTER);
    final TableColumn tc = tvc.getColumn();

    tc.setText(Messages.Tour_Marker_Column_Url_ShortCut);
    tc.setToolTipText(Messages.Tour_Marker_Column_Url_Tooltip);
    tvc.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(final ViewerCell cell) {

            final TourMarker tourMarker = (TourMarker) cell.getElement();
            final String urlAddress = tourMarker.getUrlAddress();
            final String urlText = tourMarker.getUrlText();

            cell.setText(urlAddress.length() > 0 || urlText.length() > 0 ? //
            UI.SYMBOL_STAR : UI.EMPTY_STRING);
        }
    });
    tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(4), false));
}

From source file:net.tourbook.tour.filter.SlideoutTourFilter.java

License:Open Source License

private void createUI_210_ProfileViewer(final Composite parent) {

    final Composite layoutContainer = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults()//
            .grab(true, true).applyTo(layoutContainer);

    final TableColumnLayout tableLayout = new TableColumnLayout();
    layoutContainer.setLayout(tableLayout);

    /*/*  ww w .jav a  2  s  .co  m*/
     * create table
     */
    final Table table = new Table(layoutContainer, SWT.FULL_SELECTION);

    table.setLayout(new TableLayout());

    // !!! this prevents that the horizontal scrollbar is displayed, but is not always working :-(
    table.setHeaderVisible(false);
    //      table.setHeaderVisible(true);

    _profileViewer = new TableViewer(table);

    /*
     * create columns
     */
    TableViewerColumn tvc;
    TableColumn tc;

    {
        // Column: Profile name

        tvc = new TableViewerColumn(_profileViewer, SWT.LEAD);
        tc = tvc.getColumn();
        tc.setText(Messages.Slideout_TourFilter_Column_ProfileName);
        tvc.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {

                final TourFilterProfile profile = (TourFilterProfile) cell.getElement();

                cell.setText(profile.name);
            }
        });
        tableLayout.setColumnData(tc, new ColumnWeightData(1, false));
    }

    {
        // Column: Number of properties

        tvc = new TableViewerColumn(_profileViewer, SWT.TRAIL);
        tc = tvc.getColumn();
        tc.setText(Messages.Slideout_TourFilter_Column_Properties);
        tc.setToolTipText(Messages.Slideout_TourFilter_Column_Properties_Tooltip);
        tvc.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {

                final TourFilterProfile profile = (TourFilterProfile) cell.getElement();

                cell.setText(Integer.toString(profile.filterProperties.size()));
            }
        });
        tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(6), false));
    }

    /*
     * create table viewer
     */
    _profileViewer.setContentProvider(new FilterProfileProvider());
    _profileViewer.setComparator(new FilterProfileComparator());

    _profileViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            onProfile_Select();
        }
    });

    _profileViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(final DoubleClickEvent event) {

            // set focus to  profile name
            _txtProfileName.setFocus();
            _txtProfileName.selectAll();
        }
    });

    _profileViewer.getTable().addKeyListener(new KeyListener() {

        @Override
        public void keyPressed(final KeyEvent e) {

            if (e.keyCode == SWT.DEL) {
                onProfile_Delete();
            }
        }

        @Override
        public void keyReleased(final KeyEvent e) {
        }
    });
}

From source file:net.tourbook.tour.photo.TourPhotoLinkView.java

License:Open Source License

/**
 * column: number of photos which contain gps data
 *///from  w  ww . j ava 2  s . c  o m
private void defineColumn_Photo_NumberOfGPSPhotos() {

    final ColumnDefinition colDef = TableColumnFactory.PHOTO_NUMBER_OF_GPS_PHOTOS.createColumn(_columnManager,
            _pc);
    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final TourPhotoLink link = (TourPhotoLink) cell.getElement();
            final int numberOfGPSPhotos = link.numberOfGPSPhotos;

            cell.setText(numberOfGPSPhotos == 0 ? UI.EMPTY_STRING : Long.toString(numberOfGPSPhotos));

            setBgColor(cell, link);
        }
    });
}

From source file:net.tourbook.tour.photo.TourPhotoLinkView.java

License:Open Source License

/**
 * column: number of photos which contain gps data
 *//* ww w .ja  va 2  s.c o  m*/
private void defineColumn_Photo_NumberOfNoGPSPhotos() {

    final ColumnDefinition colDef = TableColumnFactory.PHOTO_NUMBER_OF_NO_GPS_PHOTOS
            .createColumn(_columnManager, _pc);
    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final TourPhotoLink link = (TourPhotoLink) cell.getElement();
            final int numberOfNoGPSPhotos = link.numberOfNoGPSPhotos;

            cell.setText(numberOfNoGPSPhotos == 0 ? UI.EMPTY_STRING : Long.toString(numberOfNoGPSPhotos));

            setBgColor(cell, link);
        }
    });
}

From source file:net.tourbook.tour.photo.TourPhotoLinkView.java

License:Open Source License

/**
 * column: number of photos which are saved in the tour
 *///from  ww  w.  j  a v a  2  s. co m
private void defineColumn_Photo_NumberOfTourPhotos() {

    final ColumnDefinition colDef = TableColumnFactory.PHOTO_NUMBER_OF_PHOTOS.createColumn(_columnManager, _pc);
    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final TourPhotoLink link = (TourPhotoLink) cell.getElement();
            final int numberOfPhotos = link.numberOfTourPhotos;

            cell.setText(numberOfPhotos == 0 ? UI.EMPTY_STRING : Integer.toString(numberOfPhotos));

            setBgColor(cell, link);
        }
    });
}

From source file:net.tourbook.tour.photo.TourPhotoLinkView.java

License:Open Source License

/**
 * column: number of photos which are saved in the tour
 *///from   w  w  w  . j  ava 2s .  co m
private void defineColumn_Photo_TimeAdjustment() {

    final ColumnDefinition colDef = TableColumnFactory.PHOTO_TIME_ADJUSTMENT.createColumn(_columnManager, _pc);
    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final TourPhotoLink link = (TourPhotoLink) cell.getElement();
            final int numberOfTourPhotos = link.numberOfTourPhotos;
            final int timeAdjustment = link.photoTimeAdjustment;

            cell.setText(numberOfTourPhotos == 0 //
                    ? UI.EMPTY_STRING
                    : UI.formatHhMmSs(timeAdjustment));

            setBgColor(cell, link);
        }
    });
}