Re: Custom NSView and NSUndoManager
Re: Custom NSView and NSUndoManager
- Subject: Re: Custom NSView and NSUndoManager
- From: Jim Correia <email@hidden>
- Date: Wed, 9 Nov 2005 21:03:05 -0500
On Nov 9, 2005, at 9:00 PM, Benjamin Dunton wrote:
I have a bunch of custom NSView objects that can have their size
changed by the user. I have the following code to handle undo/redo:
NSResponder *resp = [window firstResponder];
NSUndoManager *undo = [resp undoManager];
[[undo prepareWithInvocationTarget:objClicked]
setFrame:[objClicked frame]];
[objClicked setFrame:newRect];
However, the undo menu does not become enabled after the above code
is executed. Looking in the debugger, I do see the undo stack get
the information put on it; however I can not undo my changes. I
have looked at the other NSUndoManager questions, but nothing has
fixed my problem.
Someone in the responder chain has to respond to the undo: and redo:
messages.
Without knowing more about how the app is structured it is hard to
make a specific recommendation. If you are not using the document
architecture, you probably want to ensure that your window's delegate
returns an undo manager from the appropriate delegate method.
Jim
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden