Added action bindings to CPMenuItem

Updated MultipleValueBindings app to use action bindings in About and Help menu items.
This commit is contained in:
Aparajita Fishman committed 2013-02-19 17:25:29 -05:00
1 parent 238b6c8e57
commit 02b7198e9b
7 files changed
+93 -22

No files matched your search

+1 -1
View File
@@ -122,7 +122,7 @@ CPButtonImageOffset = 3.0;
+ (Class)_binderClassForBinding:(CPString)aBinding
{
if (aBinding === CPTargetBinding || [aBinding hasPrefix:CPArgumentBinding])
return [CPArgumentTargetBinding class];
return [CPActionBinding class];
return [super _binderClassForBinding:aBinding];
}
+3 -3
View File
@@ -550,7 +550,7 @@ var CPBindingOperationAnd = 0,
@end
@implementation _CPMultipleValueArgumentBinding : CPBinder
@implementation _CPMultipleValueActionBinding : CPBinder
{
CPString _argumentBinding;
CPString _targetBinding;
@@ -652,7 +652,7 @@ var CPBindingOperationAnd = 0,
@end
@implementation CPArgumentTargetBinding : _CPMultipleValueArgumentBinding
@implementation CPActionBinding : _CPMultipleValueActionBinding
- (id)init
{
@@ -667,7 +667,7 @@ var CPBindingOperationAnd = 0,
@end
@implementation CPDoubleClickArgumentTargetBinding : _CPMultipleValueArgumentBinding
@implementation CPDoubleClickActionBinding : _CPMultipleValueActionBinding
- (id)init
{
+31 -3
View File
@@ -25,6 +25,7 @@
@import <Foundation/CPNotificationCenter.j>
@import <Foundation/CPString.j>
@import "CPKeyValueBinding.j"
@import "CPMenuItem.j"
@global CPApp
@@ -605,8 +606,9 @@ var _CPMenuBarVisible = NO,
/*!
Enables or disables the receiver’s menu items.
If the target does not implement the menu item's action method the item is disabled.
If the target responsds to selector validateMenuItem: or validateUserInterfaceItem: (in that order) the return value is used.
If the item has no target, an action binding is checked. If the target does not implement
the menu item's action method or the binding's selector, the item is disabled.
If the target responds to selector validateMenuItem: or validateUserInterfaceItem: (in that order) the return value is used.
*/
- (void)update
{
@@ -614,6 +616,7 @@ var _CPMenuBarVisible = NO,
return;
var items = [self itemArray];
for (var i = 0; i < [items count]; i++)
{
var item = [items objectAtIndex:i];
@@ -623,7 +626,26 @@ var _CPMenuBarVisible = NO,
var validator = [CPApp targetForAction:[item action] to:[item target] from:item];
if (!validator || ![validator respondsToSelector:[item action]])
if (!validator)
{
// Check to see if there is a target binding with a valid selector
var info = [CPBinder infoForBinding:CPTargetBinding forObject:item],
valid = NO;
if (info)
{
var object = [info objectForKey:CPObservedObjectKey],
keyPath = [info objectForKey:CPObservedKeyPathKey],
options = [info objectForKey:CPOptionsKey],
target = [object valueForKeyPath:keyPath],
selector = [options valueForKey:CPSelectorNameBindingOption];
valid = target && selector && [target respondsToSelector:CPSelectorFromString(selector)];
}
[item setEnabled:valid];
}
else if (![validator respondsToSelector:[item action]])
[item setEnabled:NO];
else if ([validator respondsToSelector:@selector(validateMenuItem:)])
[item setEnabled:[validator validateMenuItem:item]];
@@ -673,7 +695,13 @@ var _CPMenuBarVisible = NO,
// highlightedItem is always enabled. Do there exist edge cases: disabling on closing a menu,
// etc.? Requires further investigation and tests.
if (highlightedItem && [highlightedItem isEnabled])
{
// Perform any action binding
var binding = [CPBinder getBinding:CPTargetBinding forObject:highlightedItem];
[binding invokeAction];
[CPApp sendAction:[highlightedItem action] to:[highlightedItem target] from:highlightedItem];
}
}
//
+2
View File
@@ -109,6 +109,8 @@ var CPMenuItemStringRepresentationDictionary = [CPDictionary dictionaryWithObjec
{
if ([aBinding hasPrefix:CPEnabledBinding])
return [CPMultipleValueAndBinding class];
else if (aBinding === CPTargetBinding || [aBinding hasPrefix:CPArgumentBinding])
return [CPActionBinding class];
return [super _binderClassForBinding:aBinding];
}
@@ -76,6 +76,15 @@
informativeTextWithFormat:nil] runModal];
}
- (void)showHelp
{
[[CPAlert alertWithMessageText:@"So you want some help?"
defaultButton:@"Help!"
alternateButton:nil
otherButton:nil
informativeTextWithFormat:nil] runModal];
}
- (void)setNow
{
var now = [CPDate date];
@@ -1,6 +1,6 @@
280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;200E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;206E;D;KLine truncated
(uncheck to enable Action button)S;21;{{27, 84}, {340, 17}}S;19;{{0, 0}, {340, 17}}d;2;34S;16;valueWithPatternS;22;{{30, 337}, {251, 95}}S;19;{{0, 0}, {251, 95}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;727E;E;E;S;3;boxS;3;BoxD;K;6;$classD;K;6;CP$UIDd;3;257E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;274E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;672E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;877E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;878E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;879E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;274E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;880E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;675E;E;S;21;{{18, 24}, {185, 34}}S;19;{{0, 0}, {185, 34}}S;40;Hidden if:
280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;200E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;206E;D;KLine truncated
(uncheck to enable Action button)S;21;{{27, 84}, {340, 17}}S;19;{{0, 0}, {340, 17}}d;2;34S;16;valueWithPatternS;22;{{30, 337}, {251, 95}}S;19;{{0, 0}, {251, 95}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;729E;E;E;S;3;boxS;3;BoxD;K;6;$classD;K;6;CP$UIDd;3;258E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;275E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;674E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;880E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;881E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;882E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;275E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;883E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;677E;E;S;21;{{18, 24}, {185, 34}}S;19;{{0, 0}, {185, 34}}S;40;Hidden if:
slider1 == 50 || slider2 == 0S;21;{{132, 20}, {79, 17}}S;18;{{0, 0}, {79, 17}}S;13;slider1 valueS;21;{{132, 51}, {79, 17}}S;13;slider2 valueS;22;{{39, 458}, {215, 34}}S;19;{{0, 0}, {215, 34}}S;67;About NewApplication menu item:
Disabled if slider1 or slider2 == 0S;23;{{370, 20}, {351, 132}}S;20;{{0, 0}, {351, 132}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;744E;D;K;6;CP$UIDd;3;290E;D;K;6;CP$UIDd;3;287E;D;K;6;CP$UIDd;3;745E;D;K;6;CP$UIDd;3;747E;E;E;S;10;scrollviewD;K;10;$classnameS;10;CPClipViewK;8;$classesA;S;10;CPClipViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;743E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;280E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;672E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;850E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;748E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;851E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;280E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;770E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;852E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;675E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;282E;E;D;K;6;$classD;K;6;CP$UIDd;3;743E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;280E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;672E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;853E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;854E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;855E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;280E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;770E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;852E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;675E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;289E;E;d;2;10D;K;6;$classD;K;6;CP$UIDd;3;257E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;280E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;856E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;856E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;280E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;675E;E;S;20;{{0, 0}, {349, 114}}D;K;6;$classD;K;6;CP$UIDd;3;691E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;857E;E;S;9;tableviewD;K;6;$classD;K;6;CP$UIDd;3;691E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;858E;E;d;2;25S;6;{3, 2}d;1;5D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;284E;D;K;6;CP$UIDd;3;285E;E;E;D;K;10;$classnameS;13;_CPCornerViewK;8;$classesA;S;13;_CPCornerViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;756E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;672E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;859E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;860E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;861E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;675E;E;d;3;207d;2;40d;4;1000D;K;10;$classnameS;24;_CPTableColumnHeaderViewK;8;$classesA;S;24;_CPTableColumnHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;761E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;856E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;856E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;862E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;863E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;675E;K;6;$afontD;K;6;CP$UIDd;3;864E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;672E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;865E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;864E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;1;0E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;672E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;632E;E;D;K;6;$classD;K;6;CP$UIDd;3;261E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;856E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;856E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;687E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;866E;K;6;$afontD;K;6;CP$UIDd;3;868E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;632E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;569E;K;11;$aalignmentD;K;6;CP$UIDd;3;672E;K;15;$acontent-insetD;K;6;CP$UIDd;3;870E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;516E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;690E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;1;0E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;632E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;672E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;3;516E;E;d;3;136f;22;3.4028234663852886e+38D;K;6;$classD;K;6;CP$UIDd;3;761E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;856E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;856E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;871E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;863E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;675E;K;6;$afontD;K;6;CP$UIDd;3;864E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;572E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;872E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;864E;K;36;_CPTableColuLine truncated
Disabled if slider1 or slider2 == 0S;23;{{370, 20}, {351, 132}}S;20;{{0, 0}, {351, 132}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;746E;D;K;6;CP$UIDd;3;291E;D;K;6;CP$UIDd;3;288E;D;K;6;CP$UIDd;3;747E;D;K;6;CP$UIDd;3;749E;E;E;S;10;scrollviewD;K;10;$classnameS;10;CPClipViewK;8;$classesA;S;10;CPClipViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;745E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;281E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;674E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;853E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;750E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;854E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;281E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;772E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;855E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;677E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;283E;E;D;K;6;$classD;K;6;CP$UIDd;3;745E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;281E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;674E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;856E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;857E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;858E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;281E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;772E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;855E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;677E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;290E;E;d;2;10D;K;6;$classD;K;6;CP$UIDd;3;258E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;281E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;859E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;859E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;281E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;677E;E;S;20;{{0, 0}, {349, 114}}D;K;6;$classD;K;6;CP$UIDd;3;693E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;860E;E;S;9;tableviewD;K;6;$classD;K;6;CP$UIDd;3;693E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;861E;E;d;2;25S;6;{3, 2}d;1;5D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;285E;D;K;6;CP$UIDd;3;286E;E;E;D;K;10;$classnameS;13;_CPCornerViewK;8;$classesA;S;13;_CPCornerViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;758E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;674E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;862E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;863E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;864E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;677E;E;d;3;207d;2;40d;4;1000D;K;10;$classnameS;24;_CPTableColumnHeaderViewK;8;$classesA;S;24;_CPTableColumnHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;763E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;859E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;859E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;865E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;866E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;677E;K;6;$afontD;K;6;CP$UIDd;3;867E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;674E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;868E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;867E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;1;0E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;674E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;634E;E;D;K;6;$classD;K;6;CP$UIDd;3;262E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;859E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;859E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;689E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;869E;K;6;$afontD;K;6;CP$UIDd;3;871E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;634E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;571E;K;11;$aalignmentD;K;6;CP$UIDd;3;674E;K;15;$acontent-insetD;K;6;CP$UIDd;3;873E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;518E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;692E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;1;0E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;634E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;674E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;3;518E;E;d;3;136f;22;3.4028234663852886e+38D;K;6;$classD;K;6;CP$UIDd;3;763E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;859E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;859E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;874E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;866E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;677E;K;6;$afontD;K;6;CP$UIDd;3;867E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;574E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;875E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;867E;K;36;_CPTableColuLine truncated
# children > 0 &&
Allow color change checkedS;23;{{376, 210}, {339, 17}}S;9;firstnameS;23;{{376, 235}, {339, 17}}S;9;full nameS;22;{{27, 291}, {120, 25}}S;19;{{0, 0}, {120, 25}}S;14;Action no argsS;13;AppControllerS;19;CPMutableDictionaryS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;296E;D;K;6;CP$UIDd;3;297E;D;K;6;CP$UIDd;3;298E;E;E;S;8;sayHelloS;24;Multiple people selectedS;21;%{value1}@ %{value2}@S;15;Nobody selectedd;2;-1S;15;CPNegateBooleanS;64;Children: min = %{value1}@, max = %{value2}@, total = %{value3}@S;33;%{value1}@ of %{value2}@ selectedS;22;FiftyIsTrueTransformerS;32;Time is %{title1}@ on %{title2}@S;41;Slider1: %{value1}@ / Slider2: %{value2}@S;54;Bindings Funhouse - %{title1}@ - %{title2}@/%{title3}@S;28;_CPFontSystemFacePlaceholderd;2;11D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;876E;D;K;6;CP$UIDd;3;876E;D;K;6;CP$UIDd;3;876E;D;K;6;CP$UIDd;3;572E;E;E;S;20;{{1, 1}, {349, 114}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;282E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;691E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;881E;E;S;21;{{1, 115}, {349, 17}}S;19;{{0, 0}, {349, 17}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;289E;E;E;S;16;{{0, 0}, {0, 0}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;572E;D;K;6;CP$UIDd;3;572E;D;K;6;CP$UIDd;3;572E;D;K;6;CP$UIDd;3;572E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;882E;D;K;6;CP$UIDd;3;882E;D;K;6;CP$UIDd;3;882E;D;K;6;CP$UIDd;3;572E;E;E;S;20;{{224, 0}, {16, 23}}S;18;{{0, 0}, {16, 23}}S;10;cornerviewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;884E;E;E;S;12;columnHeaderD;K;6;$classD;K;6;CP$UIDd;3;681E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;885E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;848E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;517E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;517E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;517E;E;S;4;NameS;11;placeholderD;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;867E;K;4;nameD;K;6;CP$UIDd;3;886E;K;12;defaultValueD;K;6;CP$UIDd;3;716E;K;6;valuesD;K;6;CP$UIDd;3;887E;E;D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;869E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;888E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;889E;E;E;S;10;# ChildrenD;K;6;$classD;K;6;CP$UIDd;3;867E;K;4;nameD;K;6;CP$UIDd;3;886E;K;12;defaultValueD;K;6;CP$UIDd;3;716E;K;6;valuesD;K;6;CP$UIDd;3;890E;E;D;K;6;$classD;K;6;CP$UIDd;3;869E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;888E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;891E;D;K;6;CP$UIDd;3;892E;D;K;6;CP$UIDd;3;572E;D;K;6;CP$UIDd;3;572E;E;E;f;18;0.6862745098039216S;19;{{1, 9}, {257, 85}}S;19;{{0, 0}, {257, 85}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;275E;E;E;d;2;18D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;572E;D;K;6;CP$UIDd;3;572E;D;K;6;CP$UIDd;3;572E;D;K;6;CP$UIDd;3;572E;E;E;f;3;0.8D;K;10;$classnameS;19;_CPImageAndTextViewK;8;$classesA;S;19;_CPImageAndTextViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;883E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;762E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;856E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;856E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;762E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;880E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;675E;E;S;13;Lucida GrandeS;4;fontD;K;6;$classD;K;6;CP$UIDd;3;386E;K;10;CP.objectsD;K;21;selectedTableDataViewD;K;6;CP$UIDd;3;893E;K;6;normalD;K;6;CP$UIDd;3;894E;E;E;S;39;{"top":0,"right":5,"bottom":0,"left":5}D;K;6;$classD;K;6;CP$UIDd;3;883E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;766E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;856E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;856E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;766E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;880E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;517E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;675E;E;D;K;6;$classD;K;6;CP$UIDd;3;386E;K;10;CP.objectsD;K;21;selectedTableDataViewD;K;6;CP$UIDd;3;893E;K;6;normalD;K;6;CP$UIDd;3;894E;E;E;f;13;0.05813049898f;13;0.05554189906D;K;6;$classD;K;6;CP$UIDd;3;681E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;895E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;794E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;515E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;517E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;517E;E;D;K;6;$classD;K;6;CP$UIDd;3;681E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;847E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;794E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;517E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;517E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;515E;E;S;17;Arial, sans-serifE;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E;
Allow color change checkedS;23;{{376, 210}, {339, 17}}S;9;firstnameS;23;{{376, 235}, {339, 17}}S;9;full nameS;22;{{27, 291}, {120, 25}}S;19;{{0, 0}, {120, 25}}S;14;Action no argsS;13;AppControllerS;19;CPMutableDictionaryS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;297E;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;3;299E;E;E;S;8;sayHelloS;24;Multiple people selectedS;21;%{value1}@ %{value2}@S;15;Nobody selectedd;2;-1S;15;CPNegateBooleanS;64;Children: min = %{value1}@, max = %{value2}@, total = %{value3}@S;33;%{value1}@ of %{value2}@ selectedS;22;FiftyIsTrueTransformerS;32;Time is %{title1}@ on %{title2}@S;41;Slider1: %{value1}@ / Slider2: %{value2}@S;54;Bindings Funhouse - %{title1}@ - %{title2}@/%{title3}@S;8;showHelpS;28;_CPFontSystemFacePlaceholderd;2;11D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;879E;D;K;6;CP$UIDd;3;879E;D;K;6;CP$UIDd;3;879E;D;K;6;CP$UIDd;3;574E;E;E;S;20;{{1, 1}, {349, 114}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;283E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;693E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;884E;E;S;21;{{1, 115}, {349, 17}}S;19;{{0, 0}, {349, 17}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;290E;E;E;S;16;{{0, 0}, {0, 0}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;574E;D;K;6;CP$UIDd;3;574E;D;K;6;CP$UIDd;3;574E;D;K;6;CP$UIDd;3;574E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;885E;D;K;6;CP$UIDd;3;885E;D;K;6;CP$UIDd;3;885E;D;K;6;CP$UIDd;3;574E;E;E;S;20;{{224, 0}, {16, 23}}S;18;{{0, 0}, {16, 23}}S;10;cornerviewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;887E;E;E;S;12;columnHeaderD;K;6;$classD;K;6;CP$UIDd;3;683E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;888E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;851E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;519E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;519E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;519E;E;S;4;NameS;11;placeholderD;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;870E;K;4;nameD;K;6;CP$UIDd;3;889E;K;12;defaultValueD;K;6;CP$UIDd;3;718E;K;6;valuesD;K;6;CP$UIDd;3;890E;E;D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;872E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;891E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;892E;E;E;S;10;# ChildrenD;K;6;$classD;K;6;CP$UIDd;3;870E;K;4;nameD;K;6;CP$UIDd;3;889E;K;12;defaultValueD;K;6;CP$UIDd;3;718E;K;6;valuesD;K;6;CP$UIDd;3;893E;E;D;K;6;$classD;K;6;CP$UIDd;3;872E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;891E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;894E;D;K;6;CP$UIDd;3;895E;D;K;6;CP$UIDd;3;574E;D;K;6;CP$UIDd;3;574E;E;E;f;18;0.6862745098039216S;19;{{1, 9}, {257, 85}}S;19;{{0, 0}, {257, 85}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;276E;E;E;d;2;18D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;574E;D;K;6;CP$UIDd;3;574E;D;K;6;CP$UIDd;3;574E;D;K;6;CP$UIDd;3;574E;E;E;f;3;0.8D;K;10;$classnameS;19;_CPImageAndTextViewK;8;$classesA;S;19;_CPImageAndTextViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;886E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;764E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;859E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;859E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;764E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;883E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;519E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;677E;E;S;13;Lucida GrandeS;4;fontD;K;6;$classD;K;6;CP$UIDd;3;386E;K;10;CP.objectsD;K;21;selectedTableDataViewD;K;6;CP$UIDd;3;896E;K;6;normalD;K;6;CP$UIDd;3;897E;E;E;S;39;{"top":0,"right":5,"bottom":0,"left":5}D;K;6;$classD;K;6;CP$UIDd;3;886E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;768E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;859E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;859E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;768E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;883E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;519E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;677E;E;D;K;6;$classD;K;6;CP$UIDd;3;386E;K;10;CP.objectsD;K;21;selectedTableDataViewD;K;6;CP$UIDd;3;896E;K;6;normalD;K;6;CP$UIDd;3;897E;E;E;f;13;0.05813049898f;13;0.05554189906D;K;6;$classD;K;6;CP$UIDd;3;683E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;898E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;796E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;517E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;519E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;519E;E;D;K;6;$classD;K;6;CP$UIDd;3;683E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;850E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;796E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;519E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;519E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;517E;E;S;17;Arial, sans-serifE;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E;
@@ -2151,10 +2151,10 @@ cjIgPT0gMA</string>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">orderFrontStandardAboutPanel:</string>
<reference key="source" ref="1021"/>
<reference key="source" ref="1050"/>
<reference key="destination" ref="238522557"/>
</object>
<int key="connectionID">142</int>
<int key="connectionID">1087</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
@@ -2364,14 +2364,6 @@ cjIgPT0gMA</string>
</object>
<int key="connectionID">357</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">showHelp:</string>
<reference key="source" ref="1014"/>
<reference key="destination" ref="238773614"/>
</object>
<int key="connectionID">360</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">saveDocument:</string>
@@ -2686,6 +2678,46 @@ cjIgPT0gMA</string>
</object>
<int key="connectionID">773</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">target: self</string>
<reference key="source" ref="238522557"/>
<reference key="destination" ref="635946545"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="238522557"/>
<reference key="NSDestination" ref="635946545"/>
<string key="NSLabel">target: self</string>
<string key="NSBinding">target</string>
<string key="NSKeyPath">self</string>
<object class="NSDictionary" key="NSOptions">
<string key="NS.key.0">NSSelectorName</string>
<string key="NS.object.0">showHelp</string>
</object>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">1089</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">target: self</string>
<reference key="source" ref="238773614"/>
<reference key="destination" ref="635946545"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="238773614"/>
<reference key="NSDestination" ref="635946545"/>
<string key="NSLabel">target: self</string>
<string key="NSBinding">target</string>
<string key="NSKeyPath">self</string>
<object class="NSDictionary" key="NSOptions">
<string key="NS.key.0">NSSelectorName</string>
<string key="NS.object.0">showHelp</string>
</object>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">1084</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">displayPatternTitle1: currentTime</string>
@@ -5563,7 +5595,7 @@ cjIgPT0gMA</string>
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">1073</int>
<int key="maxID">1089</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">