Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Delete KTLog

  • Loading branch information...
commit b011a53260d34f05961de0dbb85cfdabdd018aaa 1 parent b5ad0c8
@mikeabdullah mikeabdullah authored
Showing with 0 additions and 9,481 deletions.
  1. +0 −39 Connection.xcodeproj/project.pbxproj
  2. +0 −2  ConnectionKit/Connection.h
  3. +0 −2  ConnectionKit/Connection_Prefix.pch
  4. +0 −106 ConnectionKit/KTLog.h
  5. +0 −530 ConnectionKit/KTLog.m
  6. +0 −27 Resources/da.lproj/KTLog.nib/classes.nib
  7. +0 −16 Resources/da.lproj/KTLog.nib/info.nib
  8. BIN  Resources/da.lproj/KTLog.nib/keyedobjects.nib
  9. +0 −27 Resources/de.lproj/KTLog.nib/classes.nib
  10. +0 −14 Resources/de.lproj/KTLog.nib/info.nib
  11. +0 −2,118 Resources/de.lproj/KTLog.nib/keyedobjects.nib
  12. +0 −27 Resources/en.lproj/KTLog.nib/classes.nib
  13. +0 −16 Resources/en.lproj/KTLog.nib/info.nib
  14. BIN  Resources/en.lproj/KTLog.nib/keyedobjects.nib
  15. +0 −27 Resources/es.lproj/KTLog.nib/classes.nib
  16. +0 −16 Resources/es.lproj/KTLog.nib/info.nib
  17. BIN  Resources/es.lproj/KTLog.nib/keyedobjects.nib
  18. +0 −47 Resources/fr.lproj/KTLog.nib/classes.nib
  19. +0 −18 Resources/fr.lproj/KTLog.nib/info.nib
  20. BIN  Resources/fr.lproj/KTLog.nib/keyedobjects.nib
  21. +0 −14 Resources/it.lproj/KTLog.nib/classes.nib
  22. +0 −14 Resources/it.lproj/KTLog.nib/info.nib
  23. +0 −2,081 Resources/it.lproj/KTLog.nib/keyedobjects.nib
  24. +0 −14 Resources/ja.lproj/KTLog.nib/classes.nib
  25. +0 −14 Resources/ja.lproj/KTLog.nib/info.nib
  26. +0 −2,081 Resources/ja.lproj/KTLog.nib/keyedobjects.nib
  27. +0 −27 Resources/pt_BR.lproj/KTLog.nib/classes.nib
  28. +0 −16 Resources/pt_BR.lproj/KTLog.nib/info.nib
  29. BIN  Resources/pt_BR.lproj/KTLog.nib/keyedobjects.nib
  30. +0 −14 Resources/zh_CN.lproj/KTLog.nib/classes.nib
  31. +0 −14 Resources/zh_CN.lproj/KTLog.nib/info.nib
  32. +0 −2,117 Resources/zh_CN.lproj/KTLog.nib/keyedobjects.nib
  33. +0 −27 Resources/zh_TW.lproj/KTLog.nib/classes.nib
  34. +0 −16 Resources/zh_TW.lproj/KTLog.nib/info.nib
  35. BIN  Resources/zh_TW.lproj/KTLog.nib/keyedobjects.nib
