/* * AppController.j * CPPopUpButtonBindings * * Created by You on December 2, 2010. * Copyright 2010, Your Company All rights reserved. */ @import @implementation AppController : CPObject { @outlet CPWindow mainWindow; @outlet CPPopUpButton tagPopUp; CPArray people @accessors; } + (void)initialize { [CPValueTransformer setValueTransformer:[Transformer new] forName:@"Transformer"]; } - (void)awakeFromCib { var array = []; [array addObject:[CPDictionary dictionaryWithObjectsAndKeys:@"John",@"name",@"Butcher",@"job",@"john@meat.com",@"email", 2, @"tag", @"Resources/Jakabos1.jpg", @"image"]]; [array addObject:[CPDictionary dictionaryWithObjectsAndKeys:@"Alberto",@"name",@"Seller",@"job",@"alberto@gmail.com",@"email", 0, @"tag", @"Resources/Jakabos2.jpg", @"image"]]; [array addObject:[CPDictionary dictionaryWithObjectsAndKeys:@"Barack",@"name",@"President",@"job",@"barack@whitehouse.gov",@"email", 1, @"tag", @"Resources/Jakabos4.jpg", @"image"]]; [self setPeople:array]; // Setup tags for the second popup var items = [tagPopUp itemArray]; [items enumerateObjectsUsingBlock:function(item, idx) { [item setTag:idx]; [item setTitle:([item title] + " Tag:" + idx)]; }]; [mainWindow setFullPlatformWindow:YES]; } @end @implementation Transformer : CPValueTransformer { } - (id)transformedValue:(CPString)aValue { return "transformed " + aValue; } @end