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