API  0.9.6
 All Classes Files Functions Variables Macros Groups Pages
CPKeyValueBinding.j File Reference

Go to the source code of this file.

Variables

var bindingsMap = [CPDictionary new]
 
 CPAlignmentBinding = @"@"alignment"
 
 CPAllowsEditingMultipleValuesSelectionBindingOption = @"@"CPAllowsEditingMultipleValuesSelection"
 
 CPAllowsNullArgumentBindingOption = @"@"CPAllowsNullArgument"
 
var CPBinderPlaceholderMarkers = [CPMultipleValuesMarker, CPNoSelectionMarker, CPNotApplicableMarker, CPNullMarker]
 
var CPBinderPlaceholderOptions = [CPMultipleValuesPlaceholderBindingOption, CPNoSelectionPlaceholderBindingOption, CPNotApplicablePlaceholderBindingOption, CPNullPlaceholderBindingOption]
 
var CPBindingOperationAnd = 0
 
var CPBindingOperationOr = 1
 
 CPConditionallySetsEditableBindingOption = @"@"CPConditionallySetsEditable"
 
 CPConditionallySetsEnabledBindingOption = @"@"CPConditionallySetsEnabled"
 
 CPConditionallySetsHiddenBindingOption = @"@"CPConditionallySetsHidden"
 
 CPContentArrayBinding = @"@"contentArray"
 
 CPContentBinding = @"@"content"
 
 CPContentObjectBinding = @"@"contentObject"
 
 CPContentObjectsBinding = @"@"contentObjects"
 
 CPContentValuesBinding = @"@"contentValues"
 
 CPContinuouslyUpdatesValueBindingOption = @"@"CPContinuouslyUpdatesValue"
 
 CPCreatesSortDescriptorBindingOption = @"@"CPCreatesSortDescriptor"
 
 CPDataBinding = @"@"data"
 
 CPDeletesObjectsOnRemoveBindingsOption = @"@"CPDeletesObjectsOnRemove"
 
 CPDisplayNameBindingOption = @"@"CPDisplayName"
 
 CPDisplayPatternBindingOption = @"@"CPDisplayPattern"
 
 CPEditableBinding = @"@"editable"
 
 CPEnabledBinding = @"@"enabled"
 
 CPFilterPredicateBinding = @"@"filterPredicate"
 
 CPFontBinding = @"@"font"
 
 CPFontBoldBinding = @"@"fontBold"
 
 CPFontNameBinding = @"@"fontName"
 
 CPHandlesContentAsCompoundValueBindingOption = @"@"CPHandlesContentAsCompoundValue"
 
 CPHiddenBinding = @"@"hidden"
 
 CPInsertsNullPlaceholderBindingOption = @"@"CPInsertsNullPlaceholder"
 
 CPInvokesSeparatelyWithArrayObjectsBindingOption = @"@"CPInvokesSeparatelyWithArrayObjects"
 
 CPIsControllerMarker
 
 CPMaxValueBinding = @"@"maxValue"
 
 CPMinValueBinding = @"@"minValue"
 
 CPMultipleValuesMarker = @"@"CPMultipleValuesMarker"
 
 CPMultipleValuesPlaceholderBindingOption = @"@"CPMultipleValuesPlaceholder"
 
 CPNoSelectionMarker = @"@"CPNoSelectionMarker"
 
 CPNoSelectionPlaceholderBindingOption = @"@"CPNoSelectionPlaceholder"
 
 CPNotApplicableMarker = @"@"CPNotApplicableMarker"
 
 CPNotApplicablePlaceholderBindingOption = @"@"CPNotApplicablePlaceholder"
 
 CPNullMarker = @"@"CPNullMarker"
 
 CPNullPlaceholderBindingOption = @"@"CPNullPlaceholder"
 
 CPObservedKeyPathKey = @"@"CPObservedKeyPathKey"
 
 CPObservedObjectKey = @"@"CPObservedObjectKey"
 
 CPOptionsKey = @"@"CPOptionsKey"
 
 CPPredicateBinding = @"@"predicate"
 
 CPPredicateFormatBindingOption = @"@"CPPredicateFormat"
 
 CPRaisesForNotApplicableKeysBindingOption = @"@"CPRaisesForNotApplicableKeys"
 
 CPSelectedIndexBinding = @"@"selectedIndex"
 
 CPSelectedLabelBinding = @"@"selectedLabel"
 
 CPSelectedObjectBinding = @"@"selectedObject"
 
 CPSelectedObjectsBinding = @"@"selectedObjects"
 
 CPSelectedTagBinding = @"@"selectedTag"
 
 CPSelectedValueBinding = @"@"selectedValue"
 
 CPSelectedValuesBinding = @"@"selectedValues"
 
 CPSelectionIndexesBinding = @"@"selectionIndexes"
 
 CPSelectorNameBindingOption = @"@"CPSelectorName"
 
 CPSelectsAllWhenSettingContentBindingOption = @"@"CPSelectsAllWhenSettingContent"
 
 CPTextColorBinding = @"@"textColor"
 
 CPTitleBinding = @"@"title"
 
 CPToolTipBinding = @"@"toolTip"
 
 CPValidatesImmediatelyBindingOption = @"@"CPValidatesImmediately"
 
 CPValueBinding = @"@"value"
 
 CPValuePathBinding = @"@"valuePath"
 
 CPValueTransformerBindingOption = @"@"CPValueTransformer"
 
 CPValueTransformerNameBindingOption = @"@"CPValueTransformerName"
 
 CPValueURLBinding = @"@"valueURL"
 
var exposedBindingsMap = [CPDictionary new]
 
var invokeAction
 
var resolveMultipleValues
 

Variable Documentation

var bindingsMap = [CPDictionary new]

Definition at line 29 of file CPKeyValueBinding.j.

CPAlignmentBinding = @"@"alignment"

Definition at line 556 of file CPKeyValueBinding.j.

CPAllowsEditingMultipleValuesSelectionBindingOption = @"@"CPAllowsEditingMultipleValuesSelection"

Definition at line 589 of file CPKeyValueBinding.j.

CPAllowsNullArgumentBindingOption = @"@"CPAllowsNullArgument"

Definition at line 590 of file CPKeyValueBinding.j.

Definition at line 619 of file CPKeyValueBinding.j.

var CPBindingOperationAnd = 0

Definition at line 31 of file CPKeyValueBinding.j.

var CPBindingOperationOr = 1

Definition at line 32 of file CPKeyValueBinding.j.

CPConditionallySetsEditableBindingOption = @"@"CPConditionallySetsEditable"

Definition at line 591 of file CPKeyValueBinding.j.

CPConditionallySetsEnabledBindingOption = @"@"CPConditionallySetsEnabled"

Definition at line 592 of file CPKeyValueBinding.j.

CPConditionallySetsHiddenBindingOption = @"@"CPConditionallySetsHidden"

Definition at line 593 of file CPKeyValueBinding.j.

CPContentArrayBinding = @"@"contentArray"

Definition at line 557 of file CPKeyValueBinding.j.

CPContentBinding = @"@"content"

Definition at line 558 of file CPKeyValueBinding.j.

CPContentObjectBinding = @"@"contentObject"

Definition at line 559 of file CPKeyValueBinding.j.

CPContentObjectsBinding = @"@"contentObjects"

Definition at line 560 of file CPKeyValueBinding.j.

CPContentValuesBinding = @"@"contentValues"

Definition at line 561 of file CPKeyValueBinding.j.

CPContinuouslyUpdatesValueBindingOption = @"@"CPContinuouslyUpdatesValue"

Definition at line 594 of file CPKeyValueBinding.j.

CPCreatesSortDescriptorBindingOption = @"@"CPCreatesSortDescriptor"

Definition at line 595 of file CPKeyValueBinding.j.

CPDataBinding = @"@"data"

Definition at line 586 of file CPKeyValueBinding.j.

CPDeletesObjectsOnRemoveBindingsOption = @"@"CPDeletesObjectsOnRemove"

Definition at line 596 of file CPKeyValueBinding.j.

CPDisplayNameBindingOption = @"@"CPDisplayName"

Definition at line 597 of file CPKeyValueBinding.j.

CPDisplayPatternBindingOption = @"@"CPDisplayPattern"

Definition at line 598 of file CPKeyValueBinding.j.

CPEditableBinding = @"@"editable"

Definition at line 562 of file CPKeyValueBinding.j.

CPEnabledBinding = @"@"enabled"

Definition at line 563 of file CPKeyValueBinding.j.

CPFilterPredicateBinding = @"@"filterPredicate"

Definition at line 568 of file CPKeyValueBinding.j.

CPFontBinding = @"@"font"

Definition at line 564 of file CPKeyValueBinding.j.

CPFontBoldBinding = @"@"fontBold"

Definition at line 566 of file CPKeyValueBinding.j.

CPFontNameBinding = @"@"fontName"

Definition at line 565 of file CPKeyValueBinding.j.

CPHandlesContentAsCompoundValueBindingOption = @"@"CPHandlesContentAsCompoundValue"

Definition at line 599 of file CPKeyValueBinding.j.

CPHiddenBinding = @"@"hidden"

Definition at line 567 of file CPKeyValueBinding.j.

CPInsertsNullPlaceholderBindingOption = @"@"CPInsertsNullPlaceholder"

Definition at line 600 of file CPKeyValueBinding.j.

CPInvokesSeparatelyWithArrayObjectsBindingOption = @"@"CPInvokesSeparatelyWithArrayObjects"

Definition at line 601 of file CPKeyValueBinding.j.

CPIsControllerMarker
Initial value:
= function(anObject)
{
return anObject === CPMultipleValuesMarker || anObject === CPNoSelectionMarker || anObject === CPNotApplicableMarker || anObject === CPNullMarker;
}

Definition at line 614 of file CPKeyValueBinding.j.

CPMaxValueBinding = @"@"maxValue"

Definition at line 569 of file CPKeyValueBinding.j.

CPMinValueBinding = @"@"minValue"

Definition at line 570 of file CPKeyValueBinding.j.

CPMultipleValuesMarker = @"@"CPMultipleValuesMarker"

Definition at line 550 of file CPKeyValueBinding.j.

CPMultipleValuesPlaceholderBindingOption = @"@"CPMultipleValuesPlaceholder"

Definition at line 602 of file CPKeyValueBinding.j.

CPNoSelectionMarker = @"@"CPNoSelectionMarker"

Definition at line 551 of file CPKeyValueBinding.j.

CPNoSelectionPlaceholderBindingOption = @"@"CPNoSelectionPlaceholder"

Definition at line 603 of file CPKeyValueBinding.j.

CPNotApplicableMarker = @"@"CPNotApplicableMarker"

Definition at line 552 of file CPKeyValueBinding.j.

CPNotApplicablePlaceholderBindingOption = @"@"CPNotApplicablePlaceholder"

Definition at line 604 of file CPKeyValueBinding.j.

CPNullMarker = @"@"CPNullMarker"

Definition at line 553 of file CPKeyValueBinding.j.

CPNullPlaceholderBindingOption = @"@"CPNullPlaceholder"

Definition at line 605 of file CPKeyValueBinding.j.

CPObservedKeyPathKey = @"@"CPObservedKeyPathKey"

Definition at line 546 of file CPKeyValueBinding.j.

CPObservedObjectKey = @"@"CPObservedObjectKey"

Definition at line 545 of file CPKeyValueBinding.j.

CPOptionsKey = @"@"CPOptionsKey"

Definition at line 547 of file CPKeyValueBinding.j.

CPPredicateBinding = @"@"predicate"

Definition at line 571 of file CPKeyValueBinding.j.

CPPredicateFormatBindingOption = @"@"CPPredicateFormat"

Definition at line 606 of file CPKeyValueBinding.j.

CPRaisesForNotApplicableKeysBindingOption = @"@"CPRaisesForNotApplicableKeys"

Definition at line 607 of file CPKeyValueBinding.j.

CPSelectedIndexBinding = @"@"selectedIndex"

Definition at line 572 of file CPKeyValueBinding.j.

CPSelectedLabelBinding = @"@"selectedLabel"

Definition at line 573 of file CPKeyValueBinding.j.

CPSelectedObjectBinding = @"@"selectedObject"

Definition at line 574 of file CPKeyValueBinding.j.

CPSelectedObjectsBinding = @"@"selectedObjects"

Definition at line 575 of file CPKeyValueBinding.j.

CPSelectedTagBinding = @"@"selectedTag"

Definition at line 576 of file CPKeyValueBinding.j.

CPSelectedValueBinding = @"@"selectedValue"

Definition at line 577 of file CPKeyValueBinding.j.

CPSelectedValuesBinding = @"@"selectedValues"

Definition at line 578 of file CPKeyValueBinding.j.

CPSelectionIndexesBinding = @"@"selectionIndexes"

Definition at line 579 of file CPKeyValueBinding.j.

CPSelectorNameBindingOption = @"@"CPSelectorName"

Definition at line 608 of file CPKeyValueBinding.j.

CPSelectsAllWhenSettingContentBindingOption = @"@"CPSelectsAllWhenSettingContent"

Definition at line 609 of file CPKeyValueBinding.j.

CPTextColorBinding = @"@"textColor"

Definition at line 580 of file CPKeyValueBinding.j.

CPTitleBinding = @"@"title"

Definition at line 581 of file CPKeyValueBinding.j.

CPToolTipBinding = @"@"toolTip"

Definition at line 582 of file CPKeyValueBinding.j.

CPValidatesImmediatelyBindingOption = @"@"CPValidatesImmediately"

Definition at line 610 of file CPKeyValueBinding.j.

CPValueBinding = @"@"value"

Definition at line 583 of file CPKeyValueBinding.j.

CPValuePathBinding = @"@"valuePath"

Definition at line 585 of file CPKeyValueBinding.j.

CPValueTransformerBindingOption = @"@"CPValueTransformer"

Definition at line 612 of file CPKeyValueBinding.j.

CPValueTransformerNameBindingOption = @"@"CPValueTransformerName"

Definition at line 611 of file CPKeyValueBinding.j.

CPValueURLBinding = @"@"valueURL"

Definition at line 584 of file CPKeyValueBinding.j.

var exposedBindingsMap = [CPDictionary new]

Definition at line 28 of file CPKeyValueBinding.j.

var invokeAction

Definition at line 505 of file CPKeyValueBinding.j.

var resolveMultipleValues
Initial value:
= function(key, bindings, operation)
{
var bindingName = key,
theBinding,
count = 1;
while (theBinding = [bindings objectForKey:bindingName])
{
var infoDictionary = theBinding._info,
object = [infoDictionary objectForKey:CPObservedObjectKey],
keyPath = [infoDictionary objectForKey:CPObservedKeyPathKey],
options = [infoDictionary objectForKey:CPOptionsKey];
var value = [theBinding transformValue:[object valueForKeyPath:keyPath] withOptions:options];
if (value == operation)
return operation;
bindingName = [CPString stringWithFormat:@"%@%i", key, ++count];
}
return !operation;
}

Definition at line 481 of file CPKeyValueBinding.j.