Implement NSSelectedTagBinding on NSPopupButton.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@32486 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2011-03-07 15:35:36 +00:00
parent a953d2bda0
commit 0456c89f56
4 changed files with 24 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2011-03-07 Fred Kiefer <FredKiefer@gmx.de>
* Headers/AppKit/NSKeyValueBinding.h
* Source/externs.m: Add a few more binding names.
* Source/NSPopUpButton.m: Implement NSSelectedTagBinding.
2011-03-07 Fred Kiefer <FredKiefer@gmx.de>
* Source/NSWindow.m

View file

@ -107,8 +107,11 @@ APPKIT_EXPORT NSString *NSContentObjectBinding;
APPKIT_EXPORT NSString *NSEditableBinding;
APPKIT_EXPORT NSString *NSEnabledBinding;
APPKIT_EXPORT NSString *NSFontBinding;
APPKIT_EXPORT NSString *NSFontNameBinding;
APPKIT_EXPORT NSString *NSFontSizeBinding;
APPKIT_EXPORT NSString *NSHiddenBinding;
APPKIT_EXPORT NSString *NSSelectedIndexBinding;
APPKIT_EXPORT NSString *NSSelectedTagBinding;
APPKIT_EXPORT NSString *NSTextColorBinding;
APPKIT_EXPORT NSString *NSTitleBinding;
APPKIT_EXPORT NSString *NSToolTipBinding;

View file

@ -65,7 +65,10 @@ Class _nspopupbuttonCellClass = 0;
[self setCellClass: [NSPopUpButtonCell class]];
[self exposeBinding: NSSelectedIndexBinding];
}
[self exposeBinding: NSSelectedTagBinding];
[self setKeys: [NSArray arrayWithObject: NSSelectedIndexBinding]
triggerChangeNotificationsForDependentKey: NSSelectedTagBinding];
}
}
+ (Class) cellClass
@ -568,6 +571,10 @@ this to return nil to indicate that we have no context menu.
{
[self selectItemAtIndex: [anObject intValue]];
}
else if ([aKey isEqual: NSSelectedTagBinding])
{
[self selectItemWithTag: [anObject integerValue]];
}
else
{
[super setValue: anObject forKey: aKey];
@ -580,6 +587,10 @@ this to return nil to indicate that we have no context menu.
{
return [NSNumber numberWithInt: [self indexOfSelectedItem]];
}
else if ([aKey isEqual: NSSelectedTagBinding])
{
return [NSNumber numberWithInteger: [self selectedTag]];
}
else
{
return [super valueForKey: aKey];

View file

@ -654,8 +654,11 @@ NSString *NSContentObjectBinding = @"contentObject";
NSString *NSEditableBinding = @"editable";
NSString *NSEnabledBinding = @"enabled";
NSString *NSFontBinding = @"font";
NSString *NSFontNameBinding = @"fontName";
NSString *NSFontSizeBinding = @"fontSize";
NSString *NSHiddenBinding = @"hidden";
NSString *NSSelectedIndexBinding = @"selectedIndex";
NSString *NSSelectedTagBinding = @"selectedTag";
NSString *NSTextColorBinding = @"textColor";
NSString *NSTitleBinding = @"title";
NSString *NSToolTipBinding = @"toolTip";