• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
separate undo manager for textview in document app
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

separate undo manager for textview in document app


  • Subject: separate undo manager for textview in document app
  • From: Izidor Jerebic <email@hidden>
  • Date: Sun, 12 Dec 2004 13:47:07 +0100

Hello!

I have a document application, where a document also has a reference to external file, and this file is displayed in a text view. I want to have a separate undo manager for this view, so I implemented a -undoManagerForTextView: delegate method, which creates a separate undo manager.

Now, is there anything else I should do? Documentation is very scant and suggests that this is everything.

I ask because undo is not working in this view. Menu items are disabled...

But, when typing in this text view, my delegate method for undo manager is being called. During menu validation, however, the document's undoManager method is called, not the text view's (which should be, since this text view is the window's first responder).

Any ideas how to solve this?

Has anybody else experienced something similar or should this just work and I have some bugs?

izidor

P.S. Here are the stack traces. First during the typing:

#0 -[MyView undoManager] (self=0x6d42c40, _cmd=0x9089ca08) at ....
#1 0x92e67a14 in -[NSTextView(NSSharing) shouldChangeTextInRange:replacementString:] ()
#2 0x92e23be4 in -[NSTextView insertText:] ()
#3 0x92e84578 in -[NSKeyBindingManager(NSKeyBindingManager_MultiClients) flushTextForClient:] ()
#4 0x92e3e5e8 in -[NSTSMInputContext interpretKeyEvents:] ()
#5 0x92ea15cc in -[NSView interpretKeyEvents:] ()
#6 0x92e3a7e0 in -[NSTextView keyDown:] ()
#7 0x92e034c4 in -[NSWindow sendEvent:] ()
#8 0x0122fe58 in -[MyWindow sendEvent:] (self=0x6d2e720, _cmd=0x9088f8a4, anEvent=0x6d4e0e0) at .....
#9 0x92df54ec in -[NSApplication sendEvent:] ()
#10 0x01228d14 in -[MyApplication sendEvent:] (self=0x52d700, _cmd=0x9088f8a4, anEvent=0x6d4e0e0) at ...


Then during the menu click:

#0 -[MyDocument undoManager] (self=0x6d131b0, _cmd=0x9089ca08) at ...
#1 0x92ea8640 in -[NSWindow _getUndoManager:] ()
#2 0x92e944f0 in -[NSWindow validateUserInterfaceItem:] ()
#3 0x92ed448c in -[NSWindow validateMenuItem:] ()
#4 0x92de7ae4 in -[NSMenu _enableItems] ()
#5 0x92e06c38 in -[NSMenu(carbonMenu_Private) _recursiveEnableItems] ()
#6 0x92e06c8c in -[NSMenu(carbonMenu_Private) _recursiveEnableItems] ()
#7 0x92e2eee8 in _NSHandleCarbonMenuEvent ()
#8 0x92dd2e44 in _DPSNextEvent ()
#9 0x92de9578 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] ()
#10 0x92dfd8e0 in -[NSApplication run] ()
#11 0x92eb9f00 in NSApplicationMain ()
#12 0x011aef74 in main (argc=1, argv=0xbffffd28) at /Users/izidor/Projects/GoodPage/GoodPage/main.m:13


_______________________________________________
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


  • Follow-Ups:
    • Re: separate undo manager for textview in document app
      • From: Andrew Merenbach <email@hidden>
  • Prev by Date: Re: NSFileWrapper Directories
  • Next by Date: Re: Dates and time zones
  • Previous by thread: Re: How can I implement labels without the overhead of an NSTextField?
  • Next by thread: Re: separate undo manager for textview in document app
  • Index(es):
    • Date
    • Thread