Commit iniziale

This commit is contained in:
Rnhmjoj 2013-07-22 17:02:52 +02:00
commit f8a35b0751
23 changed files with 1690 additions and 0 deletions

View File

@ -0,0 +1,313 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
D120194616B5FD98000B45F6 /* Scientifica.m in Sources */ = {isa = PBXBuildFile; fileRef = D120194516B5FD98000B45F6 /* Scientifica.m */; };
D120194816B5FDDA000B45F6 /* Calcolatrice.xib in Resources */ = {isa = PBXBuildFile; fileRef = D120194116B5FD87000B45F6 /* Calcolatrice.xib */; };
D19592A416B4A441005B91FA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D19592A316B4A441005B91FA /* Cocoa.framework */; };
D1B3D70516B57EA900070D03 /* Normale.m in Sources */ = {isa = PBXBuildFile; fileRef = D1B3D70216B57EA900070D03 /* Normale.m */; };
D1B3D70616B57EA900070D03 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D1B3D70416B57EA900070D03 /* AppDelegate.m */; };
D1B3D70E16B57EEA00070D03 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D1B3D70D16B57EEA00070D03 /* main.m */; };
D1E70EC416B6E4D400D2FABB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D1B3D70A16B57EE300070D03 /* InfoPlist.strings */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
D120194216B5FD87000B45F6 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = Calcolatrice/it.lproj/Calcolatrice.xib; sourceTree = SOURCE_ROOT; };
D120194416B5FD98000B45F6 /* Scientifica.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Scientifica.h; path = Calcolatrice/Scientifica.h; sourceTree = SOURCE_ROOT; };
D120194516B5FD98000B45F6 /* Scientifica.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Scientifica.m; path = Calcolatrice/Scientifica.m; sourceTree = SOURCE_ROOT; };
D120194916B5FE55000B45F6 /* Calcolatrice.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = Calcolatrice.entitlements; path = Calcolatrice/Calcolatrice.entitlements; sourceTree = SOURCE_ROOT; };
D195929F16B4A441005B91FA /* Calcolatrice.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Calcolatrice.app; sourceTree = BUILT_PRODUCTS_DIR; };
D19592A316B4A441005B91FA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
D19592A616B4A441005B91FA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
D19592A716B4A441005B91FA /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
D19592A816B4A441005B91FA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
D19592C116B4A441005B91FA /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; };
D1B3D70116B57EA900070D03 /* Normale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Normale.h; path = Calcolatrice/Normale.h; sourceTree = SOURCE_ROOT; };
D1B3D70216B57EA900070D03 /* Normale.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Normale.m; path = Calcolatrice/Normale.m; sourceTree = SOURCE_ROOT; };
D1B3D70316B57EA900070D03 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Calcolatrice/AppDelegate.h; sourceTree = SOURCE_ROOT; };
D1B3D70416B57EA900070D03 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Calcolatrice/AppDelegate.m; sourceTree = SOURCE_ROOT; };
D1B3D70B16B57EE300070D03 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = Calcolatrice/it.lproj/InfoPlist.strings; sourceTree = SOURCE_ROOT; };
D1B3D70D16B57EEA00070D03 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Calcolatrice/main.m; sourceTree = SOURCE_ROOT; };
D1B3D71116B57EFF00070D03 /* Calcolatrice-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Calcolatrice-Prefix.pch"; path = "Calcolatrice/Calcolatrice-Prefix.pch"; sourceTree = SOURCE_ROOT; };
D1B3D71216B57F5300070D03 /* Calcolatrice-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Calcolatrice-Info.plist"; path = "Calcolatrice/Calcolatrice-Info.plist"; sourceTree = SOURCE_ROOT; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
D195929C16B4A441005B91FA /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
D19592A416B4A441005B91FA /* Cocoa.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
D195929416B4A441005B91FA = {
isa = PBXGroup;
children = (
D19592A916B4A441005B91FA /* Calcolatrice */,
D19592A216B4A441005B91FA /* Frameworks */,
D19592A016B4A441005B91FA /* Products */,
);
sourceTree = "<group>";
};
D19592A016B4A441005B91FA /* Products */ = {
isa = PBXGroup;
children = (
D195929F16B4A441005B91FA /* Calcolatrice.app */,
);
name = Products;
sourceTree = "<group>";
};
D19592A216B4A441005B91FA /* Frameworks */ = {
isa = PBXGroup;
children = (
D19592A316B4A441005B91FA /* Cocoa.framework */,
D19592C116B4A441005B91FA /* SenTestingKit.framework */,
D19592A516B4A441005B91FA /* Other Frameworks */,
);
name = Frameworks;
sourceTree = "<group>";
};
D19592A516B4A441005B91FA /* Other Frameworks */ = {
isa = PBXGroup;
children = (
D19592A616B4A441005B91FA /* AppKit.framework */,
D19592A716B4A441005B91FA /* CoreData.framework */,
D19592A816B4A441005B91FA /* Foundation.framework */,
);
name = "Other Frameworks";
sourceTree = "<group>";
};
D19592A916B4A441005B91FA /* Calcolatrice */ = {
isa = PBXGroup;
children = (
D120194416B5FD98000B45F6 /* Scientifica.h */,
D120194516B5FD98000B45F6 /* Scientifica.m */,
D1B3D70116B57EA900070D03 /* Normale.h */,
D1B3D70216B57EA900070D03 /* Normale.m */,
D1B3D70316B57EA900070D03 /* AppDelegate.h */,
D1B3D70416B57EA900070D03 /* AppDelegate.m */,
D120194116B5FD87000B45F6 /* Calcolatrice.xib */,
D120194916B5FE55000B45F6 /* Calcolatrice.entitlements */,
D19592AA16B4A441005B91FA /* Supporting Files */,
);
name = Calcolatrice;
path = Somma;
sourceTree = "<group>";
};
D19592AA16B4A441005B91FA /* Supporting Files */ = {
isa = PBXGroup;
children = (
D1B3D71216B57F5300070D03 /* Calcolatrice-Info.plist */,
D1B3D71116B57EFF00070D03 /* Calcolatrice-Prefix.pch */,
D1B3D70D16B57EEA00070D03 /* main.m */,
D1B3D70A16B57EE300070D03 /* InfoPlist.strings */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
D195929E16B4A441005B91FA /* Calcolatrice */ = {
isa = PBXNativeTarget;
buildConfigurationList = D19592D116B4A441005B91FA /* Build configuration list for PBXNativeTarget "Calcolatrice" */;
buildPhases = (
D195929B16B4A441005B91FA /* Sources */,
D195929C16B4A441005B91FA /* Frameworks */,
D195929D16B4A441005B91FA /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = Calcolatrice;
productName = Somma;
productReference = D195929F16B4A441005B91FA /* Calcolatrice.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
D195929616B4A441005B91FA /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0500;
ORGANIZATIONNAME = Rnhmjoj;
};
buildConfigurationList = D195929916B4A441005B91FA /* Build configuration list for PBXProject "Calcolatrice" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
it,
);
mainGroup = D195929416B4A441005B91FA;
productRefGroup = D19592A016B4A441005B91FA /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
D195929E16B4A441005B91FA /* Calcolatrice */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
D195929D16B4A441005B91FA /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D1E70EC416B6E4D400D2FABB /* InfoPlist.strings in Resources */,
D120194816B5FDDA000B45F6 /* Calcolatrice.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
D195929B16B4A441005B91FA /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D1B3D70516B57EA900070D03 /* Normale.m in Sources */,
D1B3D70616B57EA900070D03 /* AppDelegate.m in Sources */,
D1B3D70E16B57EEA00070D03 /* main.m in Sources */,
D120194616B5FD98000B45F6 /* Scientifica.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
D120194116B5FD87000B45F6 /* Calcolatrice.xib */ = {
isa = PBXVariantGroup;
children = (
D120194216B5FD87000B45F6 /* it */,
);
name = Calcolatrice.xib;
sourceTree = "<group>";
};
D1B3D70A16B57EE300070D03 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
D1B3D70B16B57EE300070D03 /* it */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
D19592CF16B4A441005B91FA /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
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;
CODE_SIGN_IDENTITY = "";
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.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
D19592D016B4A441005B91FA /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
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;
CODE_SIGN_IDENTITY = "";
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.8;
SDKROOT = macosx;
};
name = Release;
};
D19592D216B4A441005B91FA /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_ENTITLEMENTS = Calcolatrice/Calcolatrice.entitlements;
COMBINE_HIDPI_IMAGES = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Calcolatrice/Calcolatrice-Prefix.pch";
INFOPLIST_FILE = "Calcolatrice/Calcolatrice-Info.plist";
PRODUCT_NAME = Calcolatrice;
WRAPPER_EXTENSION = app;
};
name = Debug;
};
D19592D316B4A441005B91FA /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_ENTITLEMENTS = Calcolatrice/Calcolatrice.entitlements;
COMBINE_HIDPI_IMAGES = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "Calcolatrice/Calcolatrice-Prefix.pch";
INFOPLIST_FILE = "Calcolatrice/Calcolatrice-Info.plist";
PRODUCT_NAME = Calcolatrice;
WRAPPER_EXTENSION = app;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
D195929916B4A441005B91FA /* Build configuration list for PBXProject "Calcolatrice" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D19592CF16B4A441005B91FA /* Debug */,
D19592D016B4A441005B91FA /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
D19592D116B4A441005B91FA /* Build configuration list for PBXNativeTarget "Calcolatrice" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D19592D216B4A441005B91FA /* Debug */,
D19592D316B4A441005B91FA /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = D195929616B4A441005B91FA /* Project object */;
}

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:Calcolatrice.xcodeproj">
</FileRef>
</Workspace>

