List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
From source file:org.talend.repository.ui.actions.importproject.ImportDemoProjectItemsPage.java
License:Open Source License
/** * initializeViewer.//from w w w . ja va 2 s. c o m */ private void initializeViewer() { wizardSelectionViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List) inputElement).toArray(); } return null; } }); wizardSelectionViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener listener) { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener listener) { } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof DemoProjectBean) { DemoProjectBean field = (DemoProjectBean) element; return field.getDemoDesc(); } return ""; } @Override public Image getColumnImage(Object element, int columnIndex) { if (element instanceof DemoProjectBean) { return getFullImagePath((DemoProjectBean) element); } return null; } }); wizardSelectionViewer.setInput(this.demoProjectList); }
From source file:org.talend.repository.ui.dialog.ItemsVersionConfirmDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); TableViewer viewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.minimumHeight = 200;/*from w w w .j ava 2 s . c o m*/ data.heightHint = 200; data.minimumWidth = 350; data.widthHint = 350; viewer.getControl().setLayoutData(data); final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("VersionManagementDialog.Items")); //$NON-NLS-1$ column.setWidth(140); column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("ItemsVersionChangedDialog.OriginalVersion")); //$NON-NLS-1$ column.setWidth(120); column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("VersionManagementDialog.NewVersion")); //$NON-NLS-1$ column.setWidth(90); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { ItemVersionObject object = (ItemVersionObject) element; if (columnIndex == 0) { return ImageProvider.getImage( CoreImageProvider.getIcon(ERepositoryObjectType.getItemType(object.getItem()))); } return null; } public String getColumnText(Object element, int columnIndex) { ItemVersionObject object = (ItemVersionObject) element; switch (columnIndex) { case 0: return object.getItem().getProperty().getLabel(); case 1: return object.getOldVersion(); case 2: if (object.getOldVersion().equals(object.getNewVersion())) { return "-"; //$NON-NLS-1$ } return object.getNewVersion(); default: } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); viewer.setInput(modifiedVersionItems); for (TableItem item : table.getItems()) { ItemVersionObject object = (ItemVersionObject) item.getData(); if (!object.getOldVersion().equals(object.getNewVersion())) { item.setForeground(2, Display.getDefault().getSystemColor(SWT.COLOR_RED)); } } return composite; }
From source file:org.talend.repository.ui.dialog.StatusConfirmSettingDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); TableViewer viewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.minimumHeight = 200;/* www . j a v a 2 s.c om*/ data.heightHint = 200; data.minimumWidth = 350; data.widthHint = 350; viewer.getControl().setLayoutData(data); final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("VersionManagementDialog.Items")); //$NON-NLS-1$ column.setWidth(140); column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("StatusManagementDialog.Status")); //$NON-NLS-1$ column.setWidth(120); column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("StatusManagementDialog.NewStatus")); //$NON-NLS-1$ column.setWidth(90); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { RepositoryObject object = (RepositoryObject) element; if (columnIndex == 0) { ERepositoryObjectType itemType = object.getRepositoryObjectType(); return getItemsImage(CoreImageProvider.getIcon(itemType)); } return null; } public String getColumnText(Object element, int columnIndex) { RepositoryObject object = (RepositoryObject) element; switch (columnIndex) { case 0: return object.getLabel(); case 1: return statusHelper.getStatusLabel(object.getProperty().getOldStatusCode()); case 2: if (object.getStatusCode().equals(object.getProperty().getOldStatusCode())) { return "-"; //$NON-NLS-1$ } return statusHelper.getStatusLabel(object.getStatusCode()); default: } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); viewer.setInput(modifiedVersionItems); for (TableItem item : table.getItems()) { RepositoryObject object = (RepositoryObject) item.getData(); // if (!object.getOldVersion().equals(object.getNewVersion())) { item.setForeground(2, Display.getDefault().getSystemColor(SWT.COLOR_RED)); // } } return composite; }
From source file:org.talend.repository.ui.properties.VersionSection.java
License:Open Source License
@Override public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) { super.createControls(parent, aTabbedPropertySheetPage); composite = getWidgetFactory().createFlatFormComposite(parent); tableViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); final Table table = tableViewer.getTable(); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout);// w w w . ja v a 2 s . c o m table.setHeaderVisible(true); table.setLinesVisible(true); final String[] columnProperties = new String[] { Messages.getString("VersionSection.Version"), //$NON-NLS-1$ Messages.getString("VersionSection.CreationDate"), //$NON-NLS-1$ Messages.getString("VersionSection.ModificationDate"), //$NON-NLS-1$ Messages.getString("VersionSection.Status") }; //$NON-NLS-1$ final TableColumn column1 = new TableColumn(table, SWT.NONE); tableLayout.addColumnData(new ColumnPixelData(125, true)); column1.setText(columnProperties[0]); final TableColumn column2 = new TableColumn(table, SWT.NONE); tableLayout.addColumnData(new ColumnPixelData(125, true)); column2.setText(columnProperties[1]); final TableColumn column3 = new TableColumn(table, SWT.NONE); tableLayout.addColumnData(new ColumnPixelData(125, true)); column3.setText(columnProperties[2]); final TableColumn column4 = new TableColumn(table, SWT.NONE); tableLayout.addColumnData(new ColumnWeightData(1, 150, true)); column4.setText(columnProperties[3]); tableViewer.setColumnProperties(columnProperties); Object layoutData = parent.getLayoutData(); if (layoutData instanceof GridData) { GridData gridData = (GridData) layoutData; gridData.grabExcessVerticalSpace = true; gridData.verticalAlignment = SWT.FILL; } FormData formData = new FormData(); formData.left = new FormAttachment(0); formData.top = new FormAttachment(0); formData.right = new FormAttachment(100); formData.bottom = new FormAttachment(100); table.setLayoutData(formData); tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { IRepositoryViewObject repositoryObject = ((IRepositoryViewObject) inputElement); if (repositoryObject.getProperty() == null) { return null; } RepositoryNode parentRepositoryNode = RepositoryNodeUtilities .getParentRepositoryNodeFromSelection(repositoryObject); try { List<IRepositoryViewObject> allVersion = ProxyRepositoryFactory.getInstance() .getAllVersion(repositoryObject.getId()); Collections.sort(allVersion, new IRepositoryObjectComparator()); Object[] objects = new Object[allVersion.size()]; for (int i = 0; i < objects.length; i++) { IRepositoryViewObject repositoryObjectVersion = allVersion.get(i); RepositoryNode repositoryNode = createRepositoryNode(parentRepositoryNode, repositoryObjectVersion); objects[i] = repositoryNode; } return objects; } catch (PersistenceException e) { return null; } } private RepositoryNode createRepositoryNode(RepositoryNode parentRepositoryNode, IRepositoryViewObject repositoryObjectVersion) { ERepositoryObjectType itemType = ERepositoryObjectType .getItemType(repositoryObjectVersion.getProperty().getItem()); RepositoryNode repositoryNode = new RepositoryNode(repositoryObjectVersion, parentRepositoryNode, ENodeType.REPOSITORY_ELEMENT); repositoryNode.setProperties(EProperties.CONTENT_TYPE, itemType); repositoryNode.setProperties(EProperties.LABEL, repositoryObjectVersion.getLabel()); return repositoryNode; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { RepositoryNode repositoryNode = (RepositoryNode) element; switch (columnIndex) { case 0: return repositoryNode.getObject().getVersion(); case 1: if (repositoryNode.getObject().getCreationDate() != null) { return FORMATTER.format(repositoryNode.getObject().getCreationDate()); } else { return null; } case 2: if (repositoryNode.getObject().getModificationDate() != null) { return FORMATTER.format(repositoryNode.getObject().getModificationDate()); } else { return null; } case 3: if (repositoryNode.getObject().getStatusCode() != null) { return repositoryNode.getObject().getStatusCode(); } else { return null; } default: return null; } } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); MenuManager menuMgr = new MenuManager("#PopUp"); //$NON-NLS-1$ menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager mgr) { ISelection selection = tableViewer.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; List<ITreeContextualAction> contextualsActions = ActionsHelper .getRepositoryContextualsActions(); for (ITreeContextualAction action : contextualsActions) { if (action.isReadAction() || action.isEditAction() || action.isPropertiesAction()) { action.init(null, structuredSelection); if (action.isVisible()) { mgr.add(action); } } } } } }); Menu menu = menuMgr.createContextMenu(tableViewer.getControl()); tableViewer.getControl().setMenu(menu); Listener sortListener = new Listener() { private int direction = 1; public void handleEvent(Event e) { final TableColumn column = (TableColumn) e.widget; if (column == table.getSortColumn()) { direction = -direction; } if (direction == 1) { table.setSortDirection(SWT.DOWN); } else { table.setSortDirection(SWT.UP); } table.setSortColumn(column); tableViewer.setSorter(new ViewerSorter() { int index = 0; @Override public void sort(Viewer viewer, Object[] elements) { while (index < table.getColumns().length && table.getColumn(index) != column) { index++; } super.sort(viewer, elements); } @Override public int compare(Viewer viewer, Object e1, Object e2) { ITableLabelProvider labelProvider = (ITableLabelProvider) tableViewer.getLabelProvider(); String columnText = labelProvider.getColumnText(e1, index) != null ? labelProvider.getColumnText(e1, index) : ""; //$NON-NLS-1$ String columnText2 = labelProvider.getColumnText(e2, index) != null ? labelProvider.getColumnText(e2, index) : ""; //$NON-NLS-1$ return getComparator().compare(columnText, columnText2) * direction; } }); } }; column1.addListener(SWT.Selection, sortListener); column2.addListener(SWT.Selection, sortListener); column3.addListener(SWT.Selection, sortListener); column4.addListener(SWT.Selection, sortListener); table.setSortColumn(column1); table.setSortDirection(SWT.DOWN); aTabbedPropertySheetPage.getSite().setSelectionProvider(this); }
From source file:org.talend.repository.ui.wizards.ConfigExternalLib.LibraryField.java
License:Open Source License
@Override protected ITableLabelProvider createLabelProvider() { return new ITableLabelProvider() { @Override/* w ww .j a v a 2 s. c o m*/ public Image getColumnImage(Object element, int columnIndex) { if (element instanceof IMPORTType) { IMPORTType type = (IMPORTType) element; if (columnIndex == 1) { if (type.isREQUIRED()) { return ImageProvider.getImage(ECoreImage.MODULE_REQUIRED_ICON); } else { return ImageProvider.getImage(ECoreImage.MODULE_NOTREQUIRED_ICON); } } } return null; } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof IMPORTType) { IMPORTType type = (IMPORTType) element; switch (columnIndex) { case 0: return type.getMODULE(); case 2: return type.getMESSAGE(); default: return ""; //$NON-NLS-1$ } } return ""; //$NON-NLS-1$ } @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void removeListener(ILabelProviderListener listener) { } }; }
From source file:org.talend.repository.ui.wizards.exportjob.scriptsmanager.petals.ContextExportDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); getShell().setText(Messages.getString("ContextExportDialog_ContextsExport")); //$NON-NLS-1$ setTitle(Messages.getString("ContextExportDialog_ContextsExport")); //$NON-NLS-1$ setMessage(Messages.getString("ContextExportDialog_ContextsExportDesc")); //$NON-NLS-1$ Table table = new Table(composite, SWT.FULL_SELECTION | SWT.BORDER); table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setHeaderVisible(true);/*ww w . j av a2 s .c o m*/ table.setLinesVisible(true); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(30, 75, true)); layout.addColumnData(new ColumnWeightData(25, 75, true)); layout.addColumnData(new ColumnWeightData(45, 75, true)); table.setLayout(layout); TableColumn column = new TableColumn(table, SWT.LEFT); column.setText(NAME_PROPERTY); column = new TableColumn(table, SWT.LEFT); column.setText(XSD_TYPE_PROPERTY); column = new TableColumn(table, SWT.LEFT); column.setText(EXPORT_MODE_PROPERTY); final TableViewer viewer = new TableViewer(table); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { String result = ""; //$NON-NLS-1$ ContextTypeDefinition def = (ContextTypeDefinition) element; switch (columnIndex) { case 0: result = def.getDefinition().getName(); break; case 1: result = def.getDefinition().getType(); break; case 2: result = def.getExportType().toString(); break; } return result; } public void addListener(ILabelProviderListener listener) { // nothing } public void dispose() { // nothing } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { // nothing } }); final String[] choices = new String[] { ContextExportType.NOT_EXPORTED.toString(), ContextExportType.PARAMETER.toString(), ContextExportType.IN_ATTACHMENT.toString(), ContextExportType.OUT_ATTACHMENT.toString(), ContextExportType.PARAMETER_AND_OUT_ATTACHMENT.toString() }; viewer.setCellModifier(new ICellModifier() { public void modify(Object element, String property, Object value) { TableItem tableItem = (TableItem) element; ContextTypeDefinition data = (ContextTypeDefinition) tableItem.getData(); if (EXPORT_MODE_PROPERTY.equals(property)) { Integer pos = (Integer) value; data.setExportType(ContextExportType.resolve(choices[pos])); viewer.refresh(data); validate(); } } public Object getValue(Object element, String property) { Object value = null; ContextTypeDefinition def = (ContextTypeDefinition) element; if (NAME_PROPERTY.equals(property)) value = def.getDefinition().getName(); else if (XSD_TYPE_PROPERTY.equals(property)) value = def.getDefinition().getType(); else { int pos = Arrays.asList(choices).indexOf(def.getExportType().toString()); value = Integer.valueOf(pos); } return value; } public boolean canModify(Object element, String property) { return EXPORT_MODE_PROPERTY.equals(property); } }); viewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new TextCellEditor(table), new ComboBoxCellEditor(table, choices, SWT.READ_ONLY) }); viewer.setColumnProperties(new String[] { NAME_PROPERTY, XSD_TYPE_PROPERTY, EXPORT_MODE_PROPERTY }); viewer.setInput(this.contexts); return composite; }
From source file:org.talend.repository.ui.wizards.metadata.connection.files.excel.ExcelFileStep1Form.java
License:Open Source License
/** * DOC yexiaowei Comment method "createTableViewer". * /* w w w .ja v a 2s . co m*/ * @param compositeExcelViewer */ private void createTableViewer(Composite compositeExcelViewer) { viewer = new TableViewer(compositeExcelViewer, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); GridData layData = new GridData(GridData.FILL_BOTH); layData.horizontalSpan = 2; table.setLayoutData(layData); viewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List) inputElement).toArray(); } return null; } @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); viewer.setLabelProvider(new ITableLabelProvider() { @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof String[]) { try { return ((String[]) element)[columnIndex]; } catch (Exception e) { return ""; //$NON-NLS-1$ } } return ""; //$NON-NLS-1$ } @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return true; } @Override public void removeListener(ILabelProviderListener listener) { } }); }
From source file:org.talend.repository.ui.wizards.metadata.connection.files.salesforce.SalesforceStep2Form.java
License:Open Source License
/** * DOC YeXiaowei Comment method "createModuleDetailViewer". * // w ww .j a v a 2s.com * @param moduleGroup */ private void createModuleDetailViewer(Composite moduleGroup) { moduleViewer = new TableViewer(moduleGroup, SWT.FILL | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION); moduleViewer.getTable().setHeaderVisible(true); moduleViewer.getTable().setLinesVisible(true); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; moduleViewer.getTable().setLayoutData(gridData); moduleViewer.setContentProvider(new IStructuredContentProvider() { @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof Object[]) { return (Object[]) inputElement; } return null; } }); moduleViewer.setLabelProvider(new ITableLabelProvider() { @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof IMetadataColumn) { IMetadataColumn metadataColumn = (IMetadataColumn) element; String title = null; switch (columnIndex) { case 0: title = metadataColumn.getLabel(); break; case 1: title = metadataColumn.isKey() ? "true" : "false"; //$NON-NLS-1$ //$NON-NLS-2$ break; case 2: String talendType = metadataColumn.getTalendType(); JavaType javaTypeFromId = JavaTypesManager.getJavaTypeFromId(talendType); if (javaTypeFromId != null) { title = javaTypeFromId.getLabel(); } break; case 3: title = metadataColumn.isNullable() ? "true" : "false"; //$NON-NLS-1$ //$NON-NLS-2$ break; case 4: title = metadataColumn.getPattern(); break; case 5: title = getStringFromInt(metadataColumn.getLength()); break; case 6: title = getStringFromInt(metadataColumn.getPrecision()); break; case 7: title = metadataColumn.getDefault(); break; case 8: title = metadataColumn.getComment(); break; default: title = Messages.getString("SalesforceStep2Form.otherTitle"); //$NON-NLS-1$ } return title; } return null; } private String getStringFromInt(int x) { try { return Integer.toString(x); } catch (Error e) { return ""; //$NON-NLS-1$ } } @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void removeListener(ILabelProviderListener listener) { } }); String[] titles = new String[] { "Column", "Key", "Type", "Nullable", "Data Pattern", "Length", "Precision", //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$//$NON-NLS-4$//$NON-NLS-5$//$NON-NLS-6$//$NON-NLS-7$ "Default", //$NON-NLS-1$ "Comment" }; //$NON-NLS-1$ for (String title : titles) { int width = COLUMN_WIDTH; if (title.equals("Column") || title.equals("Data Pattern") || title.equals("Comment")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ width = COLUMN_WIDTH * 2; } createTableColumn(title, width); } }
From source file:org.talend.sbi.engines.client.ui.preferences.SpagoBiServerEditor.java
License:Open Source License
@Override protected ITableLabelProvider createLabelProvider() { return new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }//from www.ja v a 2s .c o m public String getColumnText(Object element, int columnIndex) { String value = ((String) element); if (columnIndex == 0) { return SpagoBiServerHelper.getEngineName(value); } if (columnIndex == 1) { return SpagoBiServerHelper.getShortDescription(value); } if (columnIndex == 2) { return SpagoBiServerHelper.getHost(value); } throw new IllegalStateException(); } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }; }
From source file:org.talend.spagic.engines.client.ui.preferences.SpagicServerEditor.java
License:Open Source License
@Override protected ITableLabelProvider createLabelProvider() { return new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }//from w w w .j a v a 2s . c o m public String getColumnText(Object element, int columnIndex) { String value = ((String) element); if (columnIndex == 0) { return SpagicServerHelper.getEngineName(value); } if (columnIndex == 1) { return SpagicServerHelper.getShortDescription(value); } if (columnIndex == 2) { return SpagicServerHelper.getHost(value); } throw new IllegalStateException(); } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }; }