List of usage examples for org.eclipse.jface.viewers ViewerCell setText
public void setText(String text)
From source file:de.gebit.integrity.eclipse.views.IntegrityTestRunnerView.java
License:Open Source License
private void configureTable(final TableViewer aTable) { aTable.getTable().setHeaderVisible(true); aTable.getTable().setLinesVisible(true); TableViewerColumn tempColumn = new TableViewerColumn(aTable, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); tempColumn.getColumn().setText("Name"); tempColumn.getColumn().setWidth(150); tempColumn.getColumn().setResizable(true); tempColumn.getColumn().setMoveable(false); tempColumn.setLabelProvider(new ColumnLabelProvider() { @Override/*from w ww . j a va2 s .c om*/ public String getText(Object anElement) { SetListEntry tempEntry = (SetListEntry) anElement; return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.NAME); } }); tempColumn = new TableViewerColumn(aTable, SWT.NONE); tempColumn.getColumn().setText("Value"); tempColumn.getColumn().setWidth(150); tempColumn.getColumn().setResizable(true); tempColumn.getColumn().setMoveable(false); tempColumn.setLabelProvider(new ColumnLabelProvider() { @Override public void update(ViewerCell aCell) { SetListEntry tempEntry = (SetListEntry) aCell.getElement(); aCell.setText((String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE)); } }); // Make the value column editable, mostly to be able to copy out results. See issue #77 tempColumn.setEditingSupport(new EditingSupport(aTable) { @Override protected void setValue(Object anElement, Object aValue) { // not supported, we don't really want to support editing of result values } @Override protected Object getValue(Object anElement) { SetListEntry tempEntry = (SetListEntry) anElement; return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE); } @Override protected CellEditor getCellEditor(Object anElement) { return new TextCellEditor(aTable.getTable()); } @Override protected boolean canEdit(Object anElement) { return true; } }); }
From source file:de.gebit.integrity.eclipse.views.IntegrityTestRunnerView.java
License:Open Source License
private void configureResultTable(final TableViewer aTable) { aTable.getTable().setHeaderVisible(true); aTable.getTable().setLinesVisible(true); TableViewerColumn tempColumn = new TableViewerColumn(aTable, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); tempColumn.getColumn().setText("Name"); tempColumn.getColumn().setWidth(150); tempColumn.getColumn().setResizable(true); tempColumn.getColumn().setMoveable(false); tempColumn.setLabelProvider(new ColumnLabelProvider() { @Override/* w w w . jav a 2 s. c o m*/ public String getText(Object anElement) { SetListEntry tempEntry = (SetListEntry) anElement; return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.NAME); } @Override public Color getBackground(Object anElement) { SetListEntry tempEntry = (SetListEntry) anElement; Boolean tempSuccess = (Boolean) tempEntry .getAttribute(SetListEntryAttributeKeys.RESULT_SUCCESS_FLAG); if (tempSuccess == null) { return super.getBackground(anElement); } else if (tempSuccess) { return resultTableSuccessColor; } else { return resultTableFailureColor; } } }); tempColumn = new TableViewerColumn(aTable, SWT.NONE); tempColumn.getColumn().setText("Result"); tempColumn.getColumn().setWidth(150); tempColumn.getColumn().setResizable(true); tempColumn.getColumn().setMoveable(false); tempColumn.setLabelProvider(new ColumnLabelProvider() { @Override public void update(ViewerCell aCell) { SetListEntry tempEntry = (SetListEntry) aCell.getElement(); aCell.setText((String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE)); } @Override public Color getBackground(Object anElement) { SetListEntry tempEntry = (SetListEntry) anElement; Boolean tempSuccess = (Boolean) tempEntry .getAttribute(SetListEntryAttributeKeys.RESULT_SUCCESS_FLAG); if (tempSuccess == null) { return super.getBackground(anElement); } else if (tempSuccess) { return resultTableSuccessColor; } else { return resultTableFailureColor; } } }); // Make the value column editable, mostly to be able to copy out results. See issue #77 tempColumn.setEditingSupport(new EditingSupport(aTable) { @Override protected void setValue(Object anElement, Object aValue) { // not supported, we don't really want to support editing of result values } @Override protected Object getValue(Object anElement) { SetListEntry tempEntry = (SetListEntry) anElement; return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE); } @Override protected CellEditor getCellEditor(Object anElement) { return new TextCellEditor(aTable.getTable()); } @Override protected boolean canEdit(Object anElement) { return true; } }); tempColumn = new TableViewerColumn(aTable, SWT.NONE); tempColumn.getColumn().setText("Expected"); tempColumn.getColumn().setWidth(150); tempColumn.getColumn().setResizable(true); tempColumn.getColumn().setMoveable(false); tempColumn.setLabelProvider(new ColumnLabelProvider() { @Override public void update(ViewerCell aCell) { SetListEntry tempEntry = (SetListEntry) aCell.getElement(); aCell.setText((String) tempEntry.getAttribute(SetListEntryAttributeKeys.EXPECTED_RESULT)); } @Override public Color getBackground(Object anElement) { SetListEntry tempEntry = (SetListEntry) anElement; Boolean tempSuccess = (Boolean) tempEntry .getAttribute(SetListEntryAttributeKeys.RESULT_SUCCESS_FLAG); if (tempSuccess == null) { return super.getBackground(anElement); } else if (tempSuccess) { return resultTableSuccessColor; } else { return resultTableFailureColor; } } }); // Make the value column editable, mostly to be able to copy out results. See issue #77 tempColumn.setEditingSupport(new EditingSupport(aTable) { @Override protected void setValue(Object anElement, Object aValue) { // not supported, we don't really want to support editing of result values } @Override protected Object getValue(Object anElement) { SetListEntry tempEntry = (SetListEntry) anElement; return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.EXPECTED_RESULT); } @Override protected CellEditor getCellEditor(Object anElement) { return new TextCellEditor(aTable.getTable()); } @Override protected boolean canEdit(Object anElement) { return true; } }); }
From source file:de.instanttouch.ui.scaffolding.swt.viewer.lazy.SnakeLazyTableViewer.java
License:Open Source License
public String layoutText(ViewerCell viewerCell, SnakeType cell, TableViewerColumn viewerColumn) { String converted = ""; String text = cell.toString(); int columnWidth = viewerColumn.getColumn().getWidth(); // wrapping text if (text != null && text.length() > 0) { converted = wrapText(text, columnWidth); if (!viewerCell.getItem().isDisposed()) { viewerCell.setText(converted); viewerCell.getBounds().height = 100; }//from w w w .j ava 2 s. c o m } return converted; }
From source file:de.ovgu.featureide.fm.ui.editors.ConstraintDialog.java
License:Open Source License
/** * initializes the group containing the searchText and featureTable * /* w w w. java2 s.c o m*/ * @param featuremodel */ private void initFeatureGroup(final FeatureModel featuremodel) { featureGroup = new Group(shell, SWT.NONE); featureGroup.setText("Features"); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; featureGroup.setLayoutData(gridData); GridLayout featureGroupLayout = new GridLayout(); featureGroupLayout.numColumns = 1; featureGroup.setLayout(featureGroupLayout); searchFeatureText = new StyledText(featureGroup, SWT.SINGLE | SWT.LEFT | SWT.BORDER); searchFeatureText.setText(FILTERTEXT); searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY)); gridData = new GridData(GridData.FILL_HORIZONTAL); searchFeatureText.setLayoutData(gridData); Composite tableComposite = new Composite(featureGroup, SWT.NONE); gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; tableComposite.setLayoutData(gridData); final TableViewer featureTableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); featureTable = featureTableViewer.getTable(); featureTableViewer.setContentProvider(new ArrayContentProvider()); TableViewerColumn viewerNameColumn = new TableViewerColumn(featureTableViewer, SWT.NONE); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false)); featureTableViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object feature1, Object feature2) { return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName()); } }); viewerNameColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(((Feature) cell.getElement()).getName()); } }); searchFeatureText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { ViewerFilter searchFilter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return ((Feature) element).getName().toLowerCase(Locale.ENGLISH) .contains(searchFeatureText.getText().toLowerCase(Locale.ENGLISH)); } }; if (!searchFeatureText.getText().equalsIgnoreCase(FILTERTEXT)) { featureTableViewer.addFilter(searchFilter); } } }); searchFeatureText.addListener(SWT.FocusOut, new Listener() { @Override public void handleEvent(Event event) { if (searchFeatureText.getText().isEmpty()) { searchFeatureText.setText(FILTERTEXT); searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY)); } } }); searchFeatureText.addListener(SWT.FocusIn, new Listener() { @Override public void handleEvent(Event event) { if (searchFeatureText.getText().equals(FILTERTEXT)) searchFeatureText.setText(""); searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_BLACK)); } }); featureTableViewer.setInput(featureModel.getFeatures()); gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessVerticalSpace = true; featureTable.setLayoutData(gridData); featureTable.addListener(SWT.MouseDoubleClick, new Listener() { @Override public void handleEvent(Event event) { TableItem[] selectedItem = featureTable.getSelection(); StringBuilder temp = new StringBuilder(constraintText.getText()); temp.delete(x, y); if (selectedItem.length > 0) { temp.insert(x > y ? y : x, " " + (selectedItem[0].getText().contains(" ") || Operator.isOperatorName(selectedItem[0].getText()) ? "\"" + selectedItem[0].getText() + "\"" : selectedItem[0].getText()) + " "); } constraintText.setText(temp.toString()); //NodeReader.reduceWhiteSpaces(temp.toString())); constraintText.setSelection(constraintText.getCharCount()); searchFeatureText.setText(FILTERTEXT); searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY)); constraintText.setFocus(); featureTableViewer.resetFilters(); validate(); } }); }
From source file:de.ovgu.featureide.fm.ui.editors.DeleteOperationAlternativeDialog.java
License:Open Source License
/** * initializes the group containing the searchText and featureTable * /*from w ww . ja va 2 s . c o m*/ * @param featuremodel */ private void initFeatureGroup() { Group featureGroup = new Group(shell, SWT.NONE); featureGroup.setText("Features"); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessHorizontalSpace = true; featureGroup.setLayoutData(gridData); GridLayout featureGroupLayout = new GridLayout(); featureGroupLayout.numColumns = 2; featureGroup.setLayout(featureGroupLayout); Composite tableComposite = new Composite(featureGroup, SWT.NONE); gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessVerticalSpace = true; gridData.grabExcessHorizontalSpace = true; tableComposite.setLayoutData(gridData); final TableViewer tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); alternativefeatureTable = tableViewer.getTable(); alternativefeatureTable.setLayoutData(gridData); alternativefeatureTable.setToolTipText("Features supposed to be deleted"); TableViewerColumn viewerNameColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false)); tableViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object feature1, Object feature2) { return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName()); } }); viewerNameColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(((Feature) cell.getElement()).getName()); } }); Collection<Feature> l = new ArrayList<Feature>(); l.addAll(featureMap.keySet()); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setInput(l); tableComposite = new Composite(featureGroup, SWT.NONE); gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessVerticalSpace = true; gridData.grabExcessHorizontalSpace = true; tableComposite.setLayoutData(gridData); final TableViewer tableViewer2 = new TableViewer(tableComposite, SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); featureTable = tableViewer2.getTable(); featureTable.setLayoutData(gridData); featureTable.setToolTipText("alternative features"); TableViewerColumn viewerNameColumn2 = new TableViewerColumn(tableViewer2, SWT.NONE); tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); tableColumnLayout.setColumnData(viewerNameColumn2.getColumn(), new ColumnWeightData(100, 100, false)); tableViewer2.setContentProvider(new ArrayContentProvider()); featureTable.addListener(SWT.MouseDoubleClick, new Listener() { @Override public void handleEvent(Event event) { execute(); } }); alternativefeatureTable.addListener(SWT.MouseUp, new Listener() { @Override public void handleEvent(Event event) { final Collection<Feature> l = new ArrayList<Feature>(); l.addAll(featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData())); for (int i = 0; i < alternativefeatureTable.getSelectionCount(); i++) { if (!featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()).equals( featureMap.get((Feature) (alternativefeatureTable.getSelection()[i]).getData()))) { l.clear(); break; } } tableViewer2.setInput(l); featureTable.select(0); tableViewer2.refresh(true, true); } }); viewerNameColumn2.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(((Feature) cell.getElement()).getName()); } }); final Label label = new Label(featureGroup, 0); gridData = new GridData(GridData.FILL_HORIZONTAL); label.setLayoutData(gridData); final Button button = new Button(featureGroup, SWT.PUSH); button.setText("Replace"); gridData = new GridData(GridData.FILL_HORIZONTAL); button.setLayoutData(gridData); button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() { public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) { execute(); } }); }
From source file:de.ralfebert.rcputils.properties.PropertyCellLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { try {/*from w w w. ja v a 2s . c om*/ Object rawValue = null; if (valueHandler != null) { rawValue = valueHandler.getValue(cell.getElement()); Object formattedValue = rawValue; if (valueFormatter != null) { formattedValue = valueFormatter.format(rawValue); } cell.setText(String.valueOf(formattedValue)); } if (cellFormatter != null) { cellFormatter.formatCell(cell, rawValue); } } catch (Exception e) { RcpUtilsPlugin.logException(e); } }
From source file:de.topicmapslab.onotoa.wordlisteditor.editor.WordListEditor.java
License:Open Source License
/** * Creates the table viewer and columns. * /*from www . j a v a2s . co m*/ * @param table * the table which will be used by the wrapper */ private void initTable(final Table table) { TableColumnLayout layout = (TableColumnLayout) table.getParent().getLayout(); table.setLinesVisible(true); table.setHeaderVisible(true); table.setMenu(new Menu(table)); table.addKeyListener(new KeyAdapter() { /** * {@inheritDoc} */ @Override public void keyPressed(KeyEvent e) { if ((e.keyCode == (int) 'c') && ((e.stateMask & SWT.CTRL) != 0)) { Clipboard clipboard = new Clipboard(e.widget.getDisplay()); StringBuilder builder = new StringBuilder(); String lineSeparator = System.getProperty("line.separator"); IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); Iterator<?> it = sel.iterator(); while (it.hasNext()) { Word w = (Word) it.next(); builder.append("\""); builder.append(w.getWord()); builder.append("\""); builder.append(";"); builder.append(w.getType().getName()); if (it.hasNext()) { builder.append(lineSeparator); } } clipboard.setContents(new Object[] { builder.toString() }, new Transfer[] { TextTransfer.getInstance() }); clipboard.dispose(); } } }); viewer = new CheckboxTableViewer(table); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { removeButton.setEnabled(viewer.getCheckedElements().length != 0); } }); ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(viewer) { protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR) || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; TableViewerEditor.create(viewer, null, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); // word column TableViewerColumn tvc = new TableViewerColumn(viewer, SWT.NONE); layout.setColumnData(tvc.getColumn(), new ColumnWeightData(1)); tvc.getColumn().setText("Word"); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(((Word) cell.getElement()).getWord()); } }); tvc.setEditingSupport(new EditingSupport(viewer) { @Override protected void setValue(Object element, Object value) { WordListContainer wlc = (WordListContainer) viewer.getInput(); Word w = (Word) element; if (w.getWord().equals(value)) return; if (wlc.containsWord((String) value)) { MessageDialog.openInformation(table.getShell(), "Word already entered", "The word <" + value + "> was already entered"); return; } AbstractCommand cmd = null; cmd = new ModifyWordCommand(w, (String) value); commandStack.execute(cmd); viewer.refresh(element); } @Override protected Object getValue(Object element) { Word w = (Word) element; return w.getWord(); } @Override protected CellEditor getCellEditor(Object element) { return new TextCellEditor(table); } @Override protected boolean canEdit(Object element) { return true; } }); // create column sorter new AbstractColumnViewerSorter(viewer, tvc) { @Override public String getText(Object element) { return ((Word) element).getWord(); } }; // type column tvc = new TableViewerColumn(viewer, SWT.NONE); tvc.getColumn().setText("Type"); layout.setColumnData(tvc.getColumn(), new ColumnWeightData(1)); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { String name = ((Word) cell.getElement()).getType().getName(); cell.setText(name); cell.setImage(ImageProvider.getImageOfKindOfTopic(KindOfTopicType.getByName(name))); } }); tvc.setEditingSupport(new EditingSupport(viewer) { final String[] ITEMS = { KindOfTopicType.TOPIC_TYPE.getName(), KindOfTopicType.OCCURRENCE_TYPE.getName(), KindOfTopicType.NAME_TYPE.getName(), KindOfTopicType.ROLE_TYPE.getName(), KindOfTopicType.ASSOCIATION_TYPE.getName(), KindOfTopicType.NO_TYPE.getName() }; @Override protected void setValue(Object element, Object value) { int val = (Integer) value; // jump from scope to no type index if (val == 5) val = 6; KindOfTopicType type = KindOfTopicType.get(val); WordListContainer wlc = (WordListContainer) viewer.getInput(); Word w = (Word) element; AbstractCommand cmd = null; if (wlc.contains(w)) { cmd = new ModifyWordTypeCommand((Word) element, type); commandStack.execute(cmd); viewer.refresh(element); } else { cmd = new AddWordCommand(wlc, w.getWord(), type); commandStack.execute(cmd); viewer.refresh(); } } @Override protected Object getValue(Object element) { int val = ((Word) element).getType().getValue(); // switching from scope to no type if (val == 6) val = 5; return val; } @Override protected CellEditor getCellEditor(Object element) { ComboBoxCellEditor comboBoxCellEditor = new ComboBoxCellEditor(table, ITEMS, SWT.READ_ONLY); return comboBoxCellEditor; } @Override protected boolean canEdit(Object element) { return true; } }); // create column sorter new AbstractColumnViewerSorter(viewer, tvc) { @Override public String getText(Object element) { if (((WordListContainer) viewer.getInput()).contains(element)) return ((Word) element).getType().getName(); // hack so hopefully the new element is always the last else return "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzZ"; } }; tvc = new TableViewerColumn(viewer, SWT.NONE); layout.setColumnData(tvc.getColumn(), new ColumnWeightData(2)); tvc.getColumn().setText("Comment"); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { String tmp = ((Word) cell.getElement()).getComment(); if (tmp == null) tmp = ""; cell.setText(tmp); } }); tvc.setEditingSupport(new EditingSupport(viewer) { @Override protected void setValue(Object element, Object value) { AbstractCommand cmd = null; cmd = new ModifyWordCommentCommand((Word) element, (String) value); commandStack.execute(cmd); viewer.refresh(element); } @Override protected Object getValue(Object element) { String tmp = ((Word) element).getComment(); if (tmp == null) return ""; return tmp; } @Override protected CellEditor getCellEditor(Object element) { return new TextCellEditor(table); } @Override protected boolean canEdit(Object element) { return true; } }); }
From source file:de.uni_hildesheim.sse.qmApp.dialogs.statistics.StatisticsLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (element instanceof StatisticsItem) { StatisticsItem item = (StatisticsItem) element; if (column == 1) { cell.setText(item.getValue()); } else {/*from ww w. j a v a 2 s. c om*/ cell.setText(item.getLabel()); } } }
From source file:de.walware.docmlet.tex.ui.TexLabelProvider.java
License:Open Source License
@Override public void update(final ViewerCell cell) { final Object cellElement = cell.getElement(); if (cellElement instanceof IModelElement) { final IModelElement element = (IModelElement) cellElement; cell.setImage(getImage(element)); final StyledString styledText = getStyledText(element); cell.setText(styledText.getString()); cell.setStyleRanges(styledText.getStyleRanges()); super.update(cell); } else {//from w w w. ja v a 2s . co m cell.setImage(null); cell.setText(cellElement.toString()); cell.setStyleRanges(null); super.update(cell); } }
From source file:de.walware.eutils.autonature.internal.AutoNaturePreferencePage.java
License:Open Source License
@Override protected Control createContents(final Composite parent) { final Composite composite = new Composite(parent, SWT.NONE); {/*from www .j a v a 2 s. co m*/ final GridLayout gd = new GridLayout(); gd.marginWidth = 0; gd.marginHeight = 0; gd.numColumns = 1; composite.setLayout(gd); } { this.enableButton = new Button(composite, SWT.CHECK); this.enableButton.setText("Enable automatic project &configuration for:"); this.enableButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); } { final Composite tableComposite = new Composite(composite, SWT.NONE); this.entryViewer = new CheckboxTableViewer( new Table(tableComposite, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION)); final Table table = this.entryViewer.getTable(); final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); Dialog.applyDialogFont(tableComposite); gd.heightHint = table.getHeaderHeight() + table.getItemHeight() * 10; tableComposite.setLayoutData(gd); final TableColumnLayout tableLayout = new TableColumnLayout(); tableComposite.setLayout(tableLayout); this.entryViewer.setContentProvider(new ArrayContentProvider()); this.entryViewer.setComparator(new AutoConfigComparator()); this.entryViewer.getTable().setHeaderVisible(true); { final TableViewerColumn column = new TableViewerColumn(this.entryViewer, SWT.LEFT); tableLayout.setColumnData(column.getColumn(), new ColumnWeightData(5, true)); column.getColumn().setText("Content Type"); column.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final AutoConfig config = (AutoConfig) cell.getElement(); cell.setText(config.getLabel()); } }); } { final TableViewerColumn column = new TableViewerColumn(this.entryViewer, SWT.LEFT); tableLayout.setColumnData(column.getColumn(), new ColumnWeightData(5, true)); column.getColumn().setText("Project Configuration"); column.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final AutoConfig config = (AutoConfig) cell.getElement(); final List<Task> tasks = config.getTasks(); if (tasks.size() == 1) { cell.setText(tasks.get(0).getLabel()); } else { final StringBuilder sb = new StringBuilder(); sb.append(tasks.get(0).getLabel()); for (int i = 1; i < tasks.size(); i++) { sb.append(", "); sb.append(tasks.get(i).getLabel()); } cell.setText(sb.toString()); } } }); } } Dialog.applyDialogFont(composite); loadConfigs(); loadPrefs(); return composite; }