@Override public void modify(Object element, String property, Object value) { if (fModifier != null) { if (element instanceof Item) { element = ((Item)element).getData(); } fModifier.modify(element, property, value); } }
public boolean canEdit(Object element) { Object[] properties = getColumnProperties(); if (columnIndex < properties.length) { return getCellModifier().canModify(element, (String) getColumnProperties()[columnIndex]); } return false; }
@Override public Object getValue(Object element, String property) { if (fModifier != null) { return fModifier.getValue(element, property); } return null; }
/** * Saves the value of the currently active cell editor, by delegating to the * cell modifier. */ private void saveEditorValue(CellEditor cellEditor, Item tableItem) { if (fCellModifier != null) { if (!cellEditor.isValueValid()) { // /Do what ??? } String property = null; if (fColumnProperties != null && fColumnNumber < fColumnProperties.length) property = fColumnProperties[fColumnNumber]; fCellModifier.modify(tableItem, property, cellEditor.getValue()); } }
@Override public boolean canEdit(Object element) { Object[] properties = getColumnProperties(); if (columnIndex < properties.length) { return getCellModifier().canModify(element, (String) getColumnProperties()[columnIndex]); } return false; }
@Override public Object getValue(Object element) { Object[] properties = getColumnProperties(); if (columnIndex < properties.length) { return getCellModifier().getValue(element, (String) getColumnProperties()[columnIndex]); } return null; }
/** * Saves the value of the currently active cell editor, by delegating to * the cell modifier. */ private void saveEditorValue(CellEditor cellEditor, Item tableItem) { if( cellModifier != null ) { if( ! cellEditor.isValueValid() ) { // Do what???? } } String property = null; if( columnProperties != null && columnNumber < columnProperties.length ) { property = columnProperties[columnNumber]; } cellModifier.modify(tableItem, property, cellEditor.getValue()); }
@Override public boolean canEdit(Object element) { Object[] properties = getColumnProperties(); if (columnIndex < properties.length) { return getCellModifier().canModify(element, (String) getColumnProperties()[columnIndex]); } return false; }
@Override public Object getValue(Object element) { Object[] properties = getColumnProperties(); if (columnIndex < properties.length) { return getCellModifier().getValue(element, (String) getColumnProperties()[columnIndex]); } return null; }
public void applyCellEditorValue() { if ((cellEditorState != null) && (cellModifier != null)) { TreeItem treeItem = cellEditorState.fTreeItem; // The area below the cell editor needs to be explicity // repainted on Linux // // Rectangle r = B2BHacks.IS_UNIX ? treeItem.getBounds() : // null; Object value = cellEditorState.fCellEditor.getValue(); String property = cellEditorState.fProperty; deactivateCellEditor(); cellModifier.modify(treeItem, property, value); // if (r != null) { // tree.redraw(r.x, r.y, tree.getBounds().width, r.height, // false); // } } }
return fCustomModifier.canModify(mElement, null);
public Object getValue(Object element) { Object[] properties = getColumnProperties(); if (columnIndex < properties.length) { return getCellModifier().getValue(element, (String) getColumnProperties()[columnIndex]); } return null; }
private void fireModifyEvent(Object newValue) { fTableViewer.getCellModifier().modify( ((IStructuredSelection) fTableViewer.getSelection()).getFirstElement(), fProperty, newValue); }
/** * {@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; } }
@Override public Object getValue(Object element, String property) { // give back the value of the column if (!(element instanceof MemorySegment)) return null; MemorySegment line = (MemorySegment) element; try { if (TableRenderingLine.P_ADDRESS.equals(property)) return line.getAddress(); int offsetToLineBuffer = Integer.valueOf(property, 16).intValue() * getAddressableSize(); MemoryByte[] memory = line.getBytes(offsetToLineBuffer, fRendering.getBytesPerColumn()); int offsetFromLineAddress = Integer.valueOf(property, 16).intValue(); BigInteger address = line.getAddress().add(BigInteger.valueOf(offsetFromLineAddress)); if (fCustomModifier != null) { MemoryRenderingElement mElement = new MemoryRenderingElement(fRendering, address, memory); return fCustomModifier.getValue(mElement, null); } // ask the rendering for a string representation of the bytes return fRendering.getString(fRendering.getRenderingId(), address, memory); } catch (NumberFormatException e) { return "00"; //$NON-NLS-1$ } }
private void fireModifyEvent(Object newValue) { fTableViewer.getCellModifier().modify( ((IStructuredSelection) fTableViewer.getSelection()).getFirstElement(), fProperty, newValue); }