• 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: Execute code when exiting textfield
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Execute code when exiting textfield


  • Subject: Re: Execute code when exiting textfield
  • From: Brian Todd <email@hidden>
  • Date: Fri, 9 Feb 2007 18:40:27 -0800


After looking at all the sample code I could find and banging my head against the wall for a while I decided to pass the User Defaults key into the Value Transformer. This allows both bindings to update automatically and I only had to create one Value Transformer. Saves me about 20 extra classes. Thanks for the links to the sample code.


-Brian

On Feb 7, 2007, at 1:59 PM, Brian Todd wrote:

There is one thing I wasn't clear about. The preference contains the modifier 'fatDV' which is passed as the parameter to the Value Transformer. The Value Transformer gets the value 'fat' from my array controller and performs a calculation, then outputs the result. This only works on startup. If I don't pass 'fatDV' to the Value Transformer the binding updates automatically.

-Brian

On Feb 7, 2007, at 11:42 AM, Brian Todd wrote:

You're right. I guess I got sidetracked from the real problem. I initialized the Value Transformer in my app controller and setup the bindings in Interface Builder. This code means that the preference is read on application startup but is not changed via the bindings later. I thought I needed to tell the program to refresh after it didn't update automatically. Maybe I am setting the Value Transformer in the wrong place.

+ (void)initialize
{
FixedtoPercentDV *fixedToPDV;

// create an autoreleased instance of our value transformer
fixedToPDV = [[[FixedtoPercentDV alloc] init]
autorelease];
[fixedToPDV setFactor:[[NSUserDefaults standardUserDefaults] integerForKey:@"fatDV"]];
// register it with the name that we refer to it with
[NSValueTransformer setValueTransformer:fixedToPDV
forName:@"FixedtoPercentDV"];
}




On Feb 7, 2007, at 1:08 AM, Scott Anguish wrote:

value transformers are typically used with bindings. That would mean you wouldn't need to do anything at all.

Have a look at the temperature converter project that ships with Xcode in /Developer/Examples/AppKit


On Feb 7, 2007, at 2:13 AM, Brian Todd wrote:

I have been trying to take a preference from the User Defaults and pass it to a Value Transformer. I have successfully taken the value from User Defaults on startup and passed it to the Value Transformer but I can't figure out how to change the Value Transformer when the preferences are edited. I created a preferences panel controller and I think I should be executing my code when the text field is unselected but I can't figure out which method will send the change to the Value Transformer.


Brian Todd email@hidden www.dancelesson.us


_______________________________________________

Cocoa-dev mailing list (email@hidden)

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

Brian Todd email@hidden www.dancelesson.us


_______________________________________________

Cocoa-dev mailing list (email@hidden)

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

Brian Todd email@hidden www.dancelesson.us


_______________________________________________

Cocoa-dev mailing list (email@hidden)

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


References: 
 >Execute code when exiting textfield (From: Brian Todd <email@hidden>)
 >Re: Execute code when exiting textfield (From: Scott Anguish <email@hidden>)
 >Re: Execute code when exiting textfield (From: Brian Todd <email@hidden>)
 >Re: Execute code when exiting textfield (From: Brian Todd <email@hidden>)

  • Prev by Date: Re: About nswindow animation?
  • Next by Date: Re: how to use the "small icon menu" in the main menu bar?
  • Previous by thread: Re: Execute code when exiting textfield
  • Next by thread: Vertical positioning issue with drawStringInRect:withAttributes: in zoomed view
  • Index(es):
    • Date
    • Thread