From 43b837a55a531d95c6eb12dad9b20b06955cfeb2 Mon Sep 17 00:00:00 2001 From: Roman Evseev Date: Tue, 25 Dec 2012 23:53:52 +0400 Subject: [PATCH 1/2] Initial commit --- iDNA.xcodeproj/project.pbxproj | 304 ++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 9867 bytes .../xcschemes/iDNA.xcscheme | 86 + .../xcschemes/xcschememanagement.plist | 22 + iDNA/AppDelegate.h | 15 + iDNA/AppDelegate.m | 18 + iDNA/en.lproj/Credits.rtf | 29 + iDNA/en.lproj/InfoPlist.strings | 2 + iDNA/en.lproj/MainMenu.xib | 4666 +++++++++++++++++ iDNA/iDNA-Info.plist | 34 + iDNA/iDNA-Prefix.pch | 7 + iDNA/main.m | 14 + 13 files changed, 5204 insertions(+) create mode 100644 iDNA.xcodeproj/project.pbxproj create mode 100644 iDNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 iDNA.xcodeproj/project.xcworkspace/xcuserdata/rsevseev.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcschemes/iDNA.xcscheme create mode 100644 iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 iDNA/AppDelegate.h create mode 100644 iDNA/AppDelegate.m create mode 100644 iDNA/en.lproj/Credits.rtf create mode 100644 iDNA/en.lproj/InfoPlist.strings create mode 100644 iDNA/en.lproj/MainMenu.xib create mode 100644 iDNA/iDNA-Info.plist create mode 100644 iDNA/iDNA-Prefix.pch create mode 100644 iDNA/main.m diff --git a/iDNA.xcodeproj/project.pbxproj b/iDNA.xcodeproj/project.pbxproj new file mode 100644 index 0000000..72e52f9 --- /dev/null +++ b/iDNA.xcodeproj/project.pbxproj @@ -0,0 +1,304 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 49923F78168A3B7F00B01226 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49923F77168A3B7F00B01226 /* Cocoa.framework */; }; + 49923F82168A3B7F00B01226 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 49923F80168A3B7F00B01226 /* InfoPlist.strings */; }; + 49923F84168A3B7F00B01226 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 49923F83168A3B7F00B01226 /* main.m */; }; + 49923F88168A3B7F00B01226 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 49923F86168A3B7F00B01226 /* Credits.rtf */; }; + 49923F8B168A3B7F00B01226 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 49923F8A168A3B7F00B01226 /* AppDelegate.m */; }; + 49923F8E168A3B7F00B01226 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 49923F8C168A3B7F00B01226 /* MainMenu.xib */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 49923F73168A3B7F00B01226 /* iDNA.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iDNA.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 49923F77168A3B7F00B01226 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 49923F7A168A3B7F00B01226 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 49923F7B168A3B7F00B01226 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 49923F7C168A3B7F00B01226 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 49923F7F168A3B7F00B01226 /* iDNA-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "iDNA-Info.plist"; sourceTree = ""; }; + 49923F81168A3B7F00B01226 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 49923F83168A3B7F00B01226 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 49923F85168A3B7F00B01226 /* iDNA-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "iDNA-Prefix.pch"; sourceTree = ""; }; + 49923F87168A3B7F00B01226 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + 49923F89168A3B7F00B01226 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 49923F8A168A3B7F00B01226 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 49923F8D168A3B7F00B01226 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 49923F70168A3B7F00B01226 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 49923F78168A3B7F00B01226 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 49923F68168A3B7F00B01226 = { + isa = PBXGroup; + children = ( + 49923F7D168A3B7F00B01226 /* iDNA */, + 49923F76168A3B7F00B01226 /* Frameworks */, + 49923F74168A3B7F00B01226 /* Products */, + ); + sourceTree = ""; + }; + 49923F74168A3B7F00B01226 /* Products */ = { + isa = PBXGroup; + children = ( + 49923F73168A3B7F00B01226 /* iDNA.app */, + ); + name = Products; + sourceTree = ""; + }; + 49923F76168A3B7F00B01226 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 49923F77168A3B7F00B01226 /* Cocoa.framework */, + 49923F79168A3B7F00B01226 /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 49923F79168A3B7F00B01226 /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 49923F7A168A3B7F00B01226 /* AppKit.framework */, + 49923F7B168A3B7F00B01226 /* CoreData.framework */, + 49923F7C168A3B7F00B01226 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 49923F7D168A3B7F00B01226 /* iDNA */ = { + isa = PBXGroup; + children = ( + 49923F89168A3B7F00B01226 /* AppDelegate.h */, + 49923F8A168A3B7F00B01226 /* AppDelegate.m */, + 49923F8C168A3B7F00B01226 /* MainMenu.xib */, + 49923F7E168A3B7F00B01226 /* Supporting Files */, + ); + path = iDNA; + sourceTree = ""; + }; + 49923F7E168A3B7F00B01226 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 49923F7F168A3B7F00B01226 /* iDNA-Info.plist */, + 49923F80168A3B7F00B01226 /* InfoPlist.strings */, + 49923F83168A3B7F00B01226 /* main.m */, + 49923F85168A3B7F00B01226 /* iDNA-Prefix.pch */, + 49923F86168A3B7F00B01226 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 49923F72168A3B7F00B01226 /* iDNA */ = { + isa = PBXNativeTarget; + buildConfigurationList = 49923F91168A3B7F00B01226 /* Build configuration list for PBXNativeTarget "iDNA" */; + buildPhases = ( + 49923F6F168A3B7F00B01226 /* Sources */, + 49923F70168A3B7F00B01226 /* Frameworks */, + 49923F71168A3B7F00B01226 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iDNA; + productName = iDNA; + productReference = 49923F73168A3B7F00B01226 /* iDNA.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 49923F6A168A3B7F00B01226 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = "Роман Евсеев"; + }; + buildConfigurationList = 49923F6D168A3B7F00B01226 /* Build configuration list for PBXProject "iDNA" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 49923F68168A3B7F00B01226; + productRefGroup = 49923F74168A3B7F00B01226 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 49923F72168A3B7F00B01226 /* iDNA */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 49923F71168A3B7F00B01226 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 49923F82168A3B7F00B01226 /* InfoPlist.strings in Resources */, + 49923F88168A3B7F00B01226 /* Credits.rtf in Resources */, + 49923F8E168A3B7F00B01226 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 49923F6F168A3B7F00B01226 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 49923F84168A3B7F00B01226 /* main.m in Sources */, + 49923F8B168A3B7F00B01226 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 49923F80168A3B7F00B01226 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 49923F81168A3B7F00B01226 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 49923F86168A3B7F00B01226 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + 49923F87168A3B7F00B01226 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + 49923F8C168A3B7F00B01226 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 49923F8D168A3B7F00B01226 /* en */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 49923F8F168A3B7F00B01226 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 49923F90168A3B7F00B01226 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + SDKROOT = macosx; + }; + name = Release; + }; + 49923F92168A3B7F00B01226 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "iDNA/iDNA-Prefix.pch"; + INFOPLIST_FILE = "iDNA/iDNA-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 49923F93168A3B7F00B01226 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "iDNA/iDNA-Prefix.pch"; + INFOPLIST_FILE = "iDNA/iDNA-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 49923F6D168A3B7F00B01226 /* Build configuration list for PBXProject "iDNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 49923F8F168A3B7F00B01226 /* Debug */, + 49923F90168A3B7F00B01226 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 49923F91168A3B7F00B01226 /* Build configuration list for PBXNativeTarget "iDNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 49923F92168A3B7F00B01226 /* Debug */, + 49923F93168A3B7F00B01226 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 49923F6A168A3B7F00B01226 /* Project object */; +} diff --git a/iDNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iDNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..2d38afe --- /dev/null +++ b/iDNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iDNA.xcodeproj/project.xcworkspace/xcuserdata/rsevseev.xcuserdatad/UserInterfaceState.xcuserstate b/iDNA.xcodeproj/project.xcworkspace/xcuserdata/rsevseev.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..45e917ae939be759bdfae4a1c4df0991f0edb5ed GIT binary patch literal 9867 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 literal 0 HcmV?d00001 diff --git a/iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcschemes/iDNA.xcscheme b/iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcschemes/iDNA.xcscheme new file mode 100644 index 0000000..e826964 --- /dev/null +++ b/iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcschemes/iDNA.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcschemes/xcschememanagement.plist b/iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..6ed9663 --- /dev/null +++ b/iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + iDNA.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 49923F72168A3B7F00B01226 + + primary + + + + + diff --git a/iDNA/AppDelegate.h b/iDNA/AppDelegate.h new file mode 100644 index 0000000..65a8885 --- /dev/null +++ b/iDNA/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// iDNA +// +// Created by Роман Евсеев on 25.12.12. +// Copyright (c) 2012 Роман Евсеев. All rights reserved. +// + +#import + +@interface AppDelegate : NSObject + +@property (assign) IBOutlet NSWindow *window; + +@end diff --git a/iDNA/AppDelegate.m b/iDNA/AppDelegate.m new file mode 100644 index 0000000..4c09f3b --- /dev/null +++ b/iDNA/AppDelegate.m @@ -0,0 +1,18 @@ +// +// AppDelegate.m +// iDNA +// +// Created by Роман Евсеев on 25.12.12. +// Copyright (c) 2012 Роман Евсеев. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + // Insert code here to initialize your application +} + +@end diff --git a/iDNA/en.lproj/Credits.rtf b/iDNA/en.lproj/Credits.rtf new file mode 100644 index 0000000..46576ef --- /dev/null +++ b/iDNA/en.lproj/Credits.rtf @@ -0,0 +1,29 @@ +{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} +{\colortbl;\red255\green255\blue255;} +\paperw9840\paperh8400 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs24 \cf0 Engineering: +\b0 \ + Some people\ +\ + +\b Human Interface Design: +\b0 \ + Some other people\ +\ + +\b Testing: +\b0 \ + Hopefully not nobody\ +\ + +\b Documentation: +\b0 \ + Whoever\ +\ + +\b With special thanks to: +\b0 \ + Mom\ +} diff --git a/iDNA/en.lproj/InfoPlist.strings b/iDNA/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/iDNA/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/iDNA/en.lproj/MainMenu.xib b/iDNA/en.lproj/MainMenu.xib new file mode 100644 index 0000000..e3bc05a --- /dev/null +++ b/iDNA/en.lproj/MainMenu.xib @@ -0,0 +1,4666 @@ + + + + 1080 + 11D50 + 2457 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2457 + + + NSWindowTemplate + NSView + NSMenu + NSMenuItem + NSCustomObject + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + + + iDNA + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + iDNA + + + + About iDNA + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide iDNA + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit iDNA + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + File + + + + New + n + 1048576 + 2147483647 + + + + + + Open… + o + 1048576 + 2147483647 + + + + + + Open Recent + + 1048576 + 2147483647 + + + submenuAction: + + Open Recent + + + + Clear Menu + + 1048576 + 2147483647 + + + + + _NSRecentDocumentsMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Close + w + 1048576 + 2147483647 + + + + + + Save… + s + 1048576 + 2147483647 + + + + + + Revert to Saved + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Page Setup... + P + 1179648 + 2147483647 + + + + + + + Print… + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + Edit + + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1179648 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Paste and Match Style + V + 1572864 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + Find + + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find and Replace… + f + 1572864 + 2147483647 + + + 12 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1179648 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling and Grammar + + 1048576 + 2147483647 + + + submenuAction: + + Spelling and Grammar + + + + Show Spelling and Grammar + : + 1048576 + 2147483647 + + + + + + Check Document Now + ; + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Check Spelling While Typing + + 1048576 + 2147483647 + + + + + + Check Grammar With Spelling + + 1048576 + 2147483647 + + + + + + Correct Spelling Automatically + + 2147483647 + + + + + + + + + Substitutions + + 1048576 + 2147483647 + + + submenuAction: + + Substitutions + + + + Show Substitutions + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Smart Copy/Paste + f + 1048576 + 2147483647 + + + 1 + + + + Smart Quotes + g + 1048576 + 2147483647 + + + 2 + + + + Smart Dashes + + 2147483647 + + + + + + Smart Links + G + 1179648 + 2147483647 + + + 3 + + + + Text Replacement + + 2147483647 + + + + + + + + + Transformations + + 2147483647 + + + submenuAction: + + Transformations + + + + Make Upper Case + + 2147483647 + + + + + + Make Lower Case + + 2147483647 + + + + + + Capitalize + + 2147483647 + + + + + + + + + Speech + + 1048576 + 2147483647 + + + submenuAction: + + Speech + + + + Start Speaking + + 1048576 + 2147483647 + + + + + + Stop Speaking + + 1048576 + 2147483647 + + + + + + + + + + + + Format + + 2147483647 + + + submenuAction: + + Format + + + + Font + + 2147483647 + + + submenuAction: + + Font + + + + Show Fonts + t + 1048576 + 2147483647 + + + + + + Bold + b + 1048576 + 2147483647 + + + 2 + + + + Italic + i + 1048576 + 2147483647 + + + 1 + + + + Underline + u + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Bigger + + + 1048576 + 2147483647 + + + 3 + + + + Smaller + - + 1048576 + 2147483647 + + + 4 + + + + YES + YES + + + 2147483647 + + + + + + Kern + + 2147483647 + + + submenuAction: + + Kern + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Tighten + + 2147483647 + + + + + + Loosen + + 2147483647 + + + + + + + + + Ligatures + + 2147483647 + + + submenuAction: + + Ligatures + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Use All + + 2147483647 + + + + + + + + + Baseline + + 2147483647 + + + submenuAction: + + Baseline + + + + Use Default + + 2147483647 + + + + + + Superscript + + 2147483647 + + + + + + Subscript + + 2147483647 + + + + + + Raise + + 2147483647 + + + + + + Lower + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Colors + C + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Copy Style + c + 1572864 + 2147483647 + + + + + + Paste Style + v + 1572864 + 2147483647 + + + + + _NSFontMenu + + + + + Text + + 2147483647 + + + submenuAction: + + Text + + + + Align Left + { + 1048576 + 2147483647 + + + + + + Center + | + 1048576 + 2147483647 + + + + + + Justify + + 2147483647 + + + + + + Align Right + } + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Writing Direction + + 2147483647 + + + submenuAction: + + Writing Direction + + + + YES + Paragraph + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + YES + Selection + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Ruler + + 2147483647 + + + + + + Copy Ruler + c + 1310720 + 2147483647 + + + + + + Paste Ruler + v + 1310720 + 2147483647 + + + + + + + + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + + + Show Toolbar + t + 1572864 + 2147483647 + + + + + + Customize Toolbar… + + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + + + iDNA Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + 15 + 2 + {{335, 390}, {480, 360}} + 1954021376 + iDNA + NSWindow + + + + + 256 + {480, 360} + + {{0, 0}, {2560, 1418}} + {10000000000000, 10000000000000} + YES + + + AppDelegate + + + NSFontManager + + + + + + + terminate: + + + + 449 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + delegate + + + + 495 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + clearRecentDocuments: + + + + 127 + + + + performClose: + + + + 193 + + + + toggleContinuousSpellChecking: + + + + 222 + + + + undo: + + + + 223 + + + + copy: + + + + 224 + + + + checkSpelling: + + + + 225 + + + + paste: + + + + 226 + + + + stopSpeaking: + + + + 227 + + + + cut: + + + + 228 + + + + showGuessPanel: + + + + 230 + + + + redo: + + + + 231 + + + + selectAll: + + + + 232 + + + + startSpeaking: + + + + 233 + + + + delete: + + + + 235 + + + + performZoom: + + + + 240 + + + + performFindPanelAction: + + + + 241 + + + + centerSelectionInVisibleArea: + + + + 245 + + + + toggleGrammarChecking: + + + + 347 + + + + toggleSmartInsertDelete: + + + + 355 + + + + toggleAutomaticQuoteSubstitution: + + + + 356 + + + + toggleAutomaticLinkDetection: + + + + 357 + + + + saveDocument: + + + + 362 + + + + revertDocumentToSaved: + + + + 364 + + + + runToolbarCustomizationPalette: + + + + 365 + + + + toggleToolbarShown: + + + + 366 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + newDocument: + + + + 373 + + + + openDocument: + + + + 374 + + + + raiseBaseline: + + + + 426 + + + + lowerBaseline: + + + + 427 + + + + copyFont: + + + + 428 + + + + subscript: + + + + 429 + + + + superscript: + + + + 430 + + + + tightenKerning: + + + + 431 + + + + underline: + + + + 432 + + + + orderFrontColorPanel: + + + + 433 + + + + useAllLigatures: + + + + 434 + + + + loosenKerning: + + + + 435 + + + + pasteFont: + + + + 436 + + + + unscript: + + + + 437 + + + + useStandardKerning: + + + + 438 + + + + useStandardLigatures: + + + + 439 + + + + turnOffLigatures: + + + + 440 + + + + turnOffKerning: + + + + 441 + + + + toggleAutomaticSpellingCorrection: + + + + 456 + + + + orderFrontSubstitutionsPanel: + + + + 458 + + + + toggleAutomaticDashSubstitution: + + + + 461 + + + + toggleAutomaticTextReplacement: + + + + 463 + + + + uppercaseWord: + + + + 464 + + + + capitalizeWord: + + + + 467 + + + + lowercaseWord: + + + + 468 + + + + pasteAsPlainText: + + + + 486 + + + + performFindPanelAction: + + + + 487 + + + + performFindPanelAction: + + + + 488 + + + + performFindPanelAction: + + + + 489 + + + + showHelp: + + + + 493 + + + + alignCenter: + + + + 518 + + + + pasteRuler: + + + + 519 + + + + toggleRuler: + + + + 520 + + + + alignRight: + + + + 521 + + + + copyRuler: + + + + 522 + + + + alignJustified: + + + + 523 + + + + alignLeft: + + + + 524 + + + + makeBaseWritingDirectionNatural: + + + + 525 + + + + makeBaseWritingDirectionLeftToRight: + + + + 526 + + + + makeBaseWritingDirectionRightToLeft: + + + + 527 + + + + makeTextWritingDirectionNatural: + + + + 528 + + + + makeTextWritingDirectionLeftToRight: + + + + 529 + + + + makeTextWritingDirectionRightToLeft: + + + + 530 + + + + performFindPanelAction: + + + + 535 + + + + addFontTrait: + + + + 421 + + + + addFontTrait: + + + + 422 + + + + modifyFont: + + + + 423 + + + + orderFrontFontPanel: + + + + 424 + + + + modifyFont: + + + + 425 + + + + window + + + + 532 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + + + + + + + + + + + + 19 + + + + + + + + 56 + + + + + + + + 217 + + + + + + + + 83 + + + + + + + + 81 + + + + + + + + + + + + + + + + + 75 + + + + + 78 + + + + + 72 + + + + + 82 + + + + + 124 + + + + + + + + 77 + + + + + 73 + + + + + 79 + + + + + 112 + + + + + 74 + + + + + 125 + + + + + + + + 126 + + + + + 205 + + + + + + + + + + + + + + + + + + + + + + 202 + + + + + 198 + + + + + 207 + + + + + 214 + + + + + 199 + + + + + 203 + + + + + 197 + + + + + 206 + + + + + 215 + + + + + 218 + + + + + + + + 216 + + + + + + + + 200 + + + + + + + + + + + + + 219 + + + + + 201 + + + + + 204 + + + + + 220 + + + + + + + + + + + + + 213 + + + + + 210 + + + + + 221 + + + + + 208 + + + + + 209 + + + + + 57 + + + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + + + + + + 296 + + + + + + + + + 297 + + + + + 298 + + + + + 211 + + + + + + + + 212 + + + + + + + + + 195 + + + + + 196 + + + + + 346 + + + + + 348 + + + + + + + + 349 + + + + + + + + + + + + + + 350 + + + + + 351 + + + + + 354 + + + + + 371 + + + + + + + + 372 + + + + + 375 + + + + + + + + 376 + + + + + + + + + 377 + + + + + + + + 388 + + + + + + + + + + + + + + + + + + + + + + + 389 + + + + + 390 + + + + + 391 + + + + + 392 + + + + + 393 + + + + + 394 + + + + + 395 + + + + + 396 + + + + + 397 + + + + + + + + 398 + + + + + + + + 399 + + + + + + + + 400 + + + + + 401 + + + + + 402 + + + + + 403 + + + + + 404 + + + + + 405 + + + + + + + + + + + + 406 + + + + + 407 + + + + + 408 + + + + + 409 + + + + + 410 + + + + + 411 + + + + + + + + + + 412 + + + + + 413 + + + + + 414 + + + + + 415 + + + + + + + + + + + 416 + + + + + 417 + + + + + 418 + + + + + 419 + + + + + 420 + + + + + 450 + + + + + + + + 451 + + + + + + + + + + 452 + + + + + 453 + + + + + 454 + + + + + 457 + + + + + 459 + + + + + 460 + + + + + 462 + + + + + 465 + + + + + 466 + + + + + 485 + + + + + 490 + + + + + + + + 491 + + + + + + + + 492 + + + + + 494 + + + + + 496 + + + + + + + + 497 + + + + + + + + + + + + + + + + + 498 + + + + + 499 + + + + + 500 + + + + + 501 + + + + + 502 + + + + + 503 + + + + + + + + 504 + + + + + 505 + + + + + 506 + + + + + 507 + + + + + 508 + + + + + + + + + + + + + + + + 509 + + + + + 510 + + + + + 511 + + + + + 512 + + + + + 513 + + + + + 514 + + + + + 515 + + + + + 516 + + + + + 517 + + + + + 534 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{380, 496}, {480, 360}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 535 + + + + + ABCardController + NSObject + + id + id + id + id + id + id + id + + + + addCardViewField: + id + + + copy: + id + + + cut: + id + + + doDelete: + id + + + find: + id + + + paste: + id + + + saveChanges: + id + + + + ABCardView + NSButton + NSManagedObjectContext + NSSearchField + NSTextField + NSWindow + + + + mCardView + ABCardView + + + mEditButton + NSButton + + + mManagedObjectContext + NSManagedObjectContext + + + mSearchField + NSSearchField + + + mStatusTextField + NSTextField + + + mWindow + NSWindow + + + + IBProjectSource + ./Classes/ABCardController.h + + + + ABCardView + NSView + + id + id + + + + commitAndSave: + id + + + statusImageClicked: + id + + + + NSObjectController + NSImageView + NSView + ABNameFrameView + NSView + NSImage + ABImageView + + + + mBindingsController + NSObjectController + + + mBuddyStatusImage + NSImageView + + + mHeaderView + NSView + + + mNameView + ABNameFrameView + + + mNextKeyView + NSView + + + mUserImage + NSImage + + + mUserImageView + ABImageView + + + + IBProjectSource + ./Classes/ABCardView.h + + + + ABImageView + NSImageView + + id + id + id + id + + + + copy: + id + + + cut: + id + + + delete: + id + + + paste: + id + + + + IBProjectSource + ./Classes/ABImageView.h + + + + DVTBorderedView + DVTLayoutView_ML + + contentView + NSView + + + contentView + + contentView + NSView + + + + IBProjectSource + ./Classes/DVTBorderedView.h + + + + DVTDelayedMenuButton + NSButton + + IBProjectSource + ./Classes/DVTDelayedMenuButton.h + + + + DVTGradientImageButton + NSButton + + IBProjectSource + ./Classes/DVTGradientImageButton.h + + + + DVTImageAndTextCell + NSTextFieldCell + + IBProjectSource + ./Classes/DVTImageAndTextCell.h + + + + DVTImageAndTextColumn + NSTableColumn + + IBProjectSource + ./Classes/DVTImageAndTextColumn.h + + + + DVTLayoutView_ML + NSView + + IBProjectSource + ./Classes/DVTLayoutView_ML.h + + + + DVTOutlineView + NSOutlineView + + IBProjectSource + ./Classes/DVTOutlineView.h + + + + DVTSplitView + NSSplitView + + IBProjectSource + ./Classes/DVTSplitView.h + + + + DVTStackView_ML + DVTLayoutView_ML + + IBProjectSource + ./Classes/DVTStackView_ML.h + + + + DVTTableView + NSTableView + + IBProjectSource + ./Classes/DVTTableView.h + + + + DVTViewController + NSViewController + + IBProjectSource + ./Classes/DVTViewController.h + + + + HFController + NSObject + + selectAll: + id + + + selectAll: + + selectAll: + id + + + + IBProjectSource + ./Classes/HFController.h + + + + HFRepresenterTextView + NSView + + selectAll: + id + + + selectAll: + + selectAll: + id + + + + IBProjectSource + ./Classes/HFRepresenterTextView.h + + + + IBEditor + NSObject + + id + id + id + id + id + + + + changeFont: + id + + + performCopy: + id + + + performCut: + id + + + selectAll: + id + + + sizeSelectionToFit: + id + + + + IBProjectSource + ./Classes/IBEditor.h + + + + IDECapsuleListView + DVTStackView_ML + + dataSource + id + + + dataSource + + dataSource + id + + + + IBProjectSource + ./Classes/IDECapsuleListView.h + + + + IDEDMArrayController + NSArrayController + + IBProjectSource + ./Classes/IDEDMArrayController.h + + + + IDEDMEditor + IDEEditor + + DVTBorderedView + NSView + IDEDMEditorSourceListController + DVTSplitView + + + + bottomToolbarBorderView + DVTBorderedView + + + sourceListSplitViewPane + NSView + + + sourceListViewController + IDEDMEditorSourceListController + + + splitView + DVTSplitView + + + + IBProjectSource + ./Classes/IDEDMEditor.h + + + + IDEDMEditorController + IDEViewController + + IBProjectSource + ./Classes/IDEDMEditorController.h + + + + IDEDMEditorSourceListController + IDEDMEditorController + + DVTBorderedView + IDEDMEditor + DVTImageAndTextColumn + DVTOutlineView + NSTreeController + + + + borderedView + DVTBorderedView + + + parentEditor + IDEDMEditor + + + primaryColumn + DVTImageAndTextColumn + + + sourceListOutlineView + DVTOutlineView + + + sourceListTreeController + NSTreeController + + + + IBProjectSource + ./Classes/IDEDMEditorSourceListController.h + + + + IDEDMHighlightImageAndTextCell + DVTImageAndTextCell + + IBProjectSource + ./Classes/IDEDMHighlightImageAndTextCell.h + + + + IDEDataModelBrowserEditor + IDEDMEditorController + + IDEDataModelPropertiesTableController + IDECapsuleListView + NSArrayController + IDEDataModelPropertiesTableController + IDEDataModelEntityContentsEditor + IDEDataModelPropertiesTableController + + + + attributesTableViewController + IDEDataModelPropertiesTableController + + + capsuleView + IDECapsuleListView + + + entityArrayController + NSArrayController + + + fetchedPropertiesTableViewController + IDEDataModelPropertiesTableController + + + parentEditor + IDEDataModelEntityContentsEditor + + + relationshipsTableViewController + IDEDataModelPropertiesTableController + + + + IBProjectSource + ./Classes/IDEDataModelBrowserEditor.h + + + + IDEDataModelConfigurationEditor + IDEDMEditorController + + IDECapsuleListView + IDEDataModelEditor + IDEDataModelConfigurationTableController + + + + capsuleListView + IDECapsuleListView + + + parentEditor + IDEDataModelEditor + + + tableController + IDEDataModelConfigurationTableController + + + + IBProjectSource + ./Classes/IDEDataModelConfigurationEditor.h + + + + IDEDataModelConfigurationTableController + IDEDMEditorController + + NSArrayController + NSArrayController + IDEDataModelConfigurationEditor + XDTableView + + + + configurationsArrayController + NSArrayController + + + entitiesArrayController + NSArrayController + + + parentEditor + IDEDataModelConfigurationEditor + + + tableView + XDTableView + + + + IBProjectSource + ./Classes/IDEDataModelConfigurationTableController.h + + + + IDEDataModelDiagramEditor + IDEDMEditorController + + XDDiagramView + IDEDataModelEntityContentsEditor + + + + diagramView + XDDiagramView + + + parentEditor + IDEDataModelEntityContentsEditor + + + + IBProjectSource + ./Classes/IDEDataModelDiagramEditor.h + + + + IDEDataModelEditor + IDEDMEditor + + DVTDelayedMenuButton + DVTDelayedMenuButton + NSSegmentedControl + IDEDataModelConfigurationEditor + IDEDataModelEntityContentsEditor + IDEDataModelFetchRequestEditor + NSSegmentedControl + NSTabView + + + + addEntityButton + DVTDelayedMenuButton + + + addPropertyButton + DVTDelayedMenuButton + + + browserDiagramSegmentControl + NSSegmentedControl + + + configurationViewController + IDEDataModelConfigurationEditor + + + entityContentsViewController + IDEDataModelEntityContentsEditor + + + fetchRequestViewController + IDEDataModelFetchRequestEditor + + + hierarchySegmentControl + NSSegmentedControl + + + tabView + NSTabView + + + + IBProjectSource + ./Classes/IDEDataModelEditor.h + + + + IDEDataModelEntityContentsEditor + IDEDMEditorController + + IDEDataModelBrowserEditor + IDEDataModelDiagramEditor + IDEDataModelEditor + NSTabView + + + + browserViewController + IDEDataModelBrowserEditor + + + diagramViewController + IDEDataModelDiagramEditor + + + parentEditor + IDEDataModelEditor + + + tabView + NSTabView + + + + IBProjectSource + ./Classes/IDEDataModelEntityContentsEditor.h + + + + IDEDataModelFetchRequestEditor + IDEDMEditorController + + NSArrayController + IDEDataModelEditor + IDECapsuleListView + + + + entityController + NSArrayController + + + parentEditor + IDEDataModelEditor + + + tableView + IDECapsuleListView + + + + IBProjectSource + ./Classes/IDEDataModelFetchRequestEditor.h + + + + IDEDataModelPropertiesTableController + IDEDMEditorController + + IDEDMArrayController + NSTableColumn + NSArrayController + IDEDataModelBrowserEditor + IDEDMHighlightImageAndTextCell + XDTableView + + + + arrayController + IDEDMArrayController + + + entitiesColumn + NSTableColumn + + + entityArrayController + NSArrayController + + + parentEditor + IDEDataModelBrowserEditor + + + propertyNameAndImageCell + IDEDMHighlightImageAndTextCell + + + tableView + XDTableView + + + + IBProjectSource + ./Classes/IDEDataModelPropertiesTableController.h + + + + IDEDocDownloadsTableViewController + NSObject + + NSButtonCell + DVTTableView + IDEDocViewingPrefPaneController + + + + _downloadButtonCell + NSButtonCell + + + _tableView + DVTTableView + + + prefPaneController + IDEDocViewingPrefPaneController + + + + IBProjectSource + ./Classes/IDEDocDownloadsTableViewController.h + + + + IDEDocSetOutlineView + NSOutlineView + + IBProjectSource + ./Classes/IDEDocSetOutlineView.h + + + + IDEDocSetOutlineViewController + NSObject + + id + id + id + id + id + + + + getDocSetAction: + id + + + showProblemInfoForUpdate: + id + + + subscribeToPublisherAction: + id + + + unsubscribeFromPublisher: + id + + + updateDocSetAction: + id + + + + docSetOutlineView + IDEDocSetOutlineView + + + docSetOutlineView + + docSetOutlineView + IDEDocSetOutlineView + + + + IBProjectSource + ./Classes/IDEDocSetOutlineViewController.h + + + + IDEDocViewingPrefPaneController + IDEViewController + + id + id + id + id + id + id + id + id + id + id + id + + + + addSubscription: + id + + + checkForAndInstallUpdatesNow: + id + + + deleteDocSet: + id + + + downloadAction: + id + + + minimumFontSizeComboBoxAction: + id + + + minimumFontSizeEnabledAction: + id + + + showHelp: + id + + + showSubscriptionSheet: + id + + + subscriptionCancelAction: + id + + + toggleAutoCheckForAndInstallUpdates: + id + + + toggleDocSetInfo: + id + + + + DVTGradientImageButton + DVTGradientImageButton + DVTGradientImageButton + NSSplitView + NSView + NSView + DVTBorderedView + DVTBorderedView + NSButton + NSTextView + IDEDocSetOutlineViewController + IDEDocDownloadsTableViewController + NSComboBox + NSTextField + NSButton + NSTextField + NSWindow + NSButton + + + + _addButton + DVTGradientImageButton + + + _deleteButton + DVTGradientImageButton + + + _showInfoAreaButton + DVTGradientImageButton + + + _splitView + NSSplitView + + + _splitViewDocSetInfoSubview + NSView + + + _splitViewDocSetsListSubview + NSView + + + borderedViewAroundSplitView + DVTBorderedView + + + borderedViewBelowTable + DVTBorderedView + + + checkAndInstallNowButton + NSButton + + + docSetInfoTextView + NSTextView + + + docSetOutlineViewController + IDEDocSetOutlineViewController + + + downloadsTableViewController + IDEDocDownloadsTableViewController + + + minimumFontSizeControl + NSComboBox + + + noUpdatesAvailableMessage + NSTextField + + + showInfoButton + NSButton + + + subscriptionTextField + NSTextField + + + subscriptionWindow + NSWindow + + + validateAddSubscriptionButton + NSButton + + + + IBProjectSource + ./Classes/IDEDocViewingPrefPaneController.h + + + + IDEEditor + IDEViewController + + IBProjectSource + ./Classes/IDEEditor.h + + + + IDEViewController + DVTViewController + + IBProjectSource + ./Classes/IDEViewController.h + + + + IKImageView + + id + id + id + id + + + + copy: + id + + + crop: + id + + + cut: + id + + + paste: + id + + + + IBProjectSource + ./Classes/IKImageView.h + + + + NSDocument + + id + id + id + id + id + id + + + + printDocument: + id + + + revertDocumentToSaved: + id + + + runPageLayout: + id + + + saveDocument: + id + + + saveDocumentAs: + id + + + saveDocumentTo: + id + + + + IBProjectSource + ./Classes/NSDocument.h + + + + NSResponder + + _insertFindPattern: + id + + + _insertFindPattern: + + _insertFindPattern: + id + + + + IBProjectSource + ./Classes/NSResponder.h + + + + QLPreviewBubble + NSObject + + id + id + + + + hide: + id + + + show: + id + + + + parentWindow + NSWindow + + + parentWindow + + parentWindow + NSWindow + + + + IBProjectSource + ./Classes/QLPreviewBubble.h + + + + QTMovieView + + id + id + id + id + id + + + + showAll: + id + + + showCustomButton: + id + + + toggleLoops: + id + + + zoomIn: + id + + + zoomOut: + id + + + + IBProjectSource + ./Classes/QTMovieView.h + + + + WebView + + id + id + id + id + + + + reloadFromOrigin: + id + + + resetPageZoom: + id + + + zoomPageIn: + id + + + zoomPageOut: + id + + + + IBProjectSource + ./Classes/WebView.h + + + + XDDiagramView + NSView + + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + _graphLayouterMenuItemAction: + id + + + _zoomPopUpButtonAction: + id + + + alignBottomEdges: + id + + + alignCentersHorizontallyInContainer: + id + + + alignCentersVerticallyInContainer: + id + + + alignHorizontalCenters: + id + + + alignLeftEdges: + id + + + alignRightEdges: + id + + + alignTopEdges: + id + + + alignVerticalCenters: + id + + + bringToFront: + id + + + collapseAllCompartments: + id + + + copy: + id + + + cut: + id + + + delete: + id + + + deleteBackward: + id + + + deleteForward: + id + + + deselectAll: + id + + + diagramZoomIn: + id + + + diagramZoomOut: + id + + + expandAllCompartments: + id + + + flipHorizontally: + id + + + flipVertically: + id + + + layoutGraphicsConcentrically: + id + + + layoutGraphicsHierarchically: + id + + + lock: + id + + + makeSameHeight: + id + + + makeSameWidth: + id + + + moveDown: + id + + + moveDownAndModifySelection: + id + + + moveLeft: + id + + + moveLeftAndModifySelection: + id + + + moveRight: + id + + + moveRightAndModifySelection: + id + + + moveUp: + id + + + moveUpAndModifySelection: + id + + + paste: + id + + + rollDownAllCompartments: + id + + + rollUpAllCompartments: + id + + + selectAll: + id + + + sendToBack: + id + + + sizeToFit: + id + + + toggleGridShown: + id + + + toggleHiddenGraphicsShown: + id + + + togglePageBreaksShown: + id + + + toggleRuler: + id + + + toggleSnapsToGrid: + id + + + unlock: + id + + + + _diagramController + IDEDataModelDiagramEditor + + + _diagramController + + _diagramController + IDEDataModelDiagramEditor + + + + IBProjectSource + ./Classes/XDDiagramView.h + + + + XDTableView + NSTableView + + showAllTableColumns: + id + + + showAllTableColumns: + + showAllTableColumns: + id + + + + IBProjectSource + ./Classes/XDTableView.h + + + + AppDelegate + NSObject + + id + id + + + + applicationShouldTerminate: + id + + + applicationWillFinishLaunching: + id + + + + IBProjectSource + ./Classes/AppDelegate.h + + + + + 0 + IBCocoaFramework + YES + 3 + + {11, 11} + {10, 3} + + YES + + diff --git a/iDNA/iDNA-Info.plist b/iDNA/iDNA-Info.plist new file mode 100644 index 0000000..e084761 --- /dev/null +++ b/iDNA/iDNA-Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + rsevseev.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2012 Роман Евсеев. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/iDNA/iDNA-Prefix.pch b/iDNA/iDNA-Prefix.pch new file mode 100644 index 0000000..24593cd --- /dev/null +++ b/iDNA/iDNA-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'iDNA' target in the 'iDNA' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/iDNA/main.m b/iDNA/main.m new file mode 100644 index 0000000..2c7f56f --- /dev/null +++ b/iDNA/main.m @@ -0,0 +1,14 @@ +// +// main.m +// iDNA +// +// Created by Роман Евсеев on 25.12.12. +// Copyright (c) 2012 Роман Евсеев. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **)argv); +} From cf27873571f1c8a8e5f2b7b499e160dd222b3ce8 Mon Sep 17 00:00:00 2001 From: Roman Evseev Date: Mon, 7 Jan 2013 03:25:09 +0400 Subject: [PATCH 2/2] FINAL --- iDNA.xcodeproj/project.pbxproj | 13 + .../UserInterfaceState.xcuserstate | Bin 9867 -> 20187 bytes .../xcdebugger/Breakpoints.xcbkptlist | 5 + iDNA/AppDelegate.h | 24 +- iDNA/AppDelegate.m | 74 +- iDNA/Cell.h | 34 + iDNA/Cell.m | 132 + iDNA/Population.h | 22 + iDNA/Population.m | 59 + iDNA/en.lproj/MainMenu.xib | 2428 +++++++---------- 10 files changed, 1326 insertions(+), 1465 deletions(-) create mode 100644 iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 iDNA/Cell.h create mode 100644 iDNA/Cell.m create mode 100644 iDNA/Population.h create mode 100644 iDNA/Population.m diff --git a/iDNA.xcodeproj/project.pbxproj b/iDNA.xcodeproj/project.pbxproj index 72e52f9..8505453 100644 --- a/iDNA.xcodeproj/project.pbxproj +++ b/iDNA.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 491D6B861699E87B009AF1BD /* Cell.m in Sources */ = {isa = PBXBuildFile; fileRef = 491D6B851699E87B009AF1BD /* Cell.m */; }; + 491D6B8A169A015A009AF1BD /* Population.m in Sources */ = {isa = PBXBuildFile; fileRef = 491D6B89169A015A009AF1BD /* Population.m */; }; 49923F78168A3B7F00B01226 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49923F77168A3B7F00B01226 /* Cocoa.framework */; }; 49923F82168A3B7F00B01226 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 49923F80168A3B7F00B01226 /* InfoPlist.strings */; }; 49923F84168A3B7F00B01226 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 49923F83168A3B7F00B01226 /* main.m */; }; @@ -16,6 +18,10 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 491D6B841699E87B009AF1BD /* Cell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cell.h; sourceTree = ""; }; + 491D6B851699E87B009AF1BD /* Cell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Cell.m; sourceTree = ""; }; + 491D6B88169A015A009AF1BD /* Population.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Population.h; sourceTree = ""; }; + 491D6B89169A015A009AF1BD /* Population.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Population.m; sourceTree = ""; }; 49923F73168A3B7F00B01226 /* iDNA.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iDNA.app; sourceTree = BUILT_PRODUCTS_DIR; }; 49923F77168A3B7F00B01226 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 49923F7A168A3B7F00B01226 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; @@ -84,6 +90,10 @@ children = ( 49923F89168A3B7F00B01226 /* AppDelegate.h */, 49923F8A168A3B7F00B01226 /* AppDelegate.m */, + 491D6B841699E87B009AF1BD /* Cell.h */, + 491D6B851699E87B009AF1BD /* Cell.m */, + 491D6B88169A015A009AF1BD /* Population.h */, + 491D6B89169A015A009AF1BD /* Population.m */, 49923F8C168A3B7F00B01226 /* MainMenu.xib */, 49923F7E168A3B7F00B01226 /* Supporting Files */, ); @@ -168,6 +178,8 @@ files = ( 49923F84168A3B7F00B01226 /* main.m in Sources */, 49923F8B168A3B7F00B01226 /* AppDelegate.m in Sources */, + 491D6B861699E87B009AF1BD /* Cell.m in Sources */, + 491D6B8A169A015A009AF1BD /* Population.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -297,6 +309,7 @@ 49923F93168A3B7F00B01226 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/iDNA.xcodeproj/project.xcworkspace/xcuserdata/rsevseev.xcuserdatad/UserInterfaceState.xcuserstate b/iDNA.xcodeproj/project.xcworkspace/xcuserdata/rsevseev.xcuserdatad/UserInterfaceState.xcuserstate index 45e917ae939be759bdfae4a1c4df0991f0edb5ed..7c01a33587b3f8f0212ced6dbf72e49c29c404b9 100644 GIT binary patch literal 20187 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 diff --git a/iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..05301bc --- /dev/null +++ b/iDNA.xcodeproj/xcuserdata/rsevseev.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iDNA/AppDelegate.h b/iDNA/AppDelegate.h index 65a8885..38757e6 100644 --- a/iDNA/AppDelegate.h +++ b/iDNA/AppDelegate.h @@ -7,9 +7,31 @@ // #import - +#import "Population.h" @interface AppDelegate : NSObject +@property (weak) IBOutlet NSTextField *textPopulationSize; +@property (weak) IBOutlet NSTextField *textDNALength; +@property (weak) IBOutlet NSTextField *textMutationRate; +@property (weak) IBOutlet NSTextField *textGoalDNA; @property (assign) IBOutlet NSWindow *window; +@property (weak) IBOutlet NSButton *btnStartEvolution; +@property (weak) IBOutlet NSButton *btnPause; +@property (weak) IBOutlet NSButton *btnLoadGoalDNA; +@property (weak) IBOutlet NSTextField *lblGeneration; +@property (weak) IBOutlet NSTextField *lblBestMatch; +@property (weak) IBOutlet NSSliderCell *sliderDNALength; +@property (weak) IBOutlet NSSlider *sliderPopulationSize; +@property (weak) IBOutlet NSSlider *sliderMutationRate; + +@property Population * population; + +- (IBAction)startEvolution:(id)sender; +- (IBAction)pause:(id)sender; +- (IBAction)loadGoalDNA:(id)sender; +- (IBAction)changedDNA:(id)sender; +- (IBAction)changedPopulation:(id)sender; +- (IBAction)changedMutationRate:(id)sender; +- (void) evolution: (id)sender; @end diff --git a/iDNA/AppDelegate.m b/iDNA/AppDelegate.m index 4c09f3b..5c28e57 100644 --- a/iDNA/AppDelegate.m +++ b/iDNA/AppDelegate.m @@ -12,7 +12,79 @@ @implementation AppDelegate - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - // Insert code here to initialize your application + [self loadGoalDNA:self]; +} + +-(void)evolution:(id)sender { + while (!self.population.evolution && self.btnPause.isEnabled) { + [_lblBestMatch setStringValue: + [NSString stringWithFormat: @"Best match: %li", self.population.bestMatch]]; + [_lblGeneration setStringValue: + [NSString stringWithFormat: @"Generation: %li", self.population.step]]; + } + + [_lblBestMatch setStringValue: + [NSString stringWithFormat: @"Best match: %li", self.population.bestMatch]]; + [_lblGeneration setStringValue: + [NSString stringWithFormat: @"Generation: %li", self.population.step]]; + + [self pause:self]; +} + +- (IBAction)startEvolution:(id)sender { + [_btnPause setEnabled:YES]; + [_btnStartEvolution setEnabled:NO]; + [_btnLoadGoalDNA setEnabled:NO]; + + [_textPopulationSize setEnabled:NO]; + [_textDNALength setEnabled:NO]; + [_textMutationRate setEnabled:NO]; + [self performSelectorInBackground:@selector(evolution:) withObject:self]; +} + +- (IBAction)pause:(id)sender { + [_btnPause setEnabled:NO]; + [_btnStartEvolution setEnabled:YES]; + [_btnLoadGoalDNA setEnabled:YES]; + + [_textPopulationSize setEnabled:YES]; + [_textDNALength setEnabled:YES]; + [_textMutationRate setEnabled:YES]; +} + +- (IBAction)loadGoalDNA:(id)sender { + _population = [[Population alloc] initWithCapacity:[_textPopulationSize integerValue] DNALength:[_textDNALength integerValue]]; + [_textGoalDNA setStringValue:[self.population.goalDNA description]]; + [_lblBestMatch setStringValue:@""]; + [_lblGeneration setStringValue:@""]; +} + +- (IBAction)changedDNA:(id)sender { + NSUInteger val = [(NSTextField *)sender integerValue]; + if (val>[_sliderDNALength maxValue]) { + val = [_sliderDNALength maxValue]; + } + [_textDNALength setIntegerValue:val]; + [_sliderDNALength setIntegerValue:val]; + [self loadGoalDNA:self]; +} + +-(void)changedPopulation:(id)sender { + NSUInteger val = [(NSTextField *)sender integerValue]; + if (val>[_sliderPopulationSize maxValue]) { + val = [_sliderPopulationSize maxValue]; + } + [_textPopulationSize setIntegerValue:val]; + [_sliderPopulationSize setIntegerValue:val]; +} + +-(void)changedMutationRate:(id)sender { + NSUInteger val = [(NSTextField *)sender integerValue]; + if (val>[_sliderMutationRate maxValue]) { + val = [_sliderMutationRate maxValue]; + } + [_textMutationRate setIntegerValue:val]; + [_sliderMutationRate setIntegerValue:val]; } @end diff --git a/iDNA/Cell.h b/iDNA/Cell.h new file mode 100644 index 0000000..24bbe85 --- /dev/null +++ b/iDNA/Cell.h @@ -0,0 +1,34 @@ +// +// Cell.h +// iDNA +// +// Created by Роман Евсеев on 06.01.13. +// Copyright (c) 2013 Роман Евсеев. All rights reserved. +// + +#import + +@interface Cell : NSObject { + NSMutableArray * DNA; +} + +@property (nonatomic, readonly) NSMutableArray * DNA; +@property (readonly) NSUInteger lastDistance; + +- (id) initWithCapacity: (NSUInteger) capacity; +- (id) initWithString: (NSString *) string; ++ (Cell *) cellWithString: (NSString *) string; + +- (NSUInteger) hammingDistance: (Cell *) cell; +- (void) mutate: (NSUInteger) percent; + ++(NSString *) mixMethod1: (NSString *) stringOne withString: (NSString *) stringTwo; ++(NSString *) mixMethod2: (NSString *) stringOne withString: (NSString *) stringTwo; ++(NSString *) mixMethod3: (NSString *) stringOne withString: (NSString *) stringTwo; + ++ (NSArray *) getElements; ++ (NSString *) randomElementWithout: (NSString *) element; + ++ (NSString *) mixString: (NSString *) stringOne withString: (NSString *) stringTwo; + +@end diff --git a/iDNA/Cell.m b/iDNA/Cell.m new file mode 100644 index 0000000..1e982d4 --- /dev/null +++ b/iDNA/Cell.m @@ -0,0 +1,132 @@ +// +// Cell.m +// iDNA +// +// Created by Роман Евсеев on 06.01.13. +// Copyright (c) 2013 Роман Евсеев. All rights reserved. +// + +#import "Cell.h" + +@implementation Cell + +- (id) initWithCapacity:(NSUInteger)capacity { + if (self = [super init]) { + DNA = [[NSMutableArray alloc] initWithCapacity:capacity]; + for (int i=0; i100) { + [NSException raise:@"Invalid value" format:@"Value must be in range [0..100]"]; + } + NSMutableSet * positions = [[NSMutableSet alloc] init]; + int X = [DNA count]*percent/100; + + while ([positions count] +#import "Cell.h" + +@interface Population : NSObject + +@property NSMutableArray * cells; +@property Cell * goalDNA; +@property (readonly) NSUInteger step; +@property (readonly) NSUInteger count; +@property NSUInteger mutationRate; +@property (readonly) NSUInteger bestMatch; +- (id) initWithCapacity: (NSUInteger) capacity DNALength: (NSUInteger) len; +- (BOOL) evolution; +@end diff --git a/iDNA/Population.m b/iDNA/Population.m new file mode 100644 index 0000000..2824528 --- /dev/null +++ b/iDNA/Population.m @@ -0,0 +1,59 @@ +// +// Population.m +// iDNA +// +// Created by Роман Евсеев on 06.01.13. +// Copyright (c) 2013 Роман Евсеев. All rights reserved. +// + +#import "Population.h" + +@implementation Population + +-(id)initWithCapacity:(NSUInteger)capacity DNALength:(NSUInteger)len { + Cell * cell; + if (self = [super init]) { + _step = 0; + _count = 0; + _mutationRate = 10; + _cells = [[NSMutableArray alloc] initWithCapacity:capacity]; + _goalDNA = [[Cell alloc] initWithCapacity:len]; + for (int i = 0; i - 1080 - 11D50 - 2457 - 1138.32 - 568.00 + 1070 + 11G63 + 2844 + 1138.51 + 569.00 com.apple.InterfaceBuilder.CocoaPlugin - 2457 + 2844 - NSWindowTemplate - NSView + NSBox + NSButton + NSButtonCell + NSCustomObject NSMenu NSMenuItem - NSCustomObject + NSSlider + NSSliderCell + NSTextField + NSTextFieldCell + NSView + NSWindowTemplate com.apple.InterfaceBuilder.CocoaPlugin @@ -1292,18 +1299,456 @@ 15 2 - {{335, 390}, {480, 360}} + {{361, 229}, {485, 380}} 1954021376 iDNA NSWindow + {485, 380} - + 256 - {480, 360} - - {{0, 0}, {2560, 1418}} + + + + 268 + {{17, 343}, {101, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Population size + + LucidaGrande + 13 + 1044 + + _NS:1535 + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{17, 318}, {77, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + DNA length + + _NS:1535 + + + + + + + + 268 + {{17, 293}, {102, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Mutation rate % + + _NS:1535 + + + + + + + + 266 + {{188, 340}, {279, 21}} + + + + _NS:9 + YES + + -2080112384 + 0 + + _NS:9 + + 1000 + 1 + 10 + 0.0 + 0 + 1 + NO + NO + + + + + 266 + {{188, 315}, {279, 21}} + + + + _NS:9 + YES + + -2080112384 + 0 + + _NS:9 + + 200 + 1 + 20 + 0.0 + 0 + 1 + NO + NO + + + + + 266 + {{188, 290}, {279, 21}} + + + + _NS:9 + YES + + -2080112384 + 0 + + _NS:9 + + 100 + 1 + 30 + 0.0 + 0 + 1 + NO + NO + + + + + 268 + {{123, 340}, {59, 22}} + + + + _NS:9 + YES + + -1804599231 + 71304192 + 10 + + _NS:9 + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + + + + + + 268 + {{123, 315}, {59, 22}} + + + + _NS:9 + YES + + -1804599231 + 71304192 + 20 + + _NS:9 + + YES + + + + + + + 268 + {{123, 290}, {59, 22}} + + + + _NS:9 + YES + + -1804599231 + 71304192 + 30 + + _NS:9 + + YES + + + + + + + 266 + {{17, 262}, {451, 17}} + + + + _NS:1535 + YES + + 68157504 + 138413056 + Generation: + + LucidaGrande-Bold + 13 + 16 + + _NS:1535 + + + + + + + + 266 + {{17, 237}, {451, 17}} + + + + _NS:1535 + YES + + 68157504 + 138413056 + Best individual match - + + _NS:1535 + + + + + + + + 18 + + + + 274 + + + + 274 + {{18, 16}, {413, 116}} + + + + _NS:9 + YES + + -1268776959 + 272630272 + + + _NS:9 + + YES + + + + + + + 266 + {{23, 140}, {411, 17}} + + + + _NS:1535 + YES + + 68157504 + 138413056 + Goal DNA + + _NS:1535 + + + + + + + {{1, 1}, {449, 157}} + + + + _NS:11 + + + {{17, 56}, {451, 173}} + + + + _NS:9 + {0, 0} + + 67108864 + 0 + + + LucidaGrande + 11 + 3100 + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 292 + {{14, 12}, {132, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + Start Evolution + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + + + + 292 + {{146, 12}, {77, 32}} + + + + _NS:9 + YES + + 603979776 + 134217728 + Pause + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + + + + 289 + {{337, 12}, {134, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + Load goal DNA + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + + + {485, 380} + + + + + {{0, 0}, {1280, 778}} + {485, 402} {10000000000000, 10000000000000} YES @@ -1996,6 +2441,174 @@ 532 + + + textDNALength + + + + 761 + + + + textPopulationSize + + + + 762 + + + + startEvolution: + + + + 764 + + + + pause: + + + + 765 + + + + loadGoalDNA: + + + + 766 + + + + btnStartEvolution + + + + 767 + + + + btnPause + + + + 768 + + + + btnLoadGoalDNA + + + + 769 + + + + lblGeneration + + + + 770 + + + + lblBestMatch + + + + 771 + + + + textMutationRate + + + + 772 + + + + textGoalDNA + + + + 773 + + + + changedDNA: + + + + 791 + + + + changedDNA: + + + + 792 + + + + sliderDNALength + + + + 793 + + + + sliderPopulationSize + + + + 794 + + + + sliderMutationRate + + + + 795 + + + + changedPopulation: + + + + 796 + + + + changedPopulation: + + + + 797 + + + + changedMutationRate: + + + + 798 + + + + changedMutationRate: + + + + 799 + @@ -2520,6 +3133,23 @@ 372 + + + + + + + + + + + + + + + + + @@ -2995,6 +3625,223 @@ + + 536 + + + + + + + + 537 + + + + + 540 + + + + + + + + 541 + + + + + 544 + + + + + + + + 545 + + + + + 554 + + + + + + + + 555 + + + + + 561 + + + + + + + + 563 + + + + + 566 + + + + + + + + 567 + + + + + 583 + + + + + + + + 584 + + + + + 591 + + + + + + + + 593 + + + + + 600 + + + + + + + + 601 + + + + + 609 + + + + + + + + 610 + + + + + 613 + + + + + + + + 614 + + + + + 627 + + + + + + + + + 634 + + + + + + + + 635 + + + + + 642 + + + + + + + + 643 + + + + + 651 + + + + + + + + 652 + + + + + 696 + + + + + + + + 697 + + + + + 701 + + + + + + + + 702 + + + @@ -3058,6 +3905,8 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin {{380, 496}, {480, 360}} @@ -3138,9 +3987,42 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -3157,1494 +4039,115 @@ - 535 + 799 - ABCardController + AppDelegate NSObject - id - id - id - id - id - id - id + id + id + id + id + id + id - - addCardViewField: - id - - - copy: + + changedDNA: id - - cut: + + changedMutationRate: id - - doDelete: + + changedPopulation: id - - find: + + loadGoalDNA: id - - paste: + + pause: id - - saveChanges: + + startEvolution: id - ABCardView - NSButton - NSManagedObjectContext - NSSearchField - NSTextField - NSWindow + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSSliderCell + NSSlider + NSSlider + NSTextField + NSTextField + NSTextField + NSTextField + NSWindow - - mCardView - ABCardView - - - mEditButton + + btnLoadGoalDNA NSButton - - mManagedObjectContext - NSManagedObjectContext + + btnPause + NSButton - - mSearchField - NSSearchField + + btnStartEvolution + NSButton - - mStatusTextField + + lblBestMatch NSTextField - - mWindow - NSWindow + + lblGeneration + NSTextField - - - IBProjectSource - ./Classes/ABCardController.h - - - - ABCardView - NSView - - id - id - - - - commitAndSave: - id + + sliderDNALength + NSSliderCell - - statusImageClicked: - id + + sliderMutationRate + NSSlider - - - NSObjectController - NSImageView - NSView - ABNameFrameView - NSView - NSImage - ABImageView - - - - mBindingsController - NSObjectController + + sliderPopulationSize + NSSlider - - mBuddyStatusImage - NSImageView + + textDNALength + NSTextField - - mHeaderView - NSView + + textGoalDNA + NSTextField - - mNameView - ABNameFrameView + + textMutationRate + NSTextField - - mNextKeyView - NSView + + textPopulationSize + NSTextField - - mUserImage - NSImage - - - mUserImageView - ABImageView - - - - IBProjectSource - ./Classes/ABCardView.h - - - - ABImageView - NSImageView - - id - id - id - id - - - - copy: - id - - - cut: - id - - - delete: - id - - - paste: - id - - - - IBProjectSource - ./Classes/ABImageView.h - - - - DVTBorderedView - DVTLayoutView_ML - - contentView - NSView - - - contentView - - contentView - NSView - - - - IBProjectSource - ./Classes/DVTBorderedView.h - - - - DVTDelayedMenuButton - NSButton - - IBProjectSource - ./Classes/DVTDelayedMenuButton.h - - - - DVTGradientImageButton - NSButton - - IBProjectSource - ./Classes/DVTGradientImageButton.h - - - - DVTImageAndTextCell - NSTextFieldCell - - IBProjectSource - ./Classes/DVTImageAndTextCell.h - - - - DVTImageAndTextColumn - NSTableColumn - - IBProjectSource - ./Classes/DVTImageAndTextColumn.h - - - - DVTLayoutView_ML - NSView - - IBProjectSource - ./Classes/DVTLayoutView_ML.h - - - - DVTOutlineView - NSOutlineView - - IBProjectSource - ./Classes/DVTOutlineView.h - - - - DVTSplitView - NSSplitView - - IBProjectSource - ./Classes/DVTSplitView.h - - - - DVTStackView_ML - DVTLayoutView_ML - - IBProjectSource - ./Classes/DVTStackView_ML.h - - - - DVTTableView - NSTableView - - IBProjectSource - ./Classes/DVTTableView.h - - - - DVTViewController - NSViewController - - IBProjectSource - ./Classes/DVTViewController.h - - - - HFController - NSObject - - selectAll: - id - - - selectAll: - - selectAll: - id - - - - IBProjectSource - ./Classes/HFController.h - - - - HFRepresenterTextView - NSView - - selectAll: - id - - - selectAll: - - selectAll: - id - - - - IBProjectSource - ./Classes/HFRepresenterTextView.h - - - - IBEditor - NSObject - - id - id - id - id - id - - - - changeFont: - id - - - performCopy: - id - - - performCut: - id - - - selectAll: - id - - - sizeSelectionToFit: - id - - - - IBProjectSource - ./Classes/IBEditor.h - - - - IDECapsuleListView - DVTStackView_ML - - dataSource - id - - - dataSource - - dataSource - id - - - - IBProjectSource - ./Classes/IDECapsuleListView.h - - - - IDEDMArrayController - NSArrayController - - IBProjectSource - ./Classes/IDEDMArrayController.h - - - - IDEDMEditor - IDEEditor - - DVTBorderedView - NSView - IDEDMEditorSourceListController - DVTSplitView - - - - bottomToolbarBorderView - DVTBorderedView - - - sourceListSplitViewPane - NSView - - - sourceListViewController - IDEDMEditorSourceListController - - - splitView - DVTSplitView - - - - IBProjectSource - ./Classes/IDEDMEditor.h - - - - IDEDMEditorController - IDEViewController - - IBProjectSource - ./Classes/IDEDMEditorController.h - - - - IDEDMEditorSourceListController - IDEDMEditorController - - DVTBorderedView - IDEDMEditor - DVTImageAndTextColumn - DVTOutlineView - NSTreeController - - - - borderedView - DVTBorderedView - - - parentEditor - IDEDMEditor - - - primaryColumn - DVTImageAndTextColumn - - - sourceListOutlineView - DVTOutlineView - - - sourceListTreeController - NSTreeController - - - - IBProjectSource - ./Classes/IDEDMEditorSourceListController.h - - - - IDEDMHighlightImageAndTextCell - DVTImageAndTextCell - - IBProjectSource - ./Classes/IDEDMHighlightImageAndTextCell.h - - - - IDEDataModelBrowserEditor - IDEDMEditorController - - IDEDataModelPropertiesTableController - IDECapsuleListView - NSArrayController - IDEDataModelPropertiesTableController - IDEDataModelEntityContentsEditor - IDEDataModelPropertiesTableController - - - - attributesTableViewController - IDEDataModelPropertiesTableController - - - capsuleView - IDECapsuleListView - - - entityArrayController - NSArrayController - - - fetchedPropertiesTableViewController - IDEDataModelPropertiesTableController - - - parentEditor - IDEDataModelEntityContentsEditor - - - relationshipsTableViewController - IDEDataModelPropertiesTableController - - - - IBProjectSource - ./Classes/IDEDataModelBrowserEditor.h - - - - IDEDataModelConfigurationEditor - IDEDMEditorController - - IDECapsuleListView - IDEDataModelEditor - IDEDataModelConfigurationTableController - - - - capsuleListView - IDECapsuleListView - - - parentEditor - IDEDataModelEditor - - - tableController - IDEDataModelConfigurationTableController - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationEditor.h - - - - IDEDataModelConfigurationTableController - IDEDMEditorController - - NSArrayController - NSArrayController - IDEDataModelConfigurationEditor - XDTableView - - - - configurationsArrayController - NSArrayController - - - entitiesArrayController - NSArrayController - - - parentEditor - IDEDataModelConfigurationEditor - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationTableController.h - - - - IDEDataModelDiagramEditor - IDEDMEditorController - - XDDiagramView - IDEDataModelEntityContentsEditor - - - - diagramView - XDDiagramView - - - parentEditor - IDEDataModelEntityContentsEditor - - - - IBProjectSource - ./Classes/IDEDataModelDiagramEditor.h - - - - IDEDataModelEditor - IDEDMEditor - - DVTDelayedMenuButton - DVTDelayedMenuButton - NSSegmentedControl - IDEDataModelConfigurationEditor - IDEDataModelEntityContentsEditor - IDEDataModelFetchRequestEditor - NSSegmentedControl - NSTabView - - - - addEntityButton - DVTDelayedMenuButton - - - addPropertyButton - DVTDelayedMenuButton - - - browserDiagramSegmentControl - NSSegmentedControl - - - configurationViewController - IDEDataModelConfigurationEditor - - - entityContentsViewController - IDEDataModelEntityContentsEditor - - - fetchRequestViewController - IDEDataModelFetchRequestEditor - - - hierarchySegmentControl - NSSegmentedControl - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEditor.h - - - - IDEDataModelEntityContentsEditor - IDEDMEditorController - - IDEDataModelBrowserEditor - IDEDataModelDiagramEditor - IDEDataModelEditor - NSTabView - - - - browserViewController - IDEDataModelBrowserEditor - - - diagramViewController - IDEDataModelDiagramEditor - - - parentEditor - IDEDataModelEditor - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEntityContentsEditor.h - - - - IDEDataModelFetchRequestEditor - IDEDMEditorController - - NSArrayController - IDEDataModelEditor - IDECapsuleListView - - - - entityController - NSArrayController - - - parentEditor - IDEDataModelEditor - - - tableView - IDECapsuleListView - - - - IBProjectSource - ./Classes/IDEDataModelFetchRequestEditor.h - - - - IDEDataModelPropertiesTableController - IDEDMEditorController - - IDEDMArrayController - NSTableColumn - NSArrayController - IDEDataModelBrowserEditor - IDEDMHighlightImageAndTextCell - XDTableView - - - - arrayController - IDEDMArrayController - - - entitiesColumn - NSTableColumn - - - entityArrayController - NSArrayController - - - parentEditor - IDEDataModelBrowserEditor - - - propertyNameAndImageCell - IDEDMHighlightImageAndTextCell - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelPropertiesTableController.h - - - - IDEDocDownloadsTableViewController - NSObject - - NSButtonCell - DVTTableView - IDEDocViewingPrefPaneController - - - - _downloadButtonCell - NSButtonCell - - - _tableView - DVTTableView - - - prefPaneController - IDEDocViewingPrefPaneController - - - - IBProjectSource - ./Classes/IDEDocDownloadsTableViewController.h - - - - IDEDocSetOutlineView - NSOutlineView - - IBProjectSource - ./Classes/IDEDocSetOutlineView.h - - - - IDEDocSetOutlineViewController - NSObject - - id - id - id - id - id - - - - getDocSetAction: - id - - - showProblemInfoForUpdate: - id - - - subscribeToPublisherAction: - id - - - unsubscribeFromPublisher: - id - - - updateDocSetAction: - id - - - - docSetOutlineView - IDEDocSetOutlineView - - - docSetOutlineView - - docSetOutlineView - IDEDocSetOutlineView - - - - IBProjectSource - ./Classes/IDEDocSetOutlineViewController.h - - - - IDEDocViewingPrefPaneController - IDEViewController - - id - id - id - id - id - id - id - id - id - id - id - - - - addSubscription: - id - - - checkForAndInstallUpdatesNow: - id - - - deleteDocSet: - id - - - downloadAction: - id - - - minimumFontSizeComboBoxAction: - id - - - minimumFontSizeEnabledAction: - id - - - showHelp: - id - - - showSubscriptionSheet: - id - - - subscriptionCancelAction: - id - - - toggleAutoCheckForAndInstallUpdates: - id - - - toggleDocSetInfo: - id - - - - DVTGradientImageButton - DVTGradientImageButton - DVTGradientImageButton - NSSplitView - NSView - NSView - DVTBorderedView - DVTBorderedView - NSButton - NSTextView - IDEDocSetOutlineViewController - IDEDocDownloadsTableViewController - NSComboBox - NSTextField - NSButton - NSTextField - NSWindow - NSButton - - - - _addButton - DVTGradientImageButton - - - _deleteButton - DVTGradientImageButton - - - _showInfoAreaButton - DVTGradientImageButton - - - _splitView - NSSplitView - - - _splitViewDocSetInfoSubview - NSView - - - _splitViewDocSetsListSubview - NSView - - - borderedViewAroundSplitView - DVTBorderedView - - - borderedViewBelowTable - DVTBorderedView - - - checkAndInstallNowButton - NSButton - - - docSetInfoTextView - NSTextView - - - docSetOutlineViewController - IDEDocSetOutlineViewController - - - downloadsTableViewController - IDEDocDownloadsTableViewController - - - minimumFontSizeControl - NSComboBox - - - noUpdatesAvailableMessage - NSTextField - - - showInfoButton - NSButton - - - subscriptionTextField - NSTextField - - - subscriptionWindow - NSWindow - - - validateAddSubscriptionButton - NSButton - - - - IBProjectSource - ./Classes/IDEDocViewingPrefPaneController.h - - - - IDEEditor - IDEViewController - - IBProjectSource - ./Classes/IDEEditor.h - - - - IDEViewController - DVTViewController - - IBProjectSource - ./Classes/IDEViewController.h - - - - IKImageView - - id - id - id - id - - - - copy: - id - - - crop: - id - - - cut: - id - - - paste: - id - - - - IBProjectSource - ./Classes/IKImageView.h - - - - NSDocument - - id - id - id - id - id - id - - - - printDocument: - id - - - revertDocumentToSaved: - id - - - runPageLayout: - id - - - saveDocument: - id - - - saveDocumentAs: - id - - - saveDocumentTo: - id - - - - IBProjectSource - ./Classes/NSDocument.h - - - - NSResponder - - _insertFindPattern: - id - - - _insertFindPattern: - - _insertFindPattern: - id - - - - IBProjectSource - ./Classes/NSResponder.h - - - - QLPreviewBubble - NSObject - - id - id - - - - hide: - id - - - show: - id - - - - parentWindow - NSWindow - - - parentWindow - - parentWindow + + window NSWindow - - - IBProjectSource - ./Classes/QLPreviewBubble.h - - - - QTMovieView - - id - id - id - id - id - - - - showAll: - id - - - showCustomButton: - id - - - toggleLoops: - id - - - zoomIn: - id - - - zoomOut: - id - - - - IBProjectSource - ./Classes/QTMovieView.h - - - - WebView - - id - id - id - id - - - - reloadFromOrigin: - id - - - resetPageZoom: - id - - - zoomPageIn: - id - - - zoomPageOut: - id - - - - IBProjectSource - ./Classes/WebView.h - - - - XDDiagramView - NSView - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - _graphLayouterMenuItemAction: - id - - - _zoomPopUpButtonAction: - id - - - alignBottomEdges: - id - - - alignCentersHorizontallyInContainer: - id - - - alignCentersVerticallyInContainer: - id - - - alignHorizontalCenters: - id - - - alignLeftEdges: - id - - - alignRightEdges: - id - - - alignTopEdges: - id - - - alignVerticalCenters: - id - - - bringToFront: - id - - - collapseAllCompartments: - id - - - copy: - id - - - cut: - id - - - delete: - id - - - deleteBackward: - id - - - deleteForward: - id - - - deselectAll: - id - - - diagramZoomIn: - id - - - diagramZoomOut: - id - - - expandAllCompartments: - id - - - flipHorizontally: - id - - - flipVertically: - id - - - layoutGraphicsConcentrically: - id - - - layoutGraphicsHierarchically: - id - - - lock: - id - - - makeSameHeight: - id - - - makeSameWidth: - id - - - moveDown: - id - - - moveDownAndModifySelection: - id - - - moveLeft: - id - - - moveLeftAndModifySelection: - id - - - moveRight: - id - - - moveRightAndModifySelection: - id - - - moveUp: - id - - - moveUpAndModifySelection: - id - - - paste: - id - - - rollDownAllCompartments: - id - - - rollUpAllCompartments: - id - - - selectAll: - id - - - sendToBack: - id - - - sizeToFit: - id - - - toggleGridShown: - id - - - toggleHiddenGraphicsShown: - id - - - togglePageBreaksShown: - id - - - toggleRuler: - id - - - toggleSnapsToGrid: - id - - - unlock: - id - - - - _diagramController - IDEDataModelDiagramEditor - - - _diagramController - - _diagramController - IDEDataModelDiagramEditor - - - - IBProjectSource - ./Classes/XDDiagramView.h - - - - XDTableView - NSTableView - - showAllTableColumns: - id - - - showAllTableColumns: - - showAllTableColumns: - id - - - - IBProjectSource - ./Classes/XDTableView.h - - - - AppDelegate - NSObject - - id - id - - - - applicationShouldTerminate: - id - - - applicationWillFinishLaunching: - id - IBProjectSource @@ -4661,6 +4164,5 @@ {11, 11} {10, 3} - YES