• 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
Re: Ending Editing when Doc Saves?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ending Editing when Doc Saves?


  • Subject: Re: Ending Editing when Doc Saves?
  • From: David Carlisle <email@hidden>
  • Date: Fri, 30 May 2008 13:33:08 -0600

This is the approach I ended up taking:

// in MyDocument.m
- (void) saveDocument:(id)sender {
[[self windowControllers] makeObjectsPerformSelector:@selector(myPrepareToSave:)];
[super saveDocument:sender];
}


// in MyWindow.m
- (void) myPrepareToSave:(id)sender {
	[[self window] makeFirstResponder:[self window]];
}

I couldn't find a more general save operation to modify in MyDocument, so I modified both saveDocument, and saveDocumentAs. I can modify others later if needed. I was thinking there might be something like (BOOL) shouldSaveDocument, but I didn't see it.

The myPrepareToSave method in MyWindow allowed me to experiment with the commitEditing method. I tried sending it to either my NSWindowController or to the NSArrayController which is bound to the NSCollectionView which contains the NSTextField that needed to end editing. Neither approach worked, so I stuck with using makeFirstResponder.

DC

On May 29, 2008, at 6:41 AM, Dave Fernandes wrote:

Make the window the first responder in your document's saveDocument method...

- (IBAction)saveDocument:(id)sender
{
	NSWindow* window = [self windowForSheet];
	[window makeFirstResponder:window];
	[super saveDocument:sender];
}

On May 28, 2008, at 11:15 PM, David Carlisle wrote:

If I'm adding text to an NSTextField, then I select Save, somehow the message needs to get to the NSTextField wherever it is that it needs to terminate editing and send its contents to the model before the model is saved. I don't see how I should go about implementing that? Any suggestions are welcome.


_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Ending Editing when Doc Saves?
      • From: Mike Abdullah <email@hidden>
    • Re: Ending Editing when Doc Saves?
      • From: "Kyle Sluder" <email@hidden>
References: 
 >Ending Editing when Doc Saves? (From: David Carlisle <email@hidden>)
 >Re: Ending Editing when Doc Saves? (From: Dave Fernandes <email@hidden>)

  • Prev by Date: Re: warning: 'NSEntityDescription' may not respond to
  • Next by Date: Re: CGContextSetRGBFillColor() off by one?
  • Previous by thread: Re: Ending Editing when Doc Saves?
  • Next by thread: Re: Ending Editing when Doc Saves?
  • Index(es):
    • Date
    • Thread