List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
From source file:org.sasylf.util.QuickFixPage.java
License:Open Source License
/** * Create the table that shows the markers. * //from w ww . j a va2s . c om * @param control */ private void createMarkerTable(Composite control) { markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE); createTableColumns(); markersTable.setContentProvider(new IStructuredContentProvider() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement) { IMarkerResolution selected = getSelectedResolution(); if (selected == null) { return new Object[0]; } if (resolutions.containsKey(selected)) { return ((Collection<?>) resolutions.get(selected)).toArray(); } return EMPTY_MARKER_ARRAY; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, * java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); markersTable.setLabelProvider(new ITableLabelProvider() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, * int) */ public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { String name = "error.png"; switch (((IMarker) element).getAttribute(IMarker.SEVERITY, -1)) { default: case IMarker.SEVERITY_ERROR: name = "error.png"; break; case IMarker.SEVERITY_WARNING: name = "warning.png"; break; case IMarker.SEVERITY_INFO: name = "info.png"; break; } File f = new File("icons", name); return Activator.getDefault().getImage(f.getPath()); } return null; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, * int) */ public String getColumnText(Object element, int columnIndex) { IMarker marker = (IMarker) element; if (columnIndex == 0) return marker.getResource().getName(); // Is the location override set? String locationString = marker.getAttribute(IMarker.LOCATION, ""); if (locationString.length() > 0) { return locationString; } // No override so use line number int lineNumber = marker.getAttribute(IMarker.LINE_NUMBER, -1); String lineNumberString = null; if (lineNumber < 0) lineNumberString = "<unknown>"; else lineNumberString = "line " + Integer.toString(lineNumber); return lineNumberString; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) */ public void addListener(ILabelProviderListener listener) { // do nothing } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose() */ public void dispose() { // do nothing } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, * java.lang.String) */ public boolean isLabelProperty(Object element, String property) { return false; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) */ public void removeListener(ILabelProviderListener listener) { // do nothing } }); markersTable.addCheckStateListener(new ICheckStateListener() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent) */ public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked() == true) { setPageComplete(true); } else { setPageComplete(markersTable.getCheckedElements().length > 0); } } }); new OpenAndLinkWithEditorHelper(markersTable) { { setLinkWithEditor(false); } protected void activate(ISelection selection) { open(selection, true); } /** Not supported*/ protected void linkToEditor(ISelection selection) { } protected void open(ISelection selection, boolean activate) { if (selection.isEmpty()) return; IMarker marker = (IMarker) ((IStructuredSelection) selection).getFirstElement(); if (marker != null && marker.getResource() instanceof IFile) { try { IDE.openEditor(site.getPage(), marker, activate); } catch (PartInitException e) { MessageDialog.openError(getShell(), "Open Error", e.getLocalizedMessage()); } } } }; markersTable.setInput(this); }
From source file:org.switchyard.tools.ui.debug.TransformBreakpointEditor.java
License:Open Source License
@Override public Control createControl(Composite parent) { final ScrolledComposite scrollable = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL); scrollable.setLayout(new GridLayout()); scrollable.setLayoutData(new GridData(GridData.FILL_BOTH)); final Composite content = new Composite(scrollable, SWT.NONE); content.setLayout(new GridLayout()); content.setLayoutData(new GridData(GridData.FILL_BOTH)); content.setBackground(parent.getBackground()); content.setBackgroundMode(SWT.INHERIT_DEFAULT); final Group phaseGroup = new Group(content, SWT.NONE); phaseGroup.setLayout(new GridLayout(3, false)); phaseGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false)); phaseGroup.setText("Triggering phase"); _inButton = new Button(phaseGroup, SWT.CHECK); _inButton.setText("IN"); _inButton.addSelectionListener(new TriggerSelectionListener(TriggerType.IN)); _outButton = new Button(phaseGroup, SWT.CHECK); _outButton.setText("OUT"); _outButton.addSelectionListener(new TriggerSelectionListener(TriggerType.OUT)); _faultButton = new Button(phaseGroup, SWT.CHECK); _faultButton.setText("FAULT"); _faultButton.addSelectionListener(new TriggerSelectionListener(TriggerType.FAULT)); _typesTable = CheckboxTableViewer.newCheckList(content, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); _typesTable.getTable().setHeaderVisible(true); TableViewerColumn fromColumn = new TableViewerColumn(_typesTable, SWT.LEFT); fromColumn.getColumn().setText("From"); fromColumn.getColumn().setResizable(true); fromColumn.getColumn().setWidth(200); TableViewerColumn toColumn = new TableViewerColumn(_typesTable, SWT.LEFT); toColumn.getColumn().setText("To"); toColumn.getColumn().setResizable(true); toColumn.getColumn().setWidth(200);/* w ww . j a va2 s . c o m*/ GridData gd = new GridData(GridData.FILL_BOTH); gd.minimumHeight = _typesTable.getTable().getHeaderHeight() + 5 * _typesTable.getTable().getItemHeight(); _typesTable.getControl().setLayoutData(gd); _typesTable.setLabelProvider(new ITableLabelProvider() { @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) { } @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof TransformType) { if (columnIndex == 0) { return getText(((TransformType) element).getFrom()); } else { return getText(((TransformType) element).getTo()); } } return ""; } private String getText(final String typeName) { if (typeName == null || typeName.length() == 0) { return ""; } final QName type = QName.valueOf(typeName); final String localPart = type.getLocalPart(); final String namespaceUri = type.getNamespaceURI(); if (namespaceUri == null || XMLConstants.NULL_NS_URI.equals(namespaceUri)) { if (localPart.startsWith("java:")) { final int lastDot = localPart.lastIndexOf('.'); if (lastDot > 0) { return localPart.substring(lastDot + 1) + " {" + localPart.substring(5, lastDot) + "}"; } else { return localPart.substring(5); } } else { return localPart; } } else { return localPart + " {" + namespaceUri + "}"; } } }); _typesTable.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return element instanceof TransformType && ((TransformType) element).getFrom() != null && ((TransformType) element).getFrom().length() > 0 && ((TransformType) element).getTo() != null && ((TransformType) element).getTo().length() > 0; } }); _typesTable.setContentProvider(ArrayContentProvider.getInstance()); _typesTable.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (_updating) { return; } setDirty(TRANSFORMS_PROP); } }); scrollable.setContent(content); content.setSize(content.computeSize(SWT.DEFAULT, SWT.DEFAULT)); return scrollable; }
From source file:org.talend.dataprofiler.core.ui.wizard.indicator.forms.impl.JavaUDIParametersForm.java
License:Open Source License
/** * /*from w w w . j a va 2s . c o m*/ * DOC klliu Comment method "attachLabelProvider". figure 13429 2010-08-03 * * @param viewer */ private void attachLabelProvider(TableViewer viewer) { viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case 0: return ((JavaUDIIndicatorParameter) element).getKey(); case 1: return ((JavaUDIIndicatorParameter) element).getValue(); default: return "Invalid column: " + columnIndex; //$NON-NLS-1$ } } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener lpl) { } }); }
From source file:org.talend.designer.core.ui.preferences.MetadataTalendTypeEditor.java
License:Open Source License
protected ITableLabelProvider createLabelProvider() { return new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }//from w w w . j av a 2 s .c o m public String getColumnText(Object element, int columnIndex) { if (columnIndex == 0) { if (element instanceof String) { return (String) element; } if (element instanceof FileInfo) { return ((FileInfo) element).file.getName(); } } 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.designer.core.ui.views.jobsettings.tabs.ProcessVersionComposite.java
License:Open Source License
/** * yzhang VersionComposite constructor comment. * //from w w w . ja v a 2 s. c o m * @param parent * @param style */ public ProcessVersionComposite(Composite parent, int style, TabbedPropertySheetWidgetFactory factory, IRepositoryViewObject object) { super(parent, style, factory, object); FormLayout layout = new FormLayout(); setLayout(layout); // add by wzhang for bug 8218 if (object instanceof IProcess2) { boolean readOnly = ((IProcess2) object).isReadOnly(); parent.setEnabled(!readOnly); } FormData thisFormData = new FormData(); thisFormData.left = new FormAttachment(0, 0); thisFormData.right = new FormAttachment(100, 0); thisFormData.top = new FormAttachment(0, 0); thisFormData.bottom = new FormAttachment(100, 0); setLayoutData(thisFormData); tableViewer = new TableViewer(this, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); final Table table = tableViewer.getTable(); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); 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() { @Override public Object[] getElements(Object inputElement) { IRepositoryViewObject repositoryObject = ((IRepositoryViewObject) inputElement); if (repositoryObject.getProperty() == null) { return null; } RepositoryNode parentRepositoryNode = RepositoryNodeUtilities .getParentRepositoryNodeFromSelection(repositoryObject); try { Project project = ProjectManager.getInstance().getProject(repositoryObject.getProperty()); List<IRepositoryViewObject> allVersion = ProxyRepositoryFactory.getInstance().getAllVersion( new org.talend.core.model.general.Project(project), repositoryObject.getId(), repositoryObject.getProperty().getItem().getState().getPath(), ERepositoryObjectType.getItemType(repositoryObject.getProperty().getItem())); 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; } @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tableViewer.setLabelProvider(new ITableLabelProvider() { @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override 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; } } @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) { } }); addPopUpMenu(); addSortListener(table, column1, column2, column3, column4); }
From source file:org.talend.designer.runprocess.prefs.VMArgumentsViewer.java
License:Open Source License
@Override protected ITableLabelProvider createLabelProvider() { return new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }// w ww . j ava2 s . c o m public String getColumnText(Object element, int columnIndex) { String value = ((String) element); if (columnIndex == 0) { return value.replace(" ", ""); } 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.designer.runprocess.ui.JobVMArgumentsComposite.java
License:Open Source License
protected ITableLabelProvider createLabelProvider() { return new ITableLabelProvider() { @Override/*from w ww.j a v a 2 s. co m*/ public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { String value = ((String) element); if (columnIndex == 0) { return value.replace(" ", ""); } throw new IllegalStateException(); } @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.mdm.engines.client.ui.preferences.MDMServerEditor.java
License:Open Source License
@Override protected ITableLabelProvider createLabelProvider() { return new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }//from www .j a v a 2 s. co m public String getColumnText(Object element, int columnIndex) { String value = ((String) element); if (columnIndex == 0) { return MDMServerHelper.getShortDescription(value); } if (columnIndex == 1) { return MDMServerHelper.getHost(value); } if (columnIndex == 2) { return MDMServerHelper.getPort(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.mdm.repository.ui.contributor.ViewObjectPropertyVersionComposite.java
License:Open Source License
public ViewObjectPropertyVersionComposite(Composite parent, int style) { super(parent, style); this.widgetFactory = new TabbedPropertySheetWidgetFactory(); FormLayout layout = new FormLayout(); setLayout(layout);//from w ww . ja v a 2 s . c om FormData thisFormData = new FormData(); thisFormData.left = new FormAttachment(0, 0); thisFormData.right = new FormAttachment(100, 0); thisFormData.top = new FormAttachment(0, 0); thisFormData.bottom = new FormAttachment(100, 0); setLayoutData(thisFormData); Composite composite = widgetFactory.createFlatFormComposite(this); composite.setLayoutData(thisFormData); tableViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); final Table table = tableViewer.getTable(); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); table.setHeaderVisible(true); table.setLinesVisible(true); final String[] columnProperties = new String[] { Messages.Property_version, Messages.Property_creationdate, Messages.Property_modifydate, Messages.Property_status }; 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, 0); formData.bottom = new FormAttachment(100, 0); table.setLayoutData(formData); formData.height = 80; tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { IRepositoryViewObject repositoryObject = ((IRepositoryViewObject) inputElement); if (repositoryObject.getProperty() == null) { return null; } try { Project project = ProjectManager.getInstance().getProject(repositoryObject.getProperty()); List<IRepositoryViewObject> allVersion = ProxyRepositoryFactory.getInstance().getAllVersion( new org.talend.core.model.general.Project(project), repositoryObject.getId(), repositoryObject.getProperty().getItem().getState().getPath(), ERepositoryObjectType.getItemType(repositoryObject.getProperty().getItem())); return allVersion.toArray(); } catch (PersistenceException e) { return null; } } 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) { RepositoryObject repositoryNode = (RepositoryObject) element; switch (columnIndex) { case 0: return repositoryNode.getVersion(); case 1: if (repositoryNode.getCreationDate() != null) { return FORMATTER.format(repositoryNode.getCreationDate()); } else { return null; } case 2: if (repositoryNode.getModificationDate() != null) { return FORMATTER.format(repositoryNode.getModificationDate()); } else { return null; } case 3: if (repositoryNode.getStatusCode() != null) { return repositoryNode.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) { } }); }
From source file:org.talend.repository.preference.StatusEditor.java
License:Open Source License
@Override protected ITableLabelProvider createLabelProvider() { return new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }/* 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 StatusHelper.getCode(value); } if (columnIndex == 1) { return StatusHelper.getLabel(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) { } }; }