Example usage for org.eclipse.jface.viewers TableViewer getLabelProvider

List of usage examples for org.eclipse.jface.viewers TableViewer getLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer getLabelProvider.

Prototype

@Override
public IBaseLabelProvider getLabelProvider() 

Source Link

Document

The table viewer implementation of this Viewer framework method returns the label provider, which in the case of table viewers will be an instance of either ITableLabelProvider or ILabelProvider.

Usage

From source file:com.aptana.ide.search.AptanaFileSearchPage.java

License:Open Source License

/**
 * we are reconfiguring table viewer to matches mode here
 *///  w ww  .  j  a v a 2s  .  c  o m
private void reconfigureTableViewer() {

    TableViewer tViewer = (TableViewer) this.getViewer();
    TableColumn[] columns = tViewer.getTable().getColumns();
    for (int a = 0; a < columns.length; a++) {
        columns[a].dispose();
    }
    this.metrics = new PixelConverter(tViewer.getControl());
    tViewer.getTable().setHeaderVisible(true);
    TableColumn clmn = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_File);
    TableColumn clmn1 = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn1.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Line);
    TableColumn clmn2 = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn2.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Source);

    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(1));
    tableLayout.addColumnData(new ColumnPixelData(50));
    tableLayout.addColumnData(new ColumnWeightData(1));
    PreferenceUtils.persist(Activator.getDefault().getPreferenceStore(), tViewer.getTable(), "tviewer"); //$NON-NLS-1$
    this.listener = new Listener() {

        public void handleEvent(Event event) {
            if (event.index == 2) {
                AptanaFileMatch aptanaFileMatch = ((AptanaFileMatch) event.item.getData());
                if (aptanaFileMatch != null) {
                    event.gc.drawText(aptanaFileMatch.getLineContent(), event.x, event.y);
                }
            }
        }

    };
    this.listener1 = new Listener() {

        public void handleEvent(Event event) {

            if (event.index == 2) {
                AptanaFileMatch aptanaFileMatch = ((AptanaFileMatch) event.item.getData());
                if (aptanaFileMatch != null) {
                    event.width = AptanaFileSearchPage.this.metrics
                            .convertWidthInCharsToPixels(aptanaFileMatch.getLineContent().length());
                }
            }
        }

    };
    tViewer.getTable().addListener(SWT.PaintItem, this.listener);
    tViewer.getTable().setLayout(tableLayout);
    IBaseLabelProvider labelProvider = tViewer.getLabelProvider();
    //if (labelProvider instanceof DecoratingLabelProvider){
    labelProvider = new DecoratingFileSearchLabelProvider(
            new FileLabelProvider(this, FileLabelProvider.SHOW_LABEL_PATH));
    tViewer.setLabelProvider(labelProvider);
    baseLabelProvider = (DecoratingFileSearchLabelProvider) labelProvider;
    tViewer.setInput(null);
    tViewer.setLabelProvider(new MatchesTableLabelProvider());
    final IContentProvider contentProvider = tViewer.getContentProvider();
    this.structuredContentProvider = new MatchesContentProvider(this, contentProvider);
    tViewer.setContentProvider(this.structuredContentProvider);
    tViewer.setInput(this.getInput());
    tViewer.getTable().getParent().layout(true);
}

From source file:com.aptana.ide.search.ui.filesystem.AptanaFileSystemSearchPage.java

License:Open Source License

