• 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: Programmatically loading an NSImage via other field
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Programmatically loading an NSImage via other field


  • Subject: Re: Programmatically loading an NSImage via other field
  • From: Ken Tozier <email@hidden>
  • Date: Wed, 3 Dec 2008 22:49:50 -0500

Something like this should get you in the ballpark

MyController : NSObject
{
	IBOutlet NSTextField		*imagePathField;
	IBOutlet NSImageView	*imageView;
}

// register controller to receive messages from the text field
- (void) awakeFromNib
{
	[imagePathField setDelegate: self];
}

// when user hits return key, the text field calls this handler allowing you to respond
- (void) controlTextDidEndEditing:(NSNotification *) inNotification
{
// check message type
if ([[inNotification name] isEqualToString: NSControlTextDidEndEditingNotification])
{
// type OK, check which object sent message. (can be used to respond to multipe text fields)
if ([inNotification object] == imagePathField)
{
// get text from field and try to load it into a new image
NSImage *tempImage = [NSImage imageWithContentsOfFIe: [imagePathField stringValue]];

// set the image in the image view
if (tempImage != nil)
[imageView setImage: tempImage];
}
}
}



On Dec 3, 2008, at 10:23 PM, email@hidden wrote:

Namaste!

OK, I'm beat for the day...

I'm struggling with how to load an image into an NSImage via another field's value.

I have a field that contains a path & name of an image file. The user can type it in or select it via OpenFile sheet. This works just fine and I'm setting the underlying data object so the value persists.

Now, my question: how do I get that value to propagate over to the image?

In Windows, I can monitor via the onChange event for the textbox. Piece of cake.

Here, though, I'm a bit perplexed.

I thought perhaps the textDidChange delegate method might do it (I put that in my File's Owner, and made the File's Owner a delegate of the NSTextField that contains the image name). However, it doesn't fire e'en though the text clearly changes (onscreen).

So, how do I accomplish this should-be-easy feat?

Thanks!

Peace, Love, and Light,

/s/ Jon C. Munson II

_______________________________________________

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: Programmatically loading an NSImage via other field
      • From: email@hidden
References: 
 >Programmatically loading an NSImage via other field (From: email@hidden)

  • Prev by Date: Re: How to make a RunLoop patiently do nothing?
  • Next by Date: Re: Big picture relationships between NSConnection, NSInputStream, NSOutputStream etc
  • Previous by thread: Re: Programmatically loading an NSImage via other field
  • Next by thread: Re: Programmatically loading an NSImage via other field
  • Index(es):
    • Date
    • Thread