@Override public boolean canEdit(Object element) { Object[] properties = getColumnProperties(); if (columnIndex < properties.length) { return getCellModifier().canModify(element, (String) getColumnProperties()[columnIndex]); } return false; }
public boolean canEdit(Object element) { Object[] properties = getColumnProperties(); if (columnIndex < properties.length) { return getCellModifier().canModify(element, (String) getColumnProperties()[columnIndex]); } return false; }
@Override public boolean canEdit(Object element) { Object[] properties = getColumnProperties(); if (columnIndex < properties.length) { return getCellModifier().canModify(element, (String) getColumnProperties()[columnIndex]); } return false; }
return fCustomModifier.canModify(mElement, null);
/** * {@inheritDoc} */ public boolean isEnabled() { if ( getSelectedValues().length == 1 && getSelectedAttributes().length == 0 && viewer.getCellModifier().canModify( getSelectedValues()[0], EntryEditorWidgetTableMetadata.VALUE_COLUMN_NAME ) ) { IValueEditor[] alternativeVps = valueEditorManager.getAlternativeValueEditors( getSelectedValues()[0] ); return Arrays.asList( alternativeVps ).contains( valueEditor ) && valueEditor.getRawValue( getSelectedValues()[0] ) != null; } else { return false; } }
public void activateCellEditor(TreeItem treeItem, int column) { if (cellModifier instanceof ICellEditorProvider) { ICellEditorProvider cellEditorProvider = (ICellEditorProvider) cellModifier; Object data = treeItem.getData(); if (fColumnProperties.length > column) { String property = fColumnProperties[column]; if (cellModifier.canModify(data, property)) { CellEditor newCellEditor = cellEditorProvider.getCellEditor(data, column); if (newCellEditor != null) { // The control that will be the editor must be a // child of the columnPosition Control control = newCellEditor.getControl(); if (control != null) { cellEditorState = new CellEditorState(newCellEditor, control, treeItem, column, property); cellEditorState.activate(); } } } } } }
/** * {@inheritDoc} */ public boolean isEnabled() { if ( getSelectedValues().length == 1 && getSelectedAttributes().length == 0 && viewer.getCellModifier().canModify( getSelectedValues()[0], EntryEditorWidgetTableMetadata.VALUE_COLUMN_NAME ) ) { // update value editor bestValueEditor = valueEditorManager.getCurrentValueEditor( getSelectedValues()[0] ); super.cellEditor = bestValueEditor.getCellEditor(); return true; } else { return false; } }
@Override public boolean canModify(Object element, String property) { IElementEditor editor = ViewerAdapterService.getElementEditor(element); if (editor != null) { fModifier = editor.getCellModifier(getPresentationContext(), element); if (fModifier != null) { if (fModifier.canModify(element, property)) { // install cell editor CellEditor cellEditor = editor.getCellEditor(getPresentationContext(), property, element, (Composite)getControl()); if (cellEditor != null) { disposeCellEditors(); CellEditor[] newEditors = new CellEditor[getVisibleColumns().length]; for (int i = 0; i < newEditors.length; i++) { newEditors[i] = cellEditor; } setCellEditors(newEditors); return true; } } } } return false; }
Object element = fTableItem.getData(); String property = fColumnProperties[fColumnNumber]; if (fCellModifier.canModify(element, property)) { fCellEditor = fCellEditors[fColumnNumber];
String property = columnProperties[columnNumber]; if( cellModifier.canModify(element, property) ) { cellEditor = cellEditors[columnNumber];
&& getSelectedValues().length == 1 && getSelectedAttributes().length == 0 && viewer.getCellModifier().canModify( getSelectedValues()[0], EntryEditorWidgetTableMetadata.VALUE_COLUMN_NAME ) )
boolean canEdit = cellModifier.canModify(element, (String)property); ((TableRenderingCellModifier)cellModifier).setEditActionInvoked(false);
Object value = cellModifier.getValue(element, (String) property); boolean canEdit = cellModifier .canModify(element, (String) property);