private void reconfigureTableViewer() {
    TableViewer tViewer = (TableViewer) getViewer();
    TableColumn[] columns = tViewer.getTable().getColumns();
    for (int a = 0; a < columns.length; a++) {
        columns[a].dispose();/*from   ww  w.  j  a  v a 2 s .c  om*/
    }
    metrics = new PixelConverter(tViewer.getControl());
    tViewer.getTable().setHeaderVisible(true);
    TableColumn clmn = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_File);
    TableColumn clmn1 = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn1.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Line);
    TableColumn clmn2 = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn2.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Source);

    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(1));
    tableLayout.addColumnData(new ColumnPixelData(50));
    tableLayout.addColumnData(new ColumnWeightData(1));
    PreferenceUtils.persist(Activator.getDefault().getPreferenceStore(), tViewer.getTable(), "tviewer"); //$NON-NLS-1$
    this.listener = new Listener() {

        public void handleEvent(Event event) {
            if (event.index == 2) {
                AptanaFileSystemMatch aptanaFileMatch = ((AptanaFileSystemMatch) event.item.getData());
                if (aptanaFileMatch != null) {
                    event.gc.drawText(aptanaFileMatch.getLineContent(), event.x, event.y);
                }
            }
        }

    };
    this.listener1 = new Listener() {

        public void handleEvent(Event event) {

            if (event.index == 2) {
                AptanaFileSystemMatch aptanaFileMatch = ((AptanaFileSystemMatch) event.item.getData());
                if (aptanaFileMatch != null) {
                    event.width = AptanaFileSystemSearchPage.this.metrics
                            .convertWidthInCharsToPixels(aptanaFileMatch.getLineContent().length());
                }
            }
        }

    };
    tViewer.getTable().addListener(SWT.PaintItem, this.listener);
    tViewer.getTable().setLayout(tableLayout);
    this.baseLabelProvider = (LabelProvider) tViewer.getLabelProvider();
    tViewer.setInput(null);
    tViewer.setLabelProvider(new MatchesTableLabelProvider());
    final IContentProvider contentProvider = tViewer.getContentProvider();
    this.structuredContentProvider = new MatchesContentProvider(this, contentProvider);
    tViewer.setContentProvider(this.structuredContentProvider);
    tViewer.setInput(this.getInput());
    tViewer.getTable().getParent().layout(true);
}

From source file:com.hangum.tadpole.engine.sql.util.tables.DefaultViewerSorter.java

License:Open Source License

@Override
public int compare(Viewer viewer, Object e1, Object e2) {
    TableViewer tableViewer = (TableViewer) viewer;
    ITableLabelProvider tlprov = (ITableLabelProvider) tableViewer.getLabelProvider();

    String name1 = tlprov.getColumnText(e1, propertyIndex);
    String name2 = tlprov.getColumnText(e2, propertyIndex);

    int prefix = getPrefix(viewer);

    if (isEmpty(name1)) {
        if (isEmpty(name2)) {
            return 0;
        } else {/*from   w  w w .  jav  a 2 s . c  o  m*/
            return prefix;
        }
    } else {
        if (isEmpty(name2)) {
            return prefix * -1;
        } else {
            COLUMN_TYPE type = getColumnType(propertyIndex);
            switch (type) {
            case Date:
                try {
                    Date date1 = dateToStr(name1);
                    Date date2 = dateToStr(name2);

                    Long long1 = date1.getTime();
                    Long long2 = date2.getTime();

                    return prefix * long1.compareTo(long2);
                } catch (Exception e) {
                    logger.error("Date column sort", e);
                }

            case String:
                return prefix * name1.compareTo(name2);
            case Long:
                try {
                    Long long1 = Long.parseLong(name1);
                    Long long2 = Long.parseLong(name2);

                    return prefix * long1.compareTo(long2);
                } catch (NumberFormatException nfe) {
                    logger.error("", nfe);
                }

                break;
            case Double:
                try {
                    Double double1 = Double.parseDouble(name1);
                    Double double2 = Double.parseDouble(name2);

                    return prefix * double1.compareTo(double2);
                } catch (NumberFormatException nfe) {
                    logger.error("", nfe);
                }

                break;
            case IP:
                if ("".equals(name1) || "".equals(name2)) {
                    System.out.println();
                }
                StringTokenizer st1 = new StringTokenizer(name1, ".");
                StringTokenizer st2 = new StringTokenizer(name2, ".");

                String s1, s2;
                while (st1.hasMoreTokens() && st2.hasMoreTokens()) {
                    int a = -1;
                    int b = -1;

                    s1 = st1.nextToken();
                    s2 = st2.nextToken();
                    try {
                        a = Integer.parseInt(s1);
                    } catch (Exception e) {
                    }
                    ;
                    try {
                        b = Integer.parseInt(s2);
                    } catch (Exception e) {
                    }
                    ;

                    if (a != -1 && b != -1) { //integer both
                        if (a == b)
                            continue;
                        return prefix * (a - b);
                    } else if (a == -1 && b == -1) { //not-integer both
                        int comp = s1.compareTo(s2);
                        if (comp == 0)
                            continue;

                        if ("*".equals(s1)) {
                            return prefix * 1;
                        } else if ("*".equals(s2)) {
                            return prefix * (-1);
                        } else {
                            return prefix * comp;
                        }
                    } else {
                        return prefix * (-1) * a;
                    }
                }

                return 0;
            }
        }
    }

    return prefix;
}