View File

@ -0,0 +1,22 @@
<?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>BuildLocationStyle</key>
<string>UseAppPreferences</string>
<key>CustomBuildLocationType</key>
<string>RelativeToDerivedData</string>
<key>DerivedDataLocationStyle</key>
<string>Default</string>
<key>HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges</key>
<true/>
<key>IssueFilterStyle</key>
<string>ShowActiveSchemeOnly</string>
<key>LiveSourceIssuesEnabled</key>
<true/>
<key>SnapshotAutomaticallyBeforeSignificantChanges</key>
<true/>
<key>SnapshotLocationStyle</key>
<string>Default</string>
</dict>
</plist>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<Bucket
type = "1"
version = "1.0">
</Bucket>

View File

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0500"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D195929E16B4A441005B91FA"
BuildableName = "Calcolatrice.app"
BlueprintName = "Calcolatrice"
ReferencedContainer = "container:Calcolatrice.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D19592BF16B4A441005B91FA"
BuildableName = "CalcolatriceTests.octest"
BlueprintName = "CalcolatriceTests"
ReferencedContainer = "container:Calcolatrice.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D195929E16B4A441005B91FA"
BuildableName = "Calcolatrice.app"
BlueprintName = "Calcolatrice"
ReferencedContainer = "container:Calcolatrice.xcodeproj">
</BuildableReference>
</MacroExpansion>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D195929E16B4A441005B91FA"
BuildableName = "Calcolatrice.app"
BlueprintName = "Calcolatrice"
ReferencedContainer = "container:Calcolatrice.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D195929E16B4A441005B91FA"
BuildableName = "Calcolatrice.app"
BlueprintName = "Calcolatrice"
ReferencedContainer = "container:Calcolatrice.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,27 @@
<?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>SchemeUserState</key>
<dict>
<key>Somma.xcscheme</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>D195929E16B4A441005B91FA</key>
<dict>
<key>primary</key>
<true/>
</dict>
<key>D19592BF16B4A441005B91FA</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

BIN
Calcolatrice/.DS_Store vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,12 @@
#import <Cocoa/Cocoa.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *finestra1;
@property (assign) IBOutlet NSWindow *finestra2;
- (IBAction) scambiaFinestre: (id) sender;
- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) theApplication;
- (void) applicationDidFinishLaunching: (NSNotification *) aNotification;
@end

View File

@ -0,0 +1,30 @@
#import "AppDelegate.h"
@implementation AppDelegate
- (void) applicationDidFinishLaunching: (NSNotification *) aNotification
{
}
- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) theApplication
{
return YES;
}
- (IBAction) scambiaFinestre: (id) sender
{
switch([sender tag]){
case 0:{
[_finestra2 orderOut: self];
[_finestra1 makeKeyAndOrderFront: self];
}
case 1:{
[_finestra1 orderOut: self];
[_finestra2 makeKeyAndOrderFront: self];
}
}
}
@end

View File

@ -0,0 +1,36 @@
<?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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.Rnhmjoj.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.utilities</string>
<key>LSMinimumSystemVersion</key>
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2013 Rnhmjoj. All rights reserved.</string>
<key>NSMainNibFile</key>
<string>Calcolatrice</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>

View File

@ -0,0 +1,3 @@
#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#endif

View File

@ -0,0 +1,8 @@
<?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>com.apple.security.app-sandbox</key>
<true/>
</dict>
</plist>

16
Calcolatrice/Normale.h Normal file
View File

@ -0,0 +1,16 @@
#import <Foundation/Foundation.h>
@interface Normale : NSObject
{
NSInteger operazioneCorrente;
NSNumber *numero1, *numero2;
}
@property (retain) IBOutlet NSTextField *casella;
- (IBAction) calcolaRisultato: (id) sender;
- (IBAction) cancellaCasella: (id) sender;
- (IBAction) inviaCifra: (id) sender;
- (IBAction) inviaOperazione: (id) sender;
@end

62
Calcolatrice/Normale.m Normal file
View File

@ -0,0 +1,62 @@
#import "Normale.h"
@implementation Normale
@synthesize casella;
- (IBAction) calcolaRisultato: (id)sender
{
NSNumber *risultato;
NSString *risultatoInStringa;
numero2 = @([[casella stringValue] doubleValue]);
[self cancellaCasella:0];
switch (operazioneCorrente) {
case 1:{
risultato = @([numero1 doubleValue] / [numero2 doubleValue]);
break;
}
case 2:{
risultato = @([numero1 doubleValue] * [numero2 doubleValue]);
break;
}
case 3:{
risultato = @([numero1 doubleValue] - [numero2 doubleValue]);
break;
}
case 4:{
risultato = @([numero1 doubleValue] + [numero2 doubleValue]);
break;
}
}
if(fmod([risultato doubleValue],1) == 0)
risultatoInStringa = [NSString stringWithFormat:@"%d", [risultato intValue]];
else
risultatoInStringa = [NSString stringWithFormat:@"%f", [risultato doubleValue]];
[casella setStringValue: risultatoInStringa];
}
- (IBAction) cancellaCasella: (id)sender
{
[casella setStringValue: @"0"];
}
- (IBAction) inviaCifra: (id)sender
{
if([sender tag] == 10)
[casella setStringValue: [[casella stringValue] stringByAppendingFormat:@"."]];
else
[casella setStringValue: [[casella stringValue] stringByAppendingFormat:@"%ld", [sender tag]]];
if([[casella stringValue] characterAtIndex:0] == '0' && isdigit([[casella stringValue] characterAtIndex:1]))
[casella setStringValue: [[casella stringValue] substringFromIndex:1]];
}
- (IBAction) inviaOperazione: (id)sender
{
numero1 = @([[casella stringValue] doubleValue]);
[casella setStringValue: @"0"];
[self cancellaCasella:0];
operazioneCorrente = [sender tag];
}
@end

