Adding object to list not result in commandstack change [message #695331] |
Mon, 11 July 2011 10:11  |
Eclipse User |
|
|
|
Hi,
I have a tableviewer with databinding like this:
ObservableListContentProvider cp = new ObservableListContentProvider();
for (TableViewerColumnDefinition definition : contentDefinitions) {
IObservableMap attributeMap = EMFEditProperties.value(editingDomain, definition.getPropertyPath())
.observeDetail(cp.getKnownElements());
final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
viewerColumn.getColumn().setText(StringL18n.getString(definition.getLabelKey()) + definition.getPostTitleText());
viewerColumn.getColumn().setResizable(true);
viewerColumn.getColumn().setMoveable(true);
viewerColumn.getColumn().setWidth(definition.getWidth());
viewerColumn.setLabelProvider(new GenericMapCellLabelProvider(getMessageFormat(definition) + definition.getPostCellText(),
attributeMap));
}
viewer.setContentProvider(cp);
viewer.setInput(master);
When I add something to my resource, the UI is perfectly updated.. But the changes will not be recorded to the commandstack. How can I achieve this?
[Updated on: Mon, 11 July 2011 10:12] by Moderator
|
|
|
|
|
Re: Adding object to list not result in commandstack change [message #695833 is a reply to message #695616] |
Tue, 12 July 2011 12:00  |
Eclipse User |
|
|
|
Yes, you need to use commands for all changes.
On 12/07/2011 12:09 AM, Ricky de Klerck wrote:
> When I remove something I do it like this:
>
>
> ((EList<EObject>) (parentObject).eGet(property)).remove(obj);
>
>
> Is it necessary to use commands? When modifying textfields etc, the
> framework takes care of everything...
|
|
|
Powered by
FUDForum. Page generated in 0.08348 seconds