Explorar o código

More shader fixes, default material parameter fixes

Ivan Safrin %!s(int64=10) %!d(string=hai) anos
pai
achega
bf60537184

BIN=BIN
assets/default/default.pak


+ 1 - 2
assets/default/default/DefaultShader.frag

@@ -5,7 +5,6 @@ varying vec4 varPosition;
 uniform sampler2D diffuse;
 uniform vec4 diffuse_color;
 uniform vec4 specular_color;
-uniform vec4 ambient_color;
 uniform vec4 entityColor;
 uniform float shininess;
 
@@ -120,7 +119,7 @@ void main()
 		
 	vec4 texColor = texture2D(diffuse, texCoordVar);		
 		
-    vec4 color = diffuse_val + ambient_color; 	           
+    vec4 color = diffuse_val; 	           
     color = clamp((color*entityColor*texColor) + specular_val, 0.0, 1.0);  
 
 	color.a = entityColor.a * texColor.a * diffuse_color.a;	

+ 44 - 0
build/osx/Polycode.xcworkspace/xcshareddata/Polycode.xcscmblueprint

@@ -0,0 +1,44 @@
+{
+  "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "BA7B57CFFA0E2C9A820883F90A39AA6329AE6D93",
+  "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : {
+
+  },
+  "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : {
+    "BA7B57CFFA0E2C9A820883F90A39AA6329AE6D93" : 0,
+    "CD1A9AD17BC33D3B53EF8747306D590240F82D5F" : 0,
+    "89321558671A6A732B0AAA55C0ED9A0555A700D4" : 0,
+    "72C5045D78C89EEFD7A049056C14811D40BE1635" : 0
+  },
+  "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "1C57ED24-A5B4-4784-9216-5B5D098605F9",
+  "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : {
+    "BA7B57CFFA0E2C9A820883F90A39AA6329AE6D93" : "PolycodeNoCmake",
+    "CD1A9AD17BC33D3B53EF8747306D590240F82D5F" : "Hellmouth\/",
+    "89321558671A6A732B0AAA55C0ED9A0555A700D4" : "MSFT\/MicrosoftSurfaceHub",
+    "72C5045D78C89EEFD7A049056C14811D40BE1635" : "PolycodeNoCmake\/lib"
+  },
+  "DVTSourceControlWorkspaceBlueprintNameKey" : "Polycode",
+  "DVTSourceControlWorkspaceBlueprintVersion" : 204,
+  "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "build\/osx\/Polycode.xcworkspace",
+  "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [
+    {
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/ivansafrin\/PolycodeDepBinaries",
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "72C5045D78C89EEFD7A049056C14811D40BE1635"
+    },
+    {
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/hushstudios\/msft-surface-hub.git",
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "89321558671A6A732B0AAA55C0ED9A0555A700D4"
+    },
+    {
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/ivansafrin\/Polycode.git",
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "BA7B57CFFA0E2C9A820883F90A39AA6329AE6D93"
+    },
+    {
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/ivansafrin\/Hellmouth.git",
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
+      "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "CD1A9AD17BC33D3B53EF8747306D590240F82D5F"
+    }
+  ]
+}

+ 16 - 16
build/osx/PolycodeStudio/PolycodeStudio.xcodeproj/project.pbxproj

@@ -7,6 +7,10 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		8A22D92B1BCC67DE009EF0A6 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A22D92A1BCC67DE009EF0A6 /* OpenGL.framework */; };
+		8A22D92D1BCC67E6009EF0A6 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A22D92C1BCC67E6009EF0A6 /* AudioUnit.framework */; };
+		8A22D92F1BCC6809009EF0A6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A22D92E1BCC6809009EF0A6 /* CoreAudio.framework */; };
+		8A22D9311BCC6810009EF0A6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A22D9301BCC6810009EF0A6 /* AudioToolbox.framework */; };
 		8A36D2101B8E5751009897D0 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A36D20F1B8E5751009897D0 /* AppDelegate.m */; };
 		8A36D2121B8E5751009897D0 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A36D2111B8E5751009897D0 /* main.m */; };
 		8A36D2141B8E5751009897D0 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8A36D2131B8E5751009897D0 /* Images.xcassets */; };
@@ -46,10 +50,6 @@
 		8A36D2721B8E5BA9009897D0 /* ToolWindows.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A36D2501B8E5BA9009897D0 /* ToolWindows.cpp */; };
 		8A36D2731B8E5BA9009897D0 /* TrackballCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A36D2511B8E5BA9009897D0 /* TrackballCamera.cpp */; };
 		8A36D2741B8E5BA9009897D0 /* TransformGizmo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A36D2521B8E5BA9009897D0 /* TransformGizmo.cpp */; };
-		8A36D30D1B8E6FB8009897D0 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A36D3091B8E6FB8009897D0 /* AudioUnit.framework */; };
-		8A36D30E1B8E6FB9009897D0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A36D30A1B8E6FB8009897D0 /* AudioToolbox.framework */; };
-		8A36D30F1B8E6FB9009897D0 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A36D30B1B8E6FB8009897D0 /* CoreAudio.framework */; };
-		8A36D3101B8E6FB9009897D0 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A36D30C1B8E6FB8009897D0 /* OpenGL.framework */; };
 		8A36D31B1B8E6FD5009897D0 /* libfreetype.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A36D3111B8E6FD5009897D0 /* libfreetype.a */; };
 		8A36D31C1B8E6FD5009897D0 /* liblibogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A36D3121B8E6FD5009897D0 /* liblibogg.a */; };
 		8A36D31D1B8E6FD5009897D0 /* liblibvorbis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A36D3131B8E6FD5009897D0 /* liblibvorbis.a */; };
@@ -65,6 +65,10 @@
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
+		8A22D92A1BCC67DE009EF0A6 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
+		8A22D92C1BCC67E6009EF0A6 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
+		8A22D92E1BCC6809009EF0A6 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+		8A22D9301BCC6810009EF0A6 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
 		8A36D2091B8E5751009897D0 /* PolycodeStudio.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PolycodeStudio.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		8A36D20D1B8E5751009897D0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		8A36D20E1B8E5751009897D0 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
@@ -143,10 +147,6 @@
 		8A36D2951B8E5BE4009897D0 /* ToolWindows.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ToolWindows.h; path = ../../../include/polycode/ide/ToolWindows.h; sourceTree = "<group>"; };
 		8A36D2961B8E5BE4009897D0 /* TrackballCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TrackballCamera.h; path = ../../../include/polycode/ide/TrackballCamera.h; sourceTree = "<group>"; };
 		8A36D2971B8E5BE4009897D0 /* TransformGizmo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TransformGizmo.h; path = ../../../include/polycode/ide/TransformGizmo.h; sourceTree = "<group>"; };
-		8A36D3091B8E6FB8009897D0 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
-		8A36D30A1B8E6FB8009897D0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
-		8A36D30B1B8E6FB8009897D0 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
-		8A36D30C1B8E6FB8009897D0 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
 		8A36D3111B8E6FD5009897D0 /* libfreetype.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfreetype.a; path = /Users/isafrin/Desktop/Workshop/PolycodeNoCmake/build/osx/TemplateApp/TemplateApp/../../../../lib/osx/libfreetype.a; sourceTree = "<absolute>"; };
 		8A36D3121B8E6FD5009897D0 /* liblibogg.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblibogg.a; path = /Users/isafrin/Desktop/Workshop/PolycodeNoCmake/build/osx/TemplateApp/TemplateApp/../../../../lib/osx/liblibogg.a; sourceTree = "<absolute>"; };
 		8A36D3131B8E6FD5009897D0 /* liblibvorbis.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblibvorbis.a; path = /Users/isafrin/Desktop/Workshop/PolycodeNoCmake/build/osx/TemplateApp/TemplateApp/../../../../lib/osx/liblibvorbis.a; sourceTree = "<absolute>"; };
@@ -166,18 +166,18 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				8A22D9311BCC6810009EF0A6 /* AudioToolbox.framework in Frameworks */,
+				8A22D92F1BCC6809009EF0A6 /* CoreAudio.framework in Frameworks */,
+				8A22D92D1BCC67E6009EF0A6 /* AudioUnit.framework in Frameworks */,
+				8A22D92B1BCC67DE009EF0A6 /* OpenGL.framework in Frameworks */,
 				8A36D31D1B8E6FD5009897D0 /* liblibvorbis.a in Frameworks */,
-				8A36D30F1B8E6FB9009897D0 /* CoreAudio.framework in Frameworks */,
 				8A36D3231B8E6FD5009897D0 /* libPolycore.a in Frameworks */,
-				8A36D3101B8E6FB9009897D0 /* OpenGL.framework in Frameworks */,
 				8A36D3221B8E6FD5009897D0 /* libpng15.a in Frameworks */,
 				8A36D3201B8E6FD5009897D0 /* liblua5.1.a in Frameworks */,
 				8A36D31F1B8E6FD5009897D0 /* liblibvorbisfile.a in Frameworks */,
 				8A36D31E1B8E6FD5009897D0 /* libportaudio.a in Frameworks */,
 				8A36D3261B8E6FE7009897D0 /* libPolycodeUI.a in Frameworks */,
 				8A36D31B1B8E6FD5009897D0 /* libfreetype.a in Frameworks */,
-				8A36D30D1B8E6FB8009897D0 /* AudioUnit.framework in Frameworks */,
-				8A36D30E1B8E6FB9009897D0 /* AudioToolbox.framework in Frameworks */,
 				8A36D3211B8E6FD5009897D0 /* libphysfs.a in Frameworks */,
 				8A36D3241B8E6FD5009897D0 /* libz.a in Frameworks */,
 				8A36D31C1B8E6FD5009897D0 /* liblibogg.a in Frameworks */,