View File

@ -0,0 +1,10 @@
#import <Foundation/Foundation.h>
#import "Normale.h"
@interface Scientifica : Normale
- (IBAction)operazioneScientifica:(id)sender;
- (IBAction)inviaCostante:(id)sender;
- (long) fattoriale: (int) n;
@end

127
Calcolatrice/Scientifica.m Normal file
View File

@ -0,0 +1,127 @@
#import "Scientifica.h"
#import <math.h>
@implementation Scientifica
@synthesize casella;
- (IBAction) operazioneScientifica: (id) sender
{
NSNumber *numero, *risultato;
NSString *risultatoInStringa;
numero = @([[casella stringValue] doubleValue]);
switch([sender tag]){
case 0:{
risultato = @(pow([numero doubleValue],2));
break;
}
case 1:{
risultato = @(pow([numero doubleValue],3));
break;
}
case 2:{
risultato = @(cos([numero doubleValue]));
break;
}
case 3:{
risultato = @(sin([numero doubleValue]));
break;
}
case 4:{
risultato = @(tan([numero doubleValue]));
break;
}
case 5:{
risultato = @(1/[numero doubleValue]);
break;
}
case 6:{
risultato = @(sqrt([numero doubleValue]));
break;
}
case 7:{
risultato = @(cbrt([numero doubleValue]));
break;
}
case 8:{
risultato = @(exp([numero doubleValue]));
break;
}
case 9:{
risultato = @(log2([numero doubleValue]));
break;
}
case 10:{
risultato = @(log10([numero doubleValue]));
break;
}
case 11:{
risultato = @(log([numero doubleValue]));
break;
}
case 12:{
risultato = @([self fattoriale: [numero doubleValue]]);
break;
}
}
if(fmod([risultato doubleValue],1) == 0)
risultatoInStringa = [NSString stringWithFormat:@"%d", [risultato intValue]];
else
risultatoInStringa = [NSString stringWithFormat:@"%f", [risultato doubleValue]];
[casella setStringValue: risultatoInStringa];
}
- (IBAction) calcolaRisultato:(id)sender
{
NSNumber *risultato;
NSString *risultatoInStringa;
numero2 = @([[casella stringValue] doubleValue]);
[self cancellaCasella:0];
switch (operazioneCorrente) {
case 1:{
risultato = @([numero1 doubleValue] / [numero2 doubleValue]);
break;
}
case 2:{
risultato = @([numero1 doubleValue] * [numero2 doubleValue]);
break;
}
case 3:{
risultato = @([numero1 doubleValue] - [numero2 doubleValue]);
break;
}
case 4:{
risultato = @([numero1 doubleValue] + [numero2 doubleValue]);
break;
}
case 5:{
risultato = @(pow([numero1 doubleValue], [numero2 doubleValue]));
break;
}
}
if(fmod([risultato doubleValue],1) == 0)
risultatoInStringa = [NSString stringWithFormat:@"%d", [risultato intValue]];
else
risultatoInStringa = [NSString stringWithFormat:@"%f", [risultato doubleValue]];
[casella setStringValue: risultatoInStringa];
}
- (IBAction) inviaCostante: (id) sender
{
if([sender tag] == 0)
[casella setStringValue: [NSString stringWithFormat:@"%lf", M_PI]];
else
[casella setStringValue: [NSString stringWithFormat:@"%lf", M_E]];
}
- (long) fattoriale: (int) n
{
if (n <= 1)
return 1;
else
return n * [self fattoriale: n-1];
}
@end

