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.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

/**
 * column: speed saved//w w  w . j  av a2 s .co  m
 */
private void defineColumn_Motion_SpeedSaved() {

    final TreeColumnDefinition colDef = new TreeColumnDefinition(_columnManager, "speedSaved", SWT.TRAIL); //$NON-NLS-1$

    colDef.setColumnHeaderText(UI.UNIT_LABEL_SPEED);
    colDef.setColumnUnit(UI.UNIT_LABEL_SPEED);
    colDef.setColumnHeaderToolTipText(Messages.Compare_Result_Column_kmh_db_tooltip);
    colDef.setColumnLabel(Messages.Compare_Result_Column_kmh_db_label);

    colDef.setDefaultColumnWidth(_pc.convertWidthInCharsToPixels(8));
    colDef.setValueFormats(//
            ValueFormatSet.Number, ValueFormat.NUMBER_1_1, _columnManager);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICompareResultComparedTour) {

                final TVICompareResultComparedTour compareItem = (TVICompareResultComparedTour) element;

                final double value = compareItem.dbSpeed / net.tourbook.ui.UI.UNIT_VALUE_DISTANCE;

                colDef.printDetailValue(cell, value);

                setCellColor(cell, element);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

/**
 * column: tags//from  www . j  a v  a 2s  . c  o  m
 */
private void defineColumn_Tour_Tags() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TOUR_TAGS.createColumn(_columnManager, _pc);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICompareResultComparedTour) {

                final Set<TourTag> tourTags = ((TVICompareResultComparedTour) element).comparedTourData
                        .getTourTags();
                if (tourTags.size() == 0) {

                    // the tags could have been removed, set empty field

                    cell.setText(UI.EMPTY_STRING);

                } else {

                    cell.setText(TourDatabase.getTagNames(tourTags));
                    setCellColor(cell, element);
                }
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

/**
 * column: title//from  w w  w  . jav a  2 s .  c  o m
 */
private void defineColumn_Tour_Title() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TOUR_TITLE.createColumn(_columnManager, _pc);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICompareResultComparedTour) {
                cell.setText(((TVICompareResultComparedTour) element).comparedTourData.getTourTitle());
                setCellColor(cell, element);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

/**
 * column: tour type//from   w  w  w  . j  ava  2s .  co m
 */
private void defineColumn_Tour_Type() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TOUR_TYPE.createColumn(_columnManager, _pc);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICompareResultComparedTour) {
                final TourData comparedTourData = ((TVICompareResultComparedTour) element).comparedTourData;
                final TourType tourType = comparedTourData.getTourType();
                if (tourType != null) {
                    cell.setImage(net.tourbook.ui.UI.getInstance().getTourTypeImage(tourType.getTypeId()));
                }
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourCatalog.WizardPage_10_CompareTour.java

License:Open Source License

private void defineColumn_AltitudeUp(final TreeColumnLayout treeLayout) {

    final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override//  w  w  w.j  a v  a  2s . co m
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVIWizardCompareTour) {

                final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;

                final long value = (long) (tourItem.colAltitudeUp / net.tourbook.ui.UI.UNIT_VALUE_ALTITUDE);
                cell.setText(Long.toString(value));

            } else {

                cell.setText(UI.EMPTY_STRING);
            }
        }
    });

    final TreeColumn tc = tvc.getColumn();
    tc.setText(UI.UNIT_LABEL_ALTITUDE);
    tc.setToolTipText(Messages.tourCatalog_wizard_Column_altitude_up_tooltip);
    treeLayout.setColumnData(tc, new ColumnWeightData(10));
}

From source file:net.tourbook.ui.views.tourCatalog.WizardPage_10_CompareTour.java

License:Open Source License

