/* 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 #import #import #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