@@ -190,10 +190,10 @@
 		8A36D2001B8E5751009897D0 = {
 			isa = PBXGroup;
 			children = (
-				8A36D3091B8E6FB8009897D0 /* AudioUnit.framework */,
-				8A36D30A1B8E6FB8009897D0 /* AudioToolbox.framework */,
-				8A36D30B1B8E6FB8009897D0 /* CoreAudio.framework */,
-				8A36D30C1B8E6FB8009897D0 /* OpenGL.framework */,
+				8A22D9301BCC6810009EF0A6 /* AudioToolbox.framework */,
+				8A22D92E1BCC6809009EF0A6 /* CoreAudio.framework */,
+				8A22D92C1BCC67E6009EF0A6 /* AudioUnit.framework */,
+				8A22D92A1BCC67DE009EF0A6 /* OpenGL.framework */,
 				8A36D2301B8E5B73009897D0 /* include */,
 				8A36D22F1B8E5B6E009897D0 /* src */,
 				8A36D20B1B8E5751009897D0 /* PolycodeStudio */,

+ 391 - 2337
build/osx/PolycodeStudio/PolycodeStudio/Base.lproj/MainMenu.xib

@@ -1,2337 +1,391 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
-	<data>
-		<int key="IBDocument.SystemTarget">101000</int>
-		<string key="IBDocument.SystemVersion">14D136</string>
-		<string key="IBDocument.InterfaceBuilderVersion">7706</string>
-		<string key="IBDocument.AppKitVersion">1347.57</string>
-		<string key="IBDocument.HIToolboxVersion">758.70</string>
-		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
-			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
-			<string key="NS.object.0">7706</string>
-		</object>
-		<array key="IBDocument.IntegratedClassDependencies">
-			<string>NSCustomObject</string>
-			<string>NSMenu</string>
-			<string>NSMenuItem</string>
-			<string>NSOpenGLView</string>
-			<string>NSView</string>
-			<string>NSWindowTemplate</string>
-		</array>
-		<array key="IBDocument.PluginDependencies">
-			<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-		</array>
-		<object class="NSMutableDictionary" key="IBDocument.Metadata">
-			<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
-			<integer value="1" key="NS.object.0"/>
-		</object>
-		<array class="NSMutableArray" key="IBDocument.RootObjects" id="260189760">
-			<object class="NSCustomObject" id="1041665674">
-				<string key="NSClassName">NSApplication</string>
-			</object>
-			<object class="NSCustomObject" id="980748357">
-				<string key="NSClassName">FirstResponder</string>
-			</object>
-			<object class="NSCustomObject" id="1012602115">
-				<string key="NSClassName">NSApplication</string>
-			</object>
-			<object class="NSMenu" id="532179529">
-				<string key="NSTitle">AMainMenu</string>
-				<array class="NSMutableArray" key="NSMenuItems">
-					<object class="NSMenuItem" id="359510708">
-						<reference key="NSMenu" ref="532179529"/>
-						<string key="NSTitle">Polycode</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSKeyEquivModMask">1048576</int>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<object class="NSCustomResource" key="NSOnImage" id="76621577">
-							<string key="NSClassName">NSImage</string>
-							<string key="NSResourceName">NSMenuCheckmark</string>
-						</object>
-						<object class="NSCustomResource" key="NSMixedImage" id="337443525">
-							<string key="NSClassName">NSImage</string>
-							<string key="NSResourceName">NSMenuMixedState</string>
-						</object>
-						<string key="NSAction">submenuAction:</string>
-						<reference key="NSTarget" ref="1024550212"/>
-						<object class="NSMenu" key="NSSubmenu" id="1024550212">
-							<string key="NSTitle">Polycode</string>
-							<array class="NSMutableArray" key="NSMenuItems">
-								<object class="NSMenuItem" id="223309070">
-									<reference key="NSMenu" ref="1024550212"/>
-									<string key="NSTitle">About Polycode</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="378689951">
-									<reference key="NSMenu" ref="1024550212"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="647173151">
-									<reference key="NSMenu" ref="1024550212"/>
-									<string key="NSTitle">Preferences…</string>
-									<string key="NSKeyEquiv">,</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="983073212">
-									<reference key="NSMenu" ref="1024550212"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="140629743">
-									<reference key="NSMenu" ref="1024550212"/>
-									<string key="NSTitle">Services</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-									<string key="NSAction">submenuAction:</string>
-									<reference key="NSTarget" ref="478525743"/>
-									<object class="NSMenu" key="NSSubmenu" id="478525743">
-										<string key="NSTitle">Services</string>
-										<array class="NSMutableArray" key="NSMenuItems"/>
-										<string key="NSName">_NSServicesMenu</string>
-									</object>
-								</object>
-								<object class="NSMenuItem" id="920814101">
-									<reference key="NSMenu" ref="1024550212"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="858997091">
-									<reference key="NSMenu" ref="1024550212"/>
-									<string key="NSTitle">Hide Polycode</string>
-									<string key="NSKeyEquiv">h</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="407039699">
-									<reference key="NSMenu" ref="1024550212"/>
-									<string key="NSTitle">Hide Others</string>
-									<string key="NSKeyEquiv">h</string>
-									<int key="NSKeyEquivModMask">1572864</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="978462503">
-									<reference key="NSMenu" ref="1024550212"/>
-									<string key="NSTitle">Show All</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="171263391">
-									<reference key="NSMenu" ref="1024550212"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="382301977">
-									<reference key="NSMenu" ref="1024550212"/>
-									<string key="NSTitle">Quit Polycode</string>
-									<string key="NSKeyEquiv">q</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-							</array>
-							<string key="NSName">_NSAppleMenu</string>
-						</object>
-					</object>
-					<object class="NSMenuItem" id="200500224">
-						<reference key="NSMenu" ref="532179529"/>
-						<string key="NSTitle">File</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSKeyEquivModMask">1048576</int>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-						<string key="NSAction">submenuAction:</string>
-						<reference key="NSTarget" ref="613712412"/>
-						<object class="NSMenu" key="NSSubmenu" id="613712412">
-							<string key="NSTitle">File</string>
-							<array class="NSMutableArray" key="NSMenuItems">
-								<object class="NSMenuItem" id="648665695">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">New File</string>
-									<string key="NSKeyEquiv">n</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="619946356">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">New Project</string>
-									<string key="NSKeyEquiv">N</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="422626244">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">New Folder</string>
-									<string key="NSKeyEquiv">F</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="967358879">
-									<reference key="NSMenu" ref="613712412"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="815479429">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">Open File</string>
-									<string key="NSKeyEquiv">o</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="603268855">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">Open Project</string>
-									<string key="NSKeyEquiv">O</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="340198929">
-									<reference key="NSMenu" ref="613712412"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="953373849">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">Close File</string>
-									<string key="NSKeyEquiv">w</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="858808285">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">Close Project</string>
-									<string key="NSKeyEquiv">W</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="542127148">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">Remove File</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="505598460">
-									<reference key="NSMenu" ref="613712412"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="261932003">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">Refresh Project</string>
-									<string key="NSKeyEquiv">F</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="43442631">
-									<reference key="NSMenu" ref="613712412"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="826730136">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">Save File</string>
-									<string key="NSKeyEquiv">s</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="752400501">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">Clone Project</string>
-									<string key="NSKeyEquiv">S</string>
-									<int key="NSKeyEquivModMask">1179648</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="413855145">
-									<reference key="NSMenu" ref="613712412"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="968409150">
-									<reference key="NSMenu" ref="613712412"/>
-									<string key="NSTitle">Browse Examples</string>
-									<string key="NSKeyEquiv">E</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-							</array>
-						</object>
-					</object>
-					<object class="NSMenuItem" id="483497830">
-						<reference key="NSMenu" ref="532179529"/>
-						<string key="NSTitle">Edit</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSKeyEquivModMask">1048576</int>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-						<string key="NSAction">submenuAction:</string>
-						<reference key="NSTarget" ref="745690266"/>
-						<object class="NSMenu" key="NSSubmenu" id="745690266">
-							<string key="NSTitle">Edit</string>
-							<array class="NSMutableArray" key="NSMenuItems">
-								<object class="NSMenuItem" id="794640896">
-									<reference key="NSMenu" ref="745690266"/>
-									<string key="NSTitle">Undo</string>
-									<string key="NSKeyEquiv">z</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="79141035">
-									<reference key="NSMenu" ref="745690266"/>
-									<string key="NSTitle">Redo</string>
-									<string key="NSKeyEquiv">Z</string>
-									<int key="NSKeyEquivModMask">1179648</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="796237542">
-									<reference key="NSMenu" ref="745690266"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="1061596299">
-									<reference key="NSMenu" ref="745690266"/>
-									<string key="NSTitle">Cut</string>
-									<string key="NSKeyEquiv">x</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="668050706">
-									<reference key="NSMenu" ref="745690266"/>
-									<string key="NSTitle">Copy</string>
-									<string key="NSKeyEquiv">c</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="611317566">
-									<reference key="NSMenu" ref="745690266"/>
-									<string key="NSTitle">Paste</string>
-									<string key="NSKeyEquiv">v</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="1012402688">
-									<reference key="NSMenu" ref="745690266"/>
-									<string key="NSTitle">Delete</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="744671283">
-									<reference key="NSMenu" ref="745690266"/>
-									<string key="NSTitle">Select All</string>
-									<string key="NSKeyEquiv">a</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="66043731">
-									<reference key="NSMenu" ref="745690266"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="566649398">
-									<reference key="NSMenu" ref="745690266"/>
-									<string key="NSTitle">Find</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-									<string key="NSAction">submenuAction:</string>
-									<reference key="NSTarget" ref="282410944"/>
-									<object class="NSMenu" key="NSSubmenu" id="282410944">
-										<string key="NSTitle">Find</string>
-										<array class="NSMutableArray" key="NSMenuItems">
-											<object class="NSMenuItem" id="168938536">
-												<reference key="NSMenu" ref="282410944"/>
-												<string key="NSTitle">Find…</string>
-												<string key="NSKeyEquiv">f</string>
-												<int key="NSKeyEquivModMask">1048576</int>
-												<int key="NSMnemonicLoc">2147483647</int>
-												<reference key="NSOnImage" ref="76621577"/>
-												<reference key="NSMixedImage" ref="337443525"/>
-												<int key="NSTag">1</int>
-											</object>
-											<object class="NSMenuItem" id="948760091">
-												<reference key="NSMenu" ref="282410944"/>
-												<string key="NSTitle">Find Next</string>
-												<string key="NSKeyEquiv">g</string>
-												<int key="NSKeyEquivModMask">1048576</int>
-												<int key="NSMnemonicLoc">2147483647</int>
-												<reference key="NSOnImage" ref="76621577"/>
-												<reference key="NSMixedImage" ref="337443525"/>
-												<int key="NSTag">2</int>
-											</object>
-											<object class="NSMenuItem" id="417186607">
-												<reference key="NSMenu" ref="282410944"/>
-												<string key="NSTitle">Find Previous</string>
-												<string key="NSKeyEquiv">G</string>
-												<int key="NSKeyEquivModMask">1179648</int>
-												<int key="NSMnemonicLoc">2147483647</int>
-												<reference key="NSOnImage" ref="76621577"/>
-												<reference key="NSMixedImage" ref="337443525"/>
-												<int key="NSTag">3</int>
-											</object>
-											<object class="NSMenuItem" id="284639872">
-												<reference key="NSMenu" ref="282410944"/>
-												<string key="NSTitle">Use Selection for Find</string>
-												<string key="NSKeyEquiv">e</string>
-												<int key="NSKeyEquivModMask">1048576</int>
-												<int key="NSMnemonicLoc">2147483647</int>
-												<reference key="NSOnImage" ref="76621577"/>
-												<reference key="NSMixedImage" ref="337443525"/>
-												<int key="NSTag">7</int>
-											</object>
-											<object class="NSMenuItem" id="620706534">
-												<reference key="NSMenu" ref="282410944"/>
-												<string key="NSTitle">Jump to Selection</string>
-												<string key="NSKeyEquiv">j</string>
-												<int key="NSKeyEquivModMask">1048576</int>
-												<int key="NSMnemonicLoc">2147483647</int>
-												<reference key="NSOnImage" ref="76621577"/>
-												<reference key="NSMixedImage" ref="337443525"/>
-											</object>
-										</array>
-									</object>
-								</object>
-							</array>
-						</object>
-					</object>
-					<object class="NSMenuItem" id="1006682859">
-						<reference key="NSMenu" ref="532179529"/>
-						<string key="NSTitle">View</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-						<string key="NSAction">submenuAction:</string>
-						<reference key="NSTarget" ref="502397521"/>
-						<object class="NSMenu" key="NSSubmenu" id="502397521">
-							<string key="NSTitle">View</string>
-							<array class="NSMutableArray" key="NSMenuItems">
-								<object class="NSMenuItem" id="611983404">
-									<reference key="NSMenu" ref="502397521"/>
-									<string key="NSTitle">Create New Tab</string>
-									<string key="NSKeyEquiv">T</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="301705027">
-									<reference key="NSMenu" ref="502397521"/>
-									<string key="NSTitle">Select Next Tab</string>
-									<string key="NSKeyEquiv">]</string>
-									<int key="NSKeyEquivModMask">1179648</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="73657216">
-									<reference key="NSMenu" ref="502397521"/>
-									<string key="NSTitle">Select Previous Tab</string>
-									<string key="NSKeyEquiv">[</string>
-									<int key="NSKeyEquivModMask">1179648</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="290640082">
-									<reference key="NSMenu" ref="502397521"/>
-									<string key="NSTitle">Close Tab</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="988276">
-									<reference key="NSMenu" ref="502397521"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="22602100">
-									<reference key="NSMenu" ref="502397521"/>
-									<string key="NSTitle">Toggle Console</string>
-									<string key="NSKeyEquiv">C</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-							</array>
-						</object>
-					</object>
-					<object class="NSMenuItem" id="849164919">
-						<reference key="NSMenu" ref="532179529"/>
-						<string key="NSTitle">Project</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-						<string key="NSAction">submenuAction:</string>
-						<reference key="NSTarget" ref="467445714"/>
-						<object class="NSMenu" key="NSSubmenu" id="467445714">
-							<string key="NSTitle">Project</string>
-							<array class="NSMutableArray" key="NSMenuItems">
-								<object class="NSMenuItem" id="152795253">
-									<reference key="NSMenu" ref="467445714"/>
-									<string key="NSTitle">Run Project</string>
-									<string key="NSKeyEquiv">r</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="278494557">
-									<reference key="NSMenu" ref="467445714"/>
-									<string key="NSTitle">Package and Export</string>
-									<string key="NSKeyEquiv">E</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="756692539">
-									<reference key="NSMenu" ref="467445714"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="257017395">
-									<reference key="NSMenu" ref="467445714"/>
-									<string key="NSTitle">Project Settings</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-							</array>
-						</object>
-					</object>
-					<object class="NSMenuItem" id="29700363">
-						<reference key="NSMenu" ref="532179529"/>
-						<string key="NSTitle">Window</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSKeyEquivModMask">1048576</int>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-						<string key="NSAction">submenuAction:</string>
-						<reference key="NSTarget" ref="597456342"/>
-						<object class="NSMenu" key="NSSubmenu" id="597456342">
-							<string key="NSTitle">Window</string>
-							<array class="NSMutableArray" key="NSMenuItems">
-								<object class="NSMenuItem" id="699594553">
-									<reference key="NSMenu" ref="597456342"/>
-									<string key="NSTitle">Minimize</string>
-									<string key="NSKeyEquiv">m</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="787036393">
-									<reference key="NSMenu" ref="597456342"/>
-									<string key="NSTitle">Zoom</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="218140699">
-									<reference key="NSMenu" ref="597456342"/>
-									<bool key="NSIsDisabled">YES</bool>
-									<bool key="NSIsSeparator">YES</bool>
-									<string key="NSTitle"/>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-								<object class="NSMenuItem" id="14408426">
-									<reference key="NSMenu" ref="597456342"/>
-									<string key="NSTitle">Bring All to Front</string>
-									<string key="NSKeyEquiv"/>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-							</array>
-							<string key="NSName">_NSWindowsMenu</string>
-						</object>
-					</object>
-					<object class="NSMenuItem" id="355565281">
-						<reference key="NSMenu" ref="532179529"/>
-						<string key="NSTitle">Help</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-						<string key="NSAction">submenuAction:</string>
-						<reference key="NSTarget" ref="933878583"/>
-						<object class="NSMenu" key="NSSubmenu" id="933878583">
-							<string key="NSTitle">Help</string>
-							<array class="NSMutableArray" key="NSMenuItems">
-								<object class="NSMenuItem" id="690651806">
-									<reference key="NSMenu" ref="933878583"/>
-									<string key="NSTitle">Polycode API Reference</string>
-									<string key="NSKeyEquiv">?</string>
-									<int key="NSKeyEquivModMask">1048576</int>
-									<int key="NSMnemonicLoc">2147483647</int>
-									<reference key="NSOnImage" ref="76621577"/>
-									<reference key="NSMixedImage" ref="337443525"/>
-								</object>
-							</array>
-							<string key="NSName">_NSHelpMenu</string>
-						</object>
-					</object>
-				</array>
-				<string key="NSName">_NSMainMenu</string>
-			</object>
-			<object class="NSWindowTemplate" id="764111820">
-				<int key="NSWindowStyleMask">13</int>
-				<int key="NSWindowBacking">2</int>
-				<string key="NSWindowRect">{{0, 428}, {800, 600}}</string>
-				<int key="NSWTFlags">1685585920</int>
-				<string key="NSWindowTitle">Polycode</string>
-				<string key="NSWindowClass">NSWindow</string>
-				<nil key="NSViewClass"/>
-				<nil key="NSUserInterfaceItemIdentifier"/>
-				<string key="NSWindowContentMinSize">{400, 200}</string>
-				<object class="NSView" key="NSWindowView" id="396640283">
-					<reference key="NSNextResponder"/>
-					<int key="NSvFlags">256</int>
-					<array class="NSMutableArray" key="NSSubviews">
-						<object class="NSOpenGLView" id="333428493">
-							<reference key="NSNextResponder" ref="396640283"/>
-							<int key="NSvFlags">274</int>
-							<string key="NSFrameSize">{800, 600}</string>
-							<reference key="NSSuperview" ref="396640283"/>
-							<reference key="NSWindow"/>
-							<reference key="NSNextKeyView"/>
-							<object class="NSOpenGLPixelFormat" key="NSPixelFormat">
-								<object class="NSMutableData" key="NSPixelAttributes">
-									<bytes key="NS.bytes">AAAAYAAAAAA</bytes>
-								</object>
-							</object>
-						</object>
-					</array>
-					<string key="NSFrameSize">{800, 600}</string>
-					<reference key="NSSuperview"/>
-					<reference key="NSWindow"/>
-					<reference key="NSNextKeyView" ref="333428493"/>
-				</object>
-				<string key="NSScreenRect">{{0, 0}, {2560, 1417}}</string>
-				<string key="NSMinSize">{400, 222}</string>
-				<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
-				<int key="NSWindowCollectionBehavior">128</int>
-				<bool key="NSWindowIsRestorable">YES</bool>
-			</object>
-			<object class="NSCustomObject" id="426283002">
-				<string key="NSClassName">PolycodeAppDelegate</string>
-			</object>
-			<object class="NSCustomObject" id="44527982">
-				<string key="NSClassName">NSFontManager</string>
-			</object>
-			<object class="NSMenu" id="436183040">
-				<string key="NSTitle"/>
-				<array class="NSMutableArray" key="NSMenuItems">
-					<object class="NSMenuItem" id="217153422">
-						<reference key="NSMenu" ref="436183040"/>
-						<string key="NSTitle">Add New File</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-					</object>
-					<object class="NSMenuItem" id="361579266">
-						<reference key="NSMenu" ref="436183040"/>
-						<string key="NSTitle">Add New Project</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-					</object>
-					<object class="NSMenuItem" id="639128088">
-						<reference key="NSMenu" ref="436183040"/>
-						<string key="NSTitle">Add New Folder</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-					</object>
-					<object class="NSMenuItem" id="896144484">
-						<reference key="NSMenu" ref="436183040"/>
-						<bool key="NSIsDisabled">YES</bool>
-						<bool key="NSIsSeparator">YES</bool>
-						<string key="NSTitle"/>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-					</object>
-					<object class="NSMenuItem" id="634339029">
-						<reference key="NSMenu" ref="436183040"/>
-						<string key="NSTitle">Refresh</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-					</object>
-					<object class="NSMenuItem" id="646218138">
-						<reference key="NSMenu" ref="436183040"/>
-						<string key="NSTitle">Rename</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-					</object>
-					<object class="NSMenuItem" id="852478728">
-						<reference key="NSMenu" ref="436183040"/>
-						<bool key="NSIsDisabled">YES</bool>
-						<bool key="NSIsSeparator">YES</bool>
-						<string key="NSTitle"/>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-					</object>
-					<object class="NSMenuItem" id="186092798">
-						<reference key="NSMenu" ref="436183040"/>
-						<string key="NSTitle">Remove</string>
-						<string key="NSKeyEquiv"/>
-						<int key="NSMnemonicLoc">2147483647</int>
-						<reference key="NSOnImage" ref="76621577"/>
-						<reference key="NSMixedImage" ref="337443525"/>
-					</object>
-				</array>
-			</object>
-		</array>
-		<object class="IBObjectContainer" key="IBDocument.Objects">
-			<bool key="usesAutoincrementingIDs">NO</bool>
-			<array key="connectionRecords">
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">terminate:</string>
-						<reference key="source" ref="1012602115"/>
-						<reference key="destination" ref="382301977"/>
-					</object>
-					<string key="id">449</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBOutletConnection" key="connection">
-						<string key="label">delegate</string>
-						<reference key="source" ref="1041665674"/>
-						<reference key="destination" ref="426283002"/>
-					</object>
-					<string key="id">495</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">hide:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="858997091"/>
-					</object>
-					<string key="id">367</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">hideOtherApplications:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="407039699"/>
-					</object>
-					<string key="id">368</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">unhideAllApplications:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="978462503"/>
-					</object>
-					<string key="id">370</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">saveDocumentAs:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="752400501"/>
-					</object>
-					<string key="id">363</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">undo:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="794640896"/>
-					</object>
-					<string key="id">223</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">redo:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="79141035"/>
-					</object>
-					<string key="id">231</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">cut:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="1061596299"/>
-					</object>
-					<string key="id">228</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">copy:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="668050706"/>
-					</object>
-					<string key="id">224</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">paste:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="611317566"/>
-					</object>
-					<string key="id">226</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">delete:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="1012402688"/>
-					</object>
-					<string key="id">235</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">selectAll:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="744671283"/>
-					</object>
-					<string key="id">232</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">performFindPanelAction:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="948760091"/>
-					</object>
-					<string key="id">487</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">performFindPanelAction:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="417186607"/>
-					</object>
-					<string key="id">488</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">performFindPanelAction:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="284639872"/>
-					</object>
-					<string key="id">489</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">centerSelectionInVisibleArea:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="620706534"/>
-					</object>
-					<string key="id">245</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">performMiniaturize:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="699594553"/>
-					</object>
-					<string key="id">37</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">performZoom:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="787036393"/>
-					</object>
-					<string key="id">240</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">arrangeInFront:</string>
-						<reference key="source" ref="980748357"/>
-						<reference key="destination" ref="14408426"/>
-					</object>
-					<string key="id">39</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">showAbout:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="223309070"/>
-					</object>
-					<string key="id">593</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">showSettings:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="647173151"/>
-					</object>
-					<string key="id">615</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">newFile:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="648665695"/>
-					</object>
-					<string key="id">558</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">newProject:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="619946356"/>
-					</object>
-					<string key="id">548</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">newGroup:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="422626244"/>
-					</object>
-					<string key="id">574</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">openProject:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="603268855"/>
-					</object>
-					<string key="id">549</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">closeFile:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="953373849"/>
-					</object>
-					<string key="id">594</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">closeProject:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="858808285"/>
-					</object>
-					<string key="id">566</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">removeFile:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="542127148"/>
-					</object>
-					<string key="id">576</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">refreshProject:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="261932003"/>
-					</object>
-					<string key="id">589</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">saveFile:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="826730136"/>
-					</object>
-					<string key="id">550</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">browseExamples:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="968409150"/>
-					</object>
-					<string key="id">572</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">findText:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="168938536"/>
-					</object>
-					<string key="id">590</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">createNewTab:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="611983404"/>
-					</object>
-					<string key="id">621</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">showNextTab:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="301705027"/>
-					</object>
-					<string key="id">622</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">showPreviousTab:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="73657216"/>
-					</object>
-					<string key="id">623</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">closeTab:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="290640082"/>
-					</object>
-					<string key="id">624</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">toggleConsole:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="22602100"/>
-					</object>
-					<string key="id">614</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">runProject:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="152795253"/>
-					</object>
-					<string key="id">568</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">exportProject:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="278494557"/>
-					</object>
-					<string key="id">591</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">openDocs:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="690651806"/>
-					</object>
-					<string key="id">592</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBOutletConnection" key="connection">
-						<string key="label">projectMenu</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="436183040"/>
-					</object>
-					<string key="id">564</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBOutletConnection" key="connection">
-						<string key="label">sdfsdf</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="22602100"/>
-					</object>
-					<string key="id">613</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">newFile:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="217153422"/>
-					</object>
-					<string key="id">579</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">newProject:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="361579266"/>
-					</object>
-					<string key="id">578</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">newGroup:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="639128088"/>
-					</object>
-					<string key="id">581</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">refreshProject:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="634339029"/>
-					</object>
-					<string key="id">586</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">renameFile:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="646218138"/>
-					</object>
-					<string key="id">584</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBActionConnection" key="connection">
-						<string key="label">removeFile:</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="186092798"/>
-					</object>
-					<string key="id">577</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBOutletConnection" key="connection">
-						<string key="label">window</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="764111820"/>
-					</object>
-					<string key="id">Z7F-BR-QJp</string>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBOutletConnection" key="connection">
-						<string key="label">polycodeView</string>
-						<reference key="source" ref="426283002"/>
-						<reference key="destination" ref="333428493"/>
-					</object>
-					<string key="id">VnI-xK-DQN</string>
-				</object>
-			</array>
-			<object class="IBMutableOrderedSet" key="objectRecords">
-				<array key="orderedObjects">
-					<object class="IBObjectRecord">
-						<string key="id">0</string>
-						<array key="object" id="0"/>
-						<reference key="children" ref="260189760"/>
-						<nil key="parent"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">-2</string>
-						<reference key="object" ref="1041665674"/>
-						<reference key="parent" ref="0"/>
-						<string key="objectName">File's Owner</string>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">-1</string>
-						<reference key="object" ref="980748357"/>
-						<reference key="parent" ref="0"/>
-						<string key="objectName">First Responder</string>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">-3</string>
-						<reference key="object" ref="1012602115"/>
-						<reference key="parent" ref="0"/>
-						<string key="objectName">Application</string>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">29</string>
-						<reference key="object" ref="532179529"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="359510708"/>
-							<reference ref="200500224"/>
-							<reference ref="483497830"/>
-							<reference ref="1006682859"/>
-							<reference ref="849164919"/>
-							<reference ref="29700363"/>
-							<reference ref="355565281"/>
-						</array>
-						<reference key="parent" ref="0"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">56</string>
-						<reference key="object" ref="359510708"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="1024550212"/>
-						</array>
-						<reference key="parent" ref="532179529"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">57</string>
-						<reference key="object" ref="1024550212"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="223309070"/>
-							<reference ref="378689951"/>
-							<reference ref="647173151"/>
-							<reference ref="983073212"/>
-							<reference ref="140629743"/>
-							<reference ref="920814101"/>
-							<reference ref="858997091"/>
-							<reference ref="407039699"/>
-							<reference ref="978462503"/>
-							<reference ref="171263391"/>
-							<reference ref="382301977"/>
-						</array>
-						<reference key="parent" ref="359510708"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">58</string>
-						<reference key="object" ref="223309070"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">236</string>
-						<reference key="object" ref="378689951"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">129</string>
-						<reference key="object" ref="647173151"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">143</string>
-						<reference key="object" ref="983073212"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">131</string>
-						<reference key="object" ref="140629743"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="478525743"/>
-						</array>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">130</string>
-						<reference key="object" ref="478525743"/>
-						<reference key="parent" ref="140629743"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">144</string>
-						<reference key="object" ref="920814101"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">134</string>
-						<reference key="object" ref="858997091"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">145</string>
-						<reference key="object" ref="407039699"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">150</string>
-						<reference key="object" ref="978462503"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">149</string>
-						<reference key="object" ref="171263391"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">136</string>
-						<reference key="object" ref="382301977"/>
-						<reference key="parent" ref="1024550212"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">83</string>
-						<reference key="object" ref="200500224"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="613712412"/>
-						</array>
-						<reference key="parent" ref="532179529"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">81</string>
-						<reference key="object" ref="613712412"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="648665695"/>
-							<reference ref="619946356"/>
-							<reference ref="422626244"/>
-							<reference ref="967358879"/>
-							<reference ref="815479429"/>
-							<reference ref="603268855"/>
-							<reference ref="340198929"/>
-							<reference ref="953373849"/>
-							<reference ref="858808285"/>
-							<reference ref="542127148"/>
-							<reference ref="505598460"/>
-							<reference ref="261932003"/>
-							<reference ref="43442631"/>
-							<reference ref="826730136"/>
-							<reference ref="752400501"/>
-							<reference ref="413855145"/>
-							<reference ref="968409150"/>
-						</array>
-						<reference key="parent" ref="200500224"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">551</string>
-						<reference key="object" ref="648665695"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">538</string>
-						<reference key="object" ref="619946356"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">573</string>
-						<reference key="object" ref="422626244"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">79</string>
-						<reference key="object" ref="967358879"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">544</string>
-						<reference key="object" ref="815479429"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">72</string>
-						<reference key="object" ref="603268855"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">545</string>
-						<reference key="object" ref="340198929"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">547</string>
-						<reference key="object" ref="953373849"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">73</string>
-						<reference key="object" ref="858808285"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">575</string>
-						<reference key="object" ref="542127148"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">546</string>
-						<reference key="object" ref="505598460"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">588</string>
-						<reference key="object" ref="261932003"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">587</string>
-						<reference key="object" ref="43442631"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">75</string>
-						<reference key="object" ref="826730136"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">80</string>
-						<reference key="object" ref="752400501"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">570</string>
-						<reference key="object" ref="413855145"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">571</string>
-						<reference key="object" ref="968409150"/>
-						<reference key="parent" ref="613712412"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">217</string>
-						<reference key="object" ref="483497830"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="745690266"/>
-						</array>
-						<reference key="parent" ref="532179529"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">205</string>
-						<reference key="object" ref="745690266"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="794640896"/>
-							<reference ref="79141035"/>
-							<reference ref="796237542"/>
-							<reference ref="1061596299"/>
-							<reference ref="668050706"/>
-							<reference ref="611317566"/>
-							<reference ref="1012402688"/>
-							<reference ref="744671283"/>
-							<reference ref="66043731"/>
-							<reference ref="566649398"/>
-						</array>
-						<reference key="parent" ref="483497830"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">207</string>
-						<reference key="object" ref="794640896"/>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">215</string>
-						<reference key="object" ref="79141035"/>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">206</string>
-						<reference key="object" ref="796237542"/>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">199</string>
-						<reference key="object" ref="1061596299"/>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">197</string>
-						<reference key="object" ref="668050706"/>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">203</string>
-						<reference key="object" ref="611317566"/>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">202</string>
-						<reference key="object" ref="1012402688"/>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">198</string>
-						<reference key="object" ref="744671283"/>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">214</string>
-						<reference key="object" ref="66043731"/>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">218</string>
-						<reference key="object" ref="566649398"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="282410944"/>
-						</array>
-						<reference key="parent" ref="745690266"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">220</string>
-						<reference key="object" ref="282410944"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="168938536"/>
-							<reference ref="948760091"/>
-							<reference ref="417186607"/>
-							<reference ref="284639872"/>
-							<reference ref="620706534"/>
-						</array>
-						<reference key="parent" ref="566649398"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">209</string>
-						<reference key="object" ref="168938536"/>
-						<reference key="parent" ref="282410944"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">208</string>
-						<reference key="object" ref="948760091"/>
-						<reference key="parent" ref="282410944"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">213</string>
-						<reference key="object" ref="417186607"/>
-						<reference key="parent" ref="282410944"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">221</string>
-						<reference key="object" ref="284639872"/>
-						<reference key="parent" ref="282410944"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">210</string>
-						<reference key="object" ref="620706534"/>
-						<reference key="parent" ref="282410944"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">595</string>
-						<reference key="object" ref="1006682859"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="502397521"/>
-						</array>
-						<reference key="parent" ref="532179529"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">596</string>
-						<reference key="object" ref="502397521"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="611983404"/>
-							<reference ref="301705027"/>
-							<reference ref="73657216"/>
-							<reference ref="290640082"/>
-							<reference ref="988276"/>
-							<reference ref="22602100"/>
-						</array>
-						<reference key="parent" ref="1006682859"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">616</string>
-						<reference key="object" ref="611983404"/>
-						<reference key="parent" ref="502397521"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">619</string>
-						<reference key="object" ref="301705027"/>
-						<reference key="parent" ref="502397521"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">620</string>
-						<reference key="object" ref="73657216"/>
-						<reference key="parent" ref="502397521"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">618</string>
-						<reference key="object" ref="290640082"/>
-						<reference key="parent" ref="502397521"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">617</string>
-						<reference key="object" ref="988276"/>
-						<reference key="parent" ref="502397521"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">597</string>
-						<reference key="object" ref="22602100"/>
-						<reference key="parent" ref="502397521"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">552</string>
-						<reference key="object" ref="849164919"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="467445714"/>
-						</array>
-						<reference key="parent" ref="532179529"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">553</string>
-						<reference key="object" ref="467445714"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="152795253"/>
-							<reference ref="278494557"/>
-							<reference ref="756692539"/>
-							<reference ref="257017395"/>
-						</array>
-						<reference key="parent" ref="849164919"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">554</string>
-						<reference key="object" ref="152795253"/>
-						<reference key="parent" ref="467445714"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">556</string>
-						<reference key="object" ref="278494557"/>
-						<reference key="parent" ref="467445714"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">557</string>
-						<reference key="object" ref="756692539"/>
-						<reference key="parent" ref="467445714"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">555</string>
-						<reference key="object" ref="257017395"/>
-						<reference key="parent" ref="467445714"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">19</string>
-						<reference key="object" ref="29700363"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="597456342"/>
-						</array>
-						<reference key="parent" ref="532179529"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">24</string>
-						<reference key="object" ref="597456342"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="699594553"/>
-							<reference ref="787036393"/>
-							<reference ref="218140699"/>
-							<reference ref="14408426"/>
-						</array>
-						<reference key="parent" ref="29700363"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">23</string>
-						<reference key="object" ref="699594553"/>
-						<reference key="parent" ref="597456342"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">239</string>
-						<reference key="object" ref="787036393"/>
-						<reference key="parent" ref="597456342"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">92</string>
-						<reference key="object" ref="218140699"/>
-						<reference key="parent" ref="597456342"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">5</string>
-						<reference key="object" ref="14408426"/>
-						<reference key="parent" ref="597456342"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">490</string>
-						<reference key="object" ref="355565281"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="933878583"/>
-						</array>
-						<reference key="parent" ref="532179529"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">491</string>
-						<reference key="object" ref="933878583"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="690651806"/>
-						</array>
-						<reference key="parent" ref="355565281"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">492</string>
-						<reference key="object" ref="690651806"/>
-						<reference key="parent" ref="933878583"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">371</string>
-						<reference key="object" ref="764111820"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="396640283"/>
-						</array>
-						<reference key="parent" ref="0"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">372</string>
-						<reference key="object" ref="396640283"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="333428493"/>
-						</array>
-						<reference key="parent" ref="764111820"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">533</string>
-						<reference key="object" ref="333428493"/>
-						<reference key="parent" ref="396640283"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">494</string>
-						<reference key="object" ref="426283002"/>
-						<reference key="parent" ref="0"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">420</string>
-						<reference key="object" ref="44527982"/>
-						<reference key="parent" ref="0"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">559</string>
-						<reference key="object" ref="436183040"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="217153422"/>
-							<reference ref="361579266"/>
-							<reference ref="639128088"/>
-							<reference ref="896144484"/>
-							<reference ref="634339029"/>
-							<reference ref="646218138"/>
-							<reference ref="852478728"/>
-							<reference ref="186092798"/>
-						</array>
-						<reference key="parent" ref="0"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">560</string>
-						<reference key="object" ref="217153422"/>
-						<reference key="parent" ref="436183040"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">561</string>
-						<reference key="object" ref="361579266"/>
-						<reference key="parent" ref="436183040"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">580</string>
-						<reference key="object" ref="639128088"/>
-						<reference key="parent" ref="436183040"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">563</string>
-						<reference key="object" ref="896144484"/>
-						<reference key="parent" ref="436183040"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">585</string>
-						<reference key="object" ref="634339029"/>
-						<reference key="parent" ref="436183040"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">582</string>
-						<reference key="object" ref="646218138"/>
-						<reference key="parent" ref="436183040"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">583</string>
-						<reference key="object" ref="852478728"/>
-						<reference key="parent" ref="436183040"/>
-					</object>
-					<object class="IBObjectRecord">
-						<string key="id">562</string>
-						<reference key="object" ref="186092798"/>
-						<reference key="parent" ref="436183040"/>
-					</object>
-				</array>
-			</object>
-			<dictionary class="NSMutableDictionary" key="flattenedProperties">
-				<string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="-1.showNotes"/>
-				<string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="-2.showNotes"/>
-				<string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="-3.showNotes"/>
-				<string key="129.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="129.showNotes"/>
-				<string key="130.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="130.showNotes"/>
-				<string key="131.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="131.showNotes"/>
-				<string key="134.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="134.showNotes"/>
-				<string key="136.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="136.showNotes"/>
-				<string key="143.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="143.showNotes"/>
-				<string key="144.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="144.showNotes"/>
-				<string key="145.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="145.showNotes"/>
-				<string key="149.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="149.showNotes"/>
-				<string key="150.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="150.showNotes"/>
-				<string key="19.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="19.showNotes"/>
-				<string key="197.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="197.showNotes"/>
-				<string key="198.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="198.showNotes"/>
-				<string key="199.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="199.showNotes"/>
-				<string key="202.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="202.showNotes"/>
-				<string key="203.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="203.showNotes"/>
-				<string key="205.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="205.showNotes"/>
-				<string key="206.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="206.showNotes"/>
-				<string key="207.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="207.showNotes"/>
-				<string key="208.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="208.showNotes"/>
-				<string key="209.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="209.showNotes"/>
-				<string key="210.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="210.showNotes"/>
-				<string key="213.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="213.showNotes"/>
-				<string key="214.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="214.showNotes"/>
-				<string key="215.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="215.showNotes"/>
-				<string key="217.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="217.showNotes"/>
-				<string key="218.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="218.showNotes"/>
-				<string key="220.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="220.showNotes"/>
-				<string key="221.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="221.showNotes"/>
-				<string key="23.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="23.showNotes"/>
-				<string key="236.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="236.showNotes"/>
-				<string key="239.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="239.showNotes"/>
-				<string key="24.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="24.showNotes"/>
-				<string key="29.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="29.showNotes"/>
-				<boolean value="NO" key="371.IBNSWindowAutoPositionCentersHorizontal"/>
-				<boolean value="NO" key="371.IBNSWindowAutoPositionCentersVertical"/>
-				<string key="371.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="YES" key="371.NSWindowTemplate.visibleAtLaunch"/>
-				<boolean value="NO" key="371.showNotes"/>
-				<string key="372.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<reference key="372.IBUserGuides" ref="0"/>
-				<boolean value="NO" key="372.showNotes"/>
-				<string key="420.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="420.showNotes"/>
-				<string key="490.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="490.showNotes"/>
-				<string key="491.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="491.showNotes"/>
-				<string key="492.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="492.showNotes"/>
-				<string key="494.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="494.showNotes"/>
-				<string key="5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="5.showNotes"/>
-				<string key="533.CustomClassName">PolycodeView</string>
-				<string key="533.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<reference key="533.IBUserGuides" ref="0"/>
-				<boolean value="NO" key="533.showNotes"/>
-				<string key="538.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="538.showNotes"/>
-				<string key="544.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="544.showNotes"/>
-				<string key="545.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="545.showNotes"/>
-				<string key="546.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="546.showNotes"/>
-				<string key="547.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="547.showNotes"/>
-				<string key="551.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="551.showNotes"/>
-				<string key="552.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="552.showNotes"/>
-				<string key="553.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="553.showNotes"/>
-				<string key="554.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="554.showNotes"/>
-				<string key="555.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="555.showNotes"/>
-				<string key="556.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="556.showNotes"/>
-				<string key="557.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="557.showNotes"/>
-				<string key="559.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="559.showNotes"/>
-				<string key="56.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="56.showNotes"/>
-				<string key="560.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="560.showNotes"/>
-				<string key="561.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="561.showNotes"/>
-				<string key="562.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="562.showNotes"/>
-				<string key="563.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="563.showNotes"/>
-				<string key="57.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="57.showNotes"/>
-				<string key="570.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="570.showNotes"/>
-				<string key="571.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="571.showNotes"/>
-				<string key="573.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="573.showNotes"/>
-				<string key="575.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="575.showNotes"/>
-				<string key="58.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="58.showNotes"/>
-				<string key="580.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="580.showNotes"/>
-				<string key="582.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="582.showNotes"/>
-				<string key="583.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="583.showNotes"/>
-				<string key="585.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="585.showNotes"/>
-				<string key="587.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="587.showNotes"/>
-				<string key="588.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="588.showNotes"/>
-				<string key="595.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="595.showNotes"/>
-				<string key="596.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="596.showNotes"/>
-				<string key="597.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="597.showNotes"/>
-				<string key="616.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="616.showNotes"/>
-				<string key="617.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="617.showNotes"/>
-				<string key="618.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="618.showNotes"/>
-				<string key="619.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="619.showNotes"/>
-				<string key="620.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="620.showNotes"/>
-				<string key="72.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="72.showNotes"/>
-				<string key="73.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="73.showNotes"/>
-				<string key="75.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="75.showNotes"/>
-				<string key="79.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="79.showNotes"/>
-				<string key="80.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="80.showNotes"/>
-				<string key="81.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="81.showNotes"/>
-				<string key="83.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="83.showNotes"/>
-				<string key="92.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<boolean value="NO" key="92.showNotes"/>
-			</dictionary>
-			<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
-			<nil key="activeLocalization"/>
-			<dictionary class="NSMutableDictionary" key="localizations"/>
-			<nil key="sourceID"/>
-		</object>
-		<object class="IBClassDescriber" key="IBDocument.Classes">
-			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
-				<object class="IBPartialClassDescription">
-					<string key="className">PolycodeAppDelegate</string>
-					<string key="superclassName">NSObject</string>
-					<dictionary class="NSMutableDictionary" key="actions">
-						<string key="browseExamples:">id</string>
-						<string key="closeFile:">id</string>
-						<string key="closeProject:">id</string>
-						<string key="closeTab:">id</string>
-						<string key="createNewTab:">id</string>
-						<string key="exportProject:">id</string>
-						<string key="findText:">id</string>
-						<string key="newFile:">id</string>
-						<string key="newGroup:">id</string>
-						<string key="newProject:">id</string>
-						<string key="openDocs:">id</string>
-						<string key="openProject:">id</string>
-						<string key="refreshProject:">id</string>
-						<string key="removeFile:">id</string>
-						<string key="renameFile:">id</string>
-						<string key="runProject:">id</string>
-						<string key="saveFile:">id</string>
-						<string key="showAbout:">id</string>
-						<string key="showNextTab:">id</string>
-						<string key="showPreviousTab:">id</string>
-						<string key="showSettings:">id</string>
-						<string key="toggleConsole:">id</string>
-					</dictionary>
-					<dictionary class="NSMutableDictionary" key="actionInfosByName">
-						<object class="IBActionInfo" key="browseExamples:">
-							<string key="name">browseExamples:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="closeFile:">
-							<string key="name">closeFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="closeProject:">
-							<string key="name">closeProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="closeTab:">
-							<string key="name">closeTab:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="createNewTab:">
-							<string key="name">createNewTab:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="exportProject:">
-							<string key="name">exportProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="findText:">
-							<string key="name">findText:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="newFile:">
-							<string key="name">newFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="newGroup:">
-							<string key="name">newGroup:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="newProject:">
-							<string key="name">newProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="openDocs:">
-							<string key="name">openDocs:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="openProject:">
-							<string key="name">openProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="refreshProject:">
-							<string key="name">refreshProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="removeFile:">
-							<string key="name">removeFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="renameFile:">
-							<string key="name">renameFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="runProject:">
-							<string key="name">runProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="saveFile:">
-							<string key="name">saveFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="showAbout:">
-							<string key="name">showAbout:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="showNextTab:">
-							<string key="name">showNextTab:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="showPreviousTab:">
-							<string key="name">showPreviousTab:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="showSettings:">
-							<string key="name">showSettings:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="toggleConsole:">
-							<string key="name">toggleConsole:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-					</dictionary>
-					<dictionary class="NSMutableDictionary" key="outlets">
-						<string key="polycodeView">PolycodeView</string>
-						<string key="projectMenu">NSMenu</string>
-						<string key="window">NSWindow</string>
-					</dictionary>
-					<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
-						<object class="IBToOneOutletInfo" key="polycodeView">
-							<string key="name">polycodeView</string>
-							<string key="candidateClassName">PolycodeView</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="projectMenu">
-							<string key="name">projectMenu</string>
-							<string key="candidateClassName">NSMenu</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="window">
-							<string key="name">window</string>
-							<string key="candidateClassName">NSWindow</string>
-						</object>
-					</dictionary>
-					<object class="IBClassDescriptionSource" key="sourceIdentifier">
-						<string key="majorKey">IBProjectSource</string>
-						<string key="minorKey">PolycodeStudio/PolycodeStudio/AppDelegate.h</string>
-					</object>
-				</object>
-				<object class="IBPartialClassDescription">
-					<string key="className">PolycodeAppDelegate</string>
-					<dictionary class="NSMutableDictionary" key="actions">
-						<string key="browseExamples:">id</string>
-						<string key="closeFile:">id</string>
-						<string key="closeProject:">id</string>
-						<string key="closeTab:">id</string>
-						<string key="createNewTab:">id</string>
-						<string key="exportProject:">id</string>
-						<string key="findText:">id</string>
-						<string key="newFile:">id</string>
-						<string key="newGroup:">id</string>
-						<string key="newProject:">id</string>
-						<string key="openDocs:">id</string>
-						<string key="openProject:">id</string>
-						<string key="refreshProject:">id</string>
-						<string key="removeFile:">id</string>
-						<string key="renameFile:">id</string>
-						<string key="runProject:">id</string>
-						<string key="saveFile:">id</string>
-						<string key="showAbout:">id</string>
-						<string key="showNextTab:">id</string>
-						<string key="showPreviousTab:">id</string>
-						<string key="showSettings:">id</string>
-						<string key="toggleConsole:">id</string>
-					</dictionary>
-					<dictionary class="NSMutableDictionary" key="actionInfosByName">
-						<object class="IBActionInfo" key="browseExamples:">
-							<string key="name">browseExamples:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="closeFile:">
-							<string key="name">closeFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="closeProject:">
-							<string key="name">closeProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="closeTab:">
-							<string key="name">closeTab:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="createNewTab:">
-							<string key="name">createNewTab:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="exportProject:">
-							<string key="name">exportProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="findText:">
-							<string key="name">findText:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="newFile:">
-							<string key="name">newFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="newGroup:">
-							<string key="name">newGroup:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="newProject:">
-							<string key="name">newProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="openDocs:">
-							<string key="name">openDocs:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="openProject:">
-							<string key="name">openProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="refreshProject:">
-							<string key="name">refreshProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="removeFile:">
-							<string key="name">removeFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="renameFile:">
-							<string key="name">renameFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="runProject:">
-							<string key="name">runProject:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="saveFile:">
-							<string key="name">saveFile:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="showAbout:">
-							<string key="name">showAbout:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="showNextTab:">
-							<string key="name">showNextTab:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="showPreviousTab:">
-							<string key="name">showPreviousTab:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="showSettings:">
-							<string key="name">showSettings:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="toggleConsole:">
-							<string key="name">toggleConsole:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-					</dictionary>
-					<object class="IBClassDescriptionSource" key="sourceIdentifier">
-						<string key="majorKey">IBProjectSource</string>
-						<string key="minorKey">PolycodeStudio/PolycodeStudio/AppDelegate.m</string>
-					</object>
-				</object>
-				<object class="IBPartialClassDescription">
-					<string key="className">PolycodeView</string>
-					<string key="superclassName">NSOpenGLView</string>
-					<object class="IBClassDescriptionSource" key="sourceIdentifier">
-						<string key="majorKey">IBProjectSource</string>
-						<string key="minorKey">../../include/polycode/view/osx/PolycodeView.h</string>
-					</object>
-				</object>
-			</array>
-		</object>
-		<int key="IBDocument.localizationMode">0</int>
-		<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
-		<bool key="IBDocument.previouslyAttemptedUpgradeToXcode5">YES</bool>
-		<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
-			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
-			<integer value="4600" key="NS.object.0"/>
-		</object>
-		<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
-		<int key="IBDocument.defaultPropertyAccessControl">3</int>
-		<dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
-			<string key="NSMenuCheckmark">{12, 12}</string>
-			<string key="NSMenuMixedState">{10, 2}</string>
-		</dictionary>
-	</data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="8191" systemVersion="15A284" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+    <dependencies>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="8191"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
+            <connections>
+                <outlet property="delegate" destination="494" id="495"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <menu title="AMainMenu" systemMenu="main" id="29">
+            <items>
+                <menuItem title="Polycode" id="56">
+                    <menu key="submenu" title="Polycode" systemMenu="apple" id="57">
+                        <items>
+                            <menuItem title="About Polycode" id="58">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <connections>
+                                    <action selector="showAbout:" target="494" id="593"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="236">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Preferences…" keyEquivalent="," id="129">
+                                <connections>
+                                    <action selector="showSettings:" target="494" id="615"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="143">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Services" id="131">
+                                <menu key="submenu" title="Services" systemMenu="services" id="130"/>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="144">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Hide Polycode" keyEquivalent="h" id="134">
+                                <connections>
+                                    <action selector="hide:" target="-1" id="367"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Hide Others" keyEquivalent="h" id="145">
+                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+                                <connections>
+                                    <action selector="hideOtherApplications:" target="-1" id="368"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Show All" id="150">
+                                <connections>
+                                    <action selector="unhideAllApplications:" target="-1" id="370"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="149">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Quit Polycode" keyEquivalent="q" id="136">
+                                <connections>
+                                    <action selector="terminate:" target="-3" id="449"/>
+                                </connections>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+                <menuItem title="File" id="83">
+                    <menu key="submenu" title="File" id="81">
+                        <items>
+                            <menuItem title="New File" keyEquivalent="n" id="551">
+                                <connections>
+                                    <action selector="newFile:" target="494" id="558"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="New Project" keyEquivalent="N" id="538">
+                                <connections>
+                                    <action selector="newProject:" target="494" id="548"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="New Folder" keyEquivalent="F" id="573">
+                                <connections>
+                                    <action selector="newGroup:" target="494" id="574"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="79">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Open File" keyEquivalent="o" id="544"/>
+                            <menuItem title="Open Project" keyEquivalent="O" id="72">
+                                <connections>
+                                    <action selector="openProject:" target="494" id="549"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="545">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Close File" keyEquivalent="w" id="547">
+                                <connections>
+                                    <action selector="closeFile:" target="494" id="594"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Close Project" keyEquivalent="W" id="73">
+                                <connections>
+                                    <action selector="closeProject:" target="494" id="566"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Remove File" id="575">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <connections>
+                                    <action selector="removeFile:" target="494" id="576"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="546">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Refresh Project" keyEquivalent="F" id="588">
+                                <connections>
+                                    <action selector="refreshProject:" target="494" id="589"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="587"/>
+                            <menuItem title="Save File" keyEquivalent="s" id="75">
+                                <connections>
+                                    <action selector="saveFile:" target="494" id="550"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Clone Project" keyEquivalent="S" id="80">
+                                <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
+                                <connections>
+                                    <action selector="saveDocumentAs:" target="-1" id="363"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="570"/>
+                            <menuItem title="Browse Examples" keyEquivalent="E" id="571">
+                                <connections>
+                                    <action selector="browseExamples:" target="494" id="572"/>
+                                </connections>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+                <menuItem title="Edit" id="217">
+                    <menu key="submenu" title="Edit" id="205">
+                        <items>
+                            <menuItem title="Undo" keyEquivalent="z" id="207">
+                                <connections>
+                                    <action selector="undo:" target="-1" id="223"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Redo" keyEquivalent="Z" id="215">
+                                <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
+                                <connections>
+                                    <action selector="redo:" target="-1" id="231"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="206">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Cut" keyEquivalent="x" id="199">
+                                <connections>
+                                    <action selector="cut:" target="-1" id="228"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Copy" keyEquivalent="c" id="197">
+                                <connections>
+                                    <action selector="copy:" target="-1" id="224"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Paste" keyEquivalent="v" id="203">
+                                <connections>
+                                    <action selector="paste:" target="-1" id="226"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Delete" id="202">
+                                <connections>
+                                    <action selector="delete:" target="-1" id="235"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Select All" keyEquivalent="a" id="198">
+                                <connections>
+                                    <action selector="selectAll:" target="-1" id="232"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="214">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Find" id="218">
+                                <menu key="submenu" title="Find" id="220">
+                                    <items>
+                                        <menuItem title="Find…" tag="1" keyEquivalent="f" id="209">
+                                            <connections>
+                                                <action selector="findText:" target="494" id="590"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Find Next" tag="2" keyEquivalent="g" id="208">
+                                            <connections>
+                                                <action selector="performFindPanelAction:" target="-1" id="487"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="213">
+                                            <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
+                                            <connections>
+                                                <action selector="performFindPanelAction:" target="-1" id="488"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="221">
+                                            <connections>
+                                                <action selector="performFindPanelAction:" target="-1" id="489"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Jump to Selection" keyEquivalent="j" id="210">
+                                            <connections>
+                                                <action selector="centerSelectionInVisibleArea:" target="-1" id="245"/>
+                                            </connections>
+                                        </menuItem>
+                                    </items>
+                                </menu>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+                <menuItem title="View" id="595">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <menu key="submenu" title="View" id="596">
+                        <items>
+                            <menuItem title="Create New Tab" keyEquivalent="T" id="616">
+                                <connections>
+                                    <action selector="createNewTab:" target="494" id="621"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Select Next Tab" keyEquivalent="]" id="619">
+                                <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
+                                <connections>
+                                    <action selector="showNextTab:" target="494" id="622"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Select Previous Tab" keyEquivalent="[" id="620">
+                                <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
+                                <connections>
+                                    <action selector="showPreviousTab:" target="494" id="623"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Close Tab" id="618">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <connections>
+                                    <action selector="closeTab:" target="494" id="624"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="617"/>
+                            <menuItem title="Toggle Console" keyEquivalent="C" id="597">
+                                <connections>
+                                    <action selector="toggleConsole:" target="494" id="614"/>
+                                </connections>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+                <menuItem title="Project" id="552">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <menu key="submenu" title="Project" id="553">
+                        <items>
+                            <menuItem title="Run Project" keyEquivalent="r" id="554">
+                                <connections>
+                                    <action selector="runProject:" target="494" id="568"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Package and Export" keyEquivalent="E" id="556">
+                                <connections>
+                                    <action selector="exportProject:" target="494" id="591"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="557"/>
+                            <menuItem title="Project Settings" id="555">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+                <menuItem title="Window" id="19">
+                    <menu key="submenu" title="Window" systemMenu="window" id="24">
+                        <items>
+                            <menuItem title="Minimize" keyEquivalent="m" id="23">
+                                <connections>
+                                    <action selector="performMiniaturize:" target="-1" id="37"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Zoom" id="239">
+                                <connections>
+                                    <action selector="performZoom:" target="-1" id="240"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="92">
+                                <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+                            </menuItem>
+                            <menuItem title="Bring All to Front" id="5">
+                                <connections>
+                                    <action selector="arrangeInFront:" target="-1" id="39"/>
+                                </connections>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+                <menuItem title="Help" id="490">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <menu key="submenu" title="Help" systemMenu="help" id="491">
+                        <items>
+                            <menuItem title="Polycode API Reference" keyEquivalent="?" id="492">
+                                <connections>
+                                    <action selector="openDocs:" target="494" id="592"/>
+                                </connections>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+            </items>
+        </menu>
+        <window title="Polycode" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" animationBehavior="default" id="371">
+            <windowStyleMask key="styleMask" titled="YES" miniaturizable="YES" resizable="YES"/>
+            <windowCollectionBehavior key="collectionBehavior" fullScreenPrimary="YES"/>
+            <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+            <rect key="contentRect" x="0.0" y="428" width="800" height="600"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1417"/>
+            <value key="minSize" type="size" width="400" height="200"/>
+            <view key="contentView" id="372">
+                <rect key="frame" x="0.0" y="0.0" width="800" height="600"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <openGLView useAuxiliaryDepthBufferStencil="NO" allowOffline="YES" id="533" customClass="PolycodeView">
+                        <rect key="frame" x="0.0" y="0.0" width="800" height="600"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <animations/>
+                    </openGLView>
+                </subviews>
+                <animations/>
+            </view>
+        </window>
+        <customObject id="494" customClass="PolycodeAppDelegate">
+            <connections>
+                <outlet property="polycodeView" destination="533" id="VnI-xK-DQN"/>
+                <outlet property="projectMenu" destination="559" id="564"/>
+                <outlet property="sdfsdf" destination="597" id="613"/>
+                <outlet property="window" destination="371" id="Z7F-BR-QJp"/>
+            </connections>
+        </customObject>
+        <customObject id="420" customClass="NSFontManager"/>
+        <menu id="559">
+            <items>
+                <menuItem title="Add New File" id="560">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <connections>
+                        <action selector="newFile:" target="494" id="579"/>
+                    </connections>
+                </menuItem>
+                <menuItem title="Add New Project" id="561">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <connections>
+                        <action selector="newProject:" target="494" id="578"/>
+                    </connections>
+                </menuItem>
+                <menuItem title="Add New Folder" id="580">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <connections>
+                        <action selector="newGroup:" target="494" id="581"/>
+                    </connections>
+                </menuItem>
+                <menuItem isSeparatorItem="YES" id="563"/>
+                <menuItem title="Refresh" id="585">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <connections>
+                        <action selector="refreshProject:" target="494" id="586"/>
+                    </connections>
+                </menuItem>
+                <menuItem title="Rename" id="582">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <connections>
+                        <action selector="renameFile:" target="494" id="584"/>
+                    </connections>
+                </menuItem>
+                <menuItem isSeparatorItem="YES" id="583"/>
+                <menuItem title="Remove" id="562">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <connections>
+                        <action selector="removeFile:" target="494" id="577"/>
+                    </connections>
+                </menuItem>
+            </items>
+        </menu>
+    </objects>
+</document>

+ 4 - 0
build/osx/TemplateApp/TemplateApp.xcodeproj/project.pbxproj

@@ -34,6 +34,7 @@
 		8A86536D1B729D77009F94DD /* PolycodeView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A86536C1B729D77009F94DD /* PolycodeView.mm */; };
 		8A8653701B72C431009F94DD /* default.pak in Resources */ = {isa = PBXBuildFile; fileRef = 8A86536F1B72C431009F94DD /* default.pak */; };
 		8A8653961B752DBE009F94DD /* main_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 8A8653951B752DBE009F94DD /* main_icon.png */; };