From source file:com.hangum.tadpole.rdb.core.viewers.object.comparator.DefaultComparator.java

License:Open Source License

@Override
public int compare(Viewer viewer, Object e1, Object e2) {

    TableViewer tableViewer = (TableViewer) viewer;
    ITableLabelProvider tlprov = (ITableLabelProvider) tableViewer.getLabelProvider();

    String e1Val = tlprov.getColumnText(e1, propertyIndex) == null ? ""
            : tlprov.getColumnText(e1, propertyIndex);
    String e2Val = tlprov.getColumnText(e2, propertyIndex) == null ? ""
            : tlprov.getColumnText(e2, propertyIndex);

    int rc = NullSafeComparator.compare(e1Val, e2Val);
    if (direction == DESCENDING) {
        rc = -rc;/* ww w . j ava 2 s .c  o m*/
    }
    return rc;
}

From source file:com.ibm.etools.mft.conversion.esb.editor.parameter.GlobalOptionsEditor.java

License:Open Source License

@Override
public void doubleClick(DoubleClickEvent event) {

    if (event.getSelection().isEmpty()) {
        return;//from www .  ja va 2s.  c  o  m
    }

    Object o = ((IStructuredSelection) event.getSelection()).getFirstElement();

    TableViewer viewer = (o instanceof PrimitiveConverter) ? primtiveConverterViewer
            : ((o instanceof BindingConverter) ? bindingConverterViewer : null);

    if (viewer != null) {

        boolean showUsage = false;
        Control c = null;

        if (viewer == primtiveConverterViewer) {
            ViewerCell vc = primitiveHighlighter.getFocusCell();
            int index = vc.getColumnIndex();

            if (index == 2)
                showUsage = true;// only show usage dialog for 3rd column
            else if (index == 3)// 4th column is being acted on, get the
                // (...) control
                c = vc.getControl();

        } else if (viewer == bindingConverterViewer) {
            ViewerCell vc = bindingHighlighter.getFocusCell();
            int index = vc.getColumnIndex();
            if (index == 2)
                showUsage = true;// only show usage dialog for 3rd column
            else if (index == 3) // 4th column is being acted on, get the
                                 // (...) control
                c = vc.getControl();
        }

        if (showUsage) {// usage dialog will come up if cell column 3 is
            // double-clicked or ENTER is pressed on it

            Converter converter = (Converter) o;
            String message = null;
            String desc = (o instanceof PrimitiveConverter)
                    ? WESBConversionMessages.GlobalOptionsEditor_primitiveConvertersDescription
                    : ((o instanceof BindingConverter)
                            ? WESBConversionMessages.GlobalOptionsEditor_bindingConvertersDescription
                            : ""); //$NON-NLS-2$     //$NON-NLS-1$
            String title = (o instanceof PrimitiveConverter)
                    ? WESBConversionMessages.GlobalOptionsEditor_MPUsage_Title
                    : ((o instanceof BindingConverter)
                            ? WESBConversionMessages.GlobalOptionsEditor_BindingUsage_Title
                            : ""); //$NON-NLS-2$     //$NON-NLS-1$
            String heading = WESBConversionMessages.GlobalOptionsEditor_UsageHeading;
            message = WESBConversionMessages.GlobalOptionsEditor_UsageMessage;
            UsageDialog d = new UsageDialog(heading, title, desc,
                    NLS.bind(message,
                            (o instanceof PrimitiveConverter) ? WESBConversionMessages.GlobalOptionsEditor_MP
                                    : ((o instanceof BindingConverter)
                                            ? WESBConversionMessages.GlobalOptionsEditor_binding
                                            : ""), //$NON-NLS-1$
                            ((ITableLabelProvider) viewer //$NON-NLS-2$     
                                    .getLabelProvider()).getColumnText(converter, 0)),
                    converter.getUsages());
            d.open();

        } // if
        else if (null != c) {
            c.setFocus();// 4th column is being acted on, so show the (...)
                         // button
        }

    }
}