BIN
Calcolatrice/it.lproj/.DS_Store vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,889 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="4457.9" systemVersion="13A510d" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
<dependencies>
<deployment defaultVersion="1080" identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="4457.9"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
<connections>
<action selector="arrangeInFront:" destination="1040" id="1100"/>
<action selector="miniaturizeAll:" destination="1038" id="1099"/>
<action selector="orderFrontStandardAboutPanel:" destination="1053" id="1105"/>
<action selector="stop:" destination="1050" id="1351"/>
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application">
<connections>
<outlet property="delegate" destination="1094" id="1354"/>
</connections>
</customObject>
<menu title="Menu" systemMenu="main" id="1032">
<items>
<menuItem title="Calcolatrice" id="1035">
<menu key="submenu" title="Calcolatrice" systemMenu="apple" id="1042">
<items>
<menuItem title="Informazioni su Calcolatrice" id="1053">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
<menuItem isSeparatorItem="YES" id="1046">
<modifierMask key="keyEquivalentModifierMask" command="YES"/>
</menuItem>
<menuItem title="Preferenze..." keyEquivalent="," id="1048"/>
<menuItem isSeparatorItem="YES" id="1047">
<modifierMask key="keyEquivalentModifierMask" command="YES"/>
</menuItem>
<menuItem title="Servizi" id="1045">
<menu key="submenu" title="Servizi" systemMenu="services" id="1054"/>
</menuItem>
<menuItem isSeparatorItem="YES" id="1049">
<modifierMask key="keyEquivalentModifierMask" command="YES"/>
</menuItem>
<menuItem title="Nascondi Calcolatrice" keyEquivalent="h" id="1052"/>
<menuItem title="Nascondi altre" keyEquivalent="h" id="1043">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
</menuItem>
<menuItem title="Mostra tutte" id="1051"/>
<menuItem isSeparatorItem="YES" id="1044">
<modifierMask key="keyEquivalentModifierMask" command="YES"/>
</menuItem>
<menuItem title="Esci da Calcolatrice" keyEquivalent="q" id="1050"/>
</items>
</menu>
</menuItem>
<menuItem title="Vista" id="1034">
<menu key="submenu" title="Vista" id="1055">
<items>
<menuItem title="Normale" keyEquivalent="1" id="1057"/>
<menuItem title="Scientifica" tag="1" keyEquivalent="2" id="1056"/>
</items>
</menu>
</menuItem>
<menuItem title="Finestra" id="1036">
<menu key="submenu" title="Finestra" systemMenu="window" id="1037">
<items>
<menuItem title="Contrai" keyEquivalent="m" id="1038"/>
<menuItem title="Ridimensiona" id="1039"/>
<menuItem isSeparatorItem="YES" id="1041">
<modifierMask key="keyEquivalentModifierMask" command="YES"/>
</menuItem>
<menuItem title="Porta tutto in primo piano" id="1040"/>
</items>
</menu>
</menuItem>
<menuItem title="Aiuto" id="1033">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Aiuto" systemMenu="help" id="1058">
<items>
<menuItem title="Aiuto di Calcolatrice" keyEquivalent="?" id="1059"/>
</items>
</menu>
</menuItem>
</items>
</menu>
<window title="Calcolatrice - Scientifica" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" visibleAtLaunch="NO" animationBehavior="default" id="823">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" texturedBackground="YES"/>
<rect key="contentRect" x="843" y="363" width="464" height="222"/>
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
<value key="minSize" type="size" width="264" height="222"/>
<value key="maxSize" type="size" width="264" height="222"/>
<view key="contentView" autoresizesSubviews="NO" wantsLayer="YES" id="824">
<rect key="frame" x="0.0" y="0.0" width="464" height="222"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="842">
<rect key="frame" x="212" y="18" width="88" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="0" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1007">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">0</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="7" translatesAutoresizingMaskIntoConstraints="NO" id="841">
<rect key="frame" x="212" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="7" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1008">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">7</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="8" translatesAutoresizingMaskIntoConstraints="NO" id="840">
<rect key="frame" x="260" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="8" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1009">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">8</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="4" translatesAutoresizingMaskIntoConstraints="NO" id="839">
<rect key="frame" x="212" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="4" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1010">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">4</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="5" translatesAutoresizingMaskIntoConstraints="NO" id="838">
<rect key="frame" x="260" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="5" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1011">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">5</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="837">
<rect key="frame" x="212" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="1" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1012">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">1</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="836">
<rect key="frame" x="260" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="1013"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="2" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1014">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">2</string>
</buttonCell>
</button>
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="858">
<rect key="frame" x="20" y="187" width="424" height="22"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" continuous="YES" allowsUndo="NO" borderStyle="bezel" alignment="right" title="0" usesSingleLineMode="YES" bezelStyle="round" id="982">
<font key="font" size="15" name="Monaco"/>
<color key="textColor" red="0.50980392159999999" green="0.74509803919999995" blue="0.31372549020000001" alpha="1" colorSpace="calibratedRGB"/>
<color key="backgroundColor" red="0.086274509799999996" green="0.1137254902" blue="0.25882352939999997" alpha="1" colorSpace="calibratedRGB"/>
</textFieldCell>
</textField>
<button verticalHuggingPriority="750" tag="9" translatesAutoresizingMaskIntoConstraints="NO" id="835">
<rect key="frame" x="308" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="9" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1015">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">9</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="6" translatesAutoresizingMaskIntoConstraints="NO" id="834">
<rect key="frame" x="308" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="6" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1016">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">6</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="3" translatesAutoresizingMaskIntoConstraints="NO" id="833">
<rect key="frame" x="308" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="1018"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="3" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1017">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">3</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="10" translatesAutoresizingMaskIntoConstraints="NO" id="832">
<rect key="frame" x="308" y="18" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="." bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1019">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">.</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="3" translatesAutoresizingMaskIntoConstraints="NO" id="831">
<rect key="frame" x="356" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" bezelStyle="texturedSquare" image="NSRemoveTemplate" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1020">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">-</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="830">
<rect key="frame" x="356" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="X" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1021">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">*</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="829">
<rect key="frame" x="356" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="1022"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title=":" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1023">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">/</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="4" translatesAutoresizingMaskIntoConstraints="NO" id="828">
<rect key="frame" x="356" y="18" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" bezelStyle="texturedSquare" image="NSAddTemplate" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1024">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">+</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="827">
<rect key="frame" x="404" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="C" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1025">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent" base64-UTF8="YES">
CA
</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="826">
<rect key="frame" x="404" y="18" width="40" height="75"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="=" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1026">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent" base64-UTF8="YES">
DQ
</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="857">
<rect key="frame" x="68" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="983"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="x³" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="984">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="856">
<rect key="frame" x="20" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="height" constant="32" id="986"/>
<constraint firstAttribute="width" constant="40" id="987"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="x²" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="985">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="4" translatesAutoresizingMaskIntoConstraints="NO" id="855">
<rect key="frame" x="116" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="tan" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="988">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="3" translatesAutoresizingMaskIntoConstraints="NO" id="854">
<rect key="frame" x="68" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="sin" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="989">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="8" translatesAutoresizingMaskIntoConstraints="NO" id="848">
<rect key="frame" x="20" y="18" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="e^x" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="999">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="5" translatesAutoresizingMaskIntoConstraints="NO" id="849">
<rect key="frame" x="20" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="height" constant="32" id="996"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="1/x" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="997">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="853">
<rect key="frame" x="20" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="height" constant="32" id="990"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="cos" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="991">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="5" translatesAutoresizingMaskIntoConstraints="NO" id="852">
<rect key="frame" x="116" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="992"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="x^y" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="993">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="7" translatesAutoresizingMaskIntoConstraints="NO" id="851">
<rect key="frame" x="116" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="994">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<string key="title"> ³√ </string>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="6" translatesAutoresizingMaskIntoConstraints="NO" id="850">
<rect key="frame" x="68" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="√ " bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="995">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="10" translatesAutoresizingMaskIntoConstraints="NO" id="847">
<rect key="frame" x="116" y="18" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="log₁₀" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1000">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="8" translatesAutoresizingMaskIntoConstraints="NO" id="846">
<rect key="frame" x="68" y="18" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="log₂" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1001">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="11" translatesAutoresizingMaskIntoConstraints="NO" id="845">
<rect key="frame" x="164" y="18" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="ln" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1002">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="843">
<rect key="frame" x="164" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="e" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1006">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="844">
<rect key="frame" x="164" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="1004"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="π " bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1003">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="12" translatesAutoresizingMaskIntoConstraints="NO" id="825">
<rect key="frame" x="164" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="x!" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1027">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
</button>
</subviews>
<constraints>
<constraint firstItem="858" firstAttribute="leading" secondItem="824" secondAttribute="leading" constant="20" symbolic="YES" id="859"/>
<constraint firstItem="858" firstAttribute="top" secondItem="824" secondAttribute="top" constant="13" id="860"/>
<constraint firstItem="858" firstAttribute="centerX" secondItem="837" secondAttribute="centerX" id="861"/>
<constraint firstAttribute="trailing" secondItem="858" secondAttribute="trailing" constant="20" symbolic="YES" id="862"/>
<constraint firstItem="856" firstAttribute="top" secondItem="857" secondAttribute="top" id="863"/>
<constraint firstItem="856" firstAttribute="baseline" secondItem="857" secondAttribute="baseline" id="864"/>
<constraint firstItem="856" firstAttribute="leading" secondItem="824" secondAttribute="leading" constant="20" symbolic="YES" id="865"/>
<constraint firstItem="857" firstAttribute="baseline" secondItem="852" secondAttribute="baseline" id="866"/>
<constraint firstItem="857" firstAttribute="leading" secondItem="854" secondAttribute="leading" id="867"/>
<constraint firstItem="857" firstAttribute="leading" secondItem="856" secondAttribute="trailing" constant="8" symbolic="YES" id="868"/>
<constraint firstItem="853" firstAttribute="top" secondItem="856" secondAttribute="bottom" constant="8" symbolic="YES" id="869"/>
<constraint firstItem="853" firstAttribute="leading" secondItem="824" secondAttribute="leading" constant="20" symbolic="YES" id="870"/>
<constraint firstItem="854" firstAttribute="baseline" secondItem="853" secondAttribute="baseline" id="871"/>
<constraint firstItem="854" firstAttribute="leading" secondItem="853" secondAttribute="trailing" constant="8" symbolic="YES" id="872"/>
<constraint firstItem="854" firstAttribute="top" secondItem="857" secondAttribute="bottom" constant="8" symbolic="YES" id="873"/>
<constraint firstItem="852" firstAttribute="leading" secondItem="855" secondAttribute="leading" id="874"/>
<constraint firstItem="852" firstAttribute="top" secondItem="857" secondAttribute="top" id="875"/>
<constraint firstItem="852" firstAttribute="leading" secondItem="857" secondAttribute="trailing" constant="8" symbolic="YES" id="876"/>
<constraint firstItem="849" firstAttribute="leading" secondItem="824" secondAttribute="leading" constant="20" symbolic="YES" id="877"/>
<constraint firstItem="849" firstAttribute="top" secondItem="853" secondAttribute="bottom" constant="8" symbolic="YES" id="878"/>
<constraint firstItem="849" firstAttribute="baseline" secondItem="850" secondAttribute="baseline" id="879"/>
<constraint firstItem="855" firstAttribute="leading" secondItem="854" secondAttribute="trailing" constant="8" symbolic="YES" id="880"/>
<constraint firstItem="855" firstAttribute="baseline" secondItem="854" secondAttribute="baseline" id="881"/>
<constraint firstItem="855" firstAttribute="top" secondItem="852" secondAttribute="bottom" constant="8" symbolic="YES" id="882"/>
<constraint firstItem="850" firstAttribute="top" secondItem="854" secondAttribute="bottom" constant="8" symbolic="YES" id="884"/>
<constraint firstItem="850" firstAttribute="leading" secondItem="849" secondAttribute="trailing" constant="8" symbolic="YES" id="885"/>
<constraint firstItem="850" firstAttribute="leading" secondItem="854" secondAttribute="leading" id="886"/>
<constraint firstItem="844" firstAttribute="leading" secondItem="855" secondAttribute="trailing" constant="8" symbolic="YES" id="887"/>
<constraint firstItem="844" firstAttribute="baseline" secondItem="852" secondAttribute="baseline" id="888"/>
<constraint firstItem="844" firstAttribute="leading" secondItem="852" secondAttribute="trailing" constant="8" symbolic="YES" id="889"/>
<constraint firstItem="844" firstAttribute="baseline" secondItem="837" secondAttribute="baseline" id="890"/>
<constraint firstItem="844" firstAttribute="top" secondItem="852" secondAttribute="top" id="891"/>
<constraint firstItem="844" firstAttribute="top" secondItem="837" secondAttribute="top" id="892"/>
<constraint firstAttribute="bottom" secondItem="848" secondAttribute="bottom" constant="20" symbolic="YES" id="893"/>
<constraint firstItem="848" firstAttribute="leading" secondItem="824" secondAttribute="leading" constant="20" symbolic="YES" id="894"/>
<constraint firstItem="848" firstAttribute="top" secondItem="849" secondAttribute="bottom" constant="8" symbolic="YES" id="895"/>
<constraint firstItem="851" firstAttribute="leading" secondItem="850" secondAttribute="trailing" constant="8" symbolic="YES" id="896"/>
<constraint firstItem="851" firstAttribute="baseline" secondItem="850" secondAttribute="baseline" id="897"/>
<constraint firstItem="851" firstAttribute="leading" secondItem="855" secondAttribute="leading" id="898"/>
<constraint firstItem="851" firstAttribute="top" secondItem="855" secondAttribute="bottom" constant="8" symbolic="YES" id="899"/>
<constraint firstItem="846" firstAttribute="top" secondItem="850" secondAttribute="bottom" constant="8" symbolic="YES" id="900"/>
<constraint firstItem="846" firstAttribute="leading" secondItem="848" secondAttribute="trailing" constant="8" symbolic="YES" id="901"/>
<constraint firstAttribute="bottom" secondItem="846" secondAttribute="bottom" constant="20" symbolic="YES" id="902"/>
<constraint firstItem="846" firstAttribute="leading" secondItem="850" secondAttribute="leading" id="903"/>
<constraint firstItem="843" firstAttribute="leading" secondItem="851" secondAttribute="trailing" constant="8" symbolic="YES" id="904"/>
<constraint firstItem="843" firstAttribute="leading" secondItem="855" secondAttribute="trailing" constant="8" symbolic="YES" id="905"/>
<constraint firstItem="847" firstAttribute="leading" secondItem="846" secondAttribute="trailing" constant="8" symbolic="YES" id="907"/>
<constraint firstAttribute="bottom" secondItem="847" secondAttribute="bottom" constant="20" symbolic="YES" id="908"/>
<constraint firstItem="847" firstAttribute="top" secondItem="851" secondAttribute="bottom" constant="8" symbolic="YES" id="909"/>
<constraint firstItem="847" firstAttribute="leading" secondItem="851" secondAttribute="leading" id="910"/>
<constraint firstItem="825" firstAttribute="baseline" secondItem="851" secondAttribute="baseline" id="911"/>
<constraint firstItem="825" firstAttribute="leading" secondItem="851" secondAttribute="trailing" constant="8" symbolic="YES" id="912"/>
<constraint firstItem="825" firstAttribute="baseline" secondItem="841" secondAttribute="baseline" id="914"/>
<constraint firstItem="825" firstAttribute="leading" secondItem="845" secondAttribute="leading" id="915"/>
<constraint firstItem="837" firstAttribute="leading" secondItem="839" secondAttribute="leading" id="916"/>
<constraint firstItem="837" firstAttribute="leading" secondItem="844" secondAttribute="trailing" constant="8" symbolic="YES" id="917"/>
<constraint firstItem="839" firstAttribute="top" secondItem="837" secondAttribute="bottom" constant="8" symbolic="YES" id="918"/>
<constraint firstItem="839" firstAttribute="leading" secondItem="843" secondAttribute="trailing" constant="8" symbolic="YES" id="919"/>
<constraint firstAttribute="bottom" secondItem="845" secondAttribute="bottom" constant="20" symbolic="YES" id="920"/>
<constraint firstItem="845" firstAttribute="leading" secondItem="847" secondAttribute="trailing" constant="8" symbolic="YES" id="921"/>
<constraint firstItem="845" firstAttribute="top" secondItem="825" secondAttribute="bottom" constant="8" symbolic="YES" id="922"/>
<constraint firstItem="841" firstAttribute="top" secondItem="839" secondAttribute="bottom" constant="8" symbolic="YES" id="923"/>
<constraint firstItem="841" firstAttribute="leading" secondItem="842" secondAttribute="leading" id="924"/>
<constraint firstItem="841" firstAttribute="leading" secondItem="839" secondAttribute="leading" id="925"/>
<constraint firstItem="841" firstAttribute="leading" secondItem="825" secondAttribute="trailing" constant="8" symbolic="YES" id="926"/>
<constraint firstItem="836" firstAttribute="baseline" secondItem="837" secondAttribute="baseline" id="927"/>
<constraint firstItem="836" firstAttribute="leading" secondItem="838" secondAttribute="leading" id="928"/>
<constraint firstItem="836" firstAttribute="leading" secondItem="837" secondAttribute="trailing" constant="8" symbolic="YES" id="929"/>
<constraint firstItem="836" firstAttribute="top" secondItem="837" secondAttribute="top" id="930"/>
<constraint firstItem="842" firstAttribute="top" secondItem="841" secondAttribute="bottom" constant="8" symbolic="YES" id="931"/>
<constraint firstAttribute="bottom" secondItem="842" secondAttribute="bottom" constant="20" symbolic="YES" id="932"/>
<constraint firstItem="842" firstAttribute="leading" secondItem="845" secondAttribute="trailing" constant="8" symbolic="YES" id="933"/>
<constraint firstItem="838" firstAttribute="baseline" secondItem="839" secondAttribute="baseline" id="934"/>
<constraint firstItem="838" firstAttribute="leading" secondItem="840" secondAttribute="leading" id="935"/>
<constraint firstItem="838" firstAttribute="top" secondItem="836" secondAttribute="bottom" constant="8" symbolic="YES" id="936"/>
<constraint firstItem="838" firstAttribute="leading" secondItem="839" secondAttribute="trailing" constant="8" symbolic="YES" id="937"/>
<constraint firstItem="840" firstAttribute="baseline" secondItem="841" secondAttribute="baseline" id="938"/>
<constraint firstItem="840" firstAttribute="top" secondItem="838" secondAttribute="bottom" constant="8" symbolic="YES" id="939"/>
<constraint firstItem="840" firstAttribute="leading" secondItem="841" secondAttribute="trailing" constant="8" symbolic="YES" id="940"/>
<constraint firstItem="833" firstAttribute="baseline" secondItem="836" secondAttribute="baseline" id="941"/>
<constraint firstItem="833" firstAttribute="top" secondItem="829" secondAttribute="top" id="942"/>
<constraint firstItem="833" firstAttribute="top" secondItem="836" secondAttribute="top" id="943"/>
<constraint firstItem="833" firstAttribute="leading" secondItem="836" secondAttribute="trailing" constant="8" symbolic="YES" id="944"/>
<constraint firstItem="834" firstAttribute="top" secondItem="833" secondAttribute="bottom" constant="8" symbolic="YES" id="945"/>
<constraint firstItem="834" firstAttribute="baseline" secondItem="838" secondAttribute="baseline" id="946"/>
<constraint firstItem="834" firstAttribute="leading" secondItem="833" secondAttribute="leading" id="947"/>
<constraint firstItem="834" firstAttribute="leading" secondItem="835" secondAttribute="leading" id="948"/>
<constraint firstItem="834" firstAttribute="leading" secondItem="838" secondAttribute="trailing" constant="8" symbolic="YES" id="949"/>
<constraint firstItem="835" firstAttribute="top" secondItem="834" secondAttribute="bottom" constant="8" symbolic="YES" id="950"/>
<constraint firstItem="835" firstAttribute="baseline" secondItem="840" secondAttribute="baseline" id="951"/>
<constraint firstItem="835" firstAttribute="leading" secondItem="840" secondAttribute="trailing" constant="8" symbolic="YES" id="952"/>
<constraint firstItem="832" firstAttribute="top" secondItem="835" secondAttribute="bottom" constant="8" symbolic="YES" id="953"/>
<constraint firstItem="832" firstAttribute="leading" secondItem="835" secondAttribute="leading" id="954"/>
<constraint firstItem="832" firstAttribute="leading" secondItem="842" secondAttribute="trailing" constant="8" symbolic="YES" id="955"/>
<constraint firstAttribute="bottom" secondItem="832" secondAttribute="bottom" constant="20" symbolic="YES" id="956"/>
<constraint firstItem="829" firstAttribute="baseline" secondItem="833" secondAttribute="baseline" id="957"/>
<constraint firstItem="829" firstAttribute="leading" secondItem="833" secondAttribute="trailing" constant="8" symbolic="YES" id="958"/>
<constraint firstItem="829" firstAttribute="trailing" secondItem="830" secondAttribute="trailing" id="959"/>
<constraint firstItem="830" firstAttribute="leading" secondItem="829" secondAttribute="leading" id="960"/>
<constraint firstItem="830" firstAttribute="leading" secondItem="831" secondAttribute="leading" id="961"/>
<constraint firstItem="830" firstAttribute="top" secondItem="829" secondAttribute="bottom" constant="8" symbolic="YES" id="962"/>
<constraint firstItem="830" firstAttribute="baseline" secondItem="834" secondAttribute="baseline" id="963"/>
<constraint firstItem="830" firstAttribute="leading" secondItem="834" secondAttribute="trailing" constant="8" symbolic="YES" id="964"/>
<constraint firstItem="831" firstAttribute="top" secondItem="830" secondAttribute="bottom" constant="8" symbolic="YES" id="965"/>
<constraint firstItem="831" firstAttribute="baseline" secondItem="835" secondAttribute="baseline" id="966"/>
<constraint firstItem="831" firstAttribute="leading" secondItem="835" secondAttribute="trailing" constant="8" symbolic="YES" id="967"/>
<constraint firstItem="828" firstAttribute="top" secondItem="831" secondAttribute="bottom" constant="8" symbolic="YES" id="968"/>
<constraint firstItem="828" firstAttribute="leading" secondItem="831" secondAttribute="leading" id="969"/>
<constraint firstItem="828" firstAttribute="leading" secondItem="832" secondAttribute="trailing" constant="8" symbolic="YES" id="970"/>
<constraint firstAttribute="bottom" secondItem="828" secondAttribute="bottom" constant="20" symbolic="YES" id="971"/>
<constraint firstItem="827" firstAttribute="baseline" secondItem="830" secondAttribute="baseline" id="972"/>
<constraint firstItem="827" firstAttribute="leading" secondItem="830" secondAttribute="trailing" constant="8" symbolic="YES" id="973"/>
<constraint firstItem="827" firstAttribute="top" secondItem="830" secondAttribute="top" id="974"/>
<constraint firstAttribute="trailing" secondItem="827" secondAttribute="trailing" constant="20" symbolic="YES" id="975"/>
<constraint firstItem="826" firstAttribute="top" secondItem="827" secondAttribute="bottom" constant="8" symbolic="YES" id="976"/>
<constraint firstItem="826" firstAttribute="leading" secondItem="831" secondAttribute="trailing" constant="8" symbolic="YES" id="977"/>
<constraint firstItem="826" firstAttribute="leading" secondItem="827" secondAttribute="leading" id="978"/>
<constraint firstItem="826" firstAttribute="leading" secondItem="828" secondAttribute="trailing" constant="8" symbolic="YES" id="979"/>
<constraint firstAttribute="bottom" secondItem="826" secondAttribute="bottom" constant="20" symbolic="YES" id="980"/>
<constraint firstAttribute="trailing" secondItem="826" secondAttribute="trailing" constant="20" symbolic="YES" id="981"/>
<constraint firstItem="843" firstAttribute="baseline" secondItem="839" secondAttribute="baseline" id="1361"/>
<constraint firstItem="843" firstAttribute="top" secondItem="844" secondAttribute="bottom" constant="8" symbolic="YES" id="1362"/>
<constraint firstAttribute="bottom" secondItem="843" secondAttribute="bottom" constant="100" id="1363"/>
<constraint firstItem="843" firstAttribute="baseline" secondItem="855" secondAttribute="baseline" id="1364"/>
<constraint firstItem="825" firstAttribute="top" secondItem="843" secondAttribute="bottom" constant="8" symbolic="YES" id="1365"/>
</constraints>
</view>
<contentBorderThickness minY="0.0" maxY="0.0"/>
</window>
<window title="Calcolatrice - Normale" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="1219">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" texturedBackground="YES"/>
<rect key="contentRect" x="843" y="363" width="272" height="222"/>
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
<value key="minSize" type="size" width="276" height="222"/>
<value key="maxSize" type="size" width="276" height="222"/>
<view key="contentView" autoresizesSubviews="NO" wantsLayer="YES" id="1220">
<rect key="frame" x="0.0" y="0.0" width="272" height="222"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="1238">
<rect key="frame" x="20" y="18" width="88" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="height" constant="32" id="1300"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="0" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1301">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">0</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="7" translatesAutoresizingMaskIntoConstraints="NO" id="1237">
<rect key="frame" x="20" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="height" constant="32" id="1303"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="7" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1302">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">7</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="8" translatesAutoresizingMaskIntoConstraints="NO" id="1234">
<rect key="frame" x="68" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="8" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1309">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">8</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="4" translatesAutoresizingMaskIntoConstraints="NO" id="1236">
<rect key="frame" x="20" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="height" constant="32" id="1304"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="4" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1305">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">4</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="5" translatesAutoresizingMaskIntoConstraints="NO" id="1233">
<rect key="frame" x="68" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="5" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1310">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">5</string>
</buttonCell>
</button>
<button wantsLayer="YES" verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="1235">
<rect key="frame" x="20" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="height" constant="32" id="1306"/>
<constraint firstAttribute="width" constant="40" id="1307"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="1" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1308">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">1</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="1232">
<rect key="frame" x="68" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="1311"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title="2" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1312">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">2</string>
</buttonCell>
</button>
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="1221">
<rect key="frame" x="20" y="188" width="232" height="22"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" continuous="YES" allowsUndo="NO" borderStyle="bezel" alignment="right" title="0" usesSingleLineMode="YES" bezelStyle="round" id="1327">
<font key="font" size="15" name="Monaco"/>
<color key="textColor" red="0.50980392159999999" green="0.74509803919999995" blue="0.31372549020000001" alpha="1" colorSpace="calibratedRGB"/>
<color key="backgroundColor" red="0.086274509799999996" green="0.1137254902" blue="0.25882352939999997" alpha="1" colorSpace="calibratedRGB"/>
</textFieldCell>
</textField>
<button verticalHuggingPriority="750" tag="9" translatesAutoresizingMaskIntoConstraints="NO" id="1231">
<rect key="frame" x="116" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="9" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1313">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">9</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="6" translatesAutoresizingMaskIntoConstraints="NO" id="1226">
<rect key="frame" x="116" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="6" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1320">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">6</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="3" translatesAutoresizingMaskIntoConstraints="NO" id="1230">
<rect key="frame" x="116" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="3" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1315">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">3</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="10" translatesAutoresizingMaskIntoConstraints="NO" id="1229">
<rect key="frame" x="116" y="18" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="." bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1316">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">.</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="3" translatesAutoresizingMaskIntoConstraints="NO" id="1225">
<rect key="frame" x="164" y="58" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" bezelStyle="texturedSquare" image="NSRemoveTemplate" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1321">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">-</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="1224">
<rect key="frame" x="164" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="X" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1322">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">*</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="1222">
<rect key="frame" x="164" y="138" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="1325"/>
</constraints>
<buttonCell key="cell" type="squareTextured" title=":" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1324">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">/</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="4" translatesAutoresizingMaskIntoConstraints="NO" id="1223">
<rect key="frame" x="164" y="18" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" bezelStyle="texturedSquare" image="NSAddTemplate" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1323">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent">+</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="1228">
<rect key="frame" x="212" y="98" width="40" height="35"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="C" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1318">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent" base64-UTF8="YES">
CA
</string>
</buttonCell>
</button>
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="1227">
<rect key="frame" x="212" y="18" width="40" height="75"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<buttonCell key="cell" type="squareTextured" title="=" bezelStyle="texturedSquare" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="1319">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
<string key="keyEquivalent" base64-UTF8="YES">
DQ
</string>
</buttonCell>
</button>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="1221" secondAttribute="trailing" constant="20" symbolic="YES" id="1239"/>
<constraint firstItem="1221" firstAttribute="top" secondItem="1220" secondAttribute="top" constant="12" id="1240"/>
<constraint firstItem="1235" firstAttribute="leading" secondItem="1220" secondAttribute="leading" constant="20" symbolic="YES" id="1241"/>
<constraint firstItem="1232" firstAttribute="baseline" secondItem="1235" secondAttribute="baseline" id="1242"/>
<constraint firstItem="1232" firstAttribute="leading" secondItem="1233" secondAttribute="leading" id="1244"/>
<constraint firstItem="1232" firstAttribute="leading" secondItem="1235" secondAttribute="trailing" constant="8" symbolic="YES" id="1245"/>
<constraint firstItem="1232" firstAttribute="top" secondItem="1235" secondAttribute="top" id="1246"/>
<constraint firstItem="1236" firstAttribute="leading" secondItem="1220" secondAttribute="leading" constant="20" symbolic="YES" id="1247"/>
<constraint firstItem="1236" firstAttribute="top" secondItem="1235" secondAttribute="bottom" constant="8" symbolic="YES" id="1248"/>
<constraint firstItem="1233" firstAttribute="baseline" secondItem="1236" secondAttribute="baseline" id="1249"/>
<constraint firstItem="1233" firstAttribute="leading" secondItem="1234" secondAttribute="leading" id="1251"/>
<constraint firstItem="1233" firstAttribute="top" secondItem="1232" secondAttribute="bottom" constant="8" symbolic="YES" id="1252"/>
<constraint firstItem="1233" firstAttribute="leading" secondItem="1236" secondAttribute="trailing" constant="8" symbolic="YES" id="1253"/>
<constraint firstItem="1230" firstAttribute="baseline" secondItem="1232" secondAttribute="baseline" id="1254"/>
<constraint firstItem="1230" firstAttribute="top" secondItem="1222" secondAttribute="top" id="1255"/>
<constraint firstItem="1230" firstAttribute="top" secondItem="1232" secondAttribute="top" id="1256"/>
<constraint firstItem="1237" firstAttribute="leading" secondItem="1220" secondAttribute="leading" constant="20" symbolic="YES" id="1257"/>
<constraint firstItem="1237" firstAttribute="top" secondItem="1236" secondAttribute="bottom" constant="8" symbolic="YES" id="1258"/>
<constraint firstItem="1234" firstAttribute="baseline" secondItem="1237" secondAttribute="baseline" id="1259"/>
<constraint firstItem="1234" firstAttribute="top" secondItem="1233" secondAttribute="bottom" constant="8" symbolic="YES" id="1260"/>
<constraint firstItem="1234" firstAttribute="leading" secondItem="1237" secondAttribute="trailing" constant="8" symbolic="YES" id="1261"/>
<constraint firstItem="1226" firstAttribute="top" secondItem="1230" secondAttribute="bottom" constant="8" symbolic="YES" id="1262"/>
<constraint firstItem="1226" firstAttribute="baseline" secondItem="1233" secondAttribute="baseline" id="1263"/>
<constraint firstItem="1226" firstAttribute="leading" secondItem="1230" secondAttribute="leading" id="1264"/>
<constraint firstItem="1226" firstAttribute="leading" secondItem="1231" secondAttribute="leading" id="1265"/>
<constraint firstAttribute="bottom" secondItem="1238" secondAttribute="bottom" constant="20" symbolic="YES" id="1266"/>
<constraint firstItem="1238" firstAttribute="leading" secondItem="1220" secondAttribute="leading" constant="20" symbolic="YES" id="1267"/>
<constraint firstItem="1238" firstAttribute="top" secondItem="1237" secondAttribute="bottom" constant="8" symbolic="YES" id="1268"/>
<constraint firstItem="1222" firstAttribute="baseline" secondItem="1230" secondAttribute="baseline" id="1270"/>
<constraint firstItem="1222" firstAttribute="leading" secondItem="1230" secondAttribute="trailing" constant="8" symbolic="YES" id="1271"/>
<constraint firstItem="1231" firstAttribute="top" secondItem="1226" secondAttribute="bottom" constant="8" symbolic="YES" id="1272"/>
<constraint firstItem="1231" firstAttribute="baseline" secondItem="1234" secondAttribute="baseline" id="1273"/>
<constraint firstItem="1224" firstAttribute="leading" secondItem="1222" secondAttribute="leading" id="1274"/>
<constraint firstItem="1224" firstAttribute="leading" secondItem="1225" secondAttribute="leading" id="1275"/>
<constraint firstItem="1224" firstAttribute="top" secondItem="1222" secondAttribute="bottom" constant="8" symbolic="YES" id="1276"/>
<constraint firstItem="1224" firstAttribute="baseline" secondItem="1226" secondAttribute="baseline" id="1277"/>
<constraint firstItem="1224" firstAttribute="leading" secondItem="1226" secondAttribute="trailing" constant="8" symbolic="YES" id="1278"/>
<constraint firstItem="1224" firstAttribute="trailing" secondItem="1222" secondAttribute="trailing" id="1279"/>
<constraint firstAttribute="bottom" secondItem="1229" secondAttribute="bottom" constant="20" symbolic="YES" id="1280"/>
<constraint firstItem="1229" firstAttribute="top" secondItem="1231" secondAttribute="bottom" constant="8" symbolic="YES" id="1281"/>
<constraint firstItem="1229" firstAttribute="leading" secondItem="1231" secondAttribute="leading" id="1282"/>
<constraint firstItem="1225" firstAttribute="top" secondItem="1224" secondAttribute="bottom" constant="8" symbolic="YES" id="1283"/>
<constraint firstItem="1225" firstAttribute="baseline" secondItem="1231" secondAttribute="baseline" id="1284"/>
<constraint firstItem="1225" firstAttribute="leading" secondItem="1231" secondAttribute="trailing" constant="8" symbolic="YES" id="1285"/>
<constraint firstItem="1228" firstAttribute="top" secondItem="1224" secondAttribute="top" id="1286"/>
<constraint firstItem="1228" firstAttribute="baseline" secondItem="1224" secondAttribute="baseline" id="1287"/>
<constraint firstItem="1228" firstAttribute="leading" secondItem="1224" secondAttribute="trailing" constant="8" symbolic="YES" id="1288"/>
<constraint firstAttribute="trailing" secondItem="1228" secondAttribute="trailing" constant="20" symbolic="YES" id="1289"/>
<constraint firstItem="1223" firstAttribute="top" secondItem="1225" secondAttribute="bottom" constant="8" symbolic="YES" id="1290"/>
<constraint firstItem="1223" firstAttribute="leading" secondItem="1225" secondAttribute="leading" id="1291"/>
<constraint firstAttribute="bottom" secondItem="1223" secondAttribute="bottom" constant="20" symbolic="YES" id="1292"/>
<constraint firstItem="1223" firstAttribute="leading" secondItem="1229" secondAttribute="trailing" constant="8" symbolic="YES" id="1293"/>
<constraint firstItem="1227" firstAttribute="top" secondItem="1228" secondAttribute="bottom" constant="8" symbolic="YES" id="1294"/>
<constraint firstItem="1227" firstAttribute="leading" secondItem="1225" secondAttribute="trailing" constant="8" symbolic="YES" id="1295"/>
<constraint firstItem="1227" firstAttribute="leading" secondItem="1228" secondAttribute="leading" id="1296"/>
<constraint firstItem="1227" firstAttribute="leading" secondItem="1223" secondAttribute="trailing" constant="8" symbolic="YES" id="1297"/>
<constraint firstAttribute="bottom" secondItem="1227" secondAttribute="bottom" constant="20" symbolic="YES" id="1298"/>
<constraint firstAttribute="trailing" secondItem="1227" secondAttribute="trailing" constant="20" symbolic="YES" id="1299"/>
<constraint firstItem="1221" firstAttribute="leading" secondItem="1220" secondAttribute="leading" constant="20" symbolic="YES" id="1355"/>
<constraint firstItem="1230" firstAttribute="leading" secondItem="1232" secondAttribute="trailing" constant="8" symbolic="YES" id="1356"/>
<constraint firstItem="1230" firstAttribute="centerX" secondItem="1221" secondAttribute="centerX" id="1357"/>
<constraint firstItem="1231" firstAttribute="leading" secondItem="1234" secondAttribute="trailing" constant="8" symbolic="YES" id="1358"/>
<constraint firstItem="1229" firstAttribute="leading" secondItem="1238" secondAttribute="trailing" constant="8" symbolic="YES" id="1359"/>
<constraint firstItem="1226" firstAttribute="leading" secondItem="1233" secondAttribute="trailing" constant="8" symbolic="YES" id="1360"/>
</constraints>
</view>
<contentBorderThickness minY="0.0" maxY="0.0"/>
</window>
<customObject id="1094" customClass="AppDelegate">
<connections>
<action selector="scambiaFinestre:" destination="1057" id="1348"/>
<action selector="scambiaFinestre:" destination="1056" id="1349"/>
<outlet property="finestra1" destination="1219" id="1352"/>
<outlet property="finestra2" destination="823" id="1353"/>
</connections>
</customObject>
<customObject id="1329" customClass="Normale">
<connections>
<action selector="calcolaRisultato:" destination="1227" id="1331"/>
<action selector="cancellaCasella:" destination="1228" id="1332"/>
<action selector="inviaCifra:" destination="1235" id="1333"/>
<action selector="inviaCifra:" destination="1232" id="1334"/>
<action selector="inviaCifra:" destination="1230" id="1335"/>
<action selector="inviaCifra:" destination="1236" id="1336"/>
<action selector="inviaCifra:" destination="1233" id="1337"/>
<action selector="inviaCifra:" destination="1226" id="1338"/>
<action selector="inviaCifra:" destination="1237" id="1339"/>
<action selector="inviaCifra:" destination="1234" id="1340"/>
<action selector="inviaCifra:" destination="1231" id="1341"/>
<action selector="inviaCifra:" destination="1238" id="1342"/>
<action selector="inviaCifra:" destination="1229" id="1343"/>
<action selector="inviaOperazione:" destination="1222" id="1344"/>
<action selector="inviaOperazione:" destination="1224" id="1345"/>
<action selector="inviaOperazione:" destination="1225" id="1346"/>
<action selector="inviaOperazione:" destination="1223" id="1347"/>
<outlet property="cancella" destination="1228" id="1369"/>
<outlet property="casella" destination="1221" id="1330"/>
<outlet property="invio" destination="1227" id="1370"/>
</connections>
</customObject>
<customObject id="1028" customClass="Scientifica">
<connections>
<action selector="calcolaRisultato:" destination="826" id="1061"/>
<action selector="cancellaCasella:" destination="827" id="1062"/>
<action selector="inviaCifra:" destination="837" id="1063"/>
<action selector="inviaCifra:" destination="836" id="1064"/>
<action selector="inviaCifra:" destination="833" id="1065"/>
<action selector="inviaCifra:" destination="839" id="1066"/>
<action selector="inviaCifra:" destination="838" id="1067"/>
<action selector="inviaCifra:" destination="834" id="1068"/>
<action selector="inviaCifra:" destination="841" id="1069"/>
<action selector="inviaCifra:" destination="840" id="1070"/>
<action selector="inviaCifra:" destination="835" id="1071"/>
<action selector="inviaCifra:" destination="842" id="1072"/>
<action selector="inviaCifra:" destination="832" id="1073"/>
<action selector="inviaCostante:" destination="844" id="1074"/>
<action selector="inviaCostante:" destination="843" id="1075"/>
<action selector="inviaOperazione:" destination="829" id="1076"/>
<action selector="inviaOperazione:" destination="830" id="1077"/>
<action selector="inviaOperazione:" destination="831" id="1078"/>
<action selector="inviaOperazione:" destination="828" id="1079"/>
<action selector="inviaOperazione:" destination="852" id="1080"/>
<action selector="operazioneScientifica:" destination="856" id="1081"/>
<action selector="operazioneScientifica:" destination="857" id="1082"/>
<action selector="operazioneScientifica:" destination="853" id="1083"/>
<action selector="operazioneScientifica:" destination="854" id="1084"/>
<action selector="operazioneScientifica:" destination="855" id="1085"/>
<action selector="operazioneScientifica:" destination="849" id="1086"/>
<action selector="operazioneScientifica:" destination="850" id="1087"/>
<action selector="operazioneScientifica:" destination="851" id="1088"/>
<action selector="operazioneScientifica:" destination="825" id="1089"/>
<action selector="operazioneScientifica:" destination="848" id="1090"/>
<action selector="operazioneScientifica:" destination="846" id="1091"/>
<action selector="operazioneScientifica:" destination="847" id="1092"/>
<action selector="operazioneScientifica:" destination="845" id="1093"/>
<outlet property="casella" destination="858" id="1060"/>
</connections>
</customObject>
</objects>
<resources>
<image name="NSAddTemplate" width="8" height="8"/>
<image name="NSRemoveTemplate" width="8" height="8"/>
</resources>
</document>

View File

@ -0,0 +1,2 @@
/* Localized versions of Info.plist keys */

6
Calcolatrice/main.m Normal file
View File

@ -0,0 +1,6 @@
#import <Cocoa/Cocoa.h>
int main(int argc, char *argv[])
{
return NSApplicationMain(argc, (const char **)argv);
}

10
License.txt Normal file
View File

@ -0,0 +1,10 @@
* Calcolatrice
*
* Calcolatrice standard e scientifica in Obj-c/Cocoa.
*
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* @author Michele Guerini Rocco aka Rnhmjoj
* @since 2012

9
README.md Normal file
View File

@ -0,0 +1,9 @@
Calcolatrice
============
Calcolatrice standard e scientifica in Obj-c/Cocoa
--------------------------------------------------
### Informazioni
Una semplice calcolatrice.
Primo tentativo di applicazione in Cocoa.