List of usage examples for org.eclipse.jface.viewers ViewerCell setText
public void setText(String text)
From source file:org.absmodels.abs.plugin.debug.views.debugview.DebugTreeStyledLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object obj = cell.getElement(); StyledString styledString = getLabel(obj); cell.setText(styledString.toString()); cell.setStyleRanges(styledString.getStyleRanges()); cell.setImage(getImage(obj));/*from ww w . j av a 2 s .c o m*/ super.update(cell); }
From source file:org.absmodels.abs.plugin.editor.outline.ABSContentOutlineStyledLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object obj = cell.getElement(); StyledString styledString = getLabel(obj); cell.setText(styledString.toString()); cell.setStyleRanges(styledString.getStyleRanges()); cell.setImage(getImage(obj));//from w ww.j a v a 2s .co m super.update(cell); }
From source file:org.absmodels.abs.plugin.navigator.ABSNavigatorStyledLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object obj = cell.getElement(); StyledString styledString = getStyledString(obj); cell.setText(styledString.toString()); cell.setStyleRanges(styledString.getStyleRanges()); cell.setImage(getImage(obj));//from w w w .j a v a 2 s . co m super.update(cell); }
From source file:org.apache.directory.studio.openldap.config.editor.wrappers.DatabaseWrapperLabelProvider.java
License:Apache License
/** * Shows the Database name, and grey it if it's disabled. * /*from w ww .ja v a 2 s.c o m*/ * {@inheritDoc} */ @Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (element instanceof DatabaseWrapper) { DatabaseWrapper database = (DatabaseWrapper) element; OlcDatabaseConfig databaseConfig = database.getDatabase(); String databaseType = getDatabaseType(databaseConfig); String databaseSuffix = getSuffix(databaseConfig); String databaseName = new StringBuilder(databaseType).append(" (").append(databaseSuffix).append(")") .toString(); // the olcDisabled AT is only present in 2.5 // TODO : check with the schemaManager /* Boolean disabled = database.getDatabase().getOlcDisabled(); StyledString styledString = null; // Grey the database if it's disabled. if ( ( disabled == null ) || !disabled ) { styledString = new StyledString( databaseName, grayedStyle ); } else { styledString = new StyledString( databaseName, null ); } */ StyledString styledString = new StyledString(databaseName, null); cell.setText(styledString.toString()); cell.setStyleRanges(styledString.getStyleRanges()); cell.setImage(getImage(database)); } super.update(cell); }
From source file:org.apache.sling.ide.eclipse.ui.views.JcrCellLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { int index = cell.getColumnIndex(); if (!isNewRow(cell)) { if (canEdit(cell)) { cell.setForeground(normalColor); } else {//from w ww.j a va 2 s . c o m cell.setForeground(greyColor); } } if (index == 0) { updateName(cell); return; } else if (index == 1) { final Object element = cell.getElement(); if (element instanceof NewRow) { NewRow newRow = (NewRow) element; int propertyType = newRow.getType(); String type = PropertyType.nameFromValue(propertyType); cell.setText(type); } else if (element instanceof IPropertyDescriptor) { IPropertyDescriptor pd = (IPropertyDescriptor) element; JcrNode jcrNode = (JcrNode) viewer.getInput(); Map.Entry me = (Entry) pd.getId(); final String propertyName = String.valueOf(me.getKey()); int propertyType = jcrNode.getPropertyType(propertyName); if (propertyType <= -1 || propertyType == PropertyType.UNDEFINED) { cell.setText(""); } else { final JcrProperty property = jcrNode.getProperty(propertyName); String type = PropertyType.nameFromValue(propertyType); if (property != null && property.isMultiple()) { type = type + "[]"; } cell.setText(type); } } else { cell.setText(""); } return; } else if (index == 2) { updateValue(cell); return; } else { final Object element = cell.getElement(); if (element instanceof NewRow) { NewRow newRow = (NewRow) element; cell.setText(""); } else if (element instanceof IPropertyDescriptor) { IPropertyDescriptor pd = (IPropertyDescriptor) element; JcrNode jcrNode = (JcrNode) viewer.getInput(); Map.Entry me = (Entry) pd.getId(); PropertyDefinition prd = jcrNode.getPropertyDefinition(String.valueOf(me.getKey())); if (index == 3) { // protected if (prd != null) { cell.setText(String.valueOf(prd.isProtected())); } else { cell.setText("false"); } } else if (index == 4) { // mandatory if (prd != null) { cell.setText(String.valueOf(prd.isMandatory())); } else { cell.setText("false"); } } else if (index == 5) { // multiple if (prd != null) { cell.setText(String.valueOf(prd.isMultiple())); } else { cell.setText(String.valueOf(jcrNode.getProperty(String.valueOf(me.getKey())).isMultiple())); } } else if (index == 6) { // auto creatd if (prd != null) { cell.setText(String.valueOf(prd.isAutoCreated())); } else { cell.setText("false"); } } else { cell.setText("n/a"); return; } } } }
From source file:org.apache.sling.ide.eclipse.ui.views.JcrCellLabelProvider.java
License:Apache License
private void updateValue(ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof NewRow) { NewRow newRow = (NewRow) element; cell.setText(String.valueOf(newRow.getValue())); } else if (element instanceof IPropertyDescriptor) { IPropertyDescriptor pd = (IPropertyDescriptor) element; JcrNode jcrNode = (JcrNode) viewer.getInput(); // jcrNode.getProperties().getPropertyValue(pd); Map.Entry me = (Entry) pd.getId(); final String rawValue = String.valueOf(me.getValue()); int index = rawValue.indexOf("}"); if (index != -1) { cell.setText(rawValue.substring(index + 1)); } else {/*from ww w. j a v a 2s.c o m*/ cell.setText(rawValue); } } else { cell.setText(String.valueOf(element)); } }
From source file:org.apache.sling.ide.eclipse.ui.views.JcrCellLabelProvider.java
License:Apache License
private void updateName(ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof NewRow) { NewRow newRow = (NewRow) element; cell.setText(String.valueOf(newRow.getName())); } else if (element instanceof IPropertyDescriptor) { IPropertyDescriptor pd = (IPropertyDescriptor) element; cell.setText(pd.getDisplayName()); } else {//from ww w.j av a 2 s .co m cell.setText(String.valueOf(element)); } }
From source file:org.apache.sling.ide.eclipse.ui.views.MVPEditor.java
License:Apache License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); // now add the node type dropbox-combo Composite header = new Composite(composite, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = 0;//from w w w .j a v a 2 s . c om layout.marginWidth = 0; layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING); layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); layout.numColumns = 3; header.setLayout(layout); Label label = new Label(header, SWT.WRAP); label.setText("Modify property " + property.getName() + ":"); GridData data = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER); data.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH); label.setLayoutData(data); label.setFont(parent.getFont()); ToolBar buttonBar = new ToolBar(header, SWT.NONE); ToolItem invisible = new ToolItem(buttonBar, SWT.NONE); ToolItem plus = new ToolItem(buttonBar, SWT.NONE); plus.setImage(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ADD) .createImage()); plus.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { plus(); } }); final ToolItem minus = new ToolItem(buttonBar, SWT.NONE); minus.setImage(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_TOOL_DELETE) .createImage()); minus.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { minus(); } }); minus.setEnabled(false); Composite tableParent = new Composite(composite, SWT.NONE); final GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.heightHint = 150; tableParent.setLayoutData(layoutData); TableColumnLayout tableLayout = new TableColumnLayout(); tableParent.setLayout(tableLayout); viewer = new TableViewer(tableParent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.getTable().setLinesVisible(true); viewer.getTable().setHeaderVisible(true); // accessing property here directly, instead of going via (JcrProperty)inputElement; String[] rawLines = property.getValuesAsString(); // convert raw lines to Line objects for easier editing management for (int i = 0; i < rawLines.length; i++) { lines.add(new Line(rawLines[i])); } viewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return lines.toArray(); } }); TableViewerColumn column0 = new TableViewerColumn(viewer, SWT.NONE); column0.getColumn().setText("Type"); column0.getColumn().setResizable(true); column0.getColumn().setWidth(100); tableLayout.setColumnData(column0.getColumn(), new ColumnWeightData(20, 100)); column0.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { try { cell.setText(property.getTypeAsString()); cell.setForeground(greyColor); } catch (Exception e) { cell.setText("n/a"); cell.setForeground(greyColor); } } }); TableViewerColumn column1 = new TableViewerColumn(viewer, SWT.NONE); column1.getColumn().setText("Value"); column1.getColumn().setResizable(true); column1.getColumn().setWidth(200); tableLayout.setColumnData(column1.getColumn(), new ColumnWeightData(80, 200)); column1.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { Line line = (Line) cell.getElement(); cell.setText(line.getValue()); } }); column1.setEditingSupport(new EditingSupport(viewer) { @Override protected void setValue(Object element, Object value) { Line line = (Line) element; line.setValue(String.valueOf(value)); // trigger a refresh: viewer.setInput(property); } @Override protected Object getValue(Object element) { final Line line = (Line) element; final String value = line.getValue(); System.out.println("Value=" + value); return value; } @Override protected CellEditor getCellEditor(Object element) { return new TextCellEditor(viewer.getTable()); } @Override protected boolean canEdit(Object element) { // all values are editable return true; } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { final ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection iss = (IStructuredSelection) selection; if (iss.isEmpty()) { minus.setEnabled(false); } else { minus.setEnabled(true); } } else { minus.setEnabled(false); } } }); viewer.setInput(property); return composite; }
From source file:org.autorefactor.ui.ChooseRefactoringWizardPage.java
License:Open Source License
private void createRefactoringsTable(Composite parent) { tableViewer = newCheckList(parent, BORDER | H_SCROLL | CHECK | NO_FOCUS | HIDE_SELECTION); createColumns(tableViewer);/* w w w. j av a 2 s.c o m*/ tableViewer.setContentProvider(new ArrayContentProvider()); final List<RefactoringRule> refactorings = AllRefactoringRules.getAllRefactoringRules(); tableViewer.setInput(refactorings); tableViewer.setCheckStateProvider(new CheckStateProvider(refactorings)); tableViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object o1, Object o2) { return ((RefactoringRule) o1).getName().compareTo(((RefactoringRule) o2).getName()); } }); tableViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object refactoring) { final String filter = filterText.getText().toLowerCase(); final RefactoringRule rule = (RefactoringRule) refactoring; final String description = rule.getDescription().toLowerCase(); final String name = rule.getName().toLowerCase(); return description.contains(filter) || name.contains(filter); } }); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); tableViewer.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(ViewerCell cell) { final String filter = filterText.getText().toLowerCase(); final String name = ((RefactoringRule) cell.getElement()).getName(); cell.setText(name); cell.setStyleRanges(getStyleRanges(name, filter)); } private StyleRange[] getStyleRanges(String text, String filter) { final int matchIndex = text.toLowerCase().indexOf(filter); final int matchLength = filter.length(); if (matchIndex != -1 && matchLength != 0) { final StyledString styledString = new StyledString(text, defaultStyler); styledString.setStyle(matchIndex, matchLength, underlineStyler); return styledString.getStyleRanges(); } return null; } @Override public String getToolTipText(Object refactoring) { return ((RefactoringRule) refactoring).getDescription(); } @Override public Point getToolTipShift(Object object) { return new Point(10, 20); } }); final Table table = tableViewer.getTable(); table.setLinesVisible(true); tableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, true)); packColumns(table); table.setFocus(); }
From source file:org.bonitasoft.studio.actors.configuration.ActorMappingStyledTreeLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { final Object cellElement = cell.getElement(); if (cellElement instanceof ActorMapping) { ActorMapping actor = (ActorMapping) cellElement; StyledString styledString = new StyledString(); styledString.append(actor.getName(), null); if (isNotDefined(actor)) { styledString.append(" -- "); styledString.append(Messages.notMappedActors, StyledString.DECORATIONS_STYLER); }//from www . j a va 2 s.c om cell.setText(styledString.getString()); cell.setImage(null); cell.setStyleRanges(styledString.getStyleRanges()); } else if (cellElement != null) { cell.setText(labelProvider.getText(cellElement)); cell.setImage(labelProvider.getImage(cellElement)); } }