View
39 Connection.xcodeproj/project.pbxproj
@@ -97,10 +97,7 @@
79B09AC20C85DFD500E7F1CC /* NSPopUpButton+Connection.m in Sources */ = {isa = PBXBuildFile; fileRef = 79B09AC00C85DFD500E7F1CC /* NSPopUpButton+Connection.m */; };
79B09C5C0C85E21300E7F1CC /* NSTabView+Connection.h in Headers */ = {isa = PBXBuildFile; fileRef = 79B09C5A0C85E21300E7F1CC /* NSTabView+Connection.h */; settings = {ATTRIBUTES = (Public, ); }; };
79B09C5D0C85E21300E7F1CC /* NSTabView+Connection.m in Sources */ = {isa = PBXBuildFile; fileRef = 79B09C5B0C85E21300E7F1CC /* NSTabView+Connection.m */; };
- 79CFD87609F7048500172CDD /* KTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 79CFD83509F7048400172CDD /* KTLog.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 79CFD87709F7048500172CDD /* KTLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 79CFD83609F7048400172CDD /* KTLog.m */; };
79CFD89509F704F400172CDD /* Connection.h in Headers */ = {isa = PBXBuildFile; fileRef = 79CFD89409F704F400172CDD /* Connection.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 79CFD8CC09F706C700172CDD /* KTLog.nib in Resources */ = {isa = PBXBuildFile; fileRef = 79CFD8CA09F706C700172CDD /* KTLog.nib */; };
79CFD92F09F7080B00172CDD /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CFD92D09F7080B00172CDD /* libz.dylib */; };
79CFD93709F7084000172CDD /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CFD93609F7084000172CDD /* Security.framework */; };
79F18B440CFF3AAE009F0324 /* NSMatrix+Connection.h in Headers */ = {isa = PBXBuildFile; fileRef = 79F18B420CFF3AAE009F0324 /* NSMatrix+Connection.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -304,10 +301,7 @@
79B09C5A0C85E21300E7F1CC /* NSTabView+Connection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSTabView+Connection.h"; sourceTree = "<group>"; };
79B09C5B0C85E21300E7F1CC /* NSTabView+Connection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSTabView+Connection.m"; sourceTree = "<group>"; };
79CFD12609F702BE00172CDD /* Connection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Connection.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 79CFD83509F7048400172CDD /* KTLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KTLog.h; sourceTree = "<group>"; };
- 79CFD83609F7048400172CDD /* KTLog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KTLog.m; sourceTree = "<group>"; };
79CFD89409F704F400172CDD /* Connection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Connection.h; sourceTree = "<group>"; };
- 79CFD8CB09F706C700172CDD /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = en.lproj/KTLog.nib; sourceTree = "<group>"; };
79CFD92C09F7080B00172CDD /* libcurl.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcurl.dylib; path = /usr/lib/libcurl.dylib; sourceTree = "<absolute>"; };
79CFD92D09F7080B00172CDD /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = "<absolute>"; };
79CFD93609F7084000172CDD /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = "<absolute>"; };
@@ -317,22 +311,13 @@
79FB807109F74185006E7D11 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
ADEE5E17169C84DF006188C5 /* KMSState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KMSState.h; sourceTree = "<group>"; };
CE1AD3DF0A7E845A0083C01E /* it */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; lineEnding = 0; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
- CE55A6610AD194740091C8AE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = zh_CN.lproj/KTLog.nib; sourceTree = "<group>"; };
CE55A6620AD194740091C8AE /* zh_CN */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; lineEnding = 0; name = zh_CN; path = zh_CN.lproj/Localizable.strings; sourceTree = "<group>"; };
- CE94B90F1463124A00F90408 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = es.lproj/KTLog.nib; sourceTree = "<group>"; };
CE94B9101463124A00F90408 /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
CE953A04102BACE70066C08F /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pt_BR; path = pt_BR.lproj/Localizable.strings; sourceTree = "<group>"; };
- CE953A13102BAD1B0066C08F /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = pt_BR.lproj/KTLog.nib; sourceTree = "<group>"; };
CE9795FC0EC3CF9600FA9C5F /* Framework-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Framework-Info.plist"; sourceTree = "<group>"; };
CEA9AFD30A64224100855897 /* ja */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; lineEnding = 0; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
CEB563850A7AB7070081179A /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; lineEnding = 0; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
CEB6FA0A13A696B200C8059F /* libsasl2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsasl2.dylib; path = /usr/lib/libsasl2.dylib; sourceTree = "<absolute>"; };
- CED189610AC320E4002E8A4A /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = de.lproj/KTLog.nib; sourceTree = "<group>"; };
- CED189620AC320E8002E8A4A /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = fr.lproj/KTLog.nib; sourceTree = "<group>"; };
- CED189630AC320EA002E8A4A /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = it.lproj/KTLog.nib; sourceTree = "<group>"; };
- CED1897C0AC320FC002E8A4A /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = zh_TW.lproj/KTLog.nib; sourceTree = "<group>"; };
- CED1897D0AC32105002E8A4A /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = da.lproj/KTLog.nib; sourceTree = "<group>"; };
- CED1897E0AC3210D002E8A4A /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = ja.lproj/KTLog.nib; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -679,9 +664,6 @@
isa = PBXGroup;
children = (
795AFEE50B1154E2006905FA /* UKKQueue */,
- 79CFD83509F7048400172CDD /* KTLog.h */,
- 79CFD83609F7048400172CDD /* KTLog.m */,
- 79CFD8CA09F706C700172CDD /* KTLog.nib */,
2790A8201626CA67000C9D9F /* CK2RemoteURL.h */,
2790A8211626CA67000C9D9F /* CK2RemoteURL.m */,
);
@@ -739,7 +721,6 @@
79F18B440CFF3AAE009F0324 /* NSMatrix+Connection.h in Headers */,
792BC96C0ABF7EC10022415A /* NSString+Connection.h in Headers */,
79CFD89509F704F400172CDD /* Connection.h in Headers */,
- 79CFD87609F7048500172CDD /* KTLog.h in Headers */,
7983DF8E0B0C0FAC00F5078E /* CKTransferRecord.h in Headers */,
798313C90B0D67E000F5078E /* CKTransferProgressCell.h in Headers */,
795AFEF50B115511006905FA /* UKFileWatcher.h in Headers */,
@@ -925,7 +906,6 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 79CFD8CC09F706C700172CDD /* KTLog.nib in Resources */,
797CC8C709F861770063FF9B /* Localizable.strings in Resources */,
791E83050B0EDAC90060E5FC /* error.png in Resources */,
791E83060B0EDAC90060E5FC /* finished.png in Resources */,
@@ -1029,7 +1009,6 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 79CFD87709F7048500172CDD /* KTLog.m in Sources */,
795E44DF0AC5F748007912A2 /* NSString+Connection.m in Sources */,
7983DF8F0B0C0FAC00F5078E /* CKTransferRecord.m in Sources */,
798313CA0B0D67E000F5078E /* CKTransferProgressCell.m in Sources */,
@@ -1111,24 +1090,6 @@
name = Localizable.strings;
sourceTree = "<group>";
};
- 79CFD8CA09F706C700172CDD /* KTLog.nib */ = {
- isa = PBXVariantGroup;
- children = (
- 79CFD8CB09F706C700172CDD /* en */,
- CED189610AC320E4002E8A4A /* de */,
- CED189620AC320E8002E8A4A /* fr */,
- CED189630AC320EA002E8A4A /* it */,
- CED1897C0AC320FC002E8A4A /* zh_TW */,
- CED1897D0AC32105002E8A4A /* da */,
- CED1897E0AC3210D002E8A4A /* ja */,
- CE55A6610AD194740091C8AE /* zh_CN */,
- CE953A13102BAD1B0066C08F /* pt_BR */,
- CE94B90F1463124A00F90408 /* es */,
- );
- name = KTLog.nib;
- path = Resources;
- sourceTree = SOURCE_ROOT;
- };
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
View
2  ConnectionKit/Connection.h
@@ -33,8 +33,6 @@
#import <Cocoa/Cocoa.h>
-#import <Connection/KTLog.h>
-
#import <Connection/NSPopUpButton+Connection.h>
#import <Connection/NSTabView+Connection.h>
View
2  ConnectionKit/Connection_Prefix.pch
@@ -1,6 +1,4 @@
-#import "KTLog.h"
-
#define LocalizedStringInConnectionKitBundle(key, comment) \
[[NSBundle bundleForClass:[self class]] localizedStringForKey:(key) value:@"" table:nil]
View
106 ConnectionKit/KTLog.h
@@ -1,106 +0,0 @@
-/*
- Copyright (c) 2006, Greg Hulands <ghulands@mac.com>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
-
- Redistributions of source code must retain the above copyright notice, this list
- of conditions and the following disclaimer.
-
- Redistributions in binary form must reproduce the above copyright notice, this
- list of conditions and the following disclaimer in the documentation and/or other
- materials provided with the distribution.
-
- Neither the name of Greg Hulands nor the names of its contributors may be used to
- endorse or promote products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
- SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
- TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
- WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import <Cocoa/Cocoa.h>
-#import <stdarg.h>
-// This is based on the idea of MLog at http://www.borkware.com/rants/agentm/mlog/
-
-extern NSString *KTLogKeyPrefix;
-extern NSString *KTLogWildcardDomain;
-
-// This is the main logging function / macro
-
-#define KTLog(d, l, s, args...) [KTLogger logFile:__FILE__ lineNumber:__LINE__ loggingDomain:(d) loggingLevel:(l) format:(s) , ##args];
-
-/*
- KTLog writes the log information to ~/Library/Logs/processName.ktlog
- It provides automatic log rolling once the filesize is over a threshold. The default file size is 5MB
-
- KTLogWarn is the default level. Lower values are less chatty (fatal being rare), higher values are more chatty,
- with debug being the chattiest.
-
- By default KTLog will also log messages to the console (stderr)
- */
-
-typedef enum {
- KTLogOff = 0,
- KTLogFatal,
- KTLogError,
- KTLogWarn,
- KTLogInfo,
- KTLogDebug
-} KTLoggingLevel;
-
-// Default for all levels (except KTLogWildcardDomain which is off unless you turn it to some level)
-
-#define DEFAULT_LEVEL KTLogWarn
-
-#if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5
-@protocol NSTableViewDataSource <NSObject> @end
-#endif
-
-@interface KTLogger : NSObject <NSTableViewDataSource>
-{
- NSLock *myLock;
- NSFileHandle *myLog;
-
- NSMutableArray *myLoggingLevels;
-
- // Configuration Interface
- IBOutlet NSPanel *oPanel;
- IBOutlet NSTableView *oDomains;
-}
-
-+ (instancetype)sharedLogger;
-
-// Default is to log to the console (stderr)
-+ (void)setLogToConsole:(BOOL)flag;
-+ (void)setMaximumLogSize:(unsigned long long)bytes;
-+ (void)setLoggingLevel:(KTLoggingLevel)level forDomain:(NSString *)domain;
-
-+ (void)logFile:(char *)file lineNumber:(NSInteger)line loggingDomain:(NSString *)domain loggingLevel:(NSInteger)level format:(NSString *)log, ... NS_FORMAT_FUNCTION(5, 6);
-
-+ (NSArray *)entriesWithLogFile:(NSString *)file;
-
-// Allow to be called back when something is logged - useful for in application display of the log in real time
-// we do retain the delegate
-+ (void)setDelegate:(id)delegate;
-
-+ (void)configure:(id)sender;
-- (void)configure:(id)sender;
-
-// Private Methods
-- (NSArray *)levelNames;
-- (NSArray *)domains;
-
-@end
-
-@interface NSObject (KTLogDelegate)
-- (void)logger:(KTLogger *)logger logged:(NSDictionary *)entry;
-@end
View
530 ConnectionKit/KTLog.m
@@ -1,530 +0,0 @@
-/*
- Copyright (c) 2006, Greg Hulands <ghulands@mac.com>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
-
- Redistributions of source code must retain the above copyright notice, this list
- of conditions and the following disclaimer.
-
- Redistributions in binary form must reproduce the above copyright notice, this
- list of conditions and the following disclaimer in the documentation and/or other
- materials provided with the distribution.
-
- Neither the name of Greg Hulands nor the names of its contributors may be used to
- endorse or promote products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
- SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
- TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
- WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import "KTLog.h"
-#import <stdarg.h>
-
-@interface KTLogger (Private)
-
-- (id)init;
-+ (instancetype)sharedLogger;
-- (void)logFile:(char *)file lineNumber:(NSInteger)line loggingDomain:(NSString *)domain loggingLevel:(NSInteger)level message:(NSString *)log;
-- (void)setLoggingLevel:(KTLoggingLevel)level forDomain:(NSString *)domain;
-
-@end
-
-NSString *KTLogKeyPrefix = @"KTLoggingLevel.";
-NSString *KTLogWildcardDomain = @"*";
-
-static KTLogger *_sharedLogger = nil;
-static unsigned long long KTLogMaximumLogSize = 5242880; // 5MB
-static BOOL KTLogToConsole = YES;
-static id _loggingDelegate = nil;
-
-static NSString *KTLevelMap[] = {
- @"Off",
- @"FATAL",
- @"ERROR",
- @"WARN",
- @"INFO",
- @"DEBUG"
-};
-
-@implementation KTLogger
-
-
-+ (instancetype)sharedLogger
-{
- if (nil == _sharedLogger)
- {
- _sharedLogger = [[KTLogger alloc] init];
- }
- return _sharedLogger;
-}
-
-- (id)init
-{
- if ((self = [super init]))
- {
- myLock = [[NSLock alloc] init];
- myLoggingLevels = [[NSMutableArray array] retain];
- // load in from user defaults
- NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
- NSEnumerator *e = [[ud dictionaryRepresentation] keyEnumerator];
- NSString *key;
-
- while ((key = [e nextObject]))
- {
- if ([key hasPrefix:KTLogKeyPrefix])
- {
- NSMutableDictionary *d = [NSMutableDictionary dictionary];
- NSString *domain = [key substringFromIndex:[KTLogKeyPrefix length]];
- [d setObject:domain forKey:@"domain"];
- [d setObject:[ud objectForKey:key] forKey:@"level"];
- [myLoggingLevels addObject:d];
- }
- }
-
- NSNumber *con = [ud objectForKey:@"KTLogToConsole"];
- if (con)
- {
- KTLogToConsole = [con boolValue];
- }
- NSNumber *size = [ud objectForKey:@"KTLogFileSize"];
- if (size)
- {
- KTLogMaximumLogSize = [size unsignedLongLongValue];
- }
- }
- return self;
-}
-
-- (id)retain { return self; }
-- (id)autorelease { return self; }
-- (oneway void)release { }
-
-+ (void)setDelegate:(id)delegate
-{
- if ([delegate respondsToSelector:@selector(logger:logged:)])
- {
- [_loggingDelegate autorelease];
- _loggingDelegate = [delegate retain];
- }
-}
-
-+ (void)setMaximumLogSize:(unsigned long long)bytes
-{
- KTLogMaximumLogSize = bytes;
- [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithUnsignedLongLong:bytes]
- forKey:@"KTLogFileSize"];
-}
-
-+ (void)setLogToConsole:(BOOL)flag
-{
- KTLogToConsole = flag;
- [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:flag]
- forKey:@"KTLogToConsole"];
-}
-
-+ (void)setLoggingLevel:(KTLoggingLevel)level forDomain:(NSString *)domain
-{
- [[KTLogger sharedLogger] setLoggingLevel:level forDomain:domain];
-}
-
-- (NSMutableDictionary *)recordForDomain:(NSString *)domain
-{
- NSEnumerator *e = [myLoggingLevels objectEnumerator];
- NSMutableDictionary *cur;
-
- while ((cur = [e nextObject]))
- {
- if ([[cur objectForKey:@"domain"] isEqualToString:domain])
- return cur;
- }
- cur = [NSMutableDictionary dictionary];
- [cur setObject:domain forKey:@"domain"];
- [cur setObject:[NSNumber numberWithInt:KTLogOff] forKey:@"level"];
- [myLoggingLevels addObject:cur];
- return cur;
-}
-
-- (NSInteger)loggingLevelForDomain:(NSString *)domain
-{
- NSNumber *level = [[NSUserDefaults standardUserDefaults] objectForKey:[KTLogKeyPrefix stringByAppendingString:domain]];
-
- if (level)
- {
- return [level integerValue];
- }
- else if ([domain isEqualToString:KTLogWildcardDomain])
- {
- return KTLogOff; // wildcard defaults to off
- }
- return DEFAULT_LEVEL;
-}
-
-- (void)setLoggingLevel:(KTLoggingLevel)level forDomain:(NSString *)domain
-{
- [myLock lock];
- NSInteger currentLevel = [self loggingLevelForDomain:domain];
-
- if (currentLevel != level)
- {
- [[self recordForDomain:domain] setObject:[NSNumber numberWithInt:level]
- forKey:@"level"];
- [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:level]
- forKey:[KTLogKeyPrefix stringByAppendingString:domain]];
- }
- [myLock unlock];
-}
-
-- (NSString *)logfileName
-{
- NSString *logPath = [[NSString stringWithFormat:@"%@", NSHomeDirectory()] stringByAppendingPathComponent:@"Library/Logs/"];
- NSFileManager *fm = [NSFileManager defaultManager];
- BOOL isDir;
-
- if (!([fm fileExistsAtPath:logPath isDirectory:&isDir] && isDir))
- {
- if (![fm createDirectoryAtPath:logPath withIntermediateDirectories:NO attributes:nil error:NULL])
- {
- NSLog(@"Failed to create log directory: %@", logPath);
- }
- }
-
- NSString *processName = [[NSProcessInfo processInfo] processName];
- NSString *logName = [logPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.ktlog", processName]];
-
- if (![fm fileExistsAtPath:logName])
- {
- if (![fm createFileAtPath:logName contents:[NSData data] attributes:nil])
- {
- NSLog(@"Failed to create log file at: %@", logName);
- }
- }
-
- return logName;
-}
-
-- (void)rotateLogs
-{
- NSString *logPath = [[NSString stringWithFormat:@"%@", NSHomeDirectory()] stringByAppendingPathComponent:@"Library/Logs/"];
- NSFileManager *fm = [NSFileManager defaultManager];
-
- [myLog closeFile];
- [myLog release];
- myLog = nil;
-
- NSString *processName = [[NSProcessInfo processInfo] processName];
- NSInteger i = 0;
- NSString *logName = [logPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%ld.ktlog", processName, (long) i]];
-
- while ([fm fileExistsAtPath:logName])
- {
- i++;
- logName = [logPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%ld.ktlog", processName, (long) i]];
- }
-
- i++;
- NSString *from;
- NSString *to;
-
- while (i > 0)
- {
- from = [logPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%ld.ktlog", processName, (long) i - 1]];
- to = [logPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%ld.ktlog", processName, (long) i]];
-
- [fm moveItemAtPath:from toPath:to error:NULL];
- i--;
- }
-
- from = [logPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.ktlog", processName]];
- to = [logPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%ld.ktlog", processName, (long) i]];
- [fm moveItemAtPath:from toPath:to error:NULL];
-}
-
-
-// Support for logFile: ... assumes that lock has been acquired.
-- (void)_logFile:(char *)file
- lineNumber:(NSInteger)line
- loggingDomain:(NSString *)domain
- loggingLevel:(NSInteger)level
- thread:(NSString *)thread
- message:(NSString *)log
-{
- NSDate *now = [NSDate date];
- NSString *filename = [NSString stringWithCString:file
- encoding:CFStringConvertEncodingToNSStringEncoding(CFStringGetSystemEncoding())];
- NSNumber *lineNumber = [NSNumber numberWithInt:line];
- NSNumber *thisLevel = [NSNumber numberWithInt:level];
-
- NSDictionary *rec = [NSDictionary dictionaryWithObjectsAndKeys:now, @"t", filename, @"f", lineNumber, @"n", thisLevel, @"l", domain, @"d", log, @"m", thread, @"th", nil];
- NSData *recData = [NSArchiver archivedDataWithRootObject:rec];
-
- if (!myLog)
- {
- // need to get the log file handle
- myLog = [[NSFileHandle fileHandleForWritingAtPath:[self logfileName]] retain];
- }
-
- [myLog seekToEndOfFile];
-
- unsigned len = CFSwapInt32HostToLittle([recData length]);
- NSMutableData *entry = [NSMutableData data];
- [entry appendBytes:&len length:sizeof(unsigned)];
- [entry appendData:recData];
-
- [myLog writeData:entry];
-
- if (KTLogToConsole)
- {
- NSProcessInfo *pi = [NSProcessInfo processInfo];
- NSString *processName = [pi processName];
- NSString *nowDescription = [now descriptionWithCalendarFormat:@"%Y-%m-%d %H:%M:%S.%F"
- timeZone:nil
- locale:nil];
- NSString *logLevelString = (level >= 0 && level <= 5) ? KTLevelMap[level] : @"UNKNOWN";
-
- NSString *console = [NSString stringWithFormat:@"%@ %@[%d][%@:%@][%@:%ld] %@\n",
- nowDescription, processName, [pi processIdentifier], logLevelString, domain,
- [filename lastPathComponent], (long) line, log];
- const char *utf8String = [console UTF8String];
- fprintf(stderr, "%s", utf8String);
- }
-
- if (_loggingDelegate)
- {
- [_loggingDelegate logger:self logged:rec];
- }
- NSDictionary *logAttribs = [[NSFileManager defaultManager] attributesOfItemAtPath:[self logfileName] error:NULL];
- if ([[logAttribs objectForKey:NSFileSize] unsignedLongLongValue] > KTLogMaximumLogSize)
- {
- [self rotateLogs];
- }
-}
-
-
-- (void)logFile:(char *)file
- lineNumber:(NSInteger)line
- loggingDomain:(NSString *)domain
- loggingLevel:(NSInteger)level
- thread:(NSString *)thread
- message:(NSString *)log
-{
- [myLock lock];
-
- if ( level <= [self loggingLevelForDomain:KTLogWildcardDomain]
- || level <= [self loggingLevelForDomain:domain]) // only log statement whose level is at or below my threshold
- {
- [self _logFile:file lineNumber:line loggingDomain:domain loggingLevel:level thread:thread message:log];
- }
- [myLock unlock];
-}
-
-// Similar to above, but with a format and arguments. Don't construct the string unless we want to use it.
-- (void)logFile:(char *)file
- lineNumber:(NSInteger)line
- loggingDomain:(NSString *)domain
- loggingLevel:(NSInteger)level
- thread:(NSString *)thread
- format:(NSString *)log
- arguments:(va_list)argList
-{
- [myLock lock];
-
- if ( level <= [self loggingLevelForDomain:KTLogWildcardDomain]
- || level <= [self loggingLevelForDomain:domain]) // only log statement whose level is at or below my threshold
- {
- NSString *message = [[[NSString alloc] initWithFormat:log arguments:argList] autorelease];
- [self _logFile:file
- lineNumber:line
- loggingDomain:domain
- loggingLevel:level
- thread:thread
- message:message];
- }
- [myLock unlock];
-}
-
-// Similar to above, but with a format
-- (void)logFile:(char *)file
- lineNumber:(NSInteger)line
- loggingDomain:(NSString *)domain
- loggingLevel:(NSInteger)level
- thread:(NSString *)thread
- format:(NSString *)log, ...
-{
- va_list ap;
- va_start(ap, log);
-
- [self logFile:file
- lineNumber:line
- loggingDomain:domain
- loggingLevel:level
- thread:thread
- format:log
- arguments:ap];
-
- va_end(ap);
-}
-
-// Class method to log. Accepts a format. Thread argument is generated here, not passed in.
-
-+ (void)logFile:(char *)file
- lineNumber:(NSInteger)line
- loggingDomain:(NSString *)domain
- loggingLevel:(NSInteger)level
- format:(NSString *)log, ...
-{
- va_list ap;
- va_start(ap, log);
-
- [[KTLogger sharedLogger] logFile:file
- lineNumber:line
- loggingDomain:domain
- loggingLevel:level
- thread:[NSString stringWithFormat:@"%p",[NSThread currentThread]]
- format:log
- arguments:ap];
-
- va_end(ap);
-}
-
-+ (NSArray *)entriesWithLogFile:(NSString *)file
-{
- NSFileHandle *log = [NSFileHandle fileHandleForReadingAtPath:file];
- NSMutableArray *entries = [NSMutableArray array];
-
- @try {
- // keep going until we throw an exception for being out of bounds
- while (1)
- {
- unsigned len;
- NSData *lenData = [log readDataOfLength:sizeof(unsigned)];
- [lenData getBytes:&len];
- len = CFSwapInt32LittleToHost(len);
- NSData *archive = [log readDataOfLength:len];
- NSDictionary *record = [NSUnarchiver unarchiveObjectWithData:archive];
- [entries addObject:record];
- }
- }
- @catch (NSException *e) {
-
- }
- [log closeFile];
-
- return entries;
-}
-
-#pragma mark -
-#pragma mark Configuration UI
-
-- (void)configure:(id)sender;
-{
- if (!oPanel)
- {
- [NSBundle loadNibNamed:@"KTLog" owner:self];
- }
- [oDomains reloadData];
- [oPanel makeKeyAndOrderFront:self];
-}
-
-- (void)awakeFromNib
-{
- NSPopUpButtonCell *cell = [[NSPopUpButtonCell alloc] initTextCell:@"" pullsDown:NO];
- [cell setBordered:NO];
- [cell removeAllItems];
- [cell addItemsWithTitles:[self levelNames]];
- [[oDomains tableColumnWithIdentifier:@"level"] setDataCell:cell];
- [cell release];
-
- [oDomains setDataSource:self];
-}
-
-+ (void)configure:(id)sender;
-{
- [[KTLogger sharedLogger] configure:sender];
-}
-
-- (NSArray *)levelNames
-{
- return [NSArray arrayWithObjects:KTLevelMap count:KTLogDebug + 1];
-}
-
-- (NSArray *)domains
-{
- return [[myLoggingLevels retain] autorelease];
-}
-
-- (void)setLogToConsole:(BOOL)flag
-{
- KTLogToConsole = flag;
- [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:flag]
- forKey:@"KTLogToConsole"];
-}
-
-- (BOOL)logToConsole
-{
- return KTLogToConsole;
-}
-
-- (void)logToConsoleChanged:(id)sender
-{
- [self setLogToConsole:[sender state] == NSOnState];
-}
-
-#pragma mark -
-#pragma mark NSTableView Datasource
-
-- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
-{
- return [myLoggingLevels count];
-}
-
-- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
-{
- NSString *ident = [aTableColumn identifier];
- NSDictionary *rec = [myLoggingLevels objectAtIndex:rowIndex];
- if ([ident isEqualToString:@"domain"])
- {
- return [rec objectForKey:@"domain"];
- }
- else
- {
- return [rec objectForKey:@"level"];
- }
-}
-
-- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
-{
- NSString *ident = [aTableColumn identifier];
- NSMutableDictionary *rec = [myLoggingLevels objectAtIndex:rowIndex];
- if ([ident isEqualToString:@"domain"])
- {
- [rec setObject:anObject forKey:@"domain"];
- }
- else
- {
- [rec setObject:anObject forKey:@"level"];
- }
-
- [[NSUserDefaults standardUserDefaults] setObject:[rec objectForKey:@"level"]
- forKey:[KTLogKeyPrefix stringByAppendingString:[rec objectForKey:@"domain"]]];
-}
-
-- (IBAction)addDomain:(id)sender
-{
- NSMutableDictionary *cur = [NSMutableDictionary dictionary];
- [cur setObject:@"New Domain" forKey:@"domain"];
- [cur setObject:[NSNumber numberWithInt:KTLogOff] forKey:@"level"];
- [myLoggingLevels addObject:cur];
- [oDomains reloadData];
-}
-@end
-
View
27 Resources/da.lproj/KTLog.nib/classes.nib
@@ -1,27 +0,0 @@
-{
- IBClasses = (
- {
- CLASS = FirstResponder;
- LANGUAGE = ObjC;
- SUPERCLASS = NSObject;
- },
- {
- ACTIONS = {
- addDomain = id;
- logToConsoleChanged = id;
- };
- CLASS = KTLogger;
- LANGUAGE = ObjC;
- OUTLETS = {
- oDomains = NSTableView;
- oPanel = NSPanel;
- };
- SUPERCLASS = NSObject;
- },
- {
- CLASS = NSObject;
- LANGUAGE = ObjC;
- }
- );
- IBVersion = 1;
-}
View
16 Resources/da.lproj/KTLog.nib/info.nib
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IBDocumentLocation</key>
- <string>189 114 356 240 0 0 1920 1178 </string>
- <key>IBFramework Version</key>
- <string>489.0</string>
- <key>IBOldestOS</key>
- <integer>4</integer>
- <key>IBSystem Version</key>
- <string>9G55</string>
- <key>targetFramework</key>
- <string>IBCocoaFramework</string>
-</dict>
-</plist>
View
BIN  Resources/da.lproj/KTLog.nib/keyedobjects.nib
Binary file not shown
View
27 Resources/de.lproj/KTLog.nib/classes.nib
@@ -1,27 +0,0 @@
-{
- IBClasses = (
- {
- CLASS = FirstResponder;
- LANGUAGE = ObjC;
- SUPERCLASS = NSObject;
- },
- {
- ACTIONS = {
- addDomain = id;
- logToConsoleChanged = id;
- };
- CLASS = KTLogger;
- LANGUAGE = ObjC;
- OUTLETS = {
- oDomains = NSTableView;
- oPanel = NSPanel;
- };
- SUPERCLASS = NSObject;
- },
- {
- CLASS = NSObject;
- LANGUAGE = ObjC;
- }
- );
- IBVersion = 1;
-}
View
14 Resources/de.lproj/KTLog.nib/info.nib
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IBDocumentLocation</key>
- <string>279 113 356 240 0 0 2560 1578 </string>
- <key>IBFramework Version</key>
- <string>489.0</string>
- <key>IBSystem Version</key>
- <string>9D34</string>
- <key>IBUsesTextArchiving</key>
- <true/>
-</dict>
-</plist>
View
2,118 Resources/de.lproj/KTLog.nib/keyedobjects.nib
@@ -1,2118 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$archiver</key>
- <string>NSKeyedArchiver</string>
- <key>$objects</key>
- <array>
- <string>$null</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>153</integer>
- </dict>
- <key>NSAccessibilityConnectors</key>
- <dict>
- <key>CF$UID</key>
- <integer>150</integer>
- </dict>
- <key>NSAccessibilityOidsKeys</key>
- <dict>
- <key>CF$UID</key>
- <integer>151</integer>
- </dict>
- <key>NSAccessibilityOidsValues</key>
- <dict>
- <key>CF$UID</key>
- <integer>152</integer>
- </dict>
- <key>NSClassesKeys</key>
- <dict>
- <key>CF$UID</key>
- <integer>132</integer>
- </dict>
- <key>NSClassesValues</key>
- <dict>
- <key>CF$UID</key>
- <integer>133</integer>
- </dict>
- <key>NSConnections</key>
- <dict>
- <key>CF$UID</key>
- <integer>8</integer>
- </dict>
- <key>NSFontManager</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSFramework</key>
- <dict>
- <key>CF$UID</key>
- <integer>5</integer>
- </dict>
- <key>NSNamesKeys</key>
- <dict>
- <key>CF$UID</key>
- <integer>122</integer>
- </dict>
- <key>NSNamesValues</key>
- <dict>
- <key>CF$UID</key>
- <integer>123</integer>
- </dict>
- <key>NSNextOid</key>
- <integer>66</integer>
- <key>NSObjectsKeys</key>
- <dict>
- <key>CF$UID</key>
- <integer>119</integer>
- </dict>
- <key>NSObjectsValues</key>
- <dict>
- <key>CF$UID</key>
- <integer>121</integer>
- </dict>
- <key>NSOidsKeys</key>
- <dict>
- <key>CF$UID</key>
- <integer>134</integer>
- </dict>
- <key>NSOidsValues</key>
- <dict>
- <key>CF$UID</key>
- <integer>135</integer>
- </dict>
- <key>NSRoot</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSVisibleWindows</key>
- <dict>
- <key>CF$UID</key>
- <integer>6</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NSClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>3</integer>
- </dict>
- </dict>
- <string>KTLogger</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSCustomObject</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSCustomObject</string>
- </dict>
- <string>IBCocoaFramework</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>7</integer>
- </dict>
- <key>NS.objects</key>
- <array/>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMutableSet</string>
- <string>NSSet</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMutableSet</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>60</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>9</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>107</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>109</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>112</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>117</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>106</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>10</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>105</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>104</integer>
- </dict>
- <key>NSFrameAutosaveName</key>
- <dict>
- <key>CF$UID</key>
- <integer>103</integer>
- </dict>
- <key>NSMaxSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>102</integer>
- </dict>
- <key>NSMinSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- <key>NSScreenRect</key>
- <dict>
- <key>CF$UID</key>
- <integer>100</integer>
- </dict>
- <key>NSViewClass</key>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <key>NSWTFlags</key>
- <integer>-260571136</integer>
- <key>NSWindowBacking</key>
- <integer>2</integer>
- <key>NSWindowClass</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <key>NSWindowRect</key>
- <dict>
- <key>CF$UID</key>
- <integer>11</integer>
- </dict>
- <key>NSWindowStyleMask</key>
- <integer>19</integer>
- <key>NSWindowTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>12</integer>
- </dict>
- <key>NSWindowView</key>
- <dict>
- <key>CF$UID</key>
- <integer>16</integer>
- </dict>
- </dict>
- <string>{{154, 324}, {251, 289}}</string>
- <string>Anwendungslogs</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>14</integer>
- </dict>
- <key>NS.string</key>
- <string>NSPanel</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMutableString</string>
- <string>NSString</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMutableString</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>14</integer>
- </dict>
- <key>NS.string</key>
- <string>View</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>99</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>98</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>60</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>78</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>77</integer>
- </dict>
- <key>NSContentView</key>
- <dict>
- <key>CF$UID</key>
- <integer>20</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>76</integer>
- </dict>
- <key>NSHScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>72</integer>
- </dict>
- <key>NSHeaderClipView</key>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>20</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>16</integer>
- </dict>
- <key>NSScrollAmts</key>
- <data>
- QSAAAEEgAABBmAAAQZgAAA==
- </data>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>19</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>16</integer>
- </dict>
- <key>NSVScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>68</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>562</integer>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>60</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>20</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>68</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>72</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>67</integer>
- </dict>
- <key>NSBGColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>48</integer>
- </dict>
- <key>NSDocView</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>66</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>21</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NScvFlags</key>
- <integer>4</integer>
- <key>NSvFlags</key>
- <integer>2304</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>60</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSAllowsTypeSelect</key>
- <true/>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NSColumnAutoresizingStyle</key>
- <integer>4</integer>
- <key>NSCornerView</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSDraggingSourceMaskForLocal</key>
- <integer>15</integer>
- <key>NSDraggingSourceMaskForNonLocal</key>
- <integer>0</integer>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>23</integer>
- </dict>
- <key>NSGridColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>62</integer>
- </dict>
- <key>NSHeaderView</key>
- <dict>
- <key>CF$UID</key>
- <integer>24</integer>
- </dict>
- <key>NSIntercellSpacingHeight</key>
- <real>2</real>
- <key>NSIntercellSpacingWidth</key>
- <real>3</real>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>20</integer>
- </dict>
- <key>NSRowHeight</key>
- <real>17</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>20</integer>
- </dict>
- <key>NSTableColumns</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSTvFlags</key>
- <integer>-692060160</integer>
- <key>NSvFlags</key>
- <integer>4352</integer>
- </dict>
- <string>{235, 204}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>26</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <key>NSTableView</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>67</integer>
- </dict>
- <key>NSBGColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>48</integer>
- </dict>
- <key>NSDocView</key>
- <dict>
- <key>CF$UID</key>
- <integer>24</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>75</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>24</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>74</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NScvFlags</key>
- <integer>4</integer>
- <key>NSvFlags</key>
- <integer>2304</integer>
- </dict>
- <string>{235, 17}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTableHeaderView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTableHeaderView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>30</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>29</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>-2147483392</integer>
- </dict>
- <string>{{-22, 0}, {12, 17}}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>_NSCornerView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>_NSCornerView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>60</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>55</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>54</integer>
- </dict>
- <key>NSDataCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>46</integer>
- </dict>
- <key>NSHeaderCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>34</integer>
- </dict>
- <key>NSIdentifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>33</integer>
- </dict>
- <key>NSIsEditable</key>
- <true/>
- <key>NSIsResizeable</key>
- <true/>
- <key>NSMaxWidth</key>
- <real>1000</real>
- <key>NSMinWidth</key>
- <real>40</real>
- <key>NSResizingMask</key>
- <integer>3</integer>
- <key>NSTableView</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSWidth</key>
- <real>146</real>
- </dict>
- <string>domain</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>45</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>75628032</integer>
- <key>NSCellFlags2</key>
- <integer>0</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>41</integer>
- </dict>
- </dict>
- <string>Domain</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>38</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <key>NSSize</key>
- <real>11</real>
- <key>NSfFlags</key>
- <integer>3100</integer>
- </dict>
- <string>LucidaGrande</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSFont</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSFont</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MC4zMzMzMzI5OQA=
- </data>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSColor</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSColor</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>42</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>44</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>System</string>
- <string>headerTextColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MAA=
- </data>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTableHeaderCell</string>
- <string>NSTextFieldCell</string>
- <string>NSActionCell</string>
- <string>NSCell</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTableHeaderCell</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>53</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>48</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>337772096</integer>
- <key>NSCellFlags2</key>
- <integer>2048</integer>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>47</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>51</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>38</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <key>NSSize</key>
- <real>13</real>
- <key>NSfFlags</key>
- <integer>1044</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>42</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>50</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>49</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>controlBackgroundColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MC42NjY2NjY2OQA=
- </data>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>42</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>44</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>52</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>controlTextColor</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTextFieldCell</string>
- <string>NSActionCell</string>
- <string>NSCell</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTextFieldCell</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTableColumn</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTableColumn</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>54</integer>
- </dict>
- <key>NSDataCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>59</integer>
- </dict>
- <key>NSHeaderCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>57</integer>
- </dict>
- <key>NSIdentifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>56</integer>
- </dict>
- <key>NSIsEditable</key>
- <true/>
- <key>NSIsResizeable</key>
- <true/>
- <key>NSMaxWidth</key>
- <real>1000</real>
- <key>NSMinWidth</key>
- <real>34.9951171875</real>
- <key>NSResizingMask</key>
- <integer>3</integer>
- <key>NSTableView</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSWidth</key>
- <real>71.9951171875</real>
- </dict>
- <string>level</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>45</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>75628032</integer>
- <key>NSCellFlags2</key>
- <integer>0</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>41</integer>
- </dict>
- </dict>
- <string>Ebene</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>53</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>48</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>337772096</integer>
- <key>NSCellFlags2</key>
- <integer>2048</integer>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>47</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>51</integer>
- </dict>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMutableArray</string>
- <string>NSArray</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMutableArray</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MQA=
- </data>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>42</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>64</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>63</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>gridColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MC41AA==
- </data>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTableView</string>
- <string>%NSTableView</string>
- <string>NSControl</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTableView</string>
- </dict>
- <string>{{1, 17}, {235, 204}}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSClipView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSClipView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>71</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>70</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>69</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSPercent</key>
- <real>0.96440130472183228</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>256</integer>
- <key>NSvFlags</key>
- <integer>-2147483392</integer>
- </dict>
- <string>{{-22, 17}, {11, 298}}</string>
- <string>_doScroller:</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSScroller</string>
- <string>NSControl</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSScroller</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>71</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>70</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>73</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSPercent</key>
- <real>0.97826087474822998</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>257</integer>
- <key>NSvFlags</key>
- <integer>-2147483392</integer>
- </dict>
- <string>{{1, -22}, {236, 11}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>60</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>24</integer>
- </dict>
- </array>
- </dict>
- <string>{{1, 0}, {235, 17}}</string>
- <string>{{9, 37}, {237, 222}}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSScrollView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSScrollView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>86</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>80</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>79</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>16</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>16</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{59, 5}, {132, 28}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>85</integer>
- </dict>
- <key>NSAlternateContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>83</integer>
- </dict>
- <key>NSAlternateImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>82</integer>
- </dict>
- <key>NSButtonFlags</key>
- <integer>-2038284033</integer>
- <key>NSButtonFlags2</key>
- <integer>1</integer>
- <key>NSCellFlags</key>
- <integer>67239424</integer>
- <key>NSCellFlags2</key>
- <integer>134348800</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>81</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>78</integer>
- </dict>
- <key>NSKeyEquivalent</key>
- <dict>
- <key>CF$UID</key>
- <integer>84</integer>
- </dict>
- <key>NSPeriodicDelay</key>
- <integer>200</integer>
- <key>NSPeriodicInterval</key>
- <integer>25</integer>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- </dict>
- <string>Domain hinzufügen</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>38</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <key>NSSize</key>
- <real>11</real>
- <key>NSfFlags</key>
- <integer>16</integer>
- </dict>
- <string></string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>14</integer>
- </dict>
- <key>NS.string</key>
- <string></string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSButtonCell</string>
- <string>NSActionCell</string>
- <string>NSCell</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSButtonCell</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSButton</string>
- <string>NSControl</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSButton</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>86</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>89</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>88</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>16</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>16</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{7, 265}, {144, 18}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>85</integer>
- </dict>
- <key>NSAlternateContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>83</integer>
- </dict>
- <key>NSAlternateImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>95</integer>
- </dict>
- <key>NSButtonFlags</key>
- <integer>1211912703</integer>
- <key>NSButtonFlags2</key>
- <integer>2</integer>
- <key>NSCellFlags</key>
- <integer>67239424</integer>
- <key>NSCellFlags2</key>
- <integer>0</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>90</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- <key>NSKeyEquivalent</key>
- <dict>
- <key>CF$UID</key>
- <integer>83</integer>
- </dict>
- <key>NSNormalImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSPeriodicDelay</key>
- <integer>200</integer>
- <key>NSPeriodicInterval</key>
- <integer>25</integer>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>47</integer>
- </dict>
- </dict>
- <string>Zu Konsole loggen</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>94</integer>
- </dict>
- <key>NSClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>92</integer>
- </dict>
- <key>NSResourceName</key>
- <dict>
- <key>CF$UID</key>
- <integer>93</integer>
- </dict>
- </dict>
- <string>NSImage</string>
- <string>NSSwitch</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSCustomResource</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSCustomResource</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <key>NSImageName</key>
- <dict>
- <key>CF$UID</key>
- <integer>96</integer>
- </dict>
- </dict>
- <string>NSSwitch</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSButtonImageSource</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSButtonImageSource</string>
- </dict>
- <string>{{1, 1}, {251, 289}}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSView</string>
- </dict>
- <string>{{0, 0}, {1680, 1028}}</string>
- <string>{213, 129}</string>
- <string>{3.40282e+38, 3.40282e+38}</string>
- <string>KTLogConfigurator</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSWindowTemplate</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSWindowTemplate</string>
- </dict>
- <string>oPanel</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSNibOutletConnector</string>
- <string>NSNibConnector</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSNibOutletConnector</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>106</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>108</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- </dict>
- <string>oDomains</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>111</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>110</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>78</integer>
- </dict>
- </dict>
- <string>addDomain:</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSNibControlConnector</string>
- <string>NSNibConnector</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSNibControlConnector</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>116</integer>
- </dict>
- <key>NSBinding</key>
- <dict>
- <key>CF$UID</key>
- <integer>114</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSKeyPath</key>
- <dict>
- <key>CF$UID</key>
- <integer>115</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>113</integer>
- </dict>
- <key>NSNibBindingConnectorVersion</key>
- <integer>2</integer>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- </dict>
- <string>value: logToConsole</string>
- <string>value</string>
- <string>logToConsole</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSNibBindingConnector</string>
- <string>NSNibConnector</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSNibBindingConnector</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>111</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>118</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- </dict>
- <string>logToConsoleChanged:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>120</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>16</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>78</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>55</integer>
- </dict>
- <dict>