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:net.tourbook.ui.views.tourMarker.TourMarkerView.java

License:Open Source License

/**
 * Column: Name/*from w w w.j  a v  a  2 s  .co m*/
 */
private void defineColumn_Waypoint_Name() {

    _colDefName = TableColumnFactory.WAYPOINT_NAME.createColumn(_columnManager, _pc);

    _colDefName.setIsDefaultColumn();

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

            final TourMarker marker = (TourMarker) cell.getElement();

            cell.setText(marker.getLabel());
        }
    });
}

From source file:net.tourbook.ui.views.TourMarkerView.java

License:Open Source License

private void createUI10TableViewer(final Composite parent) {

    final TableColumnLayout tableLayout = new TableColumnLayout();

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

    /*//  w  w w.  j a v  a 2s.co  m
     * create table
     */
    final Table table = new Table(layoutContainer, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER);

    table.setLayout(new TableLayout());
    table.setHeaderVisible(true);
    //      table.setLinesVisible(_prefStore.getBoolean(ITourbookPreferences.VIEW_LAYOUT_DISPLAY_LINES));
    table.setLinesVisible(true);

    table.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent e) {

            if (isTourInDb() == false) {
                return;
            }

            final IStructuredSelection selection = (IStructuredSelection) _markerViewer.getSelection();
            if ((selection.size() > 0) && (e.keyCode == SWT.CR)) {

                // run async, otherwise it would pop up the dialog two times
                Display.getCurrent().asyncExec(new Runnable() {
                    public void run() {
                        _actionEditTourMarkers.setSelectedMarker((TourMarker) selection.getFirstElement());
                        _actionEditTourMarkers.run();
                    }
                });
            }
        }
    });

    _markerViewer = new TableViewer(table);

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

    // column: time
    tvc = new TableViewerColumn(_markerViewer, SWT.TRAIL);
    tvcColumn = tvc.getColumn();
    tvcColumn.setText(Messages.Tour_Marker_Column_time);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            cell.setText(UI.format_hh_mm_ss(((TourMarker) cell.getElement()).getTime()));
        }
    });
    tableLayout.setColumnData(tvcColumn, new ColumnPixelData(_pc.convertWidthInCharsToPixels(12), false));

    // column: distance km/mi
    tvc = new TableViewerColumn(_markerViewer, SWT.TRAIL);
    tvcColumn = tvc.getColumn();
    tvcColumn.setText(UI.UNIT_LABEL_DISTANCE);
    tvcColumn.setToolTipText(Messages.Tour_Marker_Column_km_tooltip);

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

            final TourMarker tourMarker = (TourMarker) cell.getElement();

            final int markerDistance = tourMarker.getDistance();
            if (markerDistance == -1) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                cell.setText(_nf_3_3.format(((float) markerDistance) / 1000 / UI.UNIT_VALUE_DISTANCE));
            }

            if (tourMarker.getType() == ChartLabel.MARKER_TYPE_DEVICE) {
                cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
            }
        }
    });
    tableLayout.setColumnData(tvcColumn, new ColumnPixelData(_pc.convertWidthInCharsToPixels(11), false));

    // column: remark
    tvc = new TableViewerColumn(_markerViewer, SWT.LEAD);
    tvcColumn = tvc.getColumn();
    tvcColumn.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(tvcColumn, new ColumnWeightData(50, true));

    /*
     * create table viewer
     */

    _markerViewer.setContentProvider(new MarkerViewerContentProvicer());
    _markerViewer.setSorter(new MarkerViewerSorter());

    _markerViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent event) {
            final StructuredSelection selection = (StructuredSelection) event.getSelection();
            if (selection != null) {
                fireSliderPosition(selection);
            }
        }
    });

    _markerViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(final DoubleClickEvent event) {

            if (isTourInDb() == false) {
                return;
            }

            // edit selected marker
            final IStructuredSelection selection = (IStructuredSelection) _markerViewer.getSelection();
            if (selection.size() > 0) {
                _actionEditTourMarkers.setSelectedMarker((TourMarker) selection.getFirstElement());
                _actionEditTourMarkers.run();
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourSegmenter.TourSegmenterView.java

License:Open Source License

/**
 * column: altitude down m/h/*from  ww w  .ja v a 2 s.c  om*/
 */
private void defineColumn_Altitude_Hour_Down(final SelectionAdapter defaultColumnSelectionListener) {

    final ColumnDefinition colDef;

    colDef = TableColumnFactory.ALTITUDE_ELEVATION_DOWN.createColumn(_columnManager, _pc);

    colDef.setIsDefaultColumn();
    colDef.setColumnSelectionListener(defaultColumnSelectionListener);

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

            final TourSegment segment = (TourSegment) cell.getElement();

            final int drivingTime = segment.time_Driving;

            if (drivingTime == 0) {
                cell.setText(UI.EMPTY_STRING);
            } else {

                final double altitudeDiff = segment.altitude_Segment_Border_Diff;
                final double value = altitudeDiff > 0 //
                        ? 0
                        : (altitudeDiff / net.tourbook.ui.UI.UNIT_VALUE_ALTITUDE) / drivingTime * 3600;

                colDef.printValue_0(cell, value);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourSegmenter.TourSegmenterView.java

License:Open Source License

/**
 * column: altitude up m/h/*from   w ww .j ava2 s  .c om*/
 */
private void defineColumn_Altitude_Hour_Up(final SelectionAdapter defaultColumnSelectionListener) {

    final ColumnDefinition colDef;

    colDef = TableColumnFactory.ALTITUDE_ELEVATION_UP.createColumn(_columnManager, _pc);

    colDef.setIsDefaultColumn();
    colDef.setColumnSelectionListener(defaultColumnSelectionListener);

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

            final TourSegment segment = (TourSegment) cell.getElement();

            final int drivingTime = segment.time_Driving;

            if (drivingTime == 0) {
                cell.setText(UI.EMPTY_STRING);
            } else {

                final double altitudeDiff = segment.altitude_Segment_Border_Diff;
                final double value = altitudeDiff < 0 //
                        ? 0
                        : (altitudeDiff / net.tourbook.ui.UI.UNIT_VALUE_ALTITUDE) / drivingTime * 3600;

                colDef.printValue_0(cell, value);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourSegmenter.TourSegmenterView.java

License:Open Source License

/**
 * column: pulse difference//from   ww w .j  a v a2 s. c  o  m
 */
private void defineColumn_Body_AvgPulse_Difference() {

    final ColumnDefinition colDef;

    colDef = TableColumnFactory.BODY_AVG_PULSE_DIFFERENCE.createColumn(_columnManager, _pc);

    colDef.setIsDefaultColumn();

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

            final TourSegment segment = (TourSegment) cell.getElement();

            final float pulseDiff = segment.pulse_Diff;

            if (segment.isTotal) {
                cell.setText(UI.EMPTY_STRING);
            } else if (pulseDiff == Integer.MIN_VALUE) {
                cell.setText(UI.EMPTY_STRING);
            } else if (pulseDiff == 0) {
                cell.setText(UI.DASH);
            } else {
                cell.setText(Integer.toString((int) pulseDiff));
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourSegmenter.TourSegmenterView.java

License:Open Source License

/**
 * column: data serie start/end index//from ww w .  ja va  2s . co  m
 */
private void defineColumn_Data_SerieStartEndIndex() {

    final ColumnDefinition colDef;

    colDef = TableColumnFactory.DATA_SERIE_START_END_INDEX.createColumn(_columnManager, _pc);

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

            final TourSegment segment = (TourSegment) cell.getElement();

            int startIndex = segment.serieIndex_Start;
            final int endIndex = segment.serieIndex_End;

            if (startIndex > 0) {
                startIndex++;
            }

            if (segment.isTotal) {
                cell.setText(UI.EMPTY_STRING);
            } else {

                cell.setText(startIndex == endIndex ? //
                Integer.toString(startIndex) : startIndex + UI.DASH_WITH_SPACE + endIndex);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourSegmenter.TourSegmenterView.java

License:Open Source License

/**
 * column: average pace//  www.  j a v a2 s .co  m
 */
private void defineColumn_Motion_AvgPace() {

    final ColumnDefinition colDef;

    colDef = TableColumnFactory.MOTION_AVG_PACE.createColumn(_columnManager, _pc);

    colDef.setIsDefaultColumn();

    colDef.setColumnSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent event) {
            ((ViewSorter) _segmentViewer.getSorter()).setSortColumn(COLUMN_SPEED);
            _segmentViewer.refresh();
        }
    });

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

            final TourSegment segment = (TourSegment) cell.getElement();
            final float pace = segment.pace;

            if (pace == 0) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                cell.setText(net.tourbook.common.UI.format_mm_ss((long) pace));
            }

            if (segment.isTotal) {
                setTotalStyle(cell);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourSegmenter.TourSegmenterView.java

License:Open Source License

/**
 * column: pace difference/*from w  w w. j  ava  2 s .  c o m*/
 */
private void defineColumn_Motion_AvgPace_Difference() {

    final ColumnDefinition colDef;

    colDef = TableColumnFactory.MOTION_AVG_PACE_DIFFERENCE.createColumn(_columnManager, _pc);

    colDef.setIsDefaultColumn();

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

            final TourSegment segment = (TourSegment) cell.getElement();
            final float paceDiff = segment.pace_Diff;

            if (paceDiff == 0) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                cell.setText(net.tourbook.common.UI.format_mm_ss((long) paceDiff));
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourSegmenter.TourSegmenterView.java

License:Open Source License

/**
 * column: TOTAL recording time/*from  w w w  .  j a  v a2s .  co  m*/
 */
private void defineColumn_Time_RecordingTimeTotal(final SelectionAdapter defaultColumnSelectionListener) {

    final ColumnDefinition colDef;

    colDef = TableColumnFactory.TIME_RECORDING_TIME_TOTAL.createColumn(_columnManager, _pc);

    colDef.setIsDefaultColumn();
    colDef.setColumnSelectionListener(defaultColumnSelectionListener);

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

            final TourSegment segment = (TourSegment) cell.getElement();

            if (segment.isTotal) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                final int value = segment.time_Total;
                colDef.printDetailValue(cell, value);
            }
        }
    });
}

From source file:net.tourbook.ui.views.TourSegmenterView.java

License:Open Source License

/**
 * column: altitude diff segment border (m/ft)
 *//*from  ww w.jav  a 2s  .c o m*/
private void defineColumnAltitudeDiffSegmentBorder(final SelectionAdapter defaultColumnSelectionListener) {

    final ColumnDefinition colDef;

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

            final TourSegment segment = (TourSegment) cell.getElement();

            final int altitudeDiff = segment.altitudeDiffSegmentBorder;

            cell.setText(_nf_0_0.format(altitudeDiff / UI.UNIT_VALUE_ALTITUDE));
            setCellColor(cell, altitudeDiff);
        }
    });
}