From source file:com.nokia.tools.s60ct.model.confml.presentation.NotesSorter.java

License:Open Source License

@Override
public int compare(Viewer viewer, Object e1, Object e2) {
    int returnValue = 0;
    NotesLabelProvider labelProvider = null;
    if (viewer instanceof TableViewer) {

        TableViewer tv = (TableViewer) viewer;
        labelProvider = (NotesLabelProvider) tv.getLabelProvider();
    }//  www.  j a  v a  2  s.  c o  m

    int col = -1;

    if (currentColumn.getText() == NotesView.NOTES_COLUMN_1_NAME)
        col = 0;
    else if (currentColumn.getText() == NotesView.NOTES_COLUMN_2_NAME)
        col = 1;

    String e1String = labelProvider.getColumnText(e1, col);
    String e2String = labelProvider.getColumnText(e2, col);
    returnValue = e1String.compareTo(e2String);

    if (dir == SWT.UP) {
        return -returnValue;
    }
    return returnValue;
}

From source file:de.loskutov.eclipseskins.ui.NamePatternFilter.java

License:Open Source License

public boolean select(Viewer viewer, Object parentElement, Object element) {

    if (pattern == null || !(viewer instanceof TableViewer)) {
        return true;
    }//from   w  w w.ja  v a 2  s .  c  om
    TableViewer tableViewer = (TableViewer) viewer;

    String matchName = ((ILabelProvider) tableViewer.getLabelProvider()).getText(element);

    if (matchName == null) {
        return false;
    }
    // A dirty editor's label will start with dirty prefix, this prefix
    // should not be taken in consideration when matching with a pattern
    String prefix = PartTab.DIRTY_PREFIX;
    if (matchName.startsWith(prefix)) {
        matchName = matchName.substring(prefix.length());
    }
    return matchName != null && matches(pattern, matchName);
}

From source file:de.topicmapslab.kuria.swtgenerator.edit.dialog.SelectionDialog.java

License:Apache License

private void hookViewerListeners() {
    checkTableViewer.setSorter(new ViewerSorter() {
        /**/*ww  w.  j av  a2 s.c o m*/
         * {@inheritDoc}
         */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            TableViewer tv = (TableViewer) viewer;

            String t1 = ((TextBindingLabelProvider) tv.getLabelProvider()).getText(e1);
            String t2 = ((TextBindingLabelProvider) tv.getLabelProvider()).getText(e2);
            return t1.compareTo(t2);
        }
    });

    checkTableViewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (filterText.getText().length() == 0)
                return true;

            if (((CheckboxTableViewer) viewer).getChecked(element))
                return true;

            String text = ((TextBindingLabelProvider) ((AbstractTableViewer) viewer).getLabelProvider())
                    .getText(element);

            return (text.startsWith(filterText.getText()));
        }
    });
}

From source file:org.eclipse.emf.cdo.internal.ui.history.NetRenderer.java

License:Open Source License

public NetRenderer(TableViewer tableViewer) {
    labelProvider = (LabelProvider) tableViewer.getLabelProvider();

    ResourceManager resourceManager = labelProvider.getResourceManager();
    colorDotFill = resourceManager.createColor(new RGB(220, 220, 220));
    colorDotOutline = resourceManager.createColor(new RGB(110, 110, 110));

    Table table = tableViewer.getTable();
    table.addListener(SWT.MeasureItem, this);
    table.addListener(SWT.PaintItem, this);
    table.addListener(SWT.EraseItem, this);
}

From source file:org.eclipse.mylyn.ide.ui.AbstractFocusMarkerViewAction.java

License:Open Source License

@Override
public void update() {
    super.update();
    cachedViewer = null;//  w  w  w .j ava  2 s.c o  m
    for (StructuredViewer viewer : getViewers()) {
        if (viewer instanceof TableViewer) {
            TableViewer tableViewer = (TableViewer) viewer;
            if (!(tableViewer.getLabelProvider() instanceof MarkerViewLabelProvider)) {
                tableViewer.setLabelProvider(
                        new MarkerViewLabelProvider((TableViewLabelProvider) tableViewer.getLabelProvider()));
            }
        }
    }
}