private void defineColumn_Date(final TreeColumnLayout treeLayout) {

    final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.LEAD);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override/*ww  w .  j  a v a2  s  .  c  om*/
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVIWizardCompareYear) {
                cell.setText(((TVIWizardCompareYear) element).treeColumn);
            } else if (element instanceof TVIWizardCompareMonth) {
                cell.setText(((TVIWizardCompareMonth) element).treeColumn);
            } else if (element instanceof TVIWizardCompareTour) {
                cell.setText(((TVIWizardCompareTour) element).treeColumn);
            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });

    final TreeColumn tc = tvc.getColumn();
    tc.setText(Messages.tourCatalog_wizard_Column_tour);
    treeLayout.setColumnData(tc, new ColumnPixelData(convertWidthInCharsToPixels(20)));
}

From source file:net.tourbook.ui.views.tourCatalog.WizardPage_10_CompareTour.java

License:Open Source License

private void defineColumn_Distance(final TreeColumnLayout treeLayout) {

    final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override//from   www .  j a  v a  2 s  .com
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVIWizardCompareTour) {

                final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;

                final float distance = (tourItem.colDistance) / (1000 * net.tourbook.ui.UI.UNIT_VALUE_DISTANCE);

                cell.setText(_nf1.format(distance));

            } else {

                cell.setText(UI.EMPTY_STRING);
            }
        }
    });

    final TreeColumn tc = tvc.getColumn();
    tc.setText(UI.UNIT_LABEL_DISTANCE);
    tc.setToolTipText(Messages.tourCatalog_wizard_Column_distance_tooltip);
    treeLayout.setColumnData(tc, new ColumnWeightData(10));
}

From source file:net.tourbook.ui.views.tourCatalog.WizardPage_10_CompareTour.java

License:Open Source License

private void defineColumn_RecordingTime(final TreeColumnLayout treeLayout) {

    final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override/*ww  w  .ja v a2 s.c  om*/
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVIWizardCompareTour) {

                final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;

                final long recordingTime = tourItem.colRecordingTime;

                cell.setText(String.format(//
                        Messages.Format_hhmm, (recordingTime / 3600), ((recordingTime % 3600) / 60)));

            } else {

                cell.setText(UI.EMPTY_STRING);
            }
        }
    });

    final TreeColumn tc = tvc.getColumn();

    tc.setText(Messages.tourCatalog_wizard_Column_h);
    tc.setToolTipText(Messages.tourCatalog_wizard_Column_h_tooltip);
    treeLayout.setColumnData(tc, new ColumnWeightData(10));
}

From source file:net.tourbook.ui.views.tourCatalog.WizardPage_20_ReferenceTour.java

License:Open Source License

private void createUI_10_RefTourTableViewer(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);

    final Table table = new Table(layoutContainer, 0
            //            SWT.H_SCROLL //
            //            | SWT.V_SCROLL //
            | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK);

    table.setLinesVisible(false);//from  ww w . j  a  v  a2  s  . com

    _refTourViewer = new CheckboxTableViewer(table);

    /*
     * create columns
     */
    TableViewerColumn tvc;

    // column: reference tour
    tvc = new TableViewerColumn(_refTourViewer, SWT.LEAD);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final RefTourItem refTour = (RefTourItem) cell.getElement();

            cell.setText(refTour.label);
        }
    });

    tableLayout.setColumnData(tvc.getColumn(), new ColumnWeightData(100));

    /*
     * Setup viewer
     */
    _refTourViewer.setContentProvider(new RefTourContentProvider());
    _refTourViewer.setComparator(new RefTourComparator());

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

    _refTourViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(final CheckStateChangedEvent event) {
            onCheckRefTour(event);
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: altitude/*from  w w  w.ja va 2  s  .  c o  m*/
 */
private void defineColumn_Altitude_Altitude() {

    ColumnDefinition colDef;

    _colDefAltitude = colDef = TableColumnFactory.ALTITUDE_ALTITUDE.createColumn(_sliceColumnManager, _pc);

    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            if (_serieAltitude != null) {
                final TimeSlice timeSlice = (TimeSlice) cell.getElement();
                cell.setText(_nf1.format(_serieAltitude[timeSlice.serieIndex] / _unitValueAltitude));

            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}