mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-25 11:01:31 +00:00
161 lines
3 KiB
Objective-C
161 lines
3 KiB
Objective-C
/* Implementation of class NSDictionaryController
|
|
Copyright (C) 2020 Free Software Foundation, Inc.
|
|
|
|
By: Gregory John Casamento
|
|
Date: 24-08-2020
|
|
|
|
This file is part of the GNUstep Library.
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with this library; if not, write to the Free
|
|
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
Boston, MA 02110 USA.
|
|
*/
|
|
|
|
#import <Foundation/NSString.h>
|
|
#import <Foundation/NSArray.h>
|
|
#import <Foundation/NSDictionary.h>
|
|
|
|
#import "AppKit/NSDictionaryController.h"
|
|
|
|
NSString *__keyString;
|
|
NSString *__valueString;
|
|
NSUInteger __count = 0;
|
|
|
|
@implementation NSDictionaryController
|
|
|
|
- (NSDictionaryControllerKeyValuePair *) newObject
|
|
{
|
|
NSDictionaryControllerKeyValuePair *o = [[NSDictionaryControllerKeyValuePair alloc] init];
|
|
NSString *k = [NSString stringWithFormat: @"%@-%lu", _initialKey, __count];
|
|
NSString *v = [NSString stringWithFormat: @"%@-%lu", _initialValue, __count];
|
|
|
|
[o setKey: k];
|
|
[o setValue: v];
|
|
|
|
__count++;
|
|
AUTORELEASE(o);
|
|
|
|
return o;
|
|
}
|
|
|
|
- (NSDictionary *) localizedKeyDictionary
|
|
{
|
|
return _localizedKeyDictionary;
|
|
}
|
|
|
|
- (void) setLocalizedKeyDictionary: (NSDictionary *)dict
|
|
{
|
|
ASSIGNCOPY(_localizedKeyDictionary, dict);
|
|
}
|
|
|
|
- (NSString *) localizedKeyTable
|
|
{
|
|
return _localizedKeyTable;
|
|
}
|
|
|
|
- (void) setLocalizedKeyTable: (NSString *)table
|
|
{
|
|
ASSIGNCOPY(_localizedKeyTable, table);
|
|
}
|
|
|
|
|
|
- (NSArray *) includedKeys
|
|
{
|
|
return _includedKeys;
|
|
}
|
|
|
|
- (void) setIncludedKeys: (NSArray *)includedKeys
|
|
{
|
|
ASSIGNCOPY(_includedKeys, includedKeys);
|
|
}
|
|
|
|
|
|
- (NSArray *) excludedKeys
|
|
{
|
|
return _excludedKeys;
|
|
}
|
|
|
|
- (void) setExcludedKeys: (NSArray *)excludedKeys
|
|
{
|
|
ASSIGNCOPY(_excludedKeys, excludedKeys);
|
|
}
|
|
|
|
|
|
- (NSString *) initialKey
|
|
{
|
|
return _initialKey;
|
|
}
|
|
|
|
- (void) setInitialKey: (NSString *)k
|
|
{
|
|
ASSIGNCOPY(_initialKey, k);
|
|
}
|
|
|
|
|
|
- (id) initialValue
|
|
{
|
|
return _initialValue;
|
|
}
|
|
|
|
- (void) setInitialValue: (id)v
|
|
{
|
|
ASSIGNCOPY(_initialValue, v);
|
|
}
|
|
|
|
@end
|
|
|
|
@implementation NSDictionaryControllerKeyValuePair
|
|
|
|
- (BOOL) isExplicitlyIncluded
|
|
{
|
|
return _explicitlyIncluded;
|
|
}
|
|
|
|
- (NSString *) key
|
|
{
|
|
return _key;
|
|
}
|
|
|
|
- (void) setKey: (NSString *)key
|
|
{
|
|
ASSIGNCOPY(_key, key);
|
|
}
|
|
|
|
- (NSString *) localizedKey
|
|
{
|
|
return _localizedKey;
|
|
}
|
|
|
|
- (void) setLocalizedKey: (NSString *)key
|
|
{
|
|
ASSIGNCOPY(_localizedKey, key);
|
|
}
|
|
|
|
- (id) value
|
|
{
|
|
return _value;
|
|
}
|
|
|
|
- (void) setValue: (id)value
|
|
{
|
|
ASSIGNCOPY(_value, value);
|
|
}
|
|
|
|
- (NSComparisonResult) compare: (NSDictionaryControllerKeyValuePair *)other
|
|
{
|
|
return [[self key] compare: [other key]];
|
|
}
|
|
|
|
@end
|
|
|