List of usage examples for org.eclipse.jface.viewers TableViewer getLabelProvider
@Override
public IBaseLabelProvider getLabelProvider()
Viewer
framework method returns the label provider, which in the case of table viewers will be an instance of either ITableLabelProvider
or ILabelProvider
. 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())); } } } }