+		8AAA3B4A1BD6D0660078953A /* white.png in Resources */ = {isa = PBXBuildFile; fileRef = 8AAA3B491BD6D0660078953A /* white.png */; settings = {ASSET_TAGS = (); }; };
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
@@ -69,6 +70,7 @@
 		8A86536E1B72C301009F94DD /* PolycodeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PolycodeView.h; path = ../../../../include/polycode/view/osx/PolycodeView.h; sourceTree = "<group>"; };
 		8A86536F1B72C431009F94DD /* default.pak */ = {isa = PBXFileReference; lastKnownFileType = file; name = default.pak; path = ../../../../assets/default/default.pak; sourceTree = "<group>"; };
 		8A8653951B752DBE009F94DD /* main_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = main_icon.png; path = ../../../../assets/icons/main_icon.png; sourceTree = "<group>"; };
+		8AAA3B491BD6D0660078953A /* white.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = white.png; path = ../../../../../Hellmouth/Resources/Resources/textures/white.png; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -123,6 +125,7 @@
 				8A86536A1B729559009F94DD /* PolycodeTemplateApp.mm */,
 				8A8653351B72931C009F94DD /* AppDelegate.h */,
 				8A8653361B72931C009F94DD /* AppDelegate.m */,
+				8AAA3B491BD6D0660078953A /* white.png */,
 				8A86536E1B72C301009F94DD /* PolycodeView.h */,
 				8A86536C1B729D77009F94DD /* PolycodeView.mm */,
 				8A86536F1B72C431009F94DD /* default.pak */,
@@ -220,6 +223,7 @@
 				8A36D1A41B8CF928009897D0 /* curve_02_c.wav in Resources */,
 				8A36D1A61B8CF928009897D0 /* koto_level.wav in Resources */,
 				8A36D1A71B8CF928009897D0 /* marimba-lo.wav in Resources */,
+				8AAA3B4A1BD6D0660078953A /* white.png in Resources */,
 				8A8653961B752DBE009F94DD /* main_icon.png in Resources */,
 				8A36D1A51B8CF928009897D0 /* initial_touch_01.wav in Resources */,
 				8A86533E1B72931C009F94DD /* MainMenu.xib in Resources */,

+ 4 - 2
build/osx/TemplateApp/TemplateApp/Base.lproj/MainMenu.xib

@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="7706" systemVersion="14D136" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="8191" systemVersion="15A284" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
     <dependencies>
         <deployment identifier="macosx"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="7706"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="8191"/>
     </dependencies>
     <objects>
         <customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
@@ -79,6 +79,7 @@
                 <subviews>
                     <openGLView useAuxiliaryDepthBufferStencil="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tWU-Qa-Oa0" customClass="PolycodeView">
                         <rect key="frame" x="0.0" y="0.0" width="480" height="360"/>
+                        <animations/>
                     </openGLView>
                 </subviews>
                 <constraints>
@@ -87,6 +88,7 @@
                     <constraint firstAttribute="trailing" secondItem="tWU-Qa-Oa0" secondAttribute="trailing" id="pHk-gH-OUj"/>
                     <constraint firstAttribute="bottom" secondItem="tWU-Qa-Oa0" secondAttribute="bottom" id="ymg-dO-AoI"/>
                 </constraints>
+                <animations/>
             </view>
         </window>
     </objects>

+ 1 - 7
build/osx/TemplateApp/TemplateApp/PolycodeTemplateApp.h

@@ -17,12 +17,6 @@ public:
     bool Update();
     
 private:
-    
-    Sound *bgSound;
-    
-    Sound *sound1;
-    Sound *sound2;
-    Sound *sound3;
-    
+
     Core *core;
 };

+ 13 - 33
build/osx/TemplateApp/TemplateApp/PolycodeTemplateApp.mm

@@ -14,49 +14,29 @@ PolycodeTemplateApp::PolycodeTemplateApp(PolycodeView *view) {
     
 	// Write your code here!
     
-    Scene *scene = new Scene(Scene::SCENE_2D);
+    Scene *scene = new Scene(Scene::SCENE_3D);
     scene->useClearColor = true;
     
-    ScenePrimitive *test = new ScenePrimitive(ScenePrimitive::TYPE_VPLANE, 0.5, 0.5);
-    test->setMaterialByName("Unlit");
-    test->getLocalShaderOptions()->loadTextureForParam("diffuse", "main_icon.png");
-    scene->addChild(test);
-    
-    SceneLabel *testLabel = new SceneLabel("Test!", 32, "sans", Label::ANTIALIAS_FULL, 0.2);
-    scene->addChild(testLabel);
-    
-    bgSound = new Sound("bedlayer_main.wav");
-    bgSound->Play();
-//    bgSound->setPitch(10.0);
-    
-    
-    sound1 = new Sound("marimba-lo.wav");
+    scene->getDefaultCamera()->setPosition(5.0, 5.0, 5.0);
+    scene->getDefaultCamera()->lookAt(Vector3());
     
-    sound1->setPitch(2.3);
-    
-    sound2 = new Sound("initial_touch_01.wav");
-    sound3 = new Sound("curve_02_c.wav");
+    ScenePrimitive *test = new ScenePrimitive(ScenePrimitive::TYPE_BOX, 1.0, 1.0, 1.0);
+    test->setMaterialByName("DefaultTextured");
+//    test->getShaderPass(0).shaderBinding->loadTextureForParam("diffuse", "white.png");
+  //  test->getShaderPass(0).shaderBinding->addParam(ProgramParam::PARAM_COLOR, "diffuse_color")->setColor(Color(1.0, 1.0, 1.0, 1.0));
+    scene->addChild(test);
     
-    //sound2->Play(true);
+
+    SceneLight *light = new SceneLight(SceneLight::POINT_LIGHT, scene, 200.0);
+    scene->addLight(light);
+    scene->addChild(light);
+    light->setPosition(-10.0, 10.0, 10.0);
     
     Services()->getInput()->addEventListener(this, InputEvent::EVENT_KEYDOWN);
 }
 
 void PolycodeTemplateApp::handleEvent(Event *event) {
     InputEvent *inputEvent = (InputEvent*) event;
-    
-    switch(inputEvent->getKey()) {
-        case KEY_z:
-            sound1->Play(true);
-        break;
-        case KEY_x:
-            sound2->Play();
-        break;
-        case KEY_c:
-            sound3->Play();
-        break;
-            
-    }
 }
 
 PolycodeTemplateApp::~PolycodeTemplateApp() {

+ 2 - 0
include/polycode/core/PolyMaterial.h

@@ -64,6 +64,8 @@ namespace Polycode {
         
 			void removeShaderPass(int shaderIndex);
 			
+            void recreateExpectedShaderParams();
+        
 			void addShaderRenderTarget(ShaderRenderTarget *newTarget);
 			int getNumShaderRenderTargets();
 			ShaderRenderTarget *getShaderRenderTarget(unsigned int index);

+ 9 - 0
include/polycode/core/PolyOpenGLGraphicsInterface.h

@@ -67,14 +67,21 @@ namespace Polycode {
 		// implementation
         
         void createTexture(Texture *texture);
+        void destroyTexture(Texture *texture);
+        
         void setViewport(unsigned int x,unsigned  int y,unsigned  int width, unsigned height);
         void clearBuffers(const Color &clearColor, bool colorBuffer, bool depthBuffer, bool stencilBuffer);
         void setParamInShader(Shader *shader, ProgramParam *param, LocalShaderParam *localParam);
         void setAttributeInShader(Shader *shader, ProgramAttribute *attribute, AttributeBinding *attributeBinding);
         void disableAttribute(Shader *shader, const ProgramAttribute &attribute);
         void useShader(Shader *shader);
+        
         void createProgram(ShaderProgram *program);
+        void destroyProgram(ShaderProgram *program);
+        
         void createShader(Shader *shader);
+        void destroyShader(Shader *shader);
+        
         void beginDrawCall();
         void endDrawCall();
         void setBlendingMode(unsigned int blendingMode);
@@ -83,6 +90,8 @@ namespace Polycode {
         
         void createVertexBuffer(VertexDataArray *dataArray);
         void createIndexBuffer(IndexDataArray *dataArray);
+        void destroyBuffer(RenderDataArray *array);
+        
         
         void drawIndices(int type, IndexDataArray *indexArray);
         void drawArrays(int type, unsigned int vertexCount);

+ 18 - 1
include/polycode/core/PolyRenderer.h

@@ -46,15 +46,22 @@ namespace Polycode {
             virtual void setAttributeInShader(Shader *shader, ProgramAttribute *attribute, AttributeBinding *attributeBinding) = 0;
             virtual void disableAttribute(Shader *shader, const ProgramAttribute &attribute) = 0;
             virtual void createTexture(Texture *texture) = 0;
+            virtual void destroyTexture(Texture *texture) = 0;
+        
             virtual void setViewport(unsigned int x,unsigned  int y,unsigned  int width, unsigned height) = 0;
             virtual void clearBuffers(const Color &clearColor, bool colorBuffer, bool depthBuffer, bool stencilBuffer) = 0;
             virtual void createProgram(ShaderProgram *program) = 0;
+            virtual void destroyProgram(ShaderProgram *program) = 0;
+
+            virtual void destroyShader(Shader *shader) = 0;
             virtual void createShader(Shader *shader) = 0;
             virtual void useShader(Shader *shader) = 0;
         
             virtual void createVertexBuffer(VertexDataArray *dataArray) = 0;
             virtual void createIndexBuffer(IndexDataArray *dataArray) = 0;
-
+            virtual void destroyBuffer(RenderDataArray *array) = 0;
+        
+        
             virtual void bindFramebuffer(Texture *framebufferTexture) = 0;
         
             virtual void drawIndices(int type, IndexDataArray *indexArray) = 0;
@@ -123,6 +130,10 @@ namespace Polycode {
             static const int JOB_CREATE_SHADER = 5;
             static const int JOB_BEGIN_FRAME = 6;
             static const int JOB_CREATE_VERTEX_BUFFERS = 7;
+            static const int JOB_DESTROY_TEXTURE = 8;
+            static const int JOB_DESTROY_SHADER = 9;
+            static const int JOB_DESTROY_PROGRAM = 10;
+            static const int JOB_DESTROY_BUFFER = 11;
         
         protected:
         
@@ -155,7 +166,9 @@ namespace Polycode {
 
         Cubemap *createCubemap(Texture *t0, Texture *t1, Texture *t2, Texture *t3, Texture *t4, Texture *t5);
         Texture *createTexture(unsigned int width, unsigned int height, char *textureData, bool clamp, bool createMipmaps, int type, unsigned int filteringMode, unsigned int anisotropy, bool framebufferTexture);
+        
         void destroyTexture(Texture *texture);
+
         void processDrawBuffer(GPUDrawBuffer *buffer);
         
         void setBackingResolutionScale(Number xScale, Number yScale);
@@ -165,6 +178,10 @@ namespace Polycode {
         Shader *createShader(ShaderProgram *vertexProgram, ShaderProgram *fragmentProgram);
         void createVertexBuffers(Mesh *mesh);
         
+        void destroyProgram(ShaderProgram *program);
+        void destroyShader(Shader *shader);
+        void destroyBuffer(RenderDataArray *array);
+        
         void setAnisotropyAmount(Number amount);
         Number getAnisotropyAmount();
         

+ 20 - 18
src/core/PolyMaterial.cpp

@@ -194,22 +194,24 @@ void Material::recreateRenderTarget(ShaderRenderTarget *renderTarget) {
 }
 
 void Material::handleEvent(Event *event) {
-    // RENDERER_TODO
-    /*
-	//Fix the bindings when we detect a reload
-	for (int i = 0; i < materialShaders.size(); i++) {
-		Shader* shader = materialShaders[i];
-		ShaderBinding* shaderBinding = shaderBindings[i];
-		CoreServices::getInstance()->getRenderer()->setRendererShaderParams(shader, shaderBinding);
-
-		for(int i=0; i < shader->expectedParams.size(); i++) {
-			if(!shaderBinding->getLocalParamByName(shader->expectedParams[i].name)) {
-				shaderBinding->addParam(shader->expectedParams[i].type, shader->expectedParams[i].name);
-			}
-		}
-	}
-	dispatchEvent(new Event(), Event::RESOURCE_RELOAD_EVENT);	
-     */
+    recreateExpectedShaderParams();
+}
+
+void Material::recreateExpectedShaderParams() {
+    for (int i = 0; i < shaderPasses.size(); i++) {
+        
+        Shader* shader = shaderPasses[i].shader;
+        ShaderBinding* shaderBinding = shaderPasses[i].shaderBinding;
+        
+        for(int i=0; i < shader->expectedParams.size(); i++) {
+            if(!shaderBinding->getLocalParamByName(shader->expectedParams[i].name)) {
+                if(!shader->expectedParams[i].globalParam) {
+                    shaderBinding->addParam(shader->expectedParams[i].type, shader->expectedParams[i].name);
+                }
+            }
+        }
+    }
+    dispatchEvent(new Event(), Event::RESOURCE_RELOAD_EVENT);
 }
 
 void Material::removeShaderPass(int shaderIndex) {
@@ -230,6 +232,7 @@ void Material::addShaderAtIndex(Shader *shader,ShaderBinding *shaderBinding, int
 void Material::addShaderPass(const ShaderPass &pass) {
     shaderPasses.push_back(pass);
     pass.shader->addEventListener(this, Event::RESOURCE_RELOAD_EVENT);
+    recreateExpectedShaderParams();
 }
 
 void Material::addShaderPassAtIndex(const ShaderPass &pass, unsigned int shaderIndex) {
@@ -242,8 +245,7 @@ void Material::addShader(Shader *shader,ShaderBinding *shaderBinding) {
     ShaderPass newPass;
     newPass.shader = shader;
     newPass.shaderBinding = shaderBinding;
-	shaderPasses.push_back(newPass);
-	shader->addEventListener(this, Event::RESOURCE_RELOAD_EVENT);
+    addShaderPass(newPass);
 }
 
 

+ 36 - 2
src/core/PolyOpenGLGraphicsInterface.cpp

@@ -334,6 +334,12 @@ void OpenGLGraphicsInterface::bindFramebuffer(Texture *framebufferTexture) {
     }
 }
 
+void OpenGLGraphicsInterface::destroyTexture(Texture *texture) {
+    glDeleteTextures(1, (GLuint*)texture->platformData);
+    delete (GLuint*)texture->platformData;
+    delete texture;
+}
+
 void OpenGLGraphicsInterface::createTexture(Texture *texture) {
     
     if(texture->framebufferTexture) {
@@ -344,7 +350,6 @@ void OpenGLGraphicsInterface::createTexture(Texture *texture) {
         }
     }
     
-    
     if(!texture->platformData) {
         texture->platformData = (void*) new GLuint;
         glGenTextures(1, (GLuint*)texture->platformData);
@@ -440,6 +445,15 @@ void OpenGLGraphicsInterface::setViewport(unsigned int x,unsigned  int y,unsigne
     glViewport(x, y, width, height);
 }
 
+void OpenGLGraphicsInterface::destroyProgram(ShaderProgram *program) {
+    if(program->platformData) {
+        GLuint programID = *((GLuint*)program->platformData);
+        glDeleteShader(programID);
+        delete ((GLuint*)program->platformData);
+    }
+    delete program;
+}
+
 void OpenGLGraphicsInterface::createProgram(ShaderProgram *program) {
 
     if(!program->platformData) {
@@ -495,9 +509,18 @@ void OpenGLGraphicsInterface::createProgram(ShaderProgram *program) {
     *((GLuint*)program->platformData) = programID;
 }
 
+void OpenGLGraphicsInterface::destroyBuffer(RenderDataArray *array) {
+    if(array->hasVBO) {
+        GLuint vboID = *((GLuint*)array->platformData);
+        glDeleteBuffers(1, &vboID);
+        delete (GLuint*)array->platformData;
+    }
+}
+
 void OpenGLGraphicsInterface::createVertexBuffer(VertexDataArray *dataArray) {
     if(dataArray->hasVBO) {
-            // delete vbo
+        GLuint vboID = *((GLuint*)dataArray->platformData);
+        glDeleteBuffers(1, &vboID);
     } else {
         dataArray->platformData = (new GLuint);
     }
@@ -528,6 +551,17 @@ void OpenGLGraphicsInterface::createIndexBuffer(IndexDataArray *dataArray) {
     *((GLuint*)dataArray->platformData) = bufferID;
 }
 
+void OpenGLGraphicsInterface::destroyShader(Shader *shader) {
+    if(shader->platformData) {
+        GLuint shaderID = *((GLuint*)shader->platformData);
+        glDetachShader(shaderID, *((GLuint*)shader->fragmentProgram->platformData));
+        glDetachShader(shaderID, *((GLuint*)shader->vertexProgram->platformData));
+        glDeleteProgram(shaderID);
+        delete ((GLuint*)shader->platformData);
+    }
+    delete shader;
+}
+
 void OpenGLGraphicsInterface::createShader(Shader *shader) {
     
     shader->expectedParams.clear();

+ 23 - 3
src/core/PolyRenderer.cpp

@@ -184,6 +184,7 @@ void RenderThread::processDrawBuffer(GPUDrawBuffer *buffer) {
                                 localParam->param = shaderPass.shader->getParamPointer(localParam->name);
                             }
                             if(localParam->param) {
+                           //     printf("SETTING MATERIAL PARAM: %s\n", localParam->name.c_str());
                                 graphicsInterface->setParamInShader(shaderPass.shader, localParam->param, localParam);
                             }
                         }
@@ -199,6 +200,7 @@ void RenderThread::processDrawBuffer(GPUDrawBuffer *buffer) {
                             localParam->param = shaderPass.shader->getParamPointer(localParam->name);
                         }
                         if(localParam->param) {
+                        //    printf("SETTING LOCAL PARAM: %s\n", localParam->name.c_str());
                             graphicsInterface->setParamInShader(shaderPass.shader, localParam->param, localParam);
                         }
                     }
@@ -266,6 +268,12 @@ void RenderThread::processJob(const RendererThreadJob &job) {
             graphicsInterface->createTexture(texture);
         }
         break;
+        case JOB_DESTROY_TEXTURE:
+        {
+            Texture *texture = (Texture*) job.data;
+            graphicsInterface->destroyTexture(texture);
+        }
+        break;
         case JOB_PROCESS_DRAW_BUFFER:
         {
             GPUDrawBuffer *buffer = (GPUDrawBuffer*) job.data;
@@ -309,8 +317,7 @@ void RenderThread::processJob(const RendererThreadJob &job) {
                     }
                 }
             }
-            
-            
+            shader->reloadResource();
         }
         break;
         case JOB_CREATE_VERTEX_BUFFERS:
@@ -444,9 +451,22 @@ void Renderer::createVertexBuffers(Mesh *mesh) {
 }
 
 void Renderer::destroyTexture(Texture *texture) {
-    
+    renderThread->enqueueJob(RenderThread::JOB_DESTROY_TEXTURE, (void*)texture);
 }
 
+void Renderer::destroyProgram(ShaderProgram *program) {
+    renderThread->enqueueJob(RenderThread::JOB_DESTROY_PROGRAM, (void*)program);
+}
+
+void Renderer::destroyShader(Shader *shader) {
+    renderThread->enqueueJob(RenderThread::JOB_DESTROY_SHADER, (void*)shader);
+}
+
+void Renderer::destroyBuffer(RenderDataArray *array) {
+     renderThread->enqueueJob(RenderThread::JOB_DESTROY_BUFFER, (void*)array);
+}
+
+
 Vector3 Renderer::project(const Vector3 &position, const Matrix4 &modelMatrix, const Matrix4 &projectionMatrix, const Polycode::Rectangle &viewport) {
     
     Vector4 in(position);

+ 9 - 5
src/core/PolySceneLabel.cpp

@@ -104,12 +104,16 @@ void SceneLabel::updateFromLabel() {
 
 	MaterialManager *materialManager = CoreServices::getInstance()->getMaterialManager();
     
-    // RENDERER_TODO:
-    /*
-    if(texture) {
-		materialManager->deleteTexture(texture);
+    LocalShaderParam *textureParam = getShaderPass(0).shaderBinding->getLocalParamByName("diffuse");
+    if(textureParam) {
+        Texture *currentTexture = textureParam->getTexture();
+        if(currentTexture) {
+            textureParam->ownsPointer = false;
+            getShaderPass(0).shaderBinding->removeParam("diffuse");
+            materialManager->deleteTexture(currentTexture);
+        }
     }
-    */
+
     Texture *texture;
 	if(SceneLabel::createMipmapsForLabels) {
 		texture = materialManager->createTextureFromImage(label, materialManager->clampDefault, materialManager->mipmapsDefault);	

+ 6 - 1
src/core/PolySceneRenderTexture.cpp

@@ -46,11 +46,13 @@ SceneRenderTexture::SceneRenderTexture(Scene *targetScene, Camera *targetCamera,
 void SceneRenderTexture::resizeRenderTexture(int newWidth, int newHeight) {
 
 	if(newWidth > 0 && newHeight > 0) {
+        // RENDERER_TODO
+        /*
 		CoreServices::getInstance()->getRenderer()->destroyTexture(targetTexture);
 		CoreServices::getInstance()->getRenderer()->destroyTexture(depthTexture);	
 		CoreServices::getInstance()->getRenderer()->destroyTexture(filterColorBufferTexture);
 		CoreServices::getInstance()->getRenderer()->destroyTexture(filterZBufferTexture);	
-
+*/
         targetTexture = Services()->getRenderer()->createTexture(newWidth, newHeight, NULL, false, false, textureFormat, Services()->getMaterialManager()->getTextureFilteringMode(), 0, true);
 
 	}
@@ -94,8 +96,11 @@ Texture *SceneRenderTexture::getTargetTexture() {
 
 SceneRenderTexture::~SceneRenderTexture() {
 	CoreServices::getInstance()->getSceneManager()->unregisterRenderTexture(this);
+    // RENDERER_TODO
+    /*
 	CoreServices::getInstance()->getRenderer()->destroyTexture(targetTexture);
 	CoreServices::getInstance()->getRenderer()->destroyTexture(depthTexture);	
 	CoreServices::getInstance()->getRenderer()->destroyTexture(filterColorBufferTexture);
 	CoreServices::getInstance()->getRenderer()->destroyTexture(filterZBufferTexture);	
+     */
 }

+ 18 - 1
src/core/PolyShader.cpp

@@ -60,6 +60,7 @@ void *ProgramParam::createParamData(int type) {
 		case PARAM_COLOR:
 		{
 			Color *val = new Color();
+            val->setColor(1.0, 1.0, 1.0, 1.0);
 			return (void*)val;
 		}
 		break;		
@@ -68,7 +69,19 @@ void *ProgramParam::createParamData(int type) {
 			Matrix4 *val = new Matrix4();
 			return (void*)val;
 		}
-		break;		
+		break;
+        case PARAM_TEXTURE:
+        {
+            Texture *val = Services()->getMaterialManager()->getTextureByResourcePath("default/default.png");
+            return (void*)val;
+        }
+        break;
+        case PARAM_CUBEMAP:
+        {
+            // RENDERER_TODO: default cubemap here?
+			return NULL;
+        }
+        break;
 		default:		
 			return NULL;
 		break;
@@ -144,6 +157,10 @@ LocalShaderParam * ShaderBinding::addParam(int type, const String& name) {
 	newParam->name = name;
     newParam->type = type;
     newParam->param = NULL;
+    
+    if(type == ProgramParam::PARAM_TEXTURE || type == ProgramParam::PARAM_CUBEMAP) {
+        newParam->ownsPointer = false;
+    }
 	localParams.push_back(newParam);
 	return newParam;
 }

+ 1 - 2
src/ide/PolycodeProps.cpp

@@ -2313,7 +2313,6 @@ void ShaderOptionsSheet::handleEvent(Event *event) {
                     param->setTexture(((TextureProp*)props[i])->get());
                     
                 }
-
                 
 				dispatchEvent(new Event(), Event::CHANGE_EVENT);				
 				return;
@@ -2389,7 +2388,7 @@ void ShaderOptionsSheet::setOptionsFromParams(std::vector<ProgramParam> &params)
                     }
                     colorProp->set(colorValue);
                     
-                    propHeight += 40;				
+                    propHeight += 40;
                 }
                 break;
             }