Additional bindings.

This commit is contained in:
Gregory John Casamento 2020-10-13 16:54:22 -04:00
parent e6e1eeb4c8
commit 3086277dec
3 changed files with 65 additions and 51 deletions

View file

@ -86,6 +86,10 @@
@end
// typedefs
typedef NSString* NSBindingName;
typedef NSString* NSBindingOption;
// binding values
#if OS_API_VERSION(MAC_OS_X_VERSION_10_13, GS_API_LATEST)
typedef NSString *NSBindingName;
@ -106,56 +110,60 @@ APPKIT_EXPORT id NSNoSelectionMarker;
APPKIT_EXPORT id NSNotApplicableMarker;
// Binding name constants
APPKIT_EXPORT NSString *NSAlignmentBinding;
APPKIT_EXPORT NSString *NSContentArrayBinding;
APPKIT_EXPORT NSString *NSContentBinding;
APPKIT_EXPORT NSString *NSContentDictionaryBinding;
APPKIT_EXPORT NSString *NSContentObjectBinding;
APPKIT_EXPORT NSString *NSContentValuesBinding;
APPKIT_EXPORT NSString *NSEditableBinding;
APPKIT_EXPORT NSString *NSEnabledBinding;
APPKIT_EXPORT NSString *NSExcludedKeysBinding;
APPKIT_EXPORT NSString *NSFontBinding;
APPKIT_EXPORT NSString *NSFontNameBinding;
APPKIT_EXPORT NSString *NSFontSizeBinding;
APPKIT_EXPORT NSString *NSHiddenBinding;
APPKIT_EXPORT NSString *NSIncludedKeysBinding;
APPKIT_EXPORT NSString *NSSelectedIndexBinding;
APPKIT_EXPORT NSString *NSSelectedObjectBinding;
APPKIT_EXPORT NSString *NSSelectedTagBinding;
APPKIT_EXPORT NSString *NSSelectedValueBinding;
APPKIT_EXPORT NSString *NSSelectionIndexesBinding;
APPKIT_EXPORT NSString *NSSortDescriptorsBinding;
APPKIT_EXPORT NSString *NSTextColorBinding;
APPKIT_EXPORT NSString *NSTitleBinding;
APPKIT_EXPORT NSString *NSToolTipBinding;
APPKIT_EXPORT NSString *NSValueBinding;
APPKIT_EXPORT NSBindingName NSAlignmentBinding;
APPKIT_EXPORT NSBindingName NSContentArrayBinding;
APPKIT_EXPORT NSBindingName NSContentBinding;
APPKIT_EXPORT NSBindingName NSContentDictionaryBinding;
APPKIT_EXPORT NSBindingName NSContentObjectBinding;
APPKIT_EXPORT NSBindingName NSContentValuesBinding;
APPKIT_EXPORT NSBindingName NSEditableBinding;
APPKIT_EXPORT NSBindingName NSEnabledBinding;
APPKIT_EXPORT NSBindingName NSExcludedKeysBinding;
APPKIT_EXPORT NSBindingName NSFontBinding;
APPKIT_EXPORT NSBindingName NSFontNameBinding;
APPKIT_EXPORT NSBindingName NSFontSizeBinding;
APPKIT_EXPORT NSBindingName NSHiddenBinding;
APPKIT_EXPORT NSBindingName NSIncludedKeysBinding;
APPKIT_EXPORT NSBindingName NSInitialKeyBinding;
APPKIT_EXPORT NSBindingName NSInitialValueBinding;
APPKIT_EXPORT NSBindingName NSLocalizedKeyDictionaryBinding;
APPKIT_EXPORT NSBindingName NSManagedObjectContextBinding;
APPKIT_EXPORT NSBindingName NSSelectedIndexBinding;
APPKIT_EXPORT NSBindingName NSSelectedObjectBinding;
APPKIT_EXPORT NSBindingName NSSelectedTagBinding;
APPKIT_EXPORT NSBindingName NSSelectedValueBinding;
APPKIT_EXPORT NSBindingName NSSelectionIndexesBinding;
APPKIT_EXPORT NSBindingName NSSortDescriptorsBinding;
APPKIT_EXPORT NSBindingName NSTextColorBinding;
APPKIT_EXPORT NSBindingName NSTitleBinding;
APPKIT_EXPORT NSBindingName NSToolTipBinding;
APPKIT_EXPORT NSBindingName NSValueBinding;
//Binding options constants
APPKIT_EXPORT NSString *NSAllowsEditingMultipleValuesSelectionBindingOption;
APPKIT_EXPORT NSString *NSAllowsNullArgumentBindingOption;
APPKIT_EXPORT NSString *NSConditionallySetsEditableBindingOption;
APPKIT_EXPORT NSString *NSConditionallySetsEnabledBindingOption;
APPKIT_EXPORT NSString *NSConditionallySetsHiddenBindingOption;
APPKIT_EXPORT NSString *NSContinuouslyUpdatesValueBindingOption;
APPKIT_EXPORT NSString *NSCreatesSortDescriptorBindingOption;
APPKIT_EXPORT NSString *NSDeletesObjectsOnRemoveBindingsOption;
APPKIT_EXPORT NSString *NSDisplayNameBindingOption;
APPKIT_EXPORT NSString *NSDisplayPatternBindingOption;
APPKIT_EXPORT NSString *NSHandlesContentAsCompoundValueBindingOption;
APPKIT_EXPORT NSString *NSInsertsNullPlaceholderBindingOption;
APPKIT_EXPORT NSString *NSInvokesSeparatelyWithArrayObjectsBindingOption;
APPKIT_EXPORT NSString *NSMultipleValuesPlaceholderBindingOption;
APPKIT_EXPORT NSString *NSNoSelectionPlaceholderBindingOption;
APPKIT_EXPORT NSString *NSNotApplicablePlaceholderBindingOption;
APPKIT_EXPORT NSString *NSNullPlaceholderBindingOption;
APPKIT_EXPORT NSString *NSPredicateFormatBindingOption;
APPKIT_EXPORT NSString *NSRaisesForNotApplicableKeysBindingOption;
APPKIT_EXPORT NSString *NSSelectorNameBindingOption;
APPKIT_EXPORT NSString *NSSelectsAllWhenSettingContentBindingOption;
APPKIT_EXPORT NSString *NSValidatesImmediatelyBindingOption;
APPKIT_EXPORT NSString *NSValueTransformerNameBindingOption;
APPKIT_EXPORT NSString *NSValueTransformerBindingOption;
APPKIT_EXPORT NSBindingOption NSAllowsEditingMultipleValuesSelectionBindingOption;
APPKIT_EXPORT NSBindingOption NSAllowsNullArgumentBindingOption;
APPKIT_EXPORT NSBindingOption NSConditionallySetsEditableBindingOption;
APPKIT_EXPORT NSBindingOption NSConditionallySetsEnabledBindingOption;
APPKIT_EXPORT NSBindingOption NSConditionallySetsHiddenBindingOption;
APPKIT_EXPORT NSBindingOption NSContinuouslyUpdatesValueBindingOption;
APPKIT_EXPORT NSBindingOption NSCreatesSortDescriptorBindingOption;
APPKIT_EXPORT NSBindingOption NSDeletesObjectsOnRemoveBindingsOption;
APPKIT_EXPORT NSBindingOption NSDisplayNameBindingOption;
APPKIT_EXPORT NSBindingOption NSDisplayPatternBindingOption;
APPKIT_EXPORT NSBindingOption NSHandlesContentAsCompoundValueBindingOption;
APPKIT_EXPORT NSBindingOption NSInsertsNullPlaceholderBindingOption;
APPKIT_EXPORT NSBindingOption NSInvokesSeparatelyWithArrayObjectsBindingOption;
APPKIT_EXPORT NSBindingOption NSMultipleValuesPlaceholderBindingOption;
APPKIT_EXPORT NSBindingOption NSNoSelectionPlaceholderBindingOption;
APPKIT_EXPORT NSBindingOption NSNotApplicablePlaceholderBindingOption;
APPKIT_EXPORT NSBindingOption NSNullPlaceholderBindingOption;
APPKIT_EXPORT NSBindingOption NSPredicateFormatBindingOption;
APPKIT_EXPORT NSBindingOption NSRaisesForNotApplicableKeysBindingOption;
APPKIT_EXPORT NSBindingOption NSSelectorNameBindingOption;
APPKIT_EXPORT NSBindingOption NSSelectsAllWhenSettingContentBindingOption;
APPKIT_EXPORT NSBindingOption NSValidatesImmediatelyBindingOption;
APPKIT_EXPORT NSBindingOption NSValueTransformerNameBindingOption;
APPKIT_EXPORT NSBindingOption NSValueTransformerBindingOption;
#endif
#endif // OS_API_VERSION

View file

@ -47,10 +47,12 @@ NSUInteger __count = 0;
[self exposeBinding: NSContentDictionaryBinding];
[self exposeBinding: NSIncludedKeysBinding];
/*
[self setKeys: [NSArray arrayWithObjects: NSContentBinding,
NSContentObjectBinding,
NSContentArrayBinding,
nil]
triggerChangeNotificationsForDependentKey: @"arrangedObjects"];
triggerChangeNotificationsForDependentKey: @"arrangedObjects"]; */
}
}
@ -131,12 +133,12 @@ NSUInteger __count = 0;
- (NSDictionary *) contentDictionary
{
return (NSDictionary *)[self content];
return nil; // (NSDictionary *)[self content];
}
- (void) setContentDictionary: (NSDictionary *)dict
{
[self setContent: (id)dict];
// [super setContent: (id)dict];
}
@end

View file

@ -765,6 +765,10 @@ NSString *NSFontNameBinding = @"fontName";
NSString *NSFontSizeBinding = @"fontSize";
NSString *NSHiddenBinding = @"hidden";
NSString *NSIncludedKeysBinding = @"includedKeys";
NSString *NSInitialKeyBinding = @"initialKey";
NSString *NSInitialValueBinding = @"initialValue";
NSString *NSLocalizedKeyDictionaryBinding = @"localizedKeyDictionary";
NSString *NSManagedObjectContextBinding = @"managedObjectContext";
NSString *NSSelectedIndexBinding = @"selectedIndex";
NSString *NSSelectedObjectBinding = @"selectedObject";
NSString *NSSelectedTagBinding = @"selectedTag";