Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » Adding object to list not result in commandstack change
Adding object to list not result in commandstack change [message #695331] Mon, 11 July 2011 14:11 Go to next message
Ricky de Klerck is currently offline Ricky de KlerckFriend
Messages: 295
Registered: January 2011
Senior Member
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 14:12]

Report message to a moderator

Re: Adding object to list not result in commandstack change [message #695383 is a reply to message #695331] Mon, 11 July 2011 16:01 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33141
Registered: July 2009
Senior Member
Ricky,

Comments below.

On 11/07/2011 7:11 AM, Ricky de Klerck wrote:
> 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?
How do you add something to your resource? Using an AddCommand?


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Adding object to list not result in commandstack change [message #695616 is a reply to message #695383] Tue, 12 July 2011 07:09 Go to previous messageGo to next message
Ricky de Klerck is currently offline Ricky de KlerckFriend
Messages: 295
Registered: January 2011
Senior Member
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...
Re: Adding object to list not result in commandstack change [message #695833 is a reply to message #695616] Tue, 12 July 2011 16:00 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33141
Registered: July 2009
Senior Member
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...


Ed Merks
Professional Support: https://www.macromodeling.com/
Previous Topic:TreeViewer with properties view support
Next Topic:Mylyn EMF Integration
Goto Forum:
  


Current Time: Fri Apr 26 02:23:26 GMT 2024

Powered by FUDForum. Page generated in 0.03005 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top