« Return to Thread: Disabling undo between events

Re: Disabling undo between events

by Christiaan Hofman :: Rate this Message:

Reply to Author | View in Thread


On 21 Jul 2006, at 9:30 PM, Jonathan Grynspan wrote:

> I'm currently working on a small graphics application used for  
> editing the images in a game. I've implemented selection, line,  
> rect, etc. tools, but I've noticed that while the mouse button is  
> pressed, I can still activate Undo and Redo with Cmd+Z and Cmd+Shift
> +Z. I took a look at -[NSUndoManager disableUndoRegistration/
> enableUndoRegistration], but they only affect the creation of new  
> Undo events, rather than stopping me from firing old ones. -
> validateMenuItem: is never sent to my view for the Undo or Redo  
> menu items, so I can't use that to disable them. Anybody have any  
> ideas?
>
> Thanks,
> Jonathan Grynspan

Your -validateMenuItem: is not called because the target of the undo  
actions is the window. You could either subclass the window and  
overwite its -validateMenuItem:, or you can catch the -undo: action  
in your window delegate and implement its -validateMenuItem: there.

Christiaan


_______________________________________________
MacOSX-dev mailing list
MacOSX-dev@...
http://www.omnigroup.com/mailman/listinfo/macosx-dev

 « Return to Thread: Disabling undo between events