Re: Programmatically loading an NSImage via other field
Re: Programmatically loading an NSImage via other field
- Subject: Re: Programmatically loading an NSImage via other field
- From: email@hidden
- Date: Thu, 04 Dec 2008 09:42:41 -0500
In continuance...
Alright, so it isn't strictly KVO...:) But it looks like it...:)
Anyway, is there a way to know when the "stuff" in the cell changes?
Most everything I can find is relative to when the user interacts with
the control. But I can't find anything, as yet, for when the user
doesn't, but the code does...
For instance, when the window displays, there is a value in the text
field for the path/image. Yet the image doesn't load. Is there an
event/method that I can utilize to push the image? I only found
windowDidLoad, which didn't do it.
It also appears that I'll have to implement mine own
MoveNext/MovePrevious methods in order to push the picture (although I
still need to test that first).
Thanks!
Peace, Love, and Light,
/s/ Jon C. Munson II
Quoting email@hidden:
In response to all the responses...
This "monitoring" needs to happen whether the user types in a field,
or, there is a choice made via NSOpenPanel, or the record is scrolled
(meaning moved next, moved previous).
So, using the beginning of the KVO below (which is the route I
suspected I'd have to go, but not sure exactly how), would I need to
add other delegate methods to handle the other cases?
Also, is dragging the delegate from the text field to the File's Owner
the same as the awake from NIB call, or do I need to add the
awakFromNIB as well?
Thanks!
Peace, Love, and Light,
/s/ Jon C. Munson II
Quoting Ken Tozier <email@hidden>:
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
_______________________________________________
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