[macruby-changes] [3996] MacRuby/trunk/sample-macruby
source_changes at macosforge.org
source_changes at macosforge.org
Sat May 1 13:46:39 PDT 2010
Revision: 3996
http://trac.macosforge.org/projects/ruby/changeset/3996
Author: martinlagardette at apple.com
Date: 2010-05-01 13:46:34 -0700 (Sat, 01 May 2010)
Log Message:
-----------
Adding Skreenics MacRuby port to MacRuby samples
Modified Paths:
--------------
MacRuby/trunk/sample-macruby/About MacRuby Examples.rtf
Added Paths:
-----------
MacRuby/trunk/sample-macruby/Skreenics/
MacRuby/trunk/sample-macruby/Skreenics/English.lproj/
MacRuby/trunk/sample-macruby/Skreenics/English.lproj/InfoPlist.strings
MacRuby/trunk/sample-macruby/Skreenics/English.lproj/MainMenu.xib
MacRuby/trunk/sample-macruby/Skreenics/Images/
MacRuby/trunk/sample-macruby/Skreenics/Images/Skreenics.icns
MacRuby/trunk/sample-macruby/Skreenics/Images/ToolbarRemoveTemplate.png
MacRuby/trunk/sample-macruby/Skreenics/Info.plist
MacRuby/trunk/sample-macruby/Skreenics/README.txt
MacRuby/trunk/sample-macruby/Skreenics/Skreenics.xcodeproj/
MacRuby/trunk/sample-macruby/Skreenics/Skreenics.xcodeproj/project.pbxproj
MacRuby/trunk/sample-macruby/Skreenics/Tests/
MacRuby/trunk/sample-macruby/Skreenics/Tests/run_suite.rb
MacRuby/trunk/sample-macruby/Skreenics/Tests/stub_test.rb
MacRuby/trunk/sample-macruby/Skreenics/UserDefaults.plist
MacRuby/trunk/sample-macruby/Skreenics/main.m
MacRuby/trunk/sample-macruby/Skreenics/rb_main.rb
MacRuby/trunk/sample-macruby/Skreenics/src/
MacRuby/trunk/sample-macruby/Skreenics/src/Additions/
MacRuby/trunk/sample-macruby/Skreenics/src/Additions/NSStringAdditions.rb
MacRuby/trunk/sample-macruby/Skreenics/src/Controllers/
MacRuby/trunk/sample-macruby/Skreenics/src/Controllers/SKPreferencesController.rb
MacRuby/trunk/sample-macruby/Skreenics/src/GUI/
MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKDragView.rb
MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressCell.rb
MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressIndicator.rb
MacRuby/trunk/sample-macruby/Skreenics/src/Operations/
MacRuby/trunk/sample-macruby/Skreenics/src/Operations/SKGenerateThumbnailOperation.rb
MacRuby/trunk/sample-macruby/Skreenics/src/SKConstants.rb
MacRuby/trunk/sample-macruby/Skreenics/src/SKVideoItem.rb
MacRuby/trunk/sample-macruby/Skreenics/src/SkreenicsAppDelegate.rb
MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/
MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToIconTransformer.rb
MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToPathTransformer.rb
MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/SKRgbToNSColorTransformer.rb
Modified: MacRuby/trunk/sample-macruby/About MacRuby Examples.rtf
===================================================================
--- MacRuby/trunk/sample-macruby/About MacRuby Examples.rtf 2010-05-01 09:43:40 UTC (rev 3995)
+++ MacRuby/trunk/sample-macruby/About MacRuby Examples.rtf 2010-05-01 20:46:34 UTC (rev 3996)
@@ -1,4 +1,4 @@
-{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf250
+{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf290
{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 LucidaGrande;\f2\froman\fcharset0 Times-Roman;
\f3\fnil\fcharset0 Monaco;}
{\colortbl;\red255\green255\blue255;}
@@ -72,6 +72,13 @@
\b0 Custom-shaped NSWindow with transparent window content.\
\
+\b Skreenics
+\b0 QTKit, NSOperation, NSUserDefaults,\
+ NSValueTransformer, Drag and drop,\
+ Key-Value coding/observing,\
+ custom views / cells.\
+\
+
\b ViewModelDemo
\b0 NSView, NSTimer\
\
Added: MacRuby/trunk/sample-macruby/Skreenics/English.lproj/InfoPlist.strings
===================================================================
(Binary files differ)
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/English.lproj/InfoPlist.strings
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: MacRuby/trunk/sample-macruby/Skreenics/English.lproj/MainMenu.xib
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/English.lproj/MainMenu.xib (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/English.lproj/MainMenu.xib 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,6096 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
+ <data>
+ <int key="IBDocument.SystemTarget">1050</int>
+ <string key="IBDocument.SystemVersion">10B504</string>
+ <string key="IBDocument.InterfaceBuilderVersion">732</string>
+ <string key="IBDocument.AppKitVersion">1038.2</string>
+ <string key="IBDocument.HIToolboxVersion">437.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">732</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="372"/>
+ <integer value="568"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1048">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="1021">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSCustomObject" id="1014">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1050">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSMenu" id="649796088">
+ <string key="NSTitle">AMainMenu</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="694149608">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">Skreenics</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <object class="NSCustomResource" key="NSOnImage" id="35465992">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSMenuCheckmark</string>
+ </object>
+ <object class="NSCustomResource" key="NSMixedImage" id="502551668">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSMenuMixedState</string>
+ </object>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="110575045">
+ <string key="NSTitle">Skreenics</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="238522557">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">About Skreenics</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="304266470">
+ <reference key="NSMenu" ref="110575045"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="609285721">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Preferences…</string>
+ <string key="NSKeyEquiv">,</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="481834944">
+ <reference key="NSMenu" ref="110575045"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="1046388886">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Services</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="752062318">
+ <string key="NSTitle">Services</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <string key="NSName">_NSServicesMenu</string>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="646227648">
+ <reference key="NSMenu" ref="110575045"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="755159360">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Hide Skreenics</string>
+ <string key="NSKeyEquiv">h</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="342932134">
+ <reference key="NSMenu" ref="110575045"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="908899353">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Show All</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="1056857174">
+ <reference key="NSMenu" ref="110575045"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="632727374">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Quit Skreenics</string>
+ <string key="NSKeyEquiv">q</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ <string key="NSName">_NSAppleMenu</string>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="379814623">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">File</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="720053764">
+ <string key="NSTitle">File</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="705341025">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">New</string>
+ <string key="NSKeyEquiv">n</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="722745758">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Open…</string>
+ <string key="NSKeyEquiv">o</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="1025936716">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Open Recent</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="1065607017">
+ <string key="NSTitle">Open Recent</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="759406840">
+ <reference key="NSMenu" ref="1065607017"/>
+ <string key="NSTitle">Clear Menu</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ <string key="NSName">_NSRecentDocumentsMenu</string>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="425164168">
+ <reference key="NSMenu" ref="720053764"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="776162233">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Close</string>
+ <string key="NSKeyEquiv">w</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="1023925487">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Save</string>
+ <string key="NSKeyEquiv">s</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="117038363">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Save As…</string>
+ <string key="NSKeyEquiv">S</string>
+ <int key="NSKeyEquivModMask">1179648</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="579971712">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Revert to Saved</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="1010469920">
+ <reference key="NSMenu" ref="720053764"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="294629803">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Page Setup...</string>
+ <string key="NSKeyEquiv">P</string>
+ <int key="NSKeyEquivModMask">1179648</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSToolTip"/>
+ </object>
+ <object class="NSMenuItem" id="49223823">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Print…</string>
+ <string key="NSKeyEquiv">p</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="952259628">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">Edit</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="789758025">
+ <string key="NSTitle">Edit</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="1058277027">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Undo</string>
+ <string key="NSKeyEquiv">z</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="790794224">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Redo</string>
+ <string key="NSKeyEquiv">Z</string>
+ <int key="NSKeyEquivModMask">1179648</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="1040322652">
+ <reference key="NSMenu" ref="789758025"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="296257095">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Cut</string>
+ <string key="NSKeyEquiv">x</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="860595796">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Copy</string>
+ <string key="NSKeyEquiv">c</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="29853731">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Paste</string>
+ <string key="NSKeyEquiv">v</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="82994268">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Paste and Match Style</string>
+ <string key="NSKeyEquiv">V</string>
+ <int key="NSKeyEquivModMask">1572864</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="437104165">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Delete</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="583158037">
+ <reference key="NSMenu" ref="789758025"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="212016141">
+ <reference key="NSMenu" ref="789758025"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="892235320">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Find</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="963351320">
+ <string key="NSTitle">Find</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="447796847">
+ <reference key="NSMenu" ref="963351320"/>
+ <string key="NSTitle">Find…</string>
+ <string key="NSKeyEquiv">f</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">1</int>
+ </object>
+ <object class="NSMenuItem" id="326711663">
+ <reference key="NSMenu" ref="963351320"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">2</int>
+ </object>
+ <object class="NSMenuItem" id="270902937">
+ <reference key="NSMenu" ref="963351320"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">3</int>
+ </object>
+ <object class="NSMenuItem" id="159080638">
+ <reference key="NSMenu" ref="963351320"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">7</int>
+ </object>
+ <object class="NSMenuItem" id="88285865">
+ <reference key="NSMenu" ref="963351320"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="972420730">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Spelling and Grammar</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="769623530">
+ <string key="NSTitle">Spelling and Grammar</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="679648819">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Show Spelling and Grammar</string>
+ <string key="NSKeyEquiv">:</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="96193923">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Check Document Now</string>
+ <string key="NSKeyEquiv">;</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="859480356">
+ <reference key="NSMenu" ref="769623530"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="948374510">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Check Spelling While Typing</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="967646866">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Check Grammar With Spelling</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="795346622">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Correct Spelling Automatically</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="507821607">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Substitutions</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="698887838">
+ <string key="NSTitle">Substitutions</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="65139061">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Show Substitutions</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="19036812">
+ <reference key="NSMenu" ref="698887838"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="605118523">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Smart Copy/Paste</string>
+ <string key="NSKeyEquiv">f</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">1</int>
+ </object>
+ <object class="NSMenuItem" id="197661976">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Smart Quotes</string>
+ <string key="NSKeyEquiv">g</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">2</int>
+ </object>
+ <object class="NSMenuItem" id="672708820">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Smart Dashes</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="708854459">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Smart Links</string>
+ <string key="NSKeyEquiv">G</string>
+ <int key="NSKeyEquivModMask">1179648</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">3</int>
+ </object>
+ <object class="NSMenuItem" id="537092702">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Text Replacement</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="288088188">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Transformations</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="579392910">
+ <string key="NSTitle">Transformations</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="1060694897">
+ <reference key="NSMenu" ref="579392910"/>
+ <string key="NSTitle">Make Upper Case</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="879586729">
+ <reference key="NSMenu" ref="579392910"/>
+ <string key="NSTitle">Make Lower Case</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="56570060">
+ <reference key="NSMenu" ref="579392910"/>
+ <string key="NSTitle">Capitalize</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="676164635">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Speech</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="785027613">
+ <string key="NSTitle">Speech</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="731782645">
+ <reference key="NSMenu" ref="785027613"/>
+ <string key="NSTitle">Start Speaking</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="680220178">
+ <reference key="NSMenu" ref="785027613"/>
+ <string key="NSTitle">Stop Speaking</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="586577488">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">View</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="466310130">
+ <string key="NSTitle">View</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="102151532">
+ <reference key="NSMenu" ref="466310130"/>
+ <string key="NSTitle">Show Toolbar</string>
+ <string key="NSKeyEquiv">t</string>
+ <int key="NSKeyEquivModMask">1572864</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="237841660">
+ <reference key="NSMenu" ref="466310130"/>
+ <string key="NSTitle">Customize Toolbar…</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="713487014">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">Window</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="835318025">
+ <string key="NSTitle">Window</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="1011231497">
+ <reference key="NSMenu" ref="835318025"/>
+ <string key="NSTitle">Minimize</string>
+ <string key="NSKeyEquiv">m</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="575023229">
+ <reference key="NSMenu" ref="835318025"/>
+ <string key="NSTitle">Zoom</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="299356726">
+ <reference key="NSMenu" ref="835318025"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="625202149">
+ <reference key="NSMenu" ref="835318025"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ <string key="NSName">_NSWindowsMenu</string>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="448692316">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">Help</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="992780483">
+ <string key="NSTitle">Help</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="105068016">
+ <reference key="NSMenu" ref="992780483"/>
+ <string key="NSTitle">Skreenics Help</string>
+ <string key="NSKeyEquiv">?</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ <string key="NSName">_NSHelpMenu</string>
+ </object>
+ </object>
+ </object>
+ <string key="NSName">_NSMainMenu</string>
+ </object>
+ <object class="NSWindowTemplate" id="972006081">
+ <int key="NSWindowStyleMask">271</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{427, 308}, {575, 386}}</string>
+ <int key="NSWTFlags">1946157056</int>
+ <string key="NSWindowTitle">Skreenics</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <object class="NSToolbar" key="NSViewClass" id="176739670">
+ <object class="NSMutableString" key="NSToolbarIdentifier">
+ <characters key="NS.bytes">11DDB6E8-6635-4B0A-B125-B6351F35C6D6</characters>
+ </object>
+ <nil key="NSToolbarDelegate"/>
+ <bool key="NSToolbarPrefersToBeShown">YES</bool>
+ <bool key="NSToolbarShowsBaselineSeparator">YES</bool>
+ <bool key="NSToolbarAllowsUserCustomization">YES</bool>
+ <bool key="NSToolbarAutosavesConfiguration">NO</bool>
+ <int key="NSToolbarDisplayMode">1</int>
+ <int key="NSToolbarSizeMode">1</int>
+ <object class="NSMutableDictionary" key="NSToolbarIBIdentifiedItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>05A212DD-3B5B-44A6-9ED1-4CC0A5501B48</string>
+ <string>178F9DAB-E2B5-44B0-B647-BF3A55677503</string>
+ <string>7FF9F5C8-F0D9-40A9-88A2-6884B80E31C4</string>
+ <string>NSToolbarCustomizeToolbarItem</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>NSToolbarSeparatorItem</string>
+ <string>NSToolbarSpaceItem</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSToolbarItem" id="836186312">
+ <object class="NSMutableString" key="NSToolbarItemIdentifier">
+ <characters key="NS.bytes">05A212DD-3B5B-44A6-9ED1-4CC0A5501B48</characters>
+ </object>
+ <string key="NSToolbarItemLabel">Clear List</string>
+ <string key="NSToolbarItemPaletteLabel">Clear List</string>
+ <nil key="NSToolbarItemToolTip"/>
+ <object class="NSButton" key="NSToolbarItemView" id="1026855211">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{11, 14}, {35, 25}}</string>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="282840561">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <object class="NSFont" key="NSSupport" id="4385819">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="1026855211"/>
+ <int key="NSButtonFlags">-2033958657</int>
+ <int key="NSButtonFlags2">268435619</int>
+ <object class="NSCustomResource" key="NSNormalImage" id="855584307">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSRefreshFreestandingTemplate</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent">l</string>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <reference key="NSToolbarItemImage" ref="855584307"/>
+ <nil key="NSToolbarItemTarget"/>
+ <nil key="NSToolbarItemAction"/>
+ <string key="NSToolbarItemMinSize">{35, 25}</string>
+ <string key="NSToolbarItemMaxSize">{35, 25}</string>
+ <bool key="NSToolbarItemEnabled">YES</bool>
+ <bool key="NSToolbarItemAutovalidates">YES</bool>
+ <int key="NSToolbarItemTag">0</int>
+ <bool key="NSToolbarIsUserRemovable">YES</bool>
+ <int key="NSToolbarItemVisibilityPriority">0</int>
+ </object>
+ <object class="NSToolbarItem" id="441221200">
+ <object class="NSMutableString" key="NSToolbarItemIdentifier">
+ <characters key="NS.bytes">178F9DAB-E2B5-44B0-B647-BF3A55677503</characters>
+ </object>
+ <string key="NSToolbarItemLabel">Remove</string>
+ <string key="NSToolbarItemPaletteLabel">Remove</string>
+ <nil key="NSToolbarItemToolTip"/>
+ <object class="NSButton" key="NSToolbarItemView" id="515068252">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{7, 14}, {35, 25}}</string>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="322243936">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="515068252"/>
+ <int key="NSButtonFlags">-2033434369</int>
+ <int key="NSButtonFlags2">268435619</int>
+ <object class="NSCustomResource" key="NSNormalImage" id="100002088">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSStopProgressTemplate</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"></string>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <reference key="NSToolbarItemImage" ref="100002088"/>
+ <nil key="NSToolbarItemTarget"/>
+ <nil key="NSToolbarItemAction"/>
+ <string key="NSToolbarItemMinSize">{35, 25}</string>
+ <string key="NSToolbarItemMaxSize">{35, 25}</string>
+ <bool key="NSToolbarItemEnabled">YES</bool>
+ <bool key="NSToolbarItemAutovalidates">YES</bool>
+ <int key="NSToolbarItemTag">0</int>
+ <bool key="NSToolbarIsUserRemovable">YES</bool>
+ <int key="NSToolbarItemVisibilityPriority">0</int>
+ </object>
+ <object class="NSToolbarItem" id="614222304">
+ <object class="NSMutableString" key="NSToolbarItemIdentifier">
+ <characters key="NS.bytes">7FF9F5C8-F0D9-40A9-88A2-6884B80E31C4</characters>
+ </object>
+ <string key="NSToolbarItemLabel">Suspend</string>
+ <string key="NSToolbarItemPaletteLabel">Suspend</string>
+ <nil key="NSToolbarItemToolTip"/>
+ <object class="NSButton" key="NSToolbarItemView" id="1061484052">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{9, 14}, {35, 25}}</string>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="321610312">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="1061484052"/>
+ <int key="NSButtonFlags">-2033434369</int>
+ <int key="NSButtonFlags2">268435619</int>
+ <object class="NSCustomResource" key="NSNormalImage" id="902013184">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSRemoveTemplate</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent">r</string>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <reference key="NSToolbarItemImage" ref="902013184"/>
+ <nil key="NSToolbarItemTarget"/>
+ <nil key="NSToolbarItemAction"/>
+ <string key="NSToolbarItemMinSize">{35, 25}</string>
+ <string key="NSToolbarItemMaxSize">{35, 25}</string>
+ <bool key="NSToolbarItemEnabled">YES</bool>
+ <bool key="NSToolbarItemAutovalidates">YES</bool>
+ <int key="NSToolbarItemTag">0</int>
+ <bool key="NSToolbarIsUserRemovable">YES</bool>
+ <int key="NSToolbarItemVisibilityPriority">0</int>
+ </object>
+ <object class="NSToolbarItem" id="911529398">
+ <string key="NSToolbarItemIdentifier">NSToolbarCustomizeToolbarItem</string>
+ <string key="NSToolbarItemLabel">Customize</string>
+ <string key="NSToolbarItemPaletteLabel">Customize</string>
+ <string key="NSToolbarItemToolTip">Customize Toolbar</string>
+ <nil key="NSToolbarItemView"/>
+ <object class="NSCustomResource" key="NSToolbarItemImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSToolbarCustomizeToolbarItemImage</string>
+ </object>
+ <nil key="NSToolbarItemTarget"/>
+ <string key="NSToolbarItemAction">runToolbarCustomizationPalette:</string>
+ <string key="NSToolbarItemMinSize">{0, 0}</string>
+ <string key="NSToolbarItemMaxSize">{0, 0}</string>
+ <bool key="NSToolbarItemEnabled">YES</bool>
+ <bool key="NSToolbarItemAutovalidates">YES</bool>
+ <int key="NSToolbarItemTag">-1</int>
+ <bool key="NSToolbarIsUserRemovable">YES</bool>
+ <int key="NSToolbarItemVisibilityPriority">0</int>
+ </object>
+ <object class="NSToolbarFlexibleSpaceItem" id="31484102">
+ <string key="NSToolbarItemIdentifier">NSToolbarFlexibleSpaceItem</string>
+ <string key="NSToolbarItemLabel"/>
+ <string key="NSToolbarItemPaletteLabel">Flexible Space</string>
+ <nil key="NSToolbarItemToolTip"/>
+ <nil key="NSToolbarItemView"/>
+ <nil key="NSToolbarItemImage"/>
+ <nil key="NSToolbarItemTarget"/>
+ <nil key="NSToolbarItemAction"/>
+ <string key="NSToolbarItemMinSize">{1, 5}</string>
+ <string key="NSToolbarItemMaxSize">{20000, 32}</string>
+ <bool key="NSToolbarItemEnabled">YES</bool>
+ <bool key="NSToolbarItemAutovalidates">YES</bool>
+ <int key="NSToolbarItemTag">-1</int>
+ <bool key="NSToolbarIsUserRemovable">YES</bool>
+ <int key="NSToolbarItemVisibilityPriority">0</int>
+ <object class="NSMenuItem" key="NSToolbarItemMenuFormRepresentation">
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ <object class="NSToolbarSeparatorItem" id="1063260004">
+ <string key="NSToolbarItemIdentifier">NSToolbarSeparatorItem</string>
+ <string key="NSToolbarItemLabel"/>
+ <string key="NSToolbarItemPaletteLabel">Separator</string>
+ <nil key="NSToolbarItemToolTip"/>
+ <nil key="NSToolbarItemView"/>
+ <nil key="NSToolbarItemImage"/>
+ <nil key="NSToolbarItemTarget"/>
+ <nil key="NSToolbarItemAction"/>
+ <string key="NSToolbarItemMinSize">{12, 5}</string>
+ <string key="NSToolbarItemMaxSize">{12, 1000}</string>
+ <bool key="NSToolbarItemEnabled">YES</bool>
+ <bool key="NSToolbarItemAutovalidates">YES</bool>
+ <int key="NSToolbarItemTag">-1</int>
+ <bool key="NSToolbarIsUserRemovable">YES</bool>
+ <int key="NSToolbarItemVisibilityPriority">0</int>
+ <object class="NSMenuItem" key="NSToolbarItemMenuFormRepresentation">
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ <object class="NSToolbarSpaceItem" id="398106053">
+ <string key="NSToolbarItemIdentifier">NSToolbarSpaceItem</string>
+ <string key="NSToolbarItemLabel"/>
+ <string key="NSToolbarItemPaletteLabel">Space</string>
+ <nil key="NSToolbarItemToolTip"/>
+ <nil key="NSToolbarItemView"/>
+ <nil key="NSToolbarItemImage"/>
+ <nil key="NSToolbarItemTarget"/>
+ <nil key="NSToolbarItemAction"/>
+ <string key="NSToolbarItemMinSize">{32, 5}</string>
+ <string key="NSToolbarItemMaxSize">{32, 32}</string>
+ <bool key="NSToolbarItemEnabled">YES</bool>
+ <bool key="NSToolbarItemAutovalidates">YES</bool>
+ <int key="NSToolbarItemTag">-1</int>
+ <bool key="NSToolbarIsUserRemovable">YES</bool>
+ <int key="NSToolbarItemVisibilityPriority">0</int>
+ <object class="NSMenuItem" key="NSToolbarItemMenuFormRepresentation">
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSArray" key="NSToolbarIBAllowedItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="614222304"/>
+ <reference ref="441221200"/>
+ <reference ref="1063260004"/>
+ <reference ref="836186312"/>
+ <reference ref="398106053"/>
+ <reference ref="31484102"/>
+ <reference ref="911529398"/>
+ </object>
+ <object class="NSMutableArray" key="NSToolbarIBDefaultItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="614222304"/>
+ <reference ref="441221200"/>
+ <reference ref="1063260004"/>
+ <reference ref="836186312"/>
+ <reference ref="398106053"/>
+ <reference ref="31484102"/>
+ <reference ref="911529398"/>
+ </object>
+ <object class="NSMutableArray" key="NSToolbarIBSelectableItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <string key="NSWindowContentMinSize">{300, 200}</string>
+ <object class="NSView" key="NSWindowView" id="439893737">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSScrollView" id="959919210">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">274</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSClipView" id="998666405">
+ <reference key="NSNextResponder" ref="959919210"/>
+ <int key="NSvFlags">2304</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTableView" id="550319820">
+ <reference key="NSNextResponder" ref="998666405"/>
+ <int key="NSvFlags">4352</int>
+ <string key="NSFrameSize">{577, 360}</string>
+ <reference key="NSSuperview" ref="998666405"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="_NSCornerView" key="NSCornerView">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">-2147483392</int>
+ <string key="NSFrame">{{224, 0}, {16, 17}}</string>
+ </object>
+ <object class="NSMutableArray" key="NSTableColumns">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTableColumn" id="703830870">
+ <double key="NSWidth">574</double>
+ <double key="NSMinWidth">40</double>
+ <double key="NSMaxWidth">1000</double>
+ <object class="NSTableHeaderCell" key="NSHeaderCell">
+ <int key="NSCellFlags">75628096</int>
+ <int key="NSCellFlags2">2048</int>
+ <string key="NSContents"/>
+ <object class="NSFont" key="NSSupport">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">11</double>
+ <int key="NSfFlags">3100</int>
+ </object>
+ <object class="NSColor" key="NSBackgroundColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes>
+ </object>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">headerTextColor</string>
+ <object class="NSColor" key="NSColor" id="159266416">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextFieldCell" key="NSDataCell" id="80161342">
+ <int key="NSCellFlags">69336641</int>
+ <int key="NSCellFlags2">6144</int>
+ <string key="NSContents">Text Cell</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="550319820"/>
+ <object class="NSColor" key="NSBackgroundColor" id="511103611">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlBackgroundColor</string>
+ <object class="NSColor" key="NSColor" id="971753574">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="546621273">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <reference key="NSColor" ref="159266416"/>
+ </object>
+ </object>
+ <int key="NSResizingMask">3</int>
+ <bool key="NSIsResizeable">YES</bool>
+ <reference key="NSTableView" ref="550319820"/>
+ </object>
+ </object>
+ <double key="NSIntercellSpacingWidth">3</double>
+ <double key="NSIntercellSpacingHeight">2</double>
+ <object class="NSColor" key="NSBackgroundColor" id="949815677">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ <object class="NSColor" key="NSGridColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">gridColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC41AA</bytes>
+ </object>
+ </object>
+ <double key="NSRowHeight">53</double>
+ <int key="NSTvFlags">1522565120</int>
+ <reference key="NSDelegate"/>
+ <reference key="NSDataSource"/>
+ <int key="NSColumnAutoresizingStyle">1</int>
+ <int key="NSDraggingSourceMaskForLocal">15</int>
+ <int key="NSDraggingSourceMaskForNonLocal">0</int>
+ <bool key="NSAllowsTypeSelect">YES</bool>
+ <int key="NSTableViewDraggingDestinationStyle">0</int>
+ </object>
+ </object>
+ <string key="NSFrameSize">{577, 360}</string>
+ <reference key="NSSuperview" ref="959919210"/>
+ <reference key="NSNextKeyView" ref="550319820"/>
+ <reference key="NSDocView" ref="550319820"/>
+ <reference key="NSBGColor" ref="511103611"/>
+ <int key="NScvFlags">4</int>
+ </object>
+ <object class="NSScroller" id="542013941">
+ <reference key="NSNextResponder" ref="959919210"/>
+ <int key="NSvFlags">-2147483392</int>
+ <string key="NSFrame">{{224, 17}, {15, 102}}</string>
+ <reference key="NSSuperview" ref="959919210"/>
+ <reference key="NSTarget" ref="959919210"/>
+ <string key="NSAction">_doScroller:</string>
+ <double key="NSPercent">0.99722991689750695</double>
+ </object>
+ <object class="NSScroller" id="840685186">
+ <reference key="NSNextResponder" ref="959919210"/>
+ <int key="NSvFlags">-2147483392</int>
+ <string key="NSFrame">{{1, 119}, {223, 15}}</string>
+ <reference key="NSSuperview" ref="959919210"/>
+ <int key="NSsFlags">1</int>
+ <reference key="NSTarget" ref="959919210"/>
+ <string key="NSAction">_doScroller:</string>
+ <double key="NSPercent">0.9982698961937716</double>
+ </object>
+ </object>
+ <string key="NSFrame">{{-1, 27}, {577, 360}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <reference key="NSNextKeyView" ref="998666405"/>
+ <int key="NSsFlags">560</int>
+ <reference key="NSVScroller" ref="542013941"/>
+ <reference key="NSHScroller" ref="840685186"/>
+ <reference key="NSContentView" ref="998666405"/>
+ <bytes key="NSScrollAmts">QSAAAEEgAABCXAAAQlwAAA</bytes>
+ </object>
+ <object class="NSBox" id="87585579">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">34</int>
+ <string key="NSFrame">{{0, 24}, {575, 5}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <bool key="NSViewIsLayerTreeHost">YES</bool>
+ <object class="NSShadow" key="NSViewShadow">
+ <double key="NSShadowVert">-1</double>
+ <object class="NSColor" key="NSShadowColor" id="684371627">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MC45OTEyMjgwNzAyIDEgMQA</bytes>
+ </object>
+ </object>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <string key="NSOffsets">{0, 0}</string>
+ <object class="NSTextFieldCell" key="NSTitleCell">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Box</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <object class="NSColor" key="NSBackgroundColor" id="186833609">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textBackgroundColor</string>
+ <reference key="NSColor" ref="949815677"/>
+ </object>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
+ </object>
+ </object>
+ <int key="NSBorderType">3</int>
+ <int key="NSBoxType">2</int>
+ <int key="NSTitlePosition">0</int>
+ <bool key="NSTransparent">NO</bool>
+ </object>
+ <object class="NSButton" id="523937185">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{5, 0}, {25, 25}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="582395454">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="523937185"/>
+ <int key="NSButtonFlags">-2033958657</int>
+ <int key="NSButtonFlags2">163</int>
+ <object class="NSCustomResource" key="NSNormalImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSAddTemplate</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{575, 386}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSMinSize">{300, 277}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ </object>
+ <object class="NSWindowTemplate" id="293769065">
+ <int key="NSWindowStyleMask">7</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{512, 340}, {347, 405}}</string>
+ <int key="NSWTFlags">1677721600</int>
+ <string key="NSWindowTitle">Preferences</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <object class="NSView" key="NSWindowView" id="842688313">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTextField" id="728520111">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 378}, {161, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="766169624">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Global Preferences</string>
+ <object class="NSFont" key="NSSupport" id="6478397">
+ <string key="NSName">LucidaGrande-Bold</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="728520111"/>
+ <object class="NSColor" key="NSBackgroundColor" id="180234454">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <reference key="NSColor" ref="971753574"/>
+ </object>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSBox" id="44480817">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">4108</int>
+ <string key="NSFrame">{{13, 373}, {314, 5}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <string key="NSOffsets">{0, 0}</string>
+ <object class="NSTextFieldCell" key="NSTitleCell">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Box</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSBackgroundColor" ref="186833609"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
+ </object>
+ </object>
+ <int key="NSBorderType">3</int>
+ <int key="NSBoxType">2</int>
+ <int key="NSTitlePosition">0</int>
+ <bool key="NSTransparent">NO</bool>
+ </object>
+ <object class="NSTextField" id="546487289">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{14, 230}, {201, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="822776572">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Generated Image Preferences</string>
+ <reference key="NSSupport" ref="6478397"/>
+ <reference key="NSControlView" ref="546487289"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSBox" id="845366607">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">4108</int>
+ <string key="NSFrame">{{13, 225}, {314, 5}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <string key="NSOffsets">{0, 0}</string>
+ <object class="NSTextFieldCell" key="NSTitleCell">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Box</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSBackgroundColor" ref="186833609"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
+ </object>
+ </object>
+ <int key="NSBorderType">3</int>
+ <int key="NSBoxType">2</int>
+ <int key="NSTitlePosition">0</int>
+ <bool key="NSTransparent">NO</bool>
+ </object>
+ <object class="NSTextField" id="480869951">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 350}, {215, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="386868855">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Maximum concurrent operations:</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="480869951"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="315710203">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{256, 347}, {47, 22}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="960418205">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">104858624</int>
+ <real value="4" key="NSContents"/>
+ <reference key="NSSupport" ref="4385819"/>
+ <object class="NSNumberFormatter" key="NSFormatter" id="1067170268">
+ <object class="NSMutableDictionary" key="NS.attributes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>allowsFloats</string>
+ <string>formatterBehavior</string>
+ <string>lenient</string>
+ <string>locale</string>
+ <string>maximum</string>
+ <string>minimum</string>
+ <string>negativeInfinitySymbol</string>
+ <string>nilSymbol</string>
+ <string>numberStyle</string>
+ <string>positiveInfinitySymbol</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="YES"/>
+ <integer value="1040"/>
+ <boolean value="NO"/>
+ <object class="NSLocale" id="812946909">
+ <string key="NS.identifier"/>
+ </object>
+ <real value="20"/>
+ <real value="1"/>
+ <string>-∞</string>
+ <string/>
+ <integer value="0"/>
+ <string>+∞</string>
+ </object>
+ </object>
+ <string key="NS.positiveformat">#</string>
+ <string key="NS.negativeformat">#</string>
+ <nil key="NS.positiveattrs"/>
+ <nil key="NS.negativeattrs"/>
+ <nil key="NS.zero"/>
+ <object class="NSAttributedString" key="NS.nil">
+ <string key="NSString"/>
+ </object>
+ <object class="NSAttributedString" key="NS.nan">
+ <string key="NSString">NaN</string>
+ <object class="NSDictionary" key="NSAttributes" id="342389038">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ </object>
+ <real value="1" key="NS.min"/>
+ <real value="20" key="NS.max"/>
+ <object class="NSDecimalNumberHandler" key="NS.rounding">
+ <int key="NS.roundingmode">3</int>
+ <bool key="NS.raise.overflow">YES</bool>
+ <bool key="NS.raise.underflow">YES</bool>
+ <bool key="NS.raise.dividebyzero">YES</bool>
+ </object>
+ <string key="NS.decimal">.</string>
+ <string key="NS.thousand">,</string>
+ <bool key="NS.hasthousands">NO</bool>
+ <bool key="NS.localized">NO</bool>
+ <bool key="NS.allowsfloats">YES</bool>
+ </object>
+ <reference key="NSControlView" ref="315710203"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="186833609"/>
+ <object class="NSColor" key="NSTextColor" id="301001644">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <reference key="NSColor" ref="159266416"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSStepper" id="371365088">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{308, 344}, {19, 27}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSStepperCell" key="NSCell" id="172415133">
+ <int key="NSCellFlags">917024</int>
+ <int key="NSCellFlags2">32768</int>
+ <reference key="NSControlView" ref="371365088"/>
+ <double key="NSValue">1</double>
+ <double key="NSMinValue">1</double>
+ <double key="NSMaxValue">20</double>
+ <double key="NSIncrement">1</double>
+ <bool key="NSAutorepeat">YES</bool>
+ </object>
+ </object>
+ <object class="NSTextField" id="115052597">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{256, 170}, {47, 22}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="438159225">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">71304192</int>
+ <real value="10" key="NSContents"/>
+ <reference key="NSSupport" ref="4385819"/>
+ <object class="NSNumberFormatter" key="NSFormatter" id="596724931">
+ <object class="NSMutableDictionary" key="NS.attributes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>allowsFloats</string>
+ <string>formatterBehavior</string>
+ <string>lenient</string>
+ <string>locale</string>
+ <string>maximum</string>
+ <string>minimum</string>
+ <string>negativeInfinitySymbol</string>
+ <string>nilSymbol</string>
+ <string>numberStyle</string>
+ <string>positiveInfinitySymbol</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="YES"/>
+ <integer value="1040"/>
+ <boolean value="NO"/>
+ <reference ref="812946909"/>
+ <real value="50"/>
+ <real value="1"/>
+ <string>-∞</string>
+ <string/>
+ <integer value="0"/>
+ <string>+∞</string>
+ </object>
+ </object>
+ <string key="NS.positiveformat">#</string>
+ <string key="NS.negativeformat">#</string>
+ <nil key="NS.positiveattrs"/>
+ <nil key="NS.negativeattrs"/>
+ <nil key="NS.zero"/>
+ <object class="NSAttributedString" key="NS.nil">
+ <string key="NSString"/>
+ </object>
+ <object class="NSAttributedString" key="NS.nan">
+ <string key="NSString">NaN</string>
+ <reference key="NSAttributes" ref="342389038"/>
+ </object>
+ <real value="1" key="NS.min"/>
+ <real value="50" key="NS.max"/>
+ <object class="NSDecimalNumberHandler" key="NS.rounding">
+ <int key="NS.roundingmode">3</int>
+ <bool key="NS.raise.overflow">YES</bool>
+ <bool key="NS.raise.underflow">YES</bool>
+ <bool key="NS.raise.dividebyzero">YES</bool>
+ </object>
+ <string key="NS.decimal">.</string>
+ <string key="NS.thousand">,</string>
+ <bool key="NS.hasthousands">NO</bool>
+ <bool key="NS.localized">NO</bool>
+ <bool key="NS.allowsfloats">YES</bool>
+ </object>
+ <reference key="NSControlView" ref="115052597"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="186833609"/>
+ <reference key="NSTextColor" ref="301001644"/>
+ </object>
+ </object>
+ <object class="NSStepper" id="859288103">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{308, 167}, {19, 27}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSStepperCell" key="NSCell" id="792452436">
+ <int key="NSCellFlags">917024</int>
+ <int key="NSCellFlags2">32768</int>
+ <reference key="NSControlView" ref="859288103"/>
+ <double key="NSValue">1</double>
+ <double key="NSMinValue">1</double>
+ <double key="NSMaxValue">50</double>
+ <double key="NSIncrement">1</double>
+ <bool key="NSAutorepeat">YES</bool>
+ </object>
+ </object>
+ <object class="NSTextField" id="363353398">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 320}, {78, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="250027780">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Save folder:</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="363353398"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSPopUpButton" id="420944738">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{117, 315}, {210, 26}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSPopUpButtonCell" key="NSCell" id="743499331">
+ <int key="NSCellFlags">-2076049856</int>
+ <int key="NSCellFlags2">34816</int>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="420944738"/>
+ <int key="NSButtonFlags">109199615</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ <object class="NSMenuItem" key="NSMenuItem" id="413845663">
+ <reference key="NSMenu" ref="894930490"/>
+ <string key="NSTitle">Same folder as the video</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <int key="NSState">1</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="743499331"/>
+ </object>
+ <bool key="NSMenuItemRespectAlignment">YES</bool>
+ <object class="NSMenu" key="NSMenu" id="894930490">
+ <string key="NSTitle">OtherViews</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="828215847">
+ <reference key="NSMenu" ref="894930490"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="743499331"/>
+ </object>
+ <object class="NSMenuItem" id="993526111">
+ <reference key="NSMenu" ref="894930490"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="743499331"/>
+ </object>
+ <reference ref="413845663"/>
+ <object class="NSMenuItem" id="414371184">
+ <reference key="NSMenu" ref="894930490"/>
+ <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="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="743499331"/>
+ </object>
+ <object class="NSMenuItem" id="1067342625">
+ <reference key="NSMenu" ref="894930490"/>
+ <string key="NSTitle">Choose a folder...</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="743499331"/>
+ </object>
+ </object>
+ <reference key="NSMenuFont" ref="4385819"/>
+ </object>
+ <int key="NSSelectedIndex">2</int>
+ <int key="NSPreferredEdge">1</int>
+ <bool key="NSUsesItemFromMenu">YES</bool>
+ <bool key="NSAltersState">YES</bool>
+ <int key="NSArrowPosition">2</int>
+ </object>
+ </object>
+ <object class="NSTextField" id="829177769">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 203}, {154, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="870238441">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Image file width (in px):</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="829177769"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="950456152">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{256, 200}, {68, 22}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="71570528">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">71304192</int>
+ <real value="1024" key="NSContents"/>
+ <reference key="NSSupport" ref="4385819"/>
+ <object class="NSNumberFormatter" key="NSFormatter" id="301623744">
+ <object class="NSMutableDictionary" key="NS.attributes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>allowsFloats</string>
+ <string>formatterBehavior</string>
+ <string>locale</string>
+ <string>minimum</string>
+ <string>negativeInfinitySymbol</string>
+ <string>nilSymbol</string>
+ <string>numberStyle</string>
+ <string>positiveInfinitySymbol</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="YES"/>
+ <integer value="1040"/>
+ <reference ref="812946909"/>
+ <real value="300"/>
+ <string>-∞</string>
+ <string/>
+ <integer value="0"/>
+ <string>+∞</string>
+ </object>
+ </object>
+ <string key="NS.positiveformat">#</string>
+ <string key="NS.negativeformat">#</string>
+ <nil key="NS.positiveattrs"/>
+ <nil key="NS.negativeattrs"/>
+ <nil key="NS.zero"/>
+ <object class="NSAttributedString" key="NS.nil">
+ <string key="NSString"/>
+ </object>
+ <object class="NSAttributedString" key="NS.nan">
+ <string key="NSString">NaN</string>
+ <reference key="NSAttributes" ref="342389038"/>
+ </object>
+ <real value="300" key="NS.min"/>
+ <object class="NSDecimalNumberPlaceholder" key="NS.max">
+ <int key="NS.exponent">0</int>
+ <int key="NS.length">0</int>
+ <bool key="NS.negative">YES</bool>
+ <bool key="NS.compact">NO</bool>
+ <int key="NS.mantissa.bo">1</int>
+ <bytes key="NS.mantissa">AAAAAAAAAAAAAAAAAAAAAA</bytes>
+ </object>
+ <object class="NSDecimalNumberHandler" key="NS.rounding">
+ <int key="NS.roundingmode">3</int>
+ <bool key="NS.raise.overflow">YES</bool>
+ <bool key="NS.raise.underflow">YES</bool>
+ <bool key="NS.raise.dividebyzero">YES</bool>
+ </object>
+ <string key="NS.decimal">.</string>
+ <string key="NS.thousand">,</string>
+ <bool key="NS.hasthousands">NO</bool>
+ <bool key="NS.localized">NO</bool>
+ <bool key="NS.allowsfloats">YES</bool>
+ </object>
+ <reference key="NSControlView" ref="950456152"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="186833609"/>
+ <reference key="NSTextColor" ref="301001644"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="317098504">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 173}, {234, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="656264544">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Spacing between thumbnails (in px):</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="317098504"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="552588997">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 143}, {110, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="890316394">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Number of rows:</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="552588997"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="859767928">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 113}, {133, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="360319051">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Number of columns:</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="859767928"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="366589697">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{256, 140}, {47, 22}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="306131806">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">71304192</int>
+ <real value="3" key="NSContents"/>
+ <reference key="NSSupport" ref="4385819"/>
+ <object class="NSNumberFormatter" key="NSFormatter" id="997251850">
+ <object class="NSMutableDictionary" key="NS.attributes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>allowsFloats</string>
+ <string>formatterBehavior</string>
+ <string>locale</string>
+ <string>maximum</string>
+ <string>minimum</string>
+ <string>negativeInfinitySymbol</string>
+ <string>nilSymbol</string>
+ <string>numberStyle</string>
+ <string>positiveInfinitySymbol</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="YES"/>
+ <integer value="1040"/>
+ <reference ref="812946909"/>
+ <real value="300"/>
+ <real value="1"/>
+ <string>-∞</string>
+ <string/>
+ <integer value="0"/>
+ <string>+∞</string>
+ </object>
+ </object>
+ <string key="NS.positiveformat">#</string>
+ <string key="NS.negativeformat">#</string>
+ <nil key="NS.positiveattrs"/>
+ <nil key="NS.negativeattrs"/>
+ <nil key="NS.zero"/>
+ <object class="NSAttributedString" key="NS.nil">
+ <string key="NSString"/>
+ </object>
+ <object class="NSAttributedString" key="NS.nan">
+ <string key="NSString">NaN</string>
+ <reference key="NSAttributes" ref="342389038"/>
+ </object>
+ <real value="1" key="NS.min"/>
+ <real value="300" key="NS.max"/>
+ <object class="NSDecimalNumberHandler" key="NS.rounding">
+ <int key="NS.roundingmode">3</int>
+ <bool key="NS.raise.overflow">YES</bool>
+ <bool key="NS.raise.underflow">YES</bool>
+ <bool key="NS.raise.dividebyzero">YES</bool>
+ </object>
+ <string key="NS.decimal">.</string>
+ <string key="NS.thousand">,</string>
+ <bool key="NS.hasthousands">NO</bool>
+ <bool key="NS.localized">NO</bool>
+ <bool key="NS.allowsfloats">YES</bool>
+ </object>
+ <reference key="NSControlView" ref="366589697"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="186833609"/>
+ <reference key="NSTextColor" ref="301001644"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="490831690">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{256, 110}, {47, 22}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="899938240">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">71304192</int>
+ <real value="5" key="NSContents"/>
+ <reference key="NSSupport" ref="4385819"/>
+ <object class="NSNumberFormatter" key="NSFormatter" id="562156956">
+ <object class="NSMutableDictionary" key="NS.attributes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>allowsFloats</string>
+ <string>formatterBehavior</string>
+ <string>locale</string>
+ <string>maximum</string>
+ <string>minimum</string>
+ <string>negativeInfinitySymbol</string>
+ <string>nilSymbol</string>
+ <string>numberStyle</string>
+ <string>positiveInfinitySymbol</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="YES"/>
+ <integer value="1040"/>
+ <reference ref="812946909"/>
+ <real value="100"/>
+ <real value="1"/>
+ <string>-∞</string>
+ <string/>
+ <integer value="0"/>
+ <string>+∞</string>
+ </object>
+ </object>
+ <string key="NS.positiveformat">#</string>
+ <string key="NS.negativeformat">#</string>
+ <nil key="NS.positiveattrs"/>
+ <nil key="NS.negativeattrs"/>
+ <nil key="NS.zero"/>
+ <object class="NSAttributedString" key="NS.nil">
+ <string key="NSString"/>
+ </object>
+ <object class="NSAttributedString" key="NS.nan">
+ <string key="NSString">NaN</string>
+ <reference key="NSAttributes" ref="342389038"/>
+ </object>
+ <real value="1" key="NS.min"/>
+ <real value="100" key="NS.max"/>
+ <object class="NSDecimalNumberHandler" key="NS.rounding">
+ <int key="NS.roundingmode">3</int>
+ <bool key="NS.raise.overflow">YES</bool>
+ <bool key="NS.raise.underflow">YES</bool>
+ <bool key="NS.raise.dividebyzero">YES</bool>
+ </object>
+ <string key="NS.decimal">.</string>
+ <string key="NS.thousand">,</string>
+ <bool key="NS.hasthousands">NO</bool>
+ <bool key="NS.localized">NO</bool>
+ <bool key="NS.allowsfloats">YES</bool>
+ </object>
+ <reference key="NSControlView" ref="490831690"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="186833609"/>
+ <reference key="NSTextColor" ref="301001644"/>
+ </object>
+ </object>
+ <object class="NSStepper" id="1014204210">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{308, 137}, {19, 27}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSStepperCell" key="NSCell" id="217277092">
+ <int key="NSCellFlags">917024</int>
+ <int key="NSCellFlags2">32768</int>
+ <reference key="NSControlView" ref="1014204210"/>
+ <double key="NSValue">1</double>
+ <double key="NSMinValue">1</double>
+ <double key="NSMaxValue">300</double>
+ <double key="NSIncrement">1</double>
+ <bool key="NSAutorepeat">YES</bool>
+ </object>
+ </object>
+ <object class="NSStepper" id="452158169">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{308, 107}, {19, 27}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSStepperCell" key="NSCell" id="372292003">
+ <int key="NSCellFlags">917024</int>
+ <int key="NSCellFlags2">32768</int>
+ <reference key="NSControlView" ref="452158169"/>
+ <double key="NSValue">1</double>
+ <double key="NSMinValue">1</double>
+ <double key="NSMaxValue">100</double>
+ <double key="NSIncrement">1</double>
+ <bool key="NSAutorepeat">YES</bool>
+ </object>
+ </object>
+ <object class="NSTextField" id="641610437">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 83}, {119, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="290927570">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Background color:</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="641610437"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSColorWell" id="546097586">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">4364</int>
+ <object class="NSMutableSet" key="NSDragTypes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="set.sortedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSColor pasteboard type</string>
+ </object>
+ </object>
+ <string key="NSFrame">{{256, 80}, {68, 22}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <bool key="NSIsBordered">YES</bool>
+ <reference key="NSColor" ref="949815677"/>
+ </object>
+ <object class="NSTextField" id="783148700">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 53}, {119, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="691276613">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Shadow color:</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="783148700"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSColorWell" id="802514437">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">4364</int>
+ <object class="NSMutableSet" key="NSDragTypes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="set.sortedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSColor pasteboard type</string>
+ </object>
+ </object>
+ <string key="NSFrame">{{256, 50}, {68, 22}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <bool key="NSIsBordered">YES</bool>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MC40OTQ1NjUyMTc0IDAuNDk0NTY1MjE3NCAwLjQ5NDU2NTIxNzQgMC45NQA</bytes>
+ </object>
+ </object>
+ <object class="NSTextField" id="106936455">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 23}, {159, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="325514718">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272663552</int>
+ <string key="NSContents">Movie information color:</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="106936455"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSColorWell" id="474002519">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">4364</int>
+ <object class="NSMutableSet" key="NSDragTypes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="set.sortedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSColor pasteboard type</string>
+ </object>
+ </object>
+ <string key="NSFrame">{{256, 20}, {68, 22}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <bool key="NSIsBordered">YES</bool>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MCAwIDAAA</bytes>
+ </object>
+ </object>
+ <object class="NSTextField" id="598728438">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 290}, {238, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="224055646">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Add subfolders when adding folders:</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="598728438"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSButton" id="248064818">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{308, 289}, {18, 18}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="254264410">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="248064818"/>
+ <int key="NSButtonFlags">1211912703</int>
+ <int key="NSButtonFlags2">2</int>
+ <object class="NSCustomResource" key="NSNormalImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSSwitch</string>
+ </object>
+ <object class="NSButtonImageSource" key="NSAlternateImage">
+ <string key="NSImageName">NSSwitch</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSTextField" id="780890700">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 260}, {168, 17}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="530303703">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Generated picture format:</string>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="780890700"/>
+ <reference key="NSBackgroundColor" ref="180234454"/>
+ <reference key="NSTextColor" ref="546621273"/>
+ </object>
+ </object>
+ <object class="NSPopUpButton" id="183584198">
+ <reference key="NSNextResponder" ref="842688313"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{253, 254}, {77, 26}}</string>
+ <reference key="NSSuperview" ref="842688313"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSPopUpButtonCell" key="NSCell" id="398082952">
+ <int key="NSCellFlags">-2076049856</int>
+ <int key="NSCellFlags2">2048</int>
+ <reference key="NSSupport" ref="4385819"/>
+ <reference key="NSControlView" ref="183584198"/>
+ <int key="NSButtonFlags">109199615</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ <nil key="NSMenuItem"/>
+ <bool key="NSMenuItemRespectAlignment">YES</bool>
+ <object class="NSMenu" key="NSMenu" id="1034327100">
+ <string key="NSTitle">OtherViews</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="NSMenuFont" ref="4385819"/>
+ </object>
+ <int key="NSSelectedIndex">-1</int>
+ <int key="NSPreferredEdge">1</int>
+ <bool key="NSUsesItemFromMenu">YES</bool>
+ <bool key="NSAltersState">YES</bool>
+ <int key="NSArrowPosition">2</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{347, 405}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ </object>
+ <object class="NSCustomObject" id="976324537">
+ <string key="NSClassName">SkreenicsAppDelegate</string>
+ </object>
+ <object class="NSCustomObject" id="256028148">
+ <string key="NSClassName">SKPreferencesController</string>
+ </object>
+ <object class="NSUserDefaultsController" id="1026966538">
+ <object class="NSMutableArray" key="NSDeclaredKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>SKImageFormatPrefKey</string>
+ </object>
+ <bool key="NSSharedInstance">YES</bool>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performMiniaturize:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="1011231497"/>
+ </object>
+ <int key="connectionID">37</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">arrangeInFront:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="625202149"/>
+ </object>
+ <int key="connectionID">39</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">print:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="49223823"/>
+ </object>
+ <int key="connectionID">86</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">runPageLayout:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="294629803"/>
+ </object>
+ <int key="connectionID">87</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">clearRecentDocuments:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="759406840"/>
+ </object>
+ <int key="connectionID">127</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">orderFrontStandardAboutPanel:</string>
+ <reference key="source" ref="1021"/>
+ <reference key="destination" ref="238522557"/>
+ </object>
+ <int key="connectionID">142</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performClose:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="776162233"/>
+ </object>
+ <int key="connectionID">193</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleContinuousSpellChecking:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="948374510"/>
+ </object>
+ <int key="connectionID">222</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">undo:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="1058277027"/>
+ </object>
+ <int key="connectionID">223</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">copy:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="860595796"/>
+ </object>
+ <int key="connectionID">224</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">checkSpelling:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="96193923"/>
+ </object>
+ <int key="connectionID">225</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">paste:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="29853731"/>
+ </object>
+ <int key="connectionID">226</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">stopSpeaking:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="680220178"/>
+ </object>
+ <int key="connectionID">227</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">cut:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="296257095"/>
+ </object>
+ <int key="connectionID">228</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showGuessPanel:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="679648819"/>
+ </object>
+ <int key="connectionID">230</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">redo:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="790794224"/>
+ </object>
+ <int key="connectionID">231</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">selectAll:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="583158037"/>
+ </object>
+ <int key="connectionID">232</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">startSpeaking:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="731782645"/>
+ </object>
+ <int key="connectionID">233</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">delete:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="437104165"/>
+ </object>
+ <int key="connectionID">235</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performZoom:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="575023229"/>
+ </object>
+ <int key="connectionID">240</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performFindPanelAction:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="447796847"/>
+ </object>
+ <int key="connectionID">241</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">centerSelectionInVisibleArea:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="88285865"/>
+ </object>
+ <int key="connectionID">245</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleGrammarChecking:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="967646866"/>
+ </object>
+ <int key="connectionID">347</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleSmartInsertDelete:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="605118523"/>
+ </object>
+ <int key="connectionID">355</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticQuoteSubstitution:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="197661976"/>
+ </object>
+ <int key="connectionID">356</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticLinkDetection:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="708854459"/>
+ </object>
+ <int key="connectionID">357</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">saveDocument:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="1023925487"/>
+ </object>
+ <int key="connectionID">362</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">saveDocumentAs:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="117038363"/>
+ </object>
+ <int key="connectionID">363</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">revertDocumentToSaved:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="579971712"/>
+ </object>
+ <int key="connectionID">364</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">runToolbarCustomizationPalette:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="237841660"/>
+ </object>
+ <int key="connectionID">365</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleToolbarShown:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="102151532"/>
+ </object>
+ <int key="connectionID">366</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">hide:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="755159360"/>
+ </object>
+ <int key="connectionID">367</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">hideOtherApplications:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="342932134"/>
+ </object>
+ <int key="connectionID">368</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">unhideAllApplications:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="908899353"/>
+ </object>
+ <int key="connectionID">370</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">newDocument:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="705341025"/>
+ </object>
+ <int key="connectionID">373</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">openDocument:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="722745758"/>
+ </object>
+ <int key="connectionID">374</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">terminate:</string>
+ <reference key="source" ref="1050"/>
+ <reference key="destination" ref="632727374"/>
+ </object>
+ <int key="connectionID">449</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticSpellingCorrection:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="795346622"/>
+ </object>
+ <int key="connectionID">456</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">orderFrontSubstitutionsPanel:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="65139061"/>
+ </object>
+ <int key="connectionID">458</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticDashSubstitution:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="672708820"/>
+ </object>
+ <int key="connectionID">461</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticTextReplacement:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="537092702"/>
+ </object>
+ <int key="connectionID">463</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">uppercaseWord:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="1060694897"/>
+ </object>
+ <int key="connectionID">464</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">capitalizeWord:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="56570060"/>
+ </object>
+ <int key="connectionID">467</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">lowercaseWord:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="879586729"/>
+ </object>
+ <int key="connectionID">468</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">pasteAsPlainText:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="82994268"/>
+ </object>
+ <int key="connectionID">486</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performFindPanelAction:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="326711663"/>
+ </object>
+ <int key="connectionID">487</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performFindPanelAction:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="270902937"/>
+ </object>
+ <int key="connectionID">488</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performFindPanelAction:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="159080638"/>
+ </object>
+ <int key="connectionID">489</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showHelp:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="105068016"/>
+ </object>
+ <int key="connectionID">493</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="1021"/>
+ <reference key="destination" ref="976324537"/>
+ </object>
+ <int key="connectionID">495</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="972006081"/>
+ </object>
+ <int key="connectionID">532</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">dragDelegate</string>
+ <reference key="source" ref="439893737"/>
+ <reference key="destination" ref="976324537"/>
+ </object>
+ <int key="connectionID">555</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">dataSource</string>
+ <reference key="source" ref="550319820"/>
+ <reference key="destination" ref="976324537"/>
+ </object>
+ <int key="connectionID">556</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="550319820"/>
+ <reference key="destination" ref="976324537"/>
+ </object>
+ <int key="connectionID">557</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">videoView</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="439893737"/>
+ </object>
+ <int key="connectionID">558</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">videoTableView</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="550319820"/>
+ </object>
+ <int key="connectionID">559</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="1050"/>
+ <reference key="destination" ref="976324537"/>
+ </object>
+ <int key="connectionID">565</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="972006081"/>
+ <reference key="destination" ref="976324537"/>
+ </object>
+ <int key="connectionID">566</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">takeIntValueFrom:</string>
+ <reference key="source" ref="315710203"/>
+ <reference key="destination" ref="371365088"/>
+ </object>
+ <int key="connectionID">579</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">takeIntValueFrom:</string>
+ <reference key="source" ref="371365088"/>
+ <reference key="destination" ref="315710203"/>
+ </object>
+ <int key="connectionID">580</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">takeIntValueFrom:</string>
+ <reference key="source" ref="859288103"/>
+ <reference key="destination" ref="115052597"/>
+ </object>
+ <int key="connectionID">610</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">takeIntValueFrom:</string>
+ <reference key="source" ref="115052597"/>
+ <reference key="destination" ref="859288103"/>
+ </object>
+ <int key="connectionID">611</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">takeIntValueFrom:</string>
+ <reference key="source" ref="1014204210"/>
+ <reference key="destination" ref="366589697"/>
+ </object>
+ <int key="connectionID">626</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">takeIntValueFrom:</string>
+ <reference key="source" ref="366589697"/>
+ <reference key="destination" ref="1014204210"/>
+ </object>
+ <int key="connectionID">627</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">takeIntValueFrom:</string>
+ <reference key="source" ref="452158169"/>
+ <reference key="destination" ref="490831690"/>
+ </object>
+ <int key="connectionID">628</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">takeIntValueFrom:</string>
+ <reference key="source" ref="490831690"/>
+ <reference key="destination" ref="452158169"/>
+ </object>
+ <int key="connectionID">629</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="256028148"/>
+ <reference key="destination" ref="293769065"/>
+ </object>
+ <int key="connectionID">645</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">popup_downloadFolder</string>
+ <reference key="source" ref="256028148"/>
+ <reference key="destination" ref="420944738"/>
+ </object>
+ <int key="connectionID">648</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">preferencesController</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="256028148"/>
+ </object>
+ <int key="connectionID">659</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showPreferences:</string>
+ <reference key="source" ref="256028148"/>
+ <reference key="destination" ref="609285721"/>
+ </object>
+ <int key="connectionID">660</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKNumberOfRows</string>
+ <reference key="source" ref="366589697"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="366589697"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKNumberOfRows</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKNumberOfRows</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">675</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKNumberOfRows</string>
+ <reference key="source" ref="1014204210"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="1014204210"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKNumberOfRows</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKNumberOfRows</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">676</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKSpacingBetweenThumbnails</string>
+ <reference key="source" ref="115052597"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="115052597"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKSpacingBetweenThumbnails</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKSpacingBetweenThumbnails</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">677</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKSpacingBetweenThumbnails</string>
+ <reference key="source" ref="859288103"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="859288103"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKSpacingBetweenThumbnails</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKSpacingBetweenThumbnails</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">678</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKImageFileWidth</string>
+ <reference key="source" ref="950456152"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="950456152"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKImageFileWidth</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKImageFileWidth</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">679</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKMaximumConcurrentOperations</string>
+ <reference key="source" ref="315710203"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="315710203"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKMaximumConcurrentOperations</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKMaximumConcurrentOperations</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">680</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKMaximumConcurrentOperations</string>
+ <reference key="source" ref="371365088"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="371365088"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKMaximumConcurrentOperations</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKMaximumConcurrentOperations</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">681</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKNumberOfColumns</string>
+ <reference key="source" ref="490831690"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="490831690"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKNumberOfColumns</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKNumberOfColumns</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">682</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKNumberOfColumns</string>
+ <reference key="source" ref="452158169"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="452158169"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKNumberOfColumns</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKNumberOfColumns</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">683</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKImageBackgroundColor</string>
+ <reference key="source" ref="546097586"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="546097586"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKImageBackgroundColor</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKImageBackgroundColor</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSValueTransformerName</string>
+ <string key="NS.object.0">SKRgbToNSColorTransformer</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">687</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKImageShadowColor</string>
+ <reference key="source" ref="802514437"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="802514437"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKImageShadowColor</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKImageShadowColor</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSValueTransformerName</string>
+ <string key="NS.object.0">SKRgbToNSColorTransformer</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">692</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKImageMovieInfoColor</string>
+ <reference key="source" ref="474002519"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="474002519"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKImageMovieInfoColor</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKImageMovieInfoColor</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSValueTransformerName</string>
+ <string key="NS.object.0">SKRgbToNSColorTransformer</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">693</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.SKAddSubfoldersOnDrop</string>
+ <reference key="source" ref="248064818"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="248064818"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">value: values.SKAddSubfoldersOnDrop</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.SKAddSubfoldersOnDrop</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">700</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">suspendButton</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="1061484052"/>
+ </object>
+ <int key="connectionID">709</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">suspendToolbarItem</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="614222304"/>
+ </object>
+ <int key="connectionID">710</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleSuspendedStatus:</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="614222304"/>
+ </object>
+ <int key="connectionID">711</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">displayOpenPanel:</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="523937185"/>
+ </object>
+ <int key="connectionID">714</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">removeSelectedItem:</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="441221200"/>
+ </object>
+ <int key="connectionID">715</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">clearVideoList:</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="836186312"/>
+ </object>
+ <int key="connectionID">719</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">image: values.SKOuputFolder</string>
+ <reference key="source" ref="828215847"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector" id="899799786">
+ <reference key="NSSource" ref="828215847"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">image: values.SKOuputFolder</string>
+ <string key="NSBinding">image</string>
+ <string key="NSKeyPath">values.SKOuputFolder</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSValueTransformerName</string>
+ <string key="NS.object.0">ExpandedPathToIconTransformer</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">724</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">title: values.SKOuputFolder</string>
+ <reference key="source" ref="828215847"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="828215847"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">title: values.SKOuputFolder</string>
+ <string key="NSBinding">title</string>
+ <string key="NSKeyPath">values.SKOuputFolder</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSValueTransformerName</string>
+ <string key="NS.object.0">ExpandedPathToPathTransformer</string>
+ </object>
+ <reference key="NSPreviousConnector" ref="899799786"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">727</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">menuItem_sameAsVideoFolder</string>
+ <reference key="source" ref="256028148"/>
+ <reference key="destination" ref="413845663"/>
+ </object>
+ <int key="connectionID">728</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">setSaveFolder:</string>
+ <reference key="source" ref="256028148"/>
+ <reference key="destination" ref="413845663"/>
+ </object>
+ <int key="connectionID">732</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">setSaveFolder:</string>
+ <reference key="source" ref="256028148"/>
+ <reference key="destination" ref="828215847"/>
+ </object>
+ <int key="connectionID">733</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">menuItem_outputFolder</string>
+ <reference key="source" ref="256028148"/>
+ <reference key="destination" ref="828215847"/>
+ </object>
+ <int key="connectionID">734</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">openSelectOutputFolderSheet:</string>
+ <reference key="source" ref="256028148"/>
+ <reference key="destination" ref="1067342625"/>
+ </object>
+ <int key="connectionID">735</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">contentValues: fileTypes</string>
+ <reference key="source" ref="183584198"/>
+ <reference key="destination" ref="256028148"/>
+ <object class="NSNibBindingConnector" key="connector" id="406641812">
+ <reference key="NSSource" ref="183584198"/>
+ <reference key="NSDestination" ref="256028148"/>
+ <string key="NSLabel">contentValues: fileTypes</string>
+ <string key="NSBinding">contentValues</string>
+ <string key="NSKeyPath">fileTypes</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">752</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">selectedValue: values.SKImageFormatPrefKey</string>
+ <reference key="source" ref="183584198"/>
+ <reference key="destination" ref="1026966538"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="183584198"/>
+ <reference key="NSDestination" ref="1026966538"/>
+ <string key="NSLabel">selectedValue: values.SKImageFormatPrefKey</string>
+ <string key="NSBinding">selectedValue</string>
+ <string key="NSKeyPath">values.SKImageFormatPrefKey</string>
+ <reference key="NSPreviousConnector" ref="406641812"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">753</int>
+ </object>
+ </object>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <object class="NSArray" key="orderedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <reference key="object" ref="0"/>
+ <reference key="children" ref="1048"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1021"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">File's Owner</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="1014"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1050"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">29</int>
+ <reference key="object" ref="649796088"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="713487014"/>
+ <reference ref="694149608"/>
+ <reference ref="952259628"/>
+ <reference ref="379814623"/>
+ <reference ref="586577488"/>
+ <reference ref="448692316"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="713487014"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="835318025"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">56</int>
+ <reference key="object" ref="694149608"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="110575045"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">217</int>
+ <reference key="object" ref="952259628"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="789758025"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">83</int>
+ <reference key="object" ref="379814623"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="720053764"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">81</int>
+ <reference key="object" ref="720053764"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1023925487"/>
+ <reference ref="117038363"/>
+ <reference ref="49223823"/>
+ <reference ref="722745758"/>
+ <reference ref="705341025"/>
+ <reference ref="1025936716"/>
+ <reference ref="294629803"/>
+ <reference ref="776162233"/>
+ <reference ref="425164168"/>
+ <reference ref="579971712"/>
+ <reference ref="1010469920"/>
+ </object>
+ <reference key="parent" ref="379814623"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">75</int>
+ <reference key="object" ref="1023925487"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">80</int>
+ <reference key="object" ref="117038363"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">78</int>
+ <reference key="object" ref="49223823"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">72</int>
+ <reference key="object" ref="722745758"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">82</int>
+ <reference key="object" ref="705341025"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">124</int>
+ <reference key="object" ref="1025936716"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1065607017"/>
+ </object>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">77</int>
+ <reference key="object" ref="294629803"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">73</int>
+ <reference key="object" ref="776162233"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">79</int>
+ <reference key="object" ref="425164168"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">112</int>
+ <reference key="object" ref="579971712"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">74</int>
+ <reference key="object" ref="1010469920"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">125</int>
+ <reference key="object" ref="1065607017"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="759406840"/>
+ </object>
+ <reference key="parent" ref="1025936716"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">126</int>
+ <reference key="object" ref="759406840"/>
+ <reference key="parent" ref="1065607017"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">205</int>
+ <reference key="object" ref="789758025"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="437104165"/>
+ <reference ref="583158037"/>
+ <reference ref="1058277027"/>
+ <reference ref="212016141"/>
+ <reference ref="296257095"/>
+ <reference ref="29853731"/>
+ <reference ref="860595796"/>
+ <reference ref="1040322652"/>
+ <reference ref="790794224"/>
+ <reference ref="892235320"/>
+ <reference ref="972420730"/>
+ <reference ref="676164635"/>
+ <reference ref="507821607"/>
+ <reference ref="288088188"/>
+ <reference ref="82994268"/>
+ </object>
+ <reference key="parent" ref="952259628"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">202</int>
+ <reference key="object" ref="437104165"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">198</int>
+ <reference key="object" ref="583158037"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">207</int>
+ <reference key="object" ref="1058277027"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">214</int>
+ <reference key="object" ref="212016141"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">199</int>
+ <reference key="object" ref="296257095"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">203</int>
+ <reference key="object" ref="29853731"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">197</int>
+ <reference key="object" ref="860595796"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">206</int>
+ <reference key="object" ref="1040322652"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">215</int>
+ <reference key="object" ref="790794224"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">218</int>
+ <reference key="object" ref="892235320"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="963351320"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">216</int>
+ <reference key="object" ref="972420730"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="769623530"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">200</int>
+ <reference key="object" ref="769623530"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="948374510"/>
+ <reference ref="96193923"/>
+ <reference ref="679648819"/>
+ <reference ref="967646866"/>
+ <reference ref="859480356"/>
+ <reference ref="795346622"/>
+ </object>
+ <reference key="parent" ref="972420730"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">219</int>
+ <reference key="object" ref="948374510"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">201</int>
+ <reference key="object" ref="96193923"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">204</int>
+ <reference key="object" ref="679648819"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">220</int>
+ <reference key="object" ref="963351320"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="270902937"/>
+ <reference ref="88285865"/>
+ <reference ref="159080638"/>
+ <reference ref="326711663"/>
+ <reference ref="447796847"/>
+ </object>
+ <reference key="parent" ref="892235320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">213</int>
+ <reference key="object" ref="270902937"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">210</int>
+ <reference key="object" ref="88285865"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">221</int>
+ <reference key="object" ref="159080638"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">208</int>
+ <reference key="object" ref="326711663"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">209</int>
+ <reference key="object" ref="447796847"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">57</int>
+ <reference key="object" ref="110575045"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="238522557"/>
+ <reference ref="755159360"/>
+ <reference ref="908899353"/>
+ <reference ref="632727374"/>
+ <reference ref="646227648"/>
+ <reference ref="609285721"/>
+ <reference ref="481834944"/>
+ <reference ref="304266470"/>
+ <reference ref="1046388886"/>
+ <reference ref="1056857174"/>
+ <reference ref="342932134"/>
+ </object>
+ <reference key="parent" ref="694149608"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">58</int>
+ <reference key="object" ref="238522557"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">134</int>
+ <reference key="object" ref="755159360"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">150</int>
+ <reference key="object" ref="908899353"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">136</int>
+ <reference key="object" ref="632727374"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">144</int>
+ <reference key="object" ref="646227648"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">129</int>
+ <reference key="object" ref="609285721"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">143</int>
+ <reference key="object" ref="481834944"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">236</int>
+ <reference key="object" ref="304266470"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">131</int>
+ <reference key="object" ref="1046388886"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="752062318"/>
+ </object>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">149</int>
+ <reference key="object" ref="1056857174"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">145</int>
+ <reference key="object" ref="342932134"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">130</int>
+ <reference key="object" ref="752062318"/>
+ <reference key="parent" ref="1046388886"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">24</int>
+ <reference key="object" ref="835318025"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="299356726"/>
+ <reference ref="625202149"/>
+ <reference ref="575023229"/>
+ <reference ref="1011231497"/>
+ </object>
+ <reference key="parent" ref="713487014"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">92</int>
+ <reference key="object" ref="299356726"/>
+ <reference key="parent" ref="835318025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">5</int>
+ <reference key="object" ref="625202149"/>
+ <reference key="parent" ref="835318025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">239</int>
+ <reference key="object" ref="575023229"/>
+ <reference key="parent" ref="835318025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">23</int>
+ <reference key="object" ref="1011231497"/>
+ <reference key="parent" ref="835318025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">295</int>
+ <reference key="object" ref="586577488"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="466310130"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">296</int>
+ <reference key="object" ref="466310130"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="102151532"/>
+ <reference ref="237841660"/>
+ </object>
+ <reference key="parent" ref="586577488"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">297</int>
+ <reference key="object" ref="102151532"/>
+ <reference key="parent" ref="466310130"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">298</int>
+ <reference key="object" ref="237841660"/>
+ <reference key="parent" ref="466310130"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">211</int>
+ <reference key="object" ref="676164635"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="785027613"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">212</int>
+ <reference key="object" ref="785027613"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="680220178"/>
+ <reference ref="731782645"/>
+ </object>
+ <reference key="parent" ref="676164635"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">195</int>
+ <reference key="object" ref="680220178"/>
+ <reference key="parent" ref="785027613"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">196</int>
+ <reference key="object" ref="731782645"/>
+ <reference key="parent" ref="785027613"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">346</int>
+ <reference key="object" ref="967646866"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">348</int>
+ <reference key="object" ref="507821607"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="698887838"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">349</int>
+ <reference key="object" ref="698887838"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="605118523"/>
+ <reference ref="197661976"/>
+ <reference ref="708854459"/>
+ <reference ref="65139061"/>
+ <reference ref="19036812"/>
+ <reference ref="672708820"/>
+ <reference ref="537092702"/>
+ </object>
+ <reference key="parent" ref="507821607"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">350</int>
+ <reference key="object" ref="605118523"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">351</int>
+ <reference key="object" ref="197661976"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">354</int>
+ <reference key="object" ref="708854459"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">371</int>
+ <reference key="object" ref="972006081"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="439893737"/>
+ <reference ref="176739670"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">372</int>
+ <reference key="object" ref="439893737"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="959919210"/>
+ <reference ref="87585579"/>
+ <reference ref="523937185"/>
+ </object>
+ <reference key="parent" ref="972006081"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">450</int>
+ <reference key="object" ref="288088188"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="579392910"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">451</int>
+ <reference key="object" ref="579392910"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1060694897"/>
+ <reference ref="879586729"/>
+ <reference ref="56570060"/>
+ </object>
+ <reference key="parent" ref="288088188"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">452</int>
+ <reference key="object" ref="1060694897"/>
+ <reference key="parent" ref="579392910"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">453</int>
+ <reference key="object" ref="859480356"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">454</int>
+ <reference key="object" ref="795346622"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">457</int>
+ <reference key="object" ref="65139061"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">459</int>
+ <reference key="object" ref="19036812"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">460</int>
+ <reference key="object" ref="672708820"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">462</int>
+ <reference key="object" ref="537092702"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">465</int>
+ <reference key="object" ref="879586729"/>
+ <reference key="parent" ref="579392910"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">466</int>
+ <reference key="object" ref="56570060"/>
+ <reference key="parent" ref="579392910"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">485</int>
+ <reference key="object" ref="82994268"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">490</int>
+ <reference key="object" ref="448692316"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="992780483"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">491</int>
+ <reference key="object" ref="992780483"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="105068016"/>
+ </object>
+ <reference key="parent" ref="448692316"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">492</int>
+ <reference key="object" ref="105068016"/>
+ <reference key="parent" ref="992780483"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">494</int>
+ <reference key="object" ref="976324537"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">533</int>
+ <reference key="object" ref="176739670"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1063260004"/>
+ <reference ref="398106053"/>
+ <reference ref="31484102"/>
+ <reference ref="911529398"/>
+ <reference ref="441221200"/>
+ <reference ref="614222304"/>
+ <reference ref="836186312"/>
+ </object>
+ <reference key="parent" ref="972006081"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">536</int>
+ <reference key="object" ref="1063260004"/>
+ <reference key="parent" ref="176739670"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">538</int>
+ <reference key="object" ref="398106053"/>
+ <reference key="parent" ref="176739670"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">539</int>
+ <reference key="object" ref="31484102"/>
+ <reference key="parent" ref="176739670"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">540</int>
+ <reference key="object" ref="911529398"/>
+ <reference key="parent" ref="176739670"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">541</int>
+ <reference key="object" ref="959919210"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="542013941"/>
+ <reference ref="840685186"/>
+ <reference ref="550319820"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">542</int>
+ <reference key="object" ref="542013941"/>
+ <reference key="parent" ref="959919210"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">543</int>
+ <reference key="object" ref="840685186"/>
+ <reference key="parent" ref="959919210"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">544</int>
+ <reference key="object" ref="550319820"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="703830870"/>
+ </object>
+ <reference key="parent" ref="959919210"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">546</int>
+ <reference key="object" ref="703830870"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="80161342"/>
+ </object>
+ <reference key="parent" ref="550319820"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">549</int>
+ <reference key="object" ref="80161342"/>
+ <reference key="parent" ref="703830870"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">560</int>
+ <reference key="object" ref="87585579"/>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">567</int>
+ <reference key="object" ref="293769065"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="842688313"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">568</int>
+ <reference key="object" ref="842688313"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="44480817"/>
+ <reference ref="728520111"/>
+ <reference ref="480869951"/>
+ <reference ref="315710203"/>
+ <reference ref="371365088"/>
+ <reference ref="363353398"/>
+ <reference ref="420944738"/>
+ <reference ref="546487289"/>
+ <reference ref="845366607"/>
+ <reference ref="829177769"/>
+ <reference ref="950456152"/>
+ <reference ref="317098504"/>
+ <reference ref="115052597"/>
+ <reference ref="859288103"/>
+ <reference ref="552588997"/>
+ <reference ref="859767928"/>
+ <reference ref="366589697"/>
+ <reference ref="490831690"/>
+ <reference ref="1014204210"/>
+ <reference ref="452158169"/>
+ <reference ref="641610437"/>
+ <reference ref="546097586"/>
+ <reference ref="783148700"/>
+ <reference ref="802514437"/>
+ <reference ref="106936455"/>
+ <reference ref="474002519"/>
+ <reference ref="598728438"/>
+ <reference ref="248064818"/>
+ <reference ref="780890700"/>
+ <reference ref="183584198"/>
+ </object>
+ <reference key="parent" ref="293769065"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">569</int>
+ <reference key="object" ref="728520111"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="766169624"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">570</int>
+ <reference key="object" ref="766169624"/>
+ <reference key="parent" ref="728520111"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">571</int>
+ <reference key="object" ref="44480817"/>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">572</int>
+ <reference key="object" ref="480869951"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="386868855"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">573</int>
+ <reference key="object" ref="386868855"/>
+ <reference key="parent" ref="480869951"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">574</int>
+ <reference key="object" ref="315710203"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="960418205"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">575</int>
+ <reference key="object" ref="960418205"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1067170268"/>
+ </object>
+ <reference key="parent" ref="315710203"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">577</int>
+ <reference key="object" ref="371365088"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="172415133"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">578</int>
+ <reference key="object" ref="172415133"/>
+ <reference key="parent" ref="371365088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">581</int>
+ <reference key="object" ref="363353398"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="250027780"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">582</int>
+ <reference key="object" ref="250027780"/>
+ <reference key="parent" ref="363353398"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">583</int>
+ <reference key="object" ref="420944738"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="743499331"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">584</int>
+ <reference key="object" ref="743499331"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="894930490"/>
+ </object>
+ <reference key="parent" ref="420944738"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">585</int>
+ <reference key="object" ref="894930490"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="414371184"/>
+ <reference ref="1067342625"/>
+ <reference ref="413845663"/>
+ <reference ref="993526111"/>
+ <reference ref="828215847"/>
+ </object>
+ <reference key="parent" ref="743499331"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">586</int>
+ <reference key="object" ref="413845663"/>
+ <reference key="parent" ref="894930490"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">589</int>
+ <reference key="object" ref="414371184"/>
+ <reference key="parent" ref="894930490"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">590</int>
+ <reference key="object" ref="1067342625"/>
+ <reference key="parent" ref="894930490"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">591</int>
+ <reference key="object" ref="546487289"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="822776572"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">592</int>
+ <reference key="object" ref="845366607"/>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">593</int>
+ <reference key="object" ref="822776572"/>
+ <reference key="parent" ref="546487289"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">594</int>
+ <reference key="object" ref="829177769"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="870238441"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">595</int>
+ <reference key="object" ref="870238441"/>
+ <reference key="parent" ref="829177769"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">596</int>
+ <reference key="object" ref="950456152"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="71570528"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">597</int>
+ <reference key="object" ref="71570528"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="301623744"/>
+ </object>
+ <reference key="parent" ref="950456152"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">599</int>
+ <reference key="object" ref="317098504"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="656264544"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">600</int>
+ <reference key="object" ref="656264544"/>
+ <reference key="parent" ref="317098504"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">601</int>
+ <reference key="object" ref="115052597"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="438159225"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">602</int>
+ <reference key="object" ref="859288103"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="792452436"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">603</int>
+ <reference key="object" ref="792452436"/>
+ <reference key="parent" ref="859288103"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">604</int>
+ <reference key="object" ref="438159225"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="596724931"/>
+ </object>
+ <reference key="parent" ref="115052597"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">612</int>
+ <reference key="object" ref="552588997"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="890316394"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">613</int>
+ <reference key="object" ref="890316394"/>
+ <reference key="parent" ref="552588997"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">614</int>
+ <reference key="object" ref="859767928"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="360319051"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">615</int>
+ <reference key="object" ref="360319051"/>
+ <reference key="parent" ref="859767928"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">616</int>
+ <reference key="object" ref="366589697"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="306131806"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">617</int>
+ <reference key="object" ref="306131806"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="997251850"/>
+ </object>
+ <reference key="parent" ref="366589697"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">619</int>
+ <reference key="object" ref="490831690"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="899938240"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">620</int>
+ <reference key="object" ref="899938240"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="562156956"/>
+ </object>
+ <reference key="parent" ref="490831690"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">622</int>
+ <reference key="object" ref="1014204210"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="217277092"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">623</int>
+ <reference key="object" ref="217277092"/>
+ <reference key="parent" ref="1014204210"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">624</int>
+ <reference key="object" ref="452158169"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="372292003"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">625</int>
+ <reference key="object" ref="372292003"/>
+ <reference key="parent" ref="452158169"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">630</int>
+ <reference key="object" ref="641610437"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="290927570"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">631</int>
+ <reference key="object" ref="290927570"/>
+ <reference key="parent" ref="641610437"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">632</int>
+ <reference key="object" ref="546097586"/>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">633</int>
+ <reference key="object" ref="783148700"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="691276613"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">634</int>
+ <reference key="object" ref="802514437"/>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">635</int>
+ <reference key="object" ref="691276613"/>
+ <reference key="parent" ref="783148700"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">636</int>
+ <reference key="object" ref="106936455"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="325514718"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">637</int>
+ <reference key="object" ref="474002519"/>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">638</int>
+ <reference key="object" ref="325514718"/>
+ <reference key="parent" ref="106936455"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">639</int>
+ <reference key="object" ref="993526111"/>
+ <reference key="parent" ref="894930490"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">640</int>
+ <reference key="object" ref="828215847"/>
+ <reference key="parent" ref="894930490"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">644</int>
+ <reference key="object" ref="256028148"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">668</int>
+ <reference key="object" ref="1026966538"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">621</int>
+ <reference key="object" ref="562156956"/>
+ <reference key="parent" ref="899938240"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">618</int>
+ <reference key="object" ref="997251850"/>
+ <reference key="parent" ref="306131806"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">605</int>
+ <reference key="object" ref="596724931"/>
+ <reference key="parent" ref="438159225"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">598</int>
+ <reference key="object" ref="301623744"/>
+ <reference key="parent" ref="71570528"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">576</int>
+ <reference key="object" ref="1067170268"/>
+ <reference key="parent" ref="960418205"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">694</int>
+ <reference key="object" ref="598728438"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="224055646"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">695</int>
+ <reference key="object" ref="224055646"/>
+ <reference key="parent" ref="598728438"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">696</int>
+ <reference key="object" ref="248064818"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="254264410"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">697</int>
+ <reference key="object" ref="254264410"/>
+ <reference key="parent" ref="248064818"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">703</int>
+ <reference key="object" ref="441221200"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="515068252"/>
+ </object>
+ <reference key="parent" ref="176739670"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">701</int>
+ <reference key="object" ref="515068252"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="322243936"/>
+ </object>
+ <reference key="parent" ref="441221200"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">702</int>
+ <reference key="object" ref="322243936"/>
+ <reference key="parent" ref="515068252"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">706</int>
+ <reference key="object" ref="614222304"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1061484052"/>
+ </object>
+ <reference key="parent" ref="176739670"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">704</int>
+ <reference key="object" ref="1061484052"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="321610312"/>
+ </object>
+ <reference key="parent" ref="614222304"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">705</int>
+ <reference key="object" ref="321610312"/>
+ <reference key="parent" ref="1061484052"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">712</int>
+ <reference key="object" ref="523937185"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="582395454"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">713</int>
+ <reference key="object" ref="582395454"/>
+ <reference key="parent" ref="523937185"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">718</int>
+ <reference key="object" ref="836186312"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1026855211"/>
+ </object>
+ <reference key="parent" ref="176739670"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">716</int>
+ <reference key="object" ref="1026855211"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="282840561"/>
+ </object>
+ <reference key="parent" ref="836186312"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">717</int>
+ <reference key="object" ref="282840561"/>
+ <reference key="parent" ref="1026855211"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">736</int>
+ <reference key="object" ref="780890700"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="530303703"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">737</int>
+ <reference key="object" ref="530303703"/>
+ <reference key="parent" ref="780890700"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">738</int>
+ <reference key="object" ref="183584198"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="398082952"/>
+ </object>
+ <reference key="parent" ref="842688313"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">739</int>
+ <reference key="object" ref="398082952"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1034327100"/>
+ </object>
+ <reference key="parent" ref="183584198"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">740</int>
+ <reference key="object" ref="1034327100"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="parent" ref="398082952"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-3.IBPluginDependency</string>
+ <string>112.IBPluginDependency</string>
+ <string>112.ImportedFromIB2</string>
+ <string>124.IBPluginDependency</string>
+ <string>124.ImportedFromIB2</string>
+ <string>125.IBPluginDependency</string>
+ <string>125.ImportedFromIB2</string>
+ <string>125.editorWindowContentRectSynchronizationRect</string>
+ <string>126.IBPluginDependency</string>
+ <string>126.ImportedFromIB2</string>
+ <string>129.IBPluginDependency</string>
+ <string>129.ImportedFromIB2</string>
+ <string>130.IBPluginDependency</string>
+ <string>130.ImportedFromIB2</string>
+ <string>130.editorWindowContentRectSynchronizationRect</string>
+ <string>131.IBPluginDependency</string>
+ <string>131.ImportedFromIB2</string>
+ <string>134.IBPluginDependency</string>
+ <string>134.ImportedFromIB2</string>
+ <string>136.IBPluginDependency</string>
+ <string>136.ImportedFromIB2</string>
+ <string>143.IBPluginDependency</string>
+ <string>143.ImportedFromIB2</string>
+ <string>144.IBPluginDependency</string>
+ <string>144.ImportedFromIB2</string>
+ <string>145.IBPluginDependency</string>
+ <string>145.ImportedFromIB2</string>
+ <string>149.IBPluginDependency</string>
+ <string>149.ImportedFromIB2</string>
+ <string>150.IBPluginDependency</string>
+ <string>150.ImportedFromIB2</string>
+ <string>19.IBPluginDependency</string>
+ <string>19.ImportedFromIB2</string>
+ <string>195.IBPluginDependency</string>
+ <string>195.ImportedFromIB2</string>
+ <string>196.IBPluginDependency</string>
+ <string>196.ImportedFromIB2</string>
+ <string>197.IBPluginDependency</string>
+ <string>197.ImportedFromIB2</string>
+ <string>198.IBPluginDependency</string>
+ <string>198.ImportedFromIB2</string>
+ <string>199.IBPluginDependency</string>
+ <string>199.ImportedFromIB2</string>
+ <string>200.IBEditorWindowLastContentRect</string>
+ <string>200.IBPluginDependency</string>
+ <string>200.ImportedFromIB2</string>
+ <string>200.editorWindowContentRectSynchronizationRect</string>
+ <string>201.IBPluginDependency</string>
+ <string>201.ImportedFromIB2</string>
+ <string>202.IBPluginDependency</string>
+ <string>202.ImportedFromIB2</string>
+ <string>203.IBPluginDependency</string>
+ <string>203.ImportedFromIB2</string>
+ <string>204.IBPluginDependency</string>
+ <string>204.ImportedFromIB2</string>
+ <string>205.IBEditorWindowLastContentRect</string>
+ <string>205.IBPluginDependency</string>
+ <string>205.ImportedFromIB2</string>
+ <string>205.editorWindowContentRectSynchronizationRect</string>
+ <string>206.IBPluginDependency</string>
+ <string>206.ImportedFromIB2</string>
+ <string>207.IBPluginDependency</string>
+ <string>207.ImportedFromIB2</string>
+ <string>208.IBPluginDependency</string>
+ <string>208.ImportedFromIB2</string>
+ <string>209.IBPluginDependency</string>
+ <string>209.ImportedFromIB2</string>
+ <string>210.IBPluginDependency</string>
+ <string>210.ImportedFromIB2</string>
+ <string>211.IBPluginDependency</string>
+ <string>211.ImportedFromIB2</string>
+ <string>212.IBPluginDependency</string>
+ <string>212.ImportedFromIB2</string>
+ <string>212.editorWindowContentRectSynchronizationRect</string>
+ <string>213.IBPluginDependency</string>
+ <string>213.ImportedFromIB2</string>
+ <string>214.IBPluginDependency</string>
+ <string>214.ImportedFromIB2</string>
+ <string>215.IBPluginDependency</string>
+ <string>215.ImportedFromIB2</string>
+ <string>216.IBPluginDependency</string>
+ <string>216.ImportedFromIB2</string>
+ <string>217.IBPluginDependency</string>
+ <string>217.ImportedFromIB2</string>
+ <string>218.IBPluginDependency</string>
+ <string>218.ImportedFromIB2</string>
+ <string>219.IBPluginDependency</string>
+ <string>219.ImportedFromIB2</string>
+ <string>220.IBEditorWindowLastContentRect</string>
+ <string>220.IBPluginDependency</string>
+ <string>220.ImportedFromIB2</string>
+ <string>220.editorWindowContentRectSynchronizationRect</string>
+ <string>221.IBPluginDependency</string>
+ <string>221.ImportedFromIB2</string>
+ <string>23.IBPluginDependency</string>
+ <string>23.ImportedFromIB2</string>
+ <string>236.IBPluginDependency</string>
+ <string>236.ImportedFromIB2</string>
+ <string>239.IBPluginDependency</string>
+ <string>239.ImportedFromIB2</string>
+ <string>24.IBEditorWindowLastContentRect</string>
+ <string>24.IBPluginDependency</string>
+ <string>24.ImportedFromIB2</string>
+ <string>24.editorWindowContentRectSynchronizationRect</string>
+ <string>29.IBEditorWindowLastContentRect</string>
+ <string>29.IBPluginDependency</string>
+ <string>29.ImportedFromIB2</string>
+ <string>29.WindowOrigin</string>
+ <string>29.editorWindowContentRectSynchronizationRect</string>
+ <string>295.IBPluginDependency</string>
+ <string>296.IBEditorWindowLastContentRect</string>
+ <string>296.IBPluginDependency</string>
+ <string>296.editorWindowContentRectSynchronizationRect</string>
+ <string>297.IBPluginDependency</string>
+ <string>298.IBPluginDependency</string>
+ <string>346.IBPluginDependency</string>
+ <string>346.ImportedFromIB2</string>
+ <string>348.IBPluginDependency</string>
+ <string>348.ImportedFromIB2</string>
+ <string>349.IBEditorWindowLastContentRect</string>
+ <string>349.IBPluginDependency</string>
+ <string>349.ImportedFromIB2</string>
+ <string>349.editorWindowContentRectSynchronizationRect</string>
+ <string>350.IBPluginDependency</string>
+ <string>350.ImportedFromIB2</string>
+ <string>351.IBPluginDependency</string>
+ <string>351.ImportedFromIB2</string>
+ <string>354.IBPluginDependency</string>
+ <string>354.ImportedFromIB2</string>
+ <string>371.IBEditorWindowLastContentRect</string>
+ <string>371.IBPluginDependency</string>
+ <string>371.IBWindowTemplateEditedContentRect</string>
+ <string>371.NSWindowTemplate.visibleAtLaunch</string>
+ <string>371.editorWindowContentRectSynchronizationRect</string>
+ <string>371.windowTemplate.hasMinSize</string>
+ <string>371.windowTemplate.maxSize</string>
+ <string>371.windowTemplate.minSize</string>
+ <string>372.CustomClassName</string>
+ <string>372.IBPluginDependency</string>
+ <string>450.IBPluginDependency</string>
+ <string>451.IBEditorWindowLastContentRect</string>
+ <string>451.IBPluginDependency</string>
+ <string>452.IBPluginDependency</string>
+ <string>453.IBPluginDependency</string>
+ <string>454.IBPluginDependency</string>
+ <string>457.IBPluginDependency</string>
+ <string>459.IBPluginDependency</string>
+ <string>460.IBPluginDependency</string>
+ <string>462.IBPluginDependency</string>
+ <string>465.IBPluginDependency</string>
+ <string>466.IBPluginDependency</string>
+ <string>485.IBPluginDependency</string>
+ <string>490.IBPluginDependency</string>
+ <string>491.IBEditorWindowLastContentRect</string>
+ <string>491.IBPluginDependency</string>
+ <string>492.IBPluginDependency</string>
+ <string>5.IBPluginDependency</string>
+ <string>5.ImportedFromIB2</string>
+ <string>533.IBEditorWindowLastContentRect</string>
+ <string>533.IBPluginDependency</string>
+ <string>540.IBPluginDependency</string>
+ <string>541.IBPluginDependency</string>
+ <string>542.IBPluginDependency</string>
+ <string>543.IBPluginDependency</string>
+ <string>544.IBPluginDependency</string>
+ <string>546.IBPluginDependency</string>
+ <string>549.CustomClassName</string>
+ <string>549.IBPluginDependency</string>
+ <string>56.IBPluginDependency</string>
+ <string>56.ImportedFromIB2</string>
+ <string>560.IBPluginDependency</string>
+ <string>560.IBViewIntegration.shadowBlurRadius</string>
+ <string>560.IBViewIntegration.shadowColor</string>
+ <string>560.IBViewIntegration.shadowOffsetHeight</string>
+ <string>560.IBViewIntegration.shadowOffsetWidth</string>
+ <string>567.IBEditorWindowLastContentRect</string>
+ <string>567.IBPluginDependency</string>
+ <string>567.IBWindowTemplateEditedContentRect</string>
+ <string>567.NSWindowTemplate.visibleAtLaunch</string>
+ <string>568.IBPluginDependency</string>
+ <string>569.IBPluginDependency</string>
+ <string>57.IBEditorWindowLastContentRect</string>
+ <string>57.IBPluginDependency</string>
+ <string>57.ImportedFromIB2</string>
+ <string>57.editorWindowContentRectSynchronizationRect</string>
+ <string>570.IBPluginDependency</string>
+ <string>571.IBPluginDependency</string>
+ <string>572.IBPluginDependency</string>
+ <string>573.IBPluginDependency</string>
+ <string>574.IBPluginDependency</string>
+ <string>575.IBPluginDependency</string>
+ <string>576.IBNumberFormatterBehaviorMetadataKey</string>
+ <string>576.IBNumberFormatterLocalizesFormatMetadataKey</string>
+ <string>576.IBNumberFormatterSampleNumberKey</string>
+ <string>576.IBPluginDependency</string>
+ <string>577.IBPluginDependency</string>
+ <string>578.IBPluginDependency</string>
+ <string>58.IBPluginDependency</string>
+ <string>58.ImportedFromIB2</string>
+ <string>581.IBPluginDependency</string>
+ <string>582.IBPluginDependency</string>
+ <string>583.IBPluginDependency</string>
+ <string>584.IBPluginDependency</string>
+ <string>585.IBEditorWindowLastContentRect</string>
+ <string>585.IBPluginDependency</string>
+ <string>586.IBPluginDependency</string>
+ <string>589.IBPluginDependency</string>
+ <string>590.IBPluginDependency</string>
+ <string>591.IBPluginDependency</string>
+ <string>592.IBPluginDependency</string>
+ <string>593.IBPluginDependency</string>
+ <string>594.IBPluginDependency</string>
+ <string>595.IBPluginDependency</string>
+ <string>596.IBPluginDependency</string>
+ <string>597.IBPluginDependency</string>
+ <string>598.IBNumberFormatterBehaviorMetadataKey</string>
+ <string>598.IBNumberFormatterLocalizesFormatMetadataKey</string>
+ <string>598.IBPluginDependency</string>
+ <string>599.IBPluginDependency</string>
+ <string>600.IBPluginDependency</string>
+ <string>601.IBPluginDependency</string>
+ <string>602.IBPluginDependency</string>
+ <string>603.IBPluginDependency</string>
+ <string>604.IBPluginDependency</string>
+ <string>605.IBNumberFormatterBehaviorMetadataKey</string>
+ <string>605.IBNumberFormatterLocalizesFormatMetadataKey</string>
+ <string>605.IBPluginDependency</string>
+ <string>612.IBPluginDependency</string>
+ <string>613.IBPluginDependency</string>
+ <string>614.IBPluginDependency</string>
+ <string>615.IBPluginDependency</string>
+ <string>616.IBPluginDependency</string>
+ <string>617.IBPluginDependency</string>
+ <string>618.IBNumberFormatterBehaviorMetadataKey</string>
+ <string>618.IBNumberFormatterLocalizesFormatMetadataKey</string>
+ <string>618.IBPluginDependency</string>
+ <string>619.IBPluginDependency</string>
+ <string>620.IBPluginDependency</string>
+ <string>621.IBNumberFormatterBehaviorMetadataKey</string>
+ <string>621.IBNumberFormatterLocalizesFormatMetadataKey</string>
+ <string>621.IBPluginDependency</string>
+ <string>622.IBPluginDependency</string>
+ <string>623.IBPluginDependency</string>
+ <string>624.IBPluginDependency</string>
+ <string>625.IBPluginDependency</string>
+ <string>630.IBPluginDependency</string>
+ <string>631.IBPluginDependency</string>
+ <string>632.IBPluginDependency</string>
+ <string>633.IBPluginDependency</string>
+ <string>634.IBPluginDependency</string>
+ <string>635.IBPluginDependency</string>
+ <string>636.IBPluginDependency</string>
+ <string>637.IBPluginDependency</string>
+ <string>638.IBPluginDependency</string>
+ <string>639.IBPluginDependency</string>
+ <string>640.IBPluginDependency</string>
+ <string>668.IBPluginDependency</string>
+ <string>694.IBPluginDependency</string>
+ <string>695.IBPluginDependency</string>
+ <string>696.IBPluginDependency</string>
+ <string>697.IBPluginDependency</string>
+ <string>701.IBPluginDependency</string>
+ <string>702.IBPluginDependency</string>
+ <string>703.IBPluginDependency</string>
+ <string>703.toolbarItem.selectable</string>
+ <string>704.IBPluginDependency</string>
+ <string>705.IBPluginDependency</string>
+ <string>706.IBPluginDependency</string>
+ <string>712.IBPluginDependency</string>
+ <string>713.IBPluginDependency</string>
+ <string>716.IBPluginDependency</string>
+ <string>717.IBPluginDependency</string>
+ <string>718.IBPluginDependency</string>
+ <string>72.IBPluginDependency</string>
+ <string>72.ImportedFromIB2</string>
+ <string>73.IBPluginDependency</string>
+ <string>73.ImportedFromIB2</string>
+ <string>736.IBPluginDependency</string>
+ <string>737.IBPluginDependency</string>
+ <string>738.IBPluginDependency</string>
+ <string>739.IBPluginDependency</string>
+ <string>74.IBPluginDependency</string>
+ <string>74.ImportedFromIB2</string>
+ <string>740.IBEditorWindowLastContentRect</string>
+ <string>740.IBPluginDependency</string>
+ <string>75.IBPluginDependency</string>
+ <string>75.ImportedFromIB2</string>
+ <string>77.IBPluginDependency</string>
+ <string>77.ImportedFromIB2</string>
+ <string>78.IBPluginDependency</string>
+ <string>78.ImportedFromIB2</string>
+ <string>79.IBPluginDependency</string>
+ <string>79.ImportedFromIB2</string>
+ <string>80.IBPluginDependency</string>
+ <string>80.ImportedFromIB2</string>
+ <string>81.IBEditorWindowLastContentRect</string>
+ <string>81.IBPluginDependency</string>
+ <string>81.ImportedFromIB2</string>
+ <string>81.editorWindowContentRectSynchronizationRect</string>
+ <string>82.IBPluginDependency</string>
+ <string>82.ImportedFromIB2</string>
+ <string>83.IBPluginDependency</string>
+ <string>83.ImportedFromIB2</string>
+ <string>92.IBPluginDependency</string>
+ <string>92.ImportedFromIB2</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{522, 812}, {146, 23}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{436, 809}, {64, 6}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{753, 187}, {275, 113}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{608, 612}, {275, 83}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{493, 422}, {254, 283}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{187, 434}, {243, 243}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{608, 612}, {167, 43}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{753, 217}, {238, 103}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{608, 612}, {241, 103}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{587, 632}, {194, 73}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{525, 802}, {197, 73}}</string>
+ <string>{{352, 705}, {367, 20}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{74, 862}</string>
+ <string>{{6, 978}, {478, 20}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{537, 662}, {231, 43}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{475, 832}, {234, 43}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{746, 287}, {220, 133}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{608, 612}, {215, 63}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{369, 339}, {575, 386}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{369, 339}, {575, 386}}</string>
+ <integer value="1"/>
+ <string>{{33, 99}, {480, 360}}</string>
+ <boolean value="YES"/>
+ <string>{3.40282e+38, 3.40282e+38}</string>
+ <string>{300, 200}</string>
+ <string>SKDragView</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{753, 197}, {170, 63}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{658, 682}, {171, 23}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{457, 743}, {617, 0}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>SKProgressCell</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <real value="0.0"/>
+ <reference ref="684371627"/>
+ <real value="-1"/>
+ <real value="0.0"/>
+ <string>{{656, 451}, {347, 405}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{656, 451}, {347, 405}}</string>
+ <boolean value="NO"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{364, 522}, {200, 183}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{23, 794}, {245, 183}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1041"/>
+ <boolean value="NO"/>
+ <real value="0.0"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{760, 574}, {219, 83}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1041"/>
+ <boolean value="NO"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1041"/>
+ <boolean value="NO"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1041"/>
+ <boolean value="NO"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1041"/>
+ <boolean value="NO"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <boolean value="NO"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{898, 727}, {96, 4}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{451, 502}, {196, 203}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{145, 474}, {199, 203}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="activeLocalization"/>
+ <object class="NSMutableDictionary" key="localizations">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">753</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">SKDragView</string>
+ <string key="superclassName">NSView</string>
+ <object class="NSMutableDictionary" key="outlets">
+ <string key="NS.key.0">dragDelegate</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">SKDragView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">SKPreferencesController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>openSelectOutputFolderSheet:</string>
+ <string>setSaveFolder:</string>
+ <string>showPreferences:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>menuItem_outputFolder</string>
+ <string>menuItem_sameAsVideoFolder</string>
+ <string>popup_downloadFolder</string>
+ <string>window</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSMenuItem</string>
+ <string>NSMenuItem</string>
+ <string>NSPopUpButton</string>
+ <string>NSWindow</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">SKPreferencesController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">SKProgressCell</string>
+ <string key="superclassName">NSCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">SKProgressCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">SkreenicsAppDelegate</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>clearVideoList:</string>
+ <string>displayOpenPanel:</string>
+ <string>removeSelectedItem:</string>
+ <string>toggleSuspendedStatus:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>preferencesController</string>
+ <string>suspendButton</string>
+ <string>suspendToolbarItem</string>
+ <string>videoTableView</string>
+ <string>videoView</string>
+ <string>window</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>SKPreferencesController</string>
+ <string>NSButton</string>
+ <string>NSToolbarItem</string>
+ <string>NSTableView</string>
+ <string>SKDragView</string>
+ <string>NSWindow</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">SkreenicsAppDelegate.h</string>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSActionCell</string>
+ <string key="superclassName">NSCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <string key="superclassName">NSResponder</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="822405504">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="850738725">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="624831158">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSBox</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSBox.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSBrowser</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSBrowser.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSButton</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSButtonCell</string>
+ <string key="superclassName">NSActionCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSCell</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSColorWell</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSColorWell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSControl</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="310914472">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSDocument</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>printDocument:</string>
+ <string>revertDocumentToSaved:</string>
+ <string>runPageLayout:</string>
+ <string>saveDocument:</string>
+ <string>saveDocumentAs:</string>
+ <string>saveDocumentTo:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDocument.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSDocument</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDocumentScripting.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSDocumentController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>clearRecentDocuments:</string>
+ <string>newDocument:</string>
+ <string>openDocument:</string>
+ <string>saveAllDocuments:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDocumentController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSFormatter</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMatrix</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMenu</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1056362899">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMenuItem</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="472958451">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMenuItemCell</string>
+ <string key="superclassName">NSButtonCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMenuItemCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMovieView</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMovieView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSNumberFormatter</string>
+ <string key="superclassName">NSFormatter</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSNumberFormatter.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="822405504"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="850738725"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="624831158"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="310914472"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="1056362899"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="809545482">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="570734105">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="260078765">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureFileOutput.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTMovie.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="359595805">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTMovieView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSPopUpButton</string>
+ <string key="superclassName">NSButton</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPopUpButton.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSPopUpButtonCell</string>
+ <string key="superclassName">NSMenuItemCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPopUpButtonCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSResponder</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSResponder</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSScrollView</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSScrollView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSScroller</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSScroller.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSStepper</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSStepper.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSStepperCell</string>
+ <string key="superclassName">NSActionCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSStepperCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTableColumn</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTableColumn.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTableView</string>
+ <string key="superclassName">NSControl</string>
+ <reference key="sourceIdentifier" ref="809545482"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSText</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSText.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTextField</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTextFieldCell</string>
+ <string key="superclassName">NSActionCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTextView</string>
+ <string key="superclassName">NSText</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTextView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSToolbar</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSToolbar.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSToolbarItem</string>
+ <string key="superclassName">NSObject</string>
+ <reference key="sourceIdentifier" ref="570734105"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSUserDefaultsController</string>
+ <string key="superclassName">NSController</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSUserDefaultsController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <reference key="sourceIdentifier" ref="472958451"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <string key="superclassName">NSResponder</string>
+ <reference key="sourceIdentifier" ref="260078765"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSWindow</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSWindow</string>
+ <string key="superclassName">NSResponder</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSWindow</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">QTMovieView</string>
+ <string key="superclassName">NSView</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>add:</string>
+ <string>addScaled:</string>
+ <string>copy:</string>
+ <string>cut:</string>
+ <string>delete:</string>
+ <string>gotoBeginning:</string>
+ <string>gotoEnd:</string>
+ <string>gotoNextSelectionPoint:</string>
+ <string>gotoPosterFrame:</string>
+ <string>gotoPreviousSelectionPoint:</string>
+ <string>paste:</string>
+ <string>pause:</string>
+ <string>play:</string>
+ <string>replace:</string>
+ <string>selectAll:</string>
+ <string>selectNone:</string>
+ <string>stepBackward:</string>
+ <string>stepForward:</string>
+ <string>trim:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <reference key="sourceIdentifier" ref="359595805"/>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <integer value="1050" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+ <integer value="3000" key="NS.object.0"/>
+ </object>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <string key="IBDocument.LastKnownRelativeProjectPath">../Skreenics.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
Added: MacRuby/trunk/sample-macruby/Skreenics/Images/Skreenics.icns
===================================================================
(Binary files differ)
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/Images/Skreenics.icns
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: MacRuby/trunk/sample-macruby/Skreenics/Images/ToolbarRemoveTemplate.png
===================================================================
(Binary files differ)
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/Images/ToolbarRemoveTemplate.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: MacRuby/trunk/sample-macruby/Skreenics/Info.plist
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/Info.plist (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/Info.plist 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIconFile</key>
+ <string>Skreenics.icns</string>
+ <key>CFBundleIdentifier</key>
+ <string>net.neelyx.${PRODUCT_NAME:rfc1034identifier}</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0.1</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0.1</string>
+ <key>LSMinimumSystemVersion</key>
+ <string>10.6</string>
+ <key>NSMainNibFile</key>
+ <string>MainMenu</string>
+ <key>NSPrincipalClass</key>
+ <string>NSApplication</string>
+</dict>
+</plist>
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/Info.plist
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/README.txt
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/README.txt (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/README.txt 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,33 @@
+== Skreenics ==
+
+This is a MacRuby port of the original Objective-C Skreenics application,
+available at http://code.google.com/p/skreenics/
+
+Both the original application and MacRuby port were written by the same
+author: Thibault Martin-Lagardette.
+
+Special thanks to "Hadley Rouse"
+(Redditor licenseplate <redditorlicenseplate [at] gmail [dot] com>)
+for the great icon!
+
+== Licensing ==
+
+Copyright (c) 2009-2010 Thibault Martin-Lagardette
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
Added: MacRuby/trunk/sample-macruby/Skreenics/Skreenics.xcodeproj/project.pbxproj
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/Skreenics.xcodeproj/project.pbxproj (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/Skreenics.xcodeproj/project.pbxproj 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,592 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 44;
+ objects = {
+
+/* Begin PBXAggregateTarget section */
+ 172754BD107597F200D0347B /* Unit Tests */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = 172754C7107597F400D0347B /* Build configuration list for PBXAggregateTarget "Unit Tests" */;
+ buildPhases = (
+ 172754BC107597F200D0347B /* ShellScript */,
+ );
+ dependencies = (
+ );
+ name = "Unit Tests";
+ productName = "Unit Tests";
+ };
+ 4D1A51A110A4FF5D0046A98A /* Compile */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = 4D1A51AB10A4FF6A0046A98A /* Build configuration list for PBXAggregateTarget "Compile" */;
+ buildPhases = (
+ 4D1A51A010A4FF5D0046A98A /* ShellScript */,
+ );
+ dependencies = (
+ );
+ name = Compile;
+ productName = Compile;
+ };
+ 4D1A51A510A4FF640046A98A /* Embed */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = 4D1A51AC10A4FF6A0046A98A /* Build configuration list for PBXAggregateTarget "Embed" */;
+ buildPhases = (
+ 4D1A51A410A4FF640046A98A /* ShellScript */,
+ );
+ dependencies = (
+ );
+ name = Embed;
+ productName = Embed;
+ };
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+ 2BFA9DA710CDF852007972A1 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2BFA9DA510CDF852007972A1 /* MainMenu.xib */; };
+ 4DE339F70D74FCDD00ADB6EE /* rb_main.rb in Resources */ = {isa = PBXBuildFile; fileRef = 4DE339F60D74FCDD00ADB6EE /* rb_main.rb */; };
+ 4DE3BE140D8651D900ECA448 /* MacRuby.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DE3BE130D8651D900ECA448 /* MacRuby.framework */; };
+ 766A5A751187FA920097145F /* SkreenicsAppDelegate.rb in Resources */ = {isa = PBXBuildFile; fileRef = 766A5A741187FA920097145F /* SkreenicsAppDelegate.rb */; };
+ 766A5AF41188B7B90097145F /* SKVideoItem.rb in Resources */ = {isa = PBXBuildFile; fileRef = 766A5AF31188B7B90097145F /* SKVideoItem.rb */; };
+ 768F163D1188BE0F00F5B792 /* SKPreferencesController.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F163C1188BE0F00F5B792 /* SKPreferencesController.rb */; };
+ 768F16441188C4B500F5B792 /* SKGenerateThumbnailOperation.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F16431188C4B500F5B792 /* SKGenerateThumbnailOperation.rb */; };
+ 768F1654118A168700F5B792 /* SKDragView.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F1651118A168700F5B792 /* SKDragView.rb */; };
+ 768F1655118A168700F5B792 /* SKProgressCell.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F1652118A168700F5B792 /* SKProgressCell.rb */; };
+ 768F1656118A168700F5B792 /* SKProgressIndicator.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F1653118A168700F5B792 /* SKProgressIndicator.rb */; };
+ 768F1664118A16BF00F5B792 /* NSStringAdditions.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F1663118A16BF00F5B792 /* NSStringAdditions.rb */; };
+ 768F166A118A18E700F5B792 /* SKRgbToNSColorTransformer.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F1669118A18E700F5B792 /* SKRgbToNSColorTransformer.rb */; };
+ 768F166C118A1DBE00F5B792 /* ExpandedPathToPathTransformer.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F166B118A1DBE00F5B792 /* ExpandedPathToPathTransformer.rb */; };
+ 768F166E118A1E4A00F5B792 /* ExpandedPathToIconTransformer.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F166D118A1E4A00F5B792 /* ExpandedPathToIconTransformer.rb */; };
+ 768F1670118A1F3500F5B792 /* SKConstants.rb in Resources */ = {isa = PBXBuildFile; fileRef = 768F166F118A1F3500F5B792 /* SKConstants.rb */; };
+ 768F1696118A215E00F5B792 /* UserDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 768F1695118A215E00F5B792 /* UserDefaults.plist */; };
+ 768F16AF118A21C200F5B792 /* Skreenics.icns in Resources */ = {isa = PBXBuildFile; fileRef = 768F16AD118A21C200F5B792 /* Skreenics.icns */; };
+ 768F16B0118A21C200F5B792 /* ToolbarRemoveTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = 768F16AE118A21C200F5B792 /* ToolbarRemoveTemplate.png */; };
+ 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
+ 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
+ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 172754B4107597CF00D0347B /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+ 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
+ 172754D5107598EA00D0347B /* stub_test.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = stub_test.rb; sourceTree = "<group>"; };
+ 17D55CD81076A1A2008207BD /* run_suite.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = run_suite.rb; sourceTree = "<group>"; };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+ 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+ 2BFA9DA610CDF852007972A1 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
+ 4DE339F60D74FCDD00ADB6EE /* rb_main.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = rb_main.rb; sourceTree = "<group>"; };
+ 4DE3BE130D8651D900ECA448 /* MacRuby.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MacRuby.framework; path = /Library/Frameworks/MacRuby.framework; sourceTree = "<absolute>"; };
+ 766A5A741187FA920097145F /* SkreenicsAppDelegate.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = SkreenicsAppDelegate.rb; sourceTree = "<group>"; };
+ 766A5AF31188B7B90097145F /* SKVideoItem.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = SKVideoItem.rb; sourceTree = "<group>"; };
+ 768F163C1188BE0F00F5B792 /* SKPreferencesController.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = SKPreferencesController.rb; sourceTree = "<group>"; };
+ 768F16431188C4B500F5B792 /* SKGenerateThumbnailOperation.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = SKGenerateThumbnailOperation.rb; sourceTree = "<group>"; };
+ 768F1651118A168700F5B792 /* SKDragView.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = SKDragView.rb; sourceTree = "<group>"; };
+ 768F1652118A168700F5B792 /* SKProgressCell.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = SKProgressCell.rb; sourceTree = "<group>"; };
+ 768F1653118A168700F5B792 /* SKProgressIndicator.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = SKProgressIndicator.rb; sourceTree = "<group>"; };
+ 768F1663118A16BF00F5B792 /* NSStringAdditions.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = NSStringAdditions.rb; sourceTree = "<group>"; };
+ 768F1669118A18E700F5B792 /* SKRgbToNSColorTransformer.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = SKRgbToNSColorTransformer.rb; sourceTree = "<group>"; };
+ 768F166B118A1DBE00F5B792 /* ExpandedPathToPathTransformer.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = ExpandedPathToPathTransformer.rb; sourceTree = "<group>"; };
+ 768F166D118A1E4A00F5B792 /* ExpandedPathToIconTransformer.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = ExpandedPathToIconTransformer.rb; sourceTree = "<group>"; };
+ 768F166F118A1F3500F5B792 /* SKConstants.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = SKConstants.rb; sourceTree = "<group>"; };
+ 768F1695118A215E00F5B792 /* UserDefaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = UserDefaults.plist; sourceTree = "<group>"; };
+ 768F16AD118A21C200F5B792 /* Skreenics.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Skreenics.icns; sourceTree = "<group>"; };
+ 768F16AE118A21C200F5B792 /* ToolbarRemoveTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ToolbarRemoveTemplate.png; sourceTree = "<group>"; };
+ 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ 8D1107320486CEB800E47090 /* Skreenics.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Skreenics.app; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 8D11072E0486CEB800E47090 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
+ 4DE3BE140D8651D900ECA448 /* MacRuby.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 080E96DDFE201D6D7F000001 /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ 766A5A741187FA920097145F /* SkreenicsAppDelegate.rb */,
+ 766A5AF31188B7B90097145F /* SKVideoItem.rb */,
+ 768F166F118A1F3500F5B792 /* SKConstants.rb */,
+ 768F163B1188BDEB00F5B792 /* Controllers */,
+ 768F16421188C4A100F5B792 /* Operations */,
+ 768F16451188DDE500F5B792 /* GUI */,
+ 768F1657118A169C00F5B792 /* Additions */,
+ 768F1665118A18BA00F5B792 /* Value Transformers */,
+ );
+ name = Source;
+ path = src;
+ sourceTree = "<group>";
+ };
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 4DE3BE130D8651D900ECA448 /* MacRuby.framework */,
+ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
+ );
+ name = "Linked Frameworks";
+ sourceTree = "<group>";
+ };
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
+ 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
+ 29B97325FDCFA39411CA2CEA /* Foundation.framework */,
+ );
+ name = "Other Frameworks";
+ sourceTree = "<group>";
+ };
+ 172754AE1075979200D0347B /* Tests */ = {
+ isa = PBXGroup;
+ children = (
+ 172754D5107598EA00D0347B /* stub_test.rb */,
+ 17D55CD81076A1A2008207BD /* run_suite.rb */,
+ );
+ path = Tests;
+ sourceTree = "<group>";
+ };
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8D1107320486CEB800E47090 /* Skreenics.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* Skreenics */ = {
+ isa = PBXGroup;
+ children = (
+ 172754AE1075979200D0347B /* Tests */,
+ 080E96DDFE201D6D7F000001 /* Source */,
+ 29B97315FDCFA39411CA2CEA /* Other Sources */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = Skreenics;
+ sourceTree = "<group>";
+ };
+ 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 4DE339F60D74FCDD00ADB6EE /* rb_main.rb */,
+ 29B97316FDCFA39411CA2CEA /* main.m */,
+ );
+ name = "Other Sources";
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 768F16A2118A21A100F5B792 /* Images */,
+ 768F1695118A215E00F5B792 /* UserDefaults.plist */,
+ 2BFA9DA510CDF852007972A1 /* MainMenu.xib */,
+ 8D1107310486CEB800E47090 /* Info.plist */,
+ 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 768F163B1188BDEB00F5B792 /* Controllers */ = {
+ isa = PBXGroup;
+ children = (
+ 768F163C1188BE0F00F5B792 /* SKPreferencesController.rb */,
+ );
+ path = Controllers;
+ sourceTree = "<group>";
+ };
+ 768F16421188C4A100F5B792 /* Operations */ = {
+ isa = PBXGroup;
+ children = (
+ 768F16431188C4B500F5B792 /* SKGenerateThumbnailOperation.rb */,
+ );
+ path = Operations;
+ sourceTree = "<group>";
+ };
+ 768F16451188DDE500F5B792 /* GUI */ = {
+ isa = PBXGroup;
+ children = (
+ 768F1652118A168700F5B792 /* SKProgressCell.rb */,
+ 768F1653118A168700F5B792 /* SKProgressIndicator.rb */,
+ 768F1651118A168700F5B792 /* SKDragView.rb */,
+ );
+ path = GUI;
+ sourceTree = "<group>";
+ };
+ 768F1657118A169C00F5B792 /* Additions */ = {
+ isa = PBXGroup;
+ children = (
+ 768F1663118A16BF00F5B792 /* NSStringAdditions.rb */,
+ );
+ path = Additions;
+ sourceTree = "<group>";
+ };
+ 768F1665118A18BA00F5B792 /* Value Transformers */ = {
+ isa = PBXGroup;
+ children = (
+ 768F1669118A18E700F5B792 /* SKRgbToNSColorTransformer.rb */,
+ 768F166B118A1DBE00F5B792 /* ExpandedPathToPathTransformer.rb */,
+ 768F166D118A1E4A00F5B792 /* ExpandedPathToIconTransformer.rb */,
+ );
+ path = "Value Transformers";
+ sourceTree = "<group>";
+ };
+ 768F16A2118A21A100F5B792 /* Images */ = {
+ isa = PBXGroup;
+ children = (
+ 768F16AD118A21C200F5B792 /* Skreenics.icns */,
+ 768F16AE118A21C200F5B792 /* ToolbarRemoveTemplate.png */,
+ );
+ path = Images;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 8D1107260486CEB800E47090 /* Skreenics */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Skreenics" */;
+ buildPhases = (
+ 8D1107290486CEB800E47090 /* Resources */,
+ 8D11072C0486CEB800E47090 /* Sources */,
+ 8D11072E0486CEB800E47090 /* Frameworks */,
+ 172754B4107597CF00D0347B /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Skreenics;
+ productInstallPath = "$(HOME)/Applications";
+ productName = Skreenics;
+ productReference = 8D1107320486CEB800E47090 /* Skreenics.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Skreenics" */;
+ compatibilityVersion = "Xcode 3.0";
+ hasScannedForEncodings = 1;
+ mainGroup = 29B97314FDCFA39411CA2CEA /* Skreenics */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 8D1107260486CEB800E47090 /* Skreenics */,
+ 172754BD107597F200D0347B /* Unit Tests */,
+ 4D1A51A110A4FF5D0046A98A /* Compile */,
+ 4D1A51A510A4FF640046A98A /* Embed */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 8D1107290486CEB800E47090 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
+ 4DE339F70D74FCDD00ADB6EE /* rb_main.rb in Resources */,
+ 2BFA9DA710CDF852007972A1 /* MainMenu.xib in Resources */,
+ 766A5A751187FA920097145F /* SkreenicsAppDelegate.rb in Resources */,
+ 766A5AF41188B7B90097145F /* SKVideoItem.rb in Resources */,
+ 768F163D1188BE0F00F5B792 /* SKPreferencesController.rb in Resources */,
+ 768F16441188C4B500F5B792 /* SKGenerateThumbnailOperation.rb in Resources */,
+ 768F1654118A168700F5B792 /* SKDragView.rb in Resources */,
+ 768F1655118A168700F5B792 /* SKProgressCell.rb in Resources */,
+ 768F1656118A168700F5B792 /* SKProgressIndicator.rb in Resources */,
+ 768F1664118A16BF00F5B792 /* NSStringAdditions.rb in Resources */,
+ 768F166A118A18E700F5B792 /* SKRgbToNSColorTransformer.rb in Resources */,
+ 768F166C118A1DBE00F5B792 /* ExpandedPathToPathTransformer.rb in Resources */,
+ 768F166E118A1E4A00F5B792 /* ExpandedPathToIconTransformer.rb in Resources */,
+ 768F1670118A1F3500F5B792 /* SKConstants.rb in Resources */,
+ 768F1696118A215E00F5B792 /* UserDefaults.plist in Resources */,
+ 768F16AF118A21C200F5B792 /* Skreenics.icns in Resources */,
+ 768F16B0118A21C200F5B792 /* ToolbarRemoveTemplate.png in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 172754BC107597F200D0347B /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/usr/local/bin/macruby Tests/run_suite.rb";
+ };
+ 4D1A51A010A4FF5D0046A98A /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "# The macruby_deploy command-line tool with the --compile argument will compile every Ruby source file of your .app into machine code. Default options will be used. Pass the -h option to get more information.\nPATH=\"$PATH:/usr/local/bin\" macruby_deploy --compile \"$TARGET_BUILD_DIR/$PROJECT_NAME.app\"";
+ };
+ 4D1A51A410A4FF640046A98A /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "# The macruby_deploy command-line tool with the --embed argument will make sure the MacRuby framework will be embedded in your .app. Default options will be used. Pass the -h option to get more information.\nPATH=\"$PATH:/usr/local/bin\" macruby_deploy --embed \"$TARGET_BUILD_DIR/$PROJECT_NAME.app\"";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 8D11072C0486CEB800E47090 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072D0486CEB800E47090 /* main.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 089C165DFE840E0CC02AAC07 /* English */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+ 2BFA9DA510CDF852007972A1 /* MainMenu.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 2BFA9DA610CDF852007972A1 /* English */,
+ );
+ name = MainMenu.xib;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 172754BE107597F200D0347B /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ PRODUCT_NAME = "Unit Tests";
+ };
+ name = Debug;
+ };
+ 172754BF107597F200D0347B /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ PRODUCT_NAME = "Unit Tests";
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+ 4D1A51A210A4FF5D0046A98A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ PRODUCT_NAME = Compile;
+ };
+ name = Debug;
+ };
+ 4D1A51A310A4FF5D0046A98A /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ PRODUCT_NAME = Compile;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+ 4D1A51A610A4FF640046A98A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ PRODUCT_NAME = Embed;
+ };
+ name = Debug;
+ };
+ 4D1A51A710A4FF640046A98A /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ PRODUCT_NAME = Embed;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+ C01FCF4B08A954540054247B /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "\"$(SRCROOT)/build/Debug\"",
+ );
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ PRODUCT_NAME = Skreenics;
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = YES;
+ };
+ name = Debug;
+ };
+ C01FCF4C08A954540054247B /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "\"$(SRCROOT)/build/Debug\"",
+ );
+ GCC_MODEL_TUNING = G5;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ PRODUCT_NAME = Skreenics;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+ C01FCF4F08A954540054247B /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+ GCC_ENABLE_OBJC_GC = required;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ PREBINDING = NO;
+ SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
+ };
+ name = Debug;
+ };
+ C01FCF5008A954540054247B /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+ GCC_ENABLE_OBJC_GC = required;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ PREBINDING = NO;
+ SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 172754C7107597F400D0347B /* Build configuration list for PBXAggregateTarget "Unit Tests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 172754BE107597F200D0347B /* Debug */,
+ 172754BF107597F200D0347B /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 4D1A51AB10A4FF6A0046A98A /* Build configuration list for PBXAggregateTarget "Compile" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 4D1A51A210A4FF5D0046A98A /* Debug */,
+ 4D1A51A310A4FF5D0046A98A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 4D1A51AC10A4FF6A0046A98A /* Build configuration list for PBXAggregateTarget "Embed" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 4D1A51A610A4FF640046A98A /* Debug */,
+ 4D1A51A710A4FF640046A98A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Skreenics" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C01FCF4B08A954540054247B /* Debug */,
+ C01FCF4C08A954540054247B /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Skreenics" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C01FCF4F08A954540054247B /* Debug */,
+ C01FCF5008A954540054247B /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/Skreenics.xcodeproj/project.pbxproj
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/Tests/run_suite.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/Tests/run_suite.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/Tests/run_suite.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1 @@
+Dir.glob(File.expand_path('../**/*_test.rb', __FILE__)).each { |test| require test }
\ No newline at end of file
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/Tests/run_suite.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/Tests/stub_test.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/Tests/stub_test.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/Tests/stub_test.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,17 @@
+require 'test/unit'
+
+#require 'ruby_file_to_test'
+
+class SimpleTest < Test::Unit::TestCase
+ def setup
+ puts 'setup called'
+ end
+
+ def teardown
+ puts 'teardown called'
+ end
+
+ def test_fail
+ assert false, 'Assertion was false.'
+ end
+end
\ No newline at end of file
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/Tests/stub_test.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/UserDefaults.plist
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/UserDefaults.plist (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/UserDefaults.plist 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>SKOuputFolder</key>
+ <string>~/Desktop</string>
+ <key>SKPreferMovieFileFolder</key>
+ <false/>
+ <key>SKAddSubfoldersOnDrop</key>
+ <false/>
+ <key>SKImageFormatPrefKey</key>
+ <string>PNG</string>
+ <key>SKMaximumConcurrentOperations</key>
+ <integer>4</integer>
+ <key>SKImageFileWidth</key>
+ <integer>1024</integer>
+ <key>SKSpacingBetweenThumbnails</key>
+ <integer>10</integer>
+ <key>SKNumberOfRows</key>
+ <integer>5</integer>
+ <key>SKNumberOfColumns</key>
+ <integer>3</integer>
+ <key>SKImageBackgroundColor</key>
+ <dict>
+ <key>Red</key>
+ <integer>1</integer>
+ <key>Green</key>
+ <integer>1</integer>
+ <key>Blue</key>
+ <integer>1</integer>
+ <key>Alpha</key>
+ <integer>1</integer>
+ </dict>
+ <key>SKImageShadowColor</key>
+ <dict>
+ <key>Red</key>
+ <real>0.495</real>
+ <key>Green</key>
+ <real>0.495</real>
+ <key>Blue</key>
+ <real>0.495</real>
+ <key>Alpha</key>
+ <real>0.95</real>
+ </dict>
+ <key>SKImageMovieInfoColor</key>
+ <dict>
+ <key>Red</key>
+ <integer>0</integer>
+ <key>Green</key>
+ <integer>0</integer>
+ <key>Blue</key>
+ <integer>0</integer>
+ <key>Alpha</key>
+ <integer>1</integer>
+ </dict>
+</dict>
+</plist>
Added: MacRuby/trunk/sample-macruby/Skreenics/main.m
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/main.m (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/main.m 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,14 @@
+//
+// main.m
+// Skreenics
+//
+// Created by naixn on 27/04/10.
+// Copyright Thibault Martin-Lagardette 2010. All rights reserved.
+//
+
+#import <MacRuby/MacRuby.h>
+
+int main(int argc, char *argv[])
+{
+ return macruby_main("rb_main.rb", argc, argv);
+}
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/main.m
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/rb_main.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/rb_main.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/rb_main.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,24 @@
+#
+# rb_main.rb
+# Skreenics
+#
+# Created by naixn on 27/04/10.
+# Copyright Thibault Martin-Lagardette 2010. All rights reserved.
+#
+
+# Loading the Cocoa framework. If you need to load more frameworks, you can
+# do that here too.
+framework 'Cocoa'
+framework 'QTKit'
+
+# Loading all the Ruby project files.
+main = File.basename(__FILE__, File.extname(__FILE__))
+dir_path = NSBundle.mainBundle.resourcePath.fileSystemRepresentation
+Dir.glob(File.join(dir_path, '*.{rb,rbo}')).map { |x| File.basename(x, File.extname(x)) }.uniq.each do |path|
+ if path != main
+ require(path)
+ end
+end
+
+# Starting the Cocoa main loop.
+NSApplicationMain(0, nil)
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/rb_main.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/Additions/NSStringAdditions.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/Additions/NSStringAdditions.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/Additions/NSStringAdditions.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,65 @@
+=begin
+/******************************************************************************
+ * $Id: NSStringAdditions.m 9140 2009-09-18 03:49:55Z livings124 $
+ *
+ * Copyright (c) 2005-2009 Transmission authors and contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *****************************************************************************/
+=end
+
+# NSStringAdditions.rb
+# Skreenics
+#
+# Created by naixn on 29/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+class NSString
+ def self.stringForFileSize(size)
+ if size < 1024
+ if size != 1
+ return "%lld bytes" % size
+ else
+ return "1 byte"
+ end
+ end
+
+ if size < (1024 ** 2)
+ convertedSize = size / 1024.0
+ unit = "KB"
+ elsif size < (1024 ** 3)
+ convertedSize = size / (1024.0 ** 2.0)
+ unit = "MB"
+ elsif size < (1024 ** 4)
+ convertedSize = size / (1024.0 ** 3.0)
+ unit = "GB"
+ else
+ convertedSize = size / (1024.0 ** 4.0)
+ unit = "TB"
+ end
+
+ # attempt to have minimum of 3 digits with at least 1 decimal
+ if convertedSize <= 9.995
+ return ("%.2f %s" % [convertedSize, unit])
+ else
+ return ("%.1f %s" % [convertedSize, unit])
+ end
+ end
+end
+
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/Additions/NSStringAdditions.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/Controllers/SKPreferencesController.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/Controllers/SKPreferencesController.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/Controllers/SKPreferencesController.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,93 @@
+# SKPreferencesController.rb
+# Skreenics
+#
+# Created by naixn on 28/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+class SKPreferencesController
+ attr_accessor :window
+ attr_accessor :menuItem_outputFolder
+ attr_accessor :menuItem_sameAsVideoFolder
+ attr_accessor :popup_downloadFolder
+ attr_accessor :fileTypes
+
+ @@availableFileTypes = [
+ {:displayName => "PNG", :extension => "png", :file_type => NSPNGFileType},
+ {:displayName => "JPEG", :extension => "jpg", :file_type => NSJPEGFileType}
+ ]
+
+ def init
+ if super
+ @fileTypes = @@availableFileTypes.map { |ftype| ftype[:displayName] }
+ self
+ end
+ end
+
+ def self.imageFileType
+ imageFormatFromPrefs = NSUserDefaults.standardUserDefaults[KSKImageFormatPrefKey]
+ ftype = @@availableFileTypes.select { |ft| ft[:displayName] == imageFormatFromPrefs }.first
+ unless ftype.nil?
+ return ftype[:file_type]
+ end
+ return NSPNGFileType
+ end
+
+ def self.imageFileExtension
+ imageFormatFromPrefs = NSUserDefaults.standardUserDefaults[KSKImageFormatPrefKey]
+ ftype = @@availableFileTypes.select { |ft| ft[:displayName] == imageFormatFromPrefs }.first
+ unless ftype.nil?
+ return ftype[:extension]
+ end
+ return "png"
+ end
+
+ #pragma mark UI
+
+ def showPreferences(sender)
+ @window.makeKeyAndOrderFront(self)
+ end
+
+ def awakeFromNib
+ selectMenuItemFromPrefs
+ end
+
+ def selectMenuItemFromPrefs
+ if NSUserDefaults.standardUserDefaults[KSKPreferMovieFileFolderPrefKey]
+ popup_downloadFolder.selectItem(menuItem_sameAsVideoFolder)
+ else
+ popup_downloadFolder.selectItem(menuItem_outputFolder)
+ end
+ end
+
+ def setSaveFolder(sender)
+ NSUserDefaults.standardUserDefaults[KSKPreferMovieFileFolderPrefKey] =
+ (popup_downloadFolder.selectedItem == menuItem_sameAsVideoFolder)
+ end
+
+ def folderSheetClosed(openPanel, returnCode:code, contextInfo:info)
+ if code == NSOKButton
+ popup_downloadFolder.selectItem(menuItem_outputFolder)
+ NSUserDefaults.standardUserDefaults[KSKOuputFolderPrefKey] = openPanel.URLs[0].path
+ setSaveFolder(self)
+ else
+ selectMenuItemFromPrefs
+ end
+ end
+
+ def openSelectOutputFolderSheet(sender)
+ panel = NSOpenPanel.openPanel
+ panel.setTitle("Select Save Folder")
+ panel.setPrompt("Select")
+ panel.setAllowsMultipleSelectio(false)
+ panel.setCanChooseFiles(false)
+ panel.setCanChooseDirectories(true)
+ panel.setCanCreateDirectories(true)
+ panel.beginSheetForDirectory(nil,
+ file: nil,
+ types: nil,
+ modalForWindow: window,
+ modalDelegate: self,
+ didEndSelector: "folderSheetClosed:returnCode:contextInfo:",
+ contextInfo: nil)
+ end
+end
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/Controllers/SKPreferencesController.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKDragView.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKDragView.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKDragView.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,63 @@
+# SKDragView.rb
+# Skreenics
+#
+# Created by naixn on 29/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+class SKDragView < NSView
+ attr_writer :dragDelegate
+
+ def initWithCoder(coder)
+ if super
+ registerForDraggedTypes([NSFilenamesPboardType])
+ @acceptableMovieTypes = QTMovie.movieTypesWithOptions(QTIncludeCommonTypes)
+ @dragDelegate = nil
+ self
+ end
+ end
+
+ #pragma mark Drag and Drop Operations
+
+ def draggingEntered(sender)
+ # Init some variables
+ workspace = NSWorkspace.sharedWorkspace
+ filemanager = NSFileManager.defaultManager
+ pboard = sender.draggingPasteboard
+ sourceDragMask = sender.draggingSourceOperationMask
+ canQTKitInitDraggedFiles = false
+ pathIsDirectory = false
+
+ # We accept data from pasteboard only if it contains filenames
+ if pboard.types.containsObject(NSFilenamesPboardType)
+ # Look if we have at least one type of file we can deal with (movie / folder)
+ pboard.propertyListForType(NSFilenamesPboardType).each do |filePath|
+ ptr = Pointer.new_with_type('B')
+ filemanager.fileExistsAtPath(filePath, isDirectory: ptr)
+ pathIsDirectory = ptr[0]
+ break if pathIsDirectory
+ if @acceptableMovieTypes.containsObject(workspace.typeOfFile(filePath, error: nil))
+ canQTKitInitDraggedFiles = true
+ break
+ end
+ end
+ # If a folder is dragged, of the filename list contains a movie, return "NSDragOperationCopy" to get the (+) icon
+ if (pathIsDirectory or canQTKitInitDraggedFiles) and (sourceDragMask & NSDragOperationCopy)
+ return NSDragOperationCopy
+ end
+ end
+ # If all of the above failed, then we can't handle anything that was dragged
+ return NSDragOperationNone
+ end
+
+ def performDragOperation(sender)
+ pboard = sender.draggingPasteboard
+ if pboard.types.containsObject(NSFilenamesPboardType)
+ pboard.propertyListForType(NSFilenamesPboardType).each do |filePath|
+ @dragDelegate.addDragPathElement(filePath)
+ end
+ return true
+ end
+ return false
+ end
+end
+
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKDragView.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressCell.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressCell.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressCell.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,152 @@
+# SKProgressCell.rb
+# Skreenics
+#
+# Created by naixn on 28/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+VERTICAL_PADDING = 5.0
+HORIZ_PADDING = 13.0
+IMAGE_SIZE = 45.0
+FILENAME_Y_PADDING = 4.0
+PROGRESS_Y_PADDING = 22.0
+PROGSTR_Y_PADDING = 37.0
+LPADDING = (2 * HORIZ_PADDING) + IMAGE_SIZE
+NON_INFO_AREA = (3 * HORIZ_PADDING) + IMAGE_SIZE
+
+class SKProgressCell < NSCell
+
+ def initWithCoder(coder)
+ super
+ self
+ end
+
+ def copyWithZone(zone)
+ return super
+ end
+
+ #pragma mark AttributedStrings Generation
+
+ def attributedStringForFilename
+ filename = (representedObject.filename || "")
+ paragraphStyle = NSMutableParagraphStyle.defaultParagraphStyle.mutableCopy
+ paragraphStyle.setLineBreakMode(NSLineBreakByTruncatingTail)
+ stringAttributes = {
+ NSFontAttributeName => NSFont.fontWithName("Lucida Grande", size:11.0),
+ NSForegroundColorAttributeName => NSColor.blackColor,
+ NSParagraphStyleAttributeName => paragraphStyle
+ }
+ return NSAttributedString.alloc.initWithString(filename, attributes: stringAttributes)
+ end
+
+ def attributedStringForProgress
+ progressString = (representedObject.progressString || "")
+ paragraphStyle = NSMutableParagraphStyle.defaultParagraphStyle.mutableCopy
+ paragraphStyle.setLineBreakMode(NSLineBreakByTruncatingTail)
+ stringAttributes = {
+ NSFontAttributeName => NSFont.fontWithName("Lucida Grande", size:9.0),
+ NSForegroundColorAttributeName => NSColor.grayColor,
+ NSParagraphStyleAttributeName => paragraphStyle
+ }
+ return NSAttributedString.alloc.initWithString(progressString, attributes: stringAttributes)
+ end
+
+ #pragma mark Padding calculations
+
+ def infoAreaLeftPadding
+ LPADDING
+ end
+
+ def infoAreaWidthInBounds(bounds)
+ return NSWidth(bounds) - NON_INFO_AREA
+ end
+
+ #pragma mark Bounds calculations
+
+ def iconRectForBounds(bounds)
+ iconRect = NSMakeRect(0, 0, 0, 0)
+ iconRect.size = NSMakeSize(IMAGE_SIZE, IMAGE_SIZE)
+ iconRect.origin = bounds.origin
+ iconRect.origin.x += HORIZ_PADDING
+ iconRect.origin.y += (NSHeight(bounds) / 2) - (IMAGE_SIZE / 2)
+ return iconRect
+ end
+
+ def progressIndicRectForBounds(bounds)
+ progressIndicRect = NSMakeRect(0, 0, 0, 0)
+ progressIndicRect.size.height = NSProgressIndicatorPreferredThickness
+ progressIndicRect.size.width = infoAreaWidthInBounds(bounds)
+ progressIndicRect.origin = bounds.origin
+ progressIndicRect.origin.x = infoAreaLeftPadding
+ progressIndicRect.origin.y += PROGRESS_Y_PADDING
+ return progressIndicRect
+ end
+
+ def filenameRectForBounds(bounds, withAttributedString:filenameAttributedString)
+ filenameRect = NSMakeRect(0, 0, 0, 0)
+ filenameRect.size = filenameAttributedString.size
+ filenameRect.size.width = infoAreaWidthInBounds(bounds)
+ filenameRect.origin = bounds.origin
+ filenameRect.origin.x += infoAreaLeftPadding
+ filenameRect.origin.y += FILENAME_Y_PADDING
+ return filenameRect
+ end
+
+ def progressStringRectForBounds(bounds, withAttributedString:progressAttributedString)
+ progressStringRect = NSMakeRect(0, 0, 0, 0)
+ progressStringRect.size = progressAttributedString.size
+ progressStringRect.size.width = infoAreaWidthInBounds(bounds)
+ progressStringRect.origin = bounds.origin
+ progressStringRect.origin.x = infoAreaLeftPadding
+ progressStringRect.origin.y += PROGSTR_Y_PADDING
+ return progressStringRect
+ end
+
+ #pragma mark Draw
+
+ def drawInteriorWithFrame(frame, inView:controlView)
+ filenameAttributedString = attributedStringForFilename
+ progressAttributedString = attributedStringForProgress
+
+ # Draw the icon
+ iconRect = iconRectForBounds(frame)
+ icon = representedObject.icon
+ if not icon.nil?
+ icon.setFlipped(controlView.isFlipped)
+ icon.drawInRect(iconRect,
+ fromRect: NSZeroRect,
+ operation: NSCompositeSourceOver,
+ fraction: 1.0)
+ else
+ # If there is no icon, just draw a square
+ NSBezierPath.strokeRect(iconRect)
+ end
+
+ # Draw the filename
+ filenameRect = filenameRectForBounds(frame, withAttributedString: filenameAttributedString)
+ filename = representedObject.filename
+ if filename.length > 0
+ filenameAttributedString.drawInRect(filenameRect)
+ end
+
+ # Draw the progress indicator
+ progressIndicRect = progressIndicRectForBounds(frame)
+ progressIndicator = representedObject.progressIndicator
+ if progressIndicator
+ if progressIndicator.superview.nil?
+ controlView.addSubview(progressIndicator)
+ end
+ progressIndicator.setFrame(progressIndicRect)
+ end
+
+ # Draw the progress string
+ progressStringRect = progressStringRectForBounds(frame, withAttributedString: progressAttributedString)
+ progressString = representedObject.progressString
+ if progressString.length > 0
+ progressAttributedString.drawInRect(progressStringRect)
+ end
+
+ # Tell the view to display the changes
+ controlView.setNeedsDisplay
+ end
+end
+
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressCell.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressIndicator.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressIndicator.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressIndicator.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,141 @@
+# SKProgressIndicator.rb
+# Skreenics
+#
+# Created by naixn on 29/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+SKProgressIndicatorPreferredThickness = 14,
+SKProgressIndicatorPreferredSmallThickness = 10,
+SKProgressIndicatorPreferredLargeThickness = 18
+KSKProgressIndicatorError = -42.0
+
+class SKProgressAnimator < NSAnimation
+ def initWithDelegate(delegate, from:from, to:to)
+ if initWithDuration(0.20, animationCurve: NSAnimationEaseInOut)
+ setDelegate(delegate)
+ setFrameRate(60.0)
+ setAnimationBlockingMode(NSAnimationNonblocking)
+ @originalProgress = from
+ @finalProgress = to
+ self
+ end
+ end
+
+ def setCurrentProgress(progress)
+ super
+
+ value = currentValue
+ if animationCurve == NSAnimationEaseOut
+ value = 1.0 - value
+ end
+ delegate.setProgressValue(@originalProgress + (@finalProgress - @originalProgress) * value)
+ end
+end
+
+class SKProgressIndicator < NSView
+ attr_accessor :maxProgressValue
+
+ def init
+ if super
+ @progressValue = 0.0
+ @maxProgressValue = 100.0
+ @progressAnimation = nil
+ self
+ end
+ end
+
+ def initWithCoder(coder)
+ if super
+ @progressValue = 0.0
+ @maxProgressValue = 100.0
+ @progressAnimation = nil
+ self
+ end
+ end
+
+ #pragma mark Progress value
+
+ def progressValue
+ return @progressValue
+ end
+
+ def setProgressValue(value)
+ if value > @maxProgressValue
+ value = @maxProgressValue
+ elsif (value < 0.0 and value != KSKProgressIndicatorError)
+ value = 0.0
+ end
+ @progressValue = value
+ setNeedsDisplay(true)
+ end
+
+ def setAnimatedProgressValue(value)
+ if value != @progressValue
+ if @progressValue != KSKProgressIndicatorError
+ if @progressAnimation
+ @progressAnimation.stopAnimation
+ @progressAnimation = nil
+ end
+ @progressAnimation = SKProgressAnimator.alloc.initWithDelegate(self, from: @progressValue, to: value)
+ @progressAnimation.startAnimation
+ else
+ setProgressValue(value)
+ end
+ end
+ end
+
+ #pragma mark Progress Indicator delegate
+
+ def animationDidEnd(animation)
+ @progressAnimation = nil
+ end
+
+ #pragma mark Draw related
+
+ @@colorComponents = {
+ :gradiantHolder => { :red => 0.85, :green => 0.85, :blue => 0.85, :alpha => 1.0 },
+ :redGradiant => { :red => 0.8, :green => 0.4, :blue => 0.4, :alpha => 1.0 },
+ :greenGradiant => { :red => 0.4, :green => 0.8, :blue => 0.4, :alpha => 1.0 },
+ :blueGradiant => { :red => 0.43, :green => 0.64, :blue => 0.93, :alpha => 1.0 }
+ }
+
+ def gradiantWithColors(c)
+ baseColor = NSColor.colorWithCalibratedRed(c[:red], green: c[:green], blue: c[:blue], alpha: c[:alpha])
+ fadedColor1 = NSColor.colorWithCalibratedRed((c[:red] * 0.90), green:(c[:green] * 0.90), blue:(c[:blue] * 0.90), alpha:(c[:alpha]))
+ fadedColor2 = NSColor.colorWithCalibratedRed((c[:red] * 0.80), green:(c[:green] * 0.80), blue:(c[:blue] * 0.80), alpha:(c[:alpha]))
+ colorList = [baseColor, baseColor, fadedColor1, fadedColor2, baseColor]
+ locations = Pointer.new('d', 5)
+ locations[0] = 0.0
+ locations[1] = 0.5
+ locations[2] = 0.8
+ locations[3] = 0.9
+ locations[4] = 1.0
+ return NSGradient.alloc.initWithColors(colorList, atLocations: locations, colorSpace: NSColorSpace.genericRGBColorSpace)
+ end
+
+ def drawRect(dirtyRect)
+ progressRect = NSMakeRect(0, 0, 0, 0)
+ gradiantWithColors(@@colorComponents[:gradiantHolder]).drawInRect(dirtyRect, angle: 90.0)
+ if not @progressValue.zero?
+ progressRect = dirtyRect
+ if @progressValue != KSKProgressIndicatorError
+ progressRect.size.width = ((@progressValue * NSWidth(dirtyRect)) / @maxProgressValue).floor
+ if @progressValue >= @maxProgressValue
+ gc = @@colorComponents[:greenGradiant]
+ else
+ gc = @@colorComponents[:blueGradiant]
+ end
+ else
+ gc = @@colorComponents[:redGradiant]
+ end
+ gradiantWithColors(gc).drawInRect(progressRect, angle: -90.0)
+ end
+
+ NSGraphicsContext.saveGraphicsState
+ NSColor.colorWithDeviceWhite(0.0, alpha: 0.2).set
+ NSBezierPath.setDefaultLineWidth(1.0)
+ NSBezierPath.strokeRect(NSInsetRect(dirtyRect, 0.5, 0.5))
+ NSBezierPath.strokeRect(NSInsetRect(progressRect, 0.5, 0.5))
+ NSGraphicsContext.restoreGraphicsState
+ end
+end
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/GUI/SKProgressIndicator.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/Operations/SKGenerateThumbnailOperation.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/Operations/SKGenerateThumbnailOperation.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/Operations/SKGenerateThumbnailOperation.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,247 @@
+# SKGenerateThumbnailOperation.rb
+# Skreenics
+#
+# Created by naixn on 28/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+class SKGenerateThumbnailOperation < NSOperation
+ def initWithVideoItem(videoItem)
+ if init
+ @userDefaults = NSUserDefaults.standardUserDefaults
+ @videoItem = videoItem
+ @rows = @userDefaults[KSKNumberOfRowsPrefKey].integerValue
+ @cols = @userDefaults[KSKNumberOfColumnsPrefKey].integerValue
+ self
+ end
+ end
+
+ #pragma mark Attributed Strings Generation
+
+ def videoResolutionStringFromMovie(movie, withAttributes:stringAttributes)
+ videoSize = movie.attributeForKey(QTMovieNaturalSizeAttribute).sizeValue
+ videoSizeFormat = "\n\tResolution: %.0fx%.0f" % [videoSize.width, videoSize.height]
+ return NSAttributedString.alloc.initWithString(videoSizeFormat, attributes: stringAttributes)
+ end
+
+ def videoFileSizeStringFromMovie(movie, withAttributes:stringAttributes)
+ videoFileSize = NSFileManager.defaultManager.attributesOfItemAtPath(movie.attributeForKey(QTMovieFileNameAttribute), error: nil).objectForKey(NSFileSize)
+ videoFileSizeFormat = "\n\tFilesize: %s" % NSString.stringForFileSize(videoFileSize.unsignedLongLongValue)
+ return NSAttributedString.alloc.initWithString(videoFileSizeFormat, attributes: stringAttributes)
+ end
+
+ def preferenceColorForKey(key)
+ NSValueTransformer.valueTransformerForName("SKRgbToNSColorTransformer").transformedValue(@userDefaults[key])
+ end
+
+ def detailsFromMovie(movie)
+ movieFilename = movie.attributeForKey(QTMovieFileNameAttribute).lastPathComponent
+
+ # Setup shadow
+ descriptionShadow = NSShadow.alloc.init
+ descriptionShadow.setShadowOffset(NSMakeSize(1.75, -1.75))
+ descriptionShadow.setShadowColor(preferenceColorForKey(KSKImageShadowColorPrefKey))
+ descriptionShadow.setShadowBlurRadius(3.0)
+
+ # Create default attributes
+ stringAttributes = {
+ NSFontAttributeName => NSFont.fontWithName("Arial Bold", size:20.0),
+ NSForegroundColorAttributeName => preferenceColorForKey(KSKImageMovieInfoColorPrefKey),
+ NSShadowAttributeName => descriptionShadow
+ }
+
+ # Init the result with the filename
+ resultString = NSMutableAttributedString.alloc.initWithString(movieFilename, attributes: stringAttributes)
+
+ # Change attributes for "sub"-info
+ stringAttributes.removeObjectForKey(NSShadowAttributeName)
+ stringAttributes[NSFontAttributeName] = NSFont.fontWithName("Arial Bold", size:15.0)
+
+ # Add video resolution
+ resultString.appendAttributedString(videoResolutionStringFromMovie(movie, withAttributes: stringAttributes))
+ # Add file size
+ resultString.appendAttributedString(videoFileSizeStringFromMovie(movie, withAttributes: stringAttributes))
+
+ # Return the final string
+ return resultString
+ end
+
+ def attributedStringForQTTime(time)
+ # Convert the time into a string, and ommit some non-interesting data
+ timeString = QTStringFromTime(time)[2...10]
+
+ # Setup string attributes
+ stringAttributes = {
+ NSFontAttributeName => NSFont.fontWithName("Arial Bold", size:18.0),
+ NSForegroundColorAttributeName => NSColor.colorWithCalibratedWhite(1.0, alpha:0.75),
+ NSStrokeColorAttributeName => NSColor.colorWithCalibratedWhite(0.0, alpha:0.75),
+ NSStrokeWidthAttributeName => NSNumber.numberWithFloat(-5.0)
+ }
+
+ return NSAttributedString.alloc.initWithString(timeString, attributes: stringAttributes)
+ end
+
+ def prefWidth; @userDefaults.floatForKey(KSKImageFileWidthPrefKey); end
+ def prefSpacing; @userDefaults.floatForKey(KSKSpacingBetweenThumbnailsPrefKey); end
+ def prefMovieInfo; true; end
+
+ def main
+ QTMovie.enterQTKitOnThread
+
+ @videoItem.setNumberOfSteps(5 + @cols * @rows)
+
+ # ----------- Step 0: Init movie
+ return if isCancelled
+ @videoItem.setProgressString("Opening movie...", incrementProgressValue: false)
+ movieFilePath = @videoItem.filepath
+ openAttributes = {
+ QTMovieFileNameAttribute => movieFilePath,
+ QTMovieOpenAsyncOKAttribute => NSNumber.numberWithBool(false)
+ }
+ movie = QTMovie.alloc.initWithAttributes(openAttributes, error: nil)
+
+ # ----------- Step 1: Check if the movie actually has a movie track
+ if isCancelled
+ movie.release
+ QTMovie.exitQTKitOnThread
+ return
+ end
+ @videoItem.setProgressString("Checking if file has a movie track...", incrementProgressValue: true)
+ if (movie.tracksOfMediaType(QTMediaTypeVideo).count == 0 and
+ movie.tracksOfMediaType(QTMediaTypeMPEG).count == 0 and
+ movie.tracksOfMediaType(QTMediaTypeMovie).count == 0)
+ @videoItem.setError("File does not contain a video track")
+ movie.release
+ QTMovie.exitQTKitOnThread
+ return
+ end
+
+ # ----------- Step 2: Init some other values
+ @videoItem.setProgressString("Preparing...", incrementProgressValue: true)
+
+ # Init some other values
+ movieSize = movie.attributeForKey(QTMovieNaturalSizeAttribute).sizeValue
+ frameAreaSize = NSMakeSize(0, 0)
+ frameAreaSize.width = (prefWidth - ((@cols + 1) * prefSpacing)) / @cols
+ frameAreaSize.height = (movieSize.height * frameAreaSize.width) / movieSize.width
+ imageSize = NSMakeSize(prefWidth, frameAreaSize.height * @rows + (@rows + 1) * prefSpacing)
+
+ # Get the time we will pad around the movie, and set the initial value
+ incrementTime = movie.duration
+ incrementTime.timeValue /= (@cols * @rows)
+ currentTime = incrementTime
+ currentTime.timeValue /= 2.0
+
+ # If we need to display some movie details, we need to generate the
+ # attributed string and add its size to the result image size
+ if prefMovieInfo
+ movieDetails = detailsFromMovie(movie)
+ movieDetailsRectOrigin = movieDetails.boundingRectWithSize(NSZeroSize, options:(NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingDisableScreenFontSubstitution))
+ imageSize.height += movieDetailsRectOrigin.size.height + prefSpacing
+ end
+
+ # ----------- Step 3: create original image
+ if isCancelled
+ movie.release
+ QTMovie.exitQTKitOnThread
+ return
+ end
+ @videoItem.setProgressString("Creating initial image...", incrementProgressValue: true)
+
+ # Allocate the image in which we will draw, erase everything, and set ready to draw
+ resultImage = NSImage.alloc.initWithSize(imageSize)
+ resultImage.recache
+ resultImage.lockFocus
+
+ # Draw background
+ preferenceColorForKey(KSKImageBackgroundColorPrefKey).set
+ imageRect = NSMakeRect(0, 0, 0, 0)
+ imageRect.origin = NSZeroPoint
+ imageRect.size = imageSize
+ NSBezierPath.fillRect(imageRect)
+ NSBezierPath.setDefaultLineWidth(1.5)
+
+ # Draw movie info
+ if prefMovieInfo and movieDetails
+ movieDetails.drawAtPoint(NSMakePoint(prefSpacing, imageSize.height - prefSpacing - movieDetailsRectOrigin.size.height))
+ end
+
+ # Setup the shadow
+ thumbnailShadow = NSShadow.alloc.init
+ thumbnailShadow.setShadowOffset(NSMakeSize(2.0, -2.0))
+ thumbnailShadow.setShadowColor(preferenceColorForKey(KSKImageShadowColorPrefKey))
+ thumbnailShadow.setShadowBlurRadius(3.0)
+
+ @rows.times do |row|
+ @cols.times do |col|
+ # ----------- Step 4: create thumbnail
+ if isCancelled
+ resultImage.unlockFocus
+ resultImage.release
+ thumbnailShadow.release
+ movie.release
+ QTMovie.exitQTKitOnThread
+ return
+ end
+ @videoItem.setProgressString("Processing frame %d of %d..." % [(row * @cols) + col + 1, @rows * @cols],
+ incrementProgressValue: true)
+
+ # Get current frame image, and compute frame position
+ currentFrameImage = movie.frameImageAtTime(currentTime)
+ x = (col * frameAreaSize.width) + ((col + 1) * prefSpacing)
+ y = ((@rows - row - 1) * frameAreaSize.height) + ((@rows - row) * prefSpacing)
+
+ # Draw frame image
+ NSGraphicsContext.saveGraphicsState
+ thumbnailShadow.set
+ drawingRect = NSMakeRect(x, y, frameAreaSize.width, frameAreaSize.height)
+ sourceRect = NSMakeRect(0, 0, currentFrameImage.size.width, currentFrameImage.size.height)
+ currentFrameImage.drawInRect(drawingRect, fromRect: sourceRect, operation: NSCompositeCopy, fraction: 1.0)
+ NSGraphicsContext.restoreGraphicsState
+
+ # Draw border
+ NSColor.blackColor.colorWithAlphaComponent(0.75).set
+ NSBezierPath.strokeRect(drawingRect)
+
+ # Draw timestamp
+ attributedStringForQTTime(currentTime).drawAtPoint(NSMakePoint(x + 5.0, y + 5.0))
+
+ # Get further in the video
+ currentTime = QTTimeIncrement(currentTime, incrementTime)
+ end
+ end
+
+ # We are done drawing on the image
+ resultImage.unlockFocus
+
+ # ----------- Step 5: Write result to HD
+ if not isCancelled
+ imageExtension = SKPreferencesController.imageFileExtension
+ imageFileType = SKPreferencesController.imageFileType
+
+ @videoItem.setProgressString("Writing image...", incrementProgressValue: true)
+
+ # Write the result on the hard drive
+ if @userDefaults[KSKPreferMovieFileFolderPrefKey]
+ savePath = movieFilePath.stringByDeletingPathExtension.stringByAppendingPathExtension(imageExtension)
+ else
+ outputFolder = @userDefaults[KSKOuputFolderPrefKey].stringByExpandingTildeInPath
+ outputFileName = @videoItem.filename.stringByDeletingPathExtension.stringByAppendingPathExtension(imageExtension)
+ savePath = outputFolder.stringByAppendingPathComponent(outputFileName)
+ end
+ repr = NSBitmapImageRep.imageRepWithData(resultImage.TIFFRepresentation)
+ repr.representationUsingType(imageFileType, properties: nil).writeToFile(savePath, atomically: true)
+ end
+
+ # Release all our manually allocated data
+ thumbnailShadow.release
+ resultImage.release
+ movie.release
+
+ QTMovie.exitQTKitOnThread
+
+ # ----------- Done
+ unless isCancelled
+ @videoItem.setProgressString("Done!", incrementProgressValue: true)
+ end
+ end
+end
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/Operations/SKGenerateThumbnailOperation.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/SKConstants.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/SKConstants.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/SKConstants.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,38 @@
+# SKConstants.rb
+# Skreenics
+#
+# Created by naixn on 29/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+# Video collection keys
+KSKFilePathKey = "filepath"
+KSKFileNameKey = "filename"
+KSKIconKey = "icon"
+KSKProgressIndicatorKey = "progressIndicator"
+KSKProgressValueKey = "progressValue"
+KSKProgressStringKey = "progressString"
+KSKNumberOfStepsKey = "numberOfSteps"
+
+# Video collection observer keys
+KSKObserverKeyPathKey = "keyPath"
+KSKObserverObjectKey = "object"
+KSKObserverChangeKey = "change"
+KSKObserverContextKey = "context"
+
+# Paths
+KSKVideoItemProgressValuePath = "videoItem.progressValue"
+
+# Preferences keys
+KSKOuputFolderPrefKey = "SKOuputFolder"
+KSKPreferMovieFileFolderPrefKey = "SKPreferMovieFileFolder"
+KSKAddSubfoldersOnDropPrefKey = "SKAddSubfoldersOnDrop"
+KSKMaxConcurrentOperationsPrefKey = "SKMaximumConcurrentOperations"
+KSKImageFormatPrefKey = "SKImageFormatPrefKey"
+KSKImageFileWidthPrefKey = "SKImageFileWidth"
+KSKSpacingBetweenThumbnailsPrefKey = "SKSpacingBetweenThumbnails"
+KSKNumberOfRowsPrefKey = "SKNumberOfRows"
+KSKNumberOfColumnsPrefKey = "SKNumberOfColumns"
+KSKImageBackgroundColorPrefKey = "SKImageBackgroundColor"
+KSKImageShadowColorPrefKey = "SKImageShadowColor"
+KSKImageMovieInfoColorPrefKey = "SKImageMovieInfoColor"
+
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/SKConstants.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/SKVideoItem.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/SKVideoItem.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/SKVideoItem.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,134 @@
+# SKVideoItem.rb
+# Skreenics
+#
+# Created by naixn on 28/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+class SKVideoItem
+ attr_accessor :associatedOperation
+ attr_accessor :videoItem
+
+ def initWithPath(path)
+ if init
+ fullPath = path.stringByExpandingTildeInPath
+ @videoItem = {
+ KSKFilePathKey => fullPath,
+ KSKFileNameKey => fullPath.lastPathComponent,
+ KSKIconKey => NSWorkspace.sharedWorkspace.iconForFile(fullPath),
+ KSKProgressIndicatorKey => SKProgressIndicator.alloc.init,
+ KSKProgressValueKey => NSNumber.numberWithInt(0),
+ KSKProgressStringKey => "Waiting...",
+ KSKNumberOfStepsKey => NSNumber.numberWithInt(100)
+ }
+ self
+ end
+ end
+
+ def copyWithZone(zone)
+ return nil
+ end
+
+ #pragma mark Misc
+
+ def cleanup
+ progressIndicator.removeFromSuperview
+ end
+
+ #pragma mark Interesting getters
+
+ def isFinished
+ progressValue.isEqualToNumber(numberOfSteps)
+ end
+
+ def isErroneous
+ progressValue.doubleValue == KSKProgressIndicatorError
+ end
+
+ def setNumberOfSteps(steps)
+ # We want to perform the change on the main thread for UI changes
+ if NSThread.isMainThread == false
+ performSelectorOnMainThread("setNumberOfSteps:",
+ withObject: steps,
+ waitUntilDone: true)
+ else
+ @videoItem[KSKNumberOfStepsKey] = steps
+ progressIndicator.setMaxProgressValue(steps.doubleValue)
+ end
+ end
+
+ def setProgressString(str)
+ # We want to perform the change on the main thread for UI changes
+ if not NSThread.isMainThread
+ performSelectorOnMainThread("setProgressString:",
+ withObject: str,
+ waitUntilDone: true)
+ else
+ @videoItem[KSKProgressStringKey] = str
+ end
+ end
+
+ def setProgressValue(progress)
+ # We want to perform the change on the main thread for UI changes
+ if not NSThread.isMainThread
+ performSelectorOnMainThread("setProgressValue:",
+ withObject: progress,
+ waitUntilDone: true)
+ else
+ @videoItem[KSKProgressValueKey] = progress
+ progressIndicator.setAnimatedProgressValue(progress.doubleValue)
+ end
+ end
+
+ def setProgressString(str, incrementProgressValue:increment)
+ setProgressString(str)
+ setProgressValue(progressValue + 1.0) if increment
+ end
+
+ def setError(errorString)
+ setProgressString(errorString)
+ setProgressValue(KSKProgressIndicatorError)
+ end
+
+ #pragma mark Observing
+
+ def addObserverForInterestingKeyPaths(observer)
+ addObserver(observer,
+ forKeyPath: KSKVideoItemProgressValuePath,
+ options: NSKeyValueObservingOptionNew,
+ context: nil)
+ end
+
+ def removeObserverForInterestingKeyPaths(observer)
+ removeObserver(observer, forKeyPath: KSKVideoItemProgressValuePath)
+ end
+
+ #pragma mark Simple getters
+
+ def filepath
+ @videoItem[KSKFilePathKey]
+ end
+
+ def filename
+ @videoItem[KSKFileNameKey]
+ end
+
+ def icon
+ @videoItem[KSKIconKey]
+ end
+
+ def progressIndicator
+ @videoItem[KSKProgressIndicatorKey]
+ end
+
+ def progressValue
+ @videoItem[KSKProgressValueKey]
+ end
+
+ def progressString
+ @videoItem[KSKProgressStringKey]
+ end
+
+ def numberOfSteps
+ @videoItem[KSKNumberOfStepsKey]
+ end
+end
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/SKVideoItem.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/SkreenicsAppDelegate.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/SkreenicsAppDelegate.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/SkreenicsAppDelegate.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,222 @@
+# SkreenicsAppDelegate.rb
+# Skreenics
+#
+# Created by naixn on 27/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+require "ExpandedPathToIconTransformer.rb"
+require "ExpandedPathToPathTransformer.rb"
+require "SKRgbToNSColorTransformer.rb"
+
+### +initialize
+# We want to be able to provide alpha colors
+NSColor.setIgnoresAlpha(false)
+# Set transformers for the prefs
+NSValueTransformer.setValueTransformer(ExpandedPathToIconTransformer.alloc.init.autorelease, forName: "ExpandedPathToIconTransformer")
+NSValueTransformer.setValueTransformer(ExpandedPathToPathTransformer.alloc.init.autorelease, forName: "ExpandedPathToPathTransformer")
+# Set the default RGB to NSColor transformer
+NSValueTransformer.setValueTransformer(SKRgbToNSColorTransformer.alloc.init.autorelease, forName: "SKRgbToNSColorTransformer")
+# And now we can register our user defaults
+NSUserDefaults.standardUserDefaults.registerDefaults(NSDictionary.dictionaryWithContentsOfFile(NSBundle.mainBundle.pathForResource("UserDefaults", ofType: "plist")))
+
+
+class SkreenicsAppDelegate
+ attr_accessor :preferencesController
+ attr_accessor :videoView
+ attr_accessor :videoTableView
+ attr_accessor :suspendToolbarItem
+ attr_accessor :suspendButton
+ attr_accessor :window
+
+ def init
+ if super
+ @userDefaults = NSUserDefaults.standardUserDefaults
+ @videoCollection = []
+ @operationQueue = NSOperationQueue.alloc.init
+ @operationQueue.setMaxConcurrentOperationCount(@userDefaults[KSKMaxConcurrentOperationsPrefKey].integerValue)
+ @acceptableMovieTypes = QTMovie.movieTypesWithOptions(QTIncludeCommonTypes)
+ self
+ end
+ end
+
+ def applicationDidFinishLaunching(aNotification)
+ @userDefaults.addObserver(self, forKeyPath: KSKMaxConcurrentOperationsPrefKey, options: NSKeyValueObservingOptionNew, context: nil)
+ end
+
+ def addVideoFromPath(path)
+ return unless @acceptableMovieTypes.containsObject(NSWorkspace.sharedWorkspace.typeOfFile(path, error: nil))
+
+ fullPath = path.stringByExpandingTildeInPath
+ videoItem = SKVideoItem.alloc.initWithPath(fullPath)
+ videoItem.addObserverForInterestingKeyPaths(self)
+ #
+ @videoCollection << videoItem
+ @videoTableView.reloadData
+ #
+ op = SKGenerateThumbnailOperation.alloc.initWithVideoItem(videoItem)
+ videoItem.setAssociatedOperation(op)
+ @operationQueue.addOperation(op)
+ end
+
+ def addVideosFromFolder(folderPath, recursive:recursive)
+ if recursive
+ files = NSFileManager.defaultManager.subpathsOfDirectoryAtPath(folderPath, error: nil)
+ else
+ files = NSFileManager.defaultManager.contentsOfDirectoryAtPath(folderPath, error: nil)
+ end
+ files.each do |file|
+ addVideoFromPath(folderPath.stringByAppendingPathComponent(file))
+ end
+ end
+
+ def addPathElement(path)
+ ptr = Pointer.new_with_type('B')
+ NSFileManager.defaultManager.fileExistsAtPath(path, isDirectory: ptr)
+ pathIsDirectory = ptr[0]
+
+ if pathIsDirectory
+ addVideosFromFolder(path, recursive: @userDefaults.boolForKey(KSKAddSubfoldersOnDropPrefKey))
+ else
+ addVideoFromPath(path)
+ end
+ end
+
+ def toggleSuspendedStatus(sender)
+ if @operationQueue.isSuspended == false
+ @operationQueue.setSuspended(true)
+ @suspendToolbarItem.setLabel("Resume")
+ @suspendButton.setImage(NSImage.imageNamed("NSRightFacingTriangleTemplate"))
+ else
+ @operationQueue.setSuspended(false)
+ @suspendToolbarItem.setLabel("Suspend")
+ @suspendButton.setImage(NSImage.imageNamed("NSRemoveTemplate"))
+ end
+ end
+
+ def removeSelectedItem(sender)
+ selectedSet = @videoTableView.selectedRowIndexes
+ if selectedSet.count
+ index = selectedSet.firstIndex
+ while (index <= selectedSet.lastIndex) do
+ videoItem = @videoCollection[index]
+ videoItem.cleanup
+ videoItem.removeObserverForInterestingKeyPaths(self)
+ videoItem.associatedOperation.cancel
+ index = selectedSet.indexGreaterThanIndex(index)
+ end
+ @videoCollection.removeObjectsAtIndexes(selectedSet)
+ @videoTableView.deselectAll(self)
+ @videoTableView.reloadData
+ end
+ end
+
+ def clearVideoList(sender)
+ removeSet = NSMutableIndexSet.indexSet
+ @videoCollection.each do |videoItem|
+ if videoItem.isFinished == true or videoItem.isErroneous == true
+ videoItem.cleanup
+ videoItem.removeObserverForInterestingKeyPaths(self)
+ removeSet.addIndex(@videoCollection.indexOfObject(videoItem))
+ end
+ end
+ @videoCollection.removeObjectsAtIndexes(removeSet)
+ @videoTableView.reloadData
+ end
+
+ def openPanelDidEnd(panel, returnCode:returnCode, contextInfo:contextInfo)
+ if returnCode == NSOKButton
+ panel.URLs.each do |url|
+ addPathElement(url.path)
+ end
+ end
+ end
+
+ def displayOpenPanel(sender)
+ openPanel = NSOpenPanel.openPanel
+ openPanel.setTitle("Open Video Files")
+ openPanel.setCanChooseFiles(true)
+ openPanel.setCanChooseDirectories(true)
+ openPanel.setAllowsMultipleSelection(true)
+ openPanel.beginForDirectory(nil,
+ file: nil,
+ types: QTMovie.movieFileTypes(QTIncludeCommonTypes),
+ modelessDelegate: self,
+ didEndSelector: "openPanelDidEnd:returnCode:contextInfo:",
+ contextInfo: nil)
+ end
+
+ def mainThreadObserveValueWithAttributes(attributes)
+ keyPath = attributes[KSKObserverKeyPathKey]
+ if keyPath.isEqualToString(KSKVideoItemProgressValuePath)
+ @videoTableView.reloadData
+ elsif keyPath.isEqualToString(KSKMaxConcurrentOperationsPrefKey)
+ @operationQueue.setMaxConcurrentOperationCount(@userDefaults[KSKMaxConcurrentOperationsPrefKey].integerValue)
+ end
+ end
+
+ def observeValueForKeyPath(keyPath, ofObject:object, change:change, context:context)
+ contextValue = NSValue.valueWithPointer(context)
+ observedAttributes = {
+ KSKObserverKeyPathKey => keyPath,
+ KSKObserverObjectKey => object,
+ KSKObserverChangeKey => change,
+ KSKObserverContextKey => contextValue
+ }
+ performSelectorOnMainThread("mainThreadObserveValueWithAttributes:",
+ withObject: observedAttributes,
+ waitUntilDone: false)
+ end
+
+ #pragma mark Drag Delegate Protocol
+
+ def addDragPathElement(path)
+ addPathElement(path)
+ end
+
+ #pragma mark Table View Data Source
+
+ def numberOfRowsInTableView(tblView)
+ @videoCollection.count
+ end
+
+ def tableView(aTableView, objectValueForTableColumn:aTableColumn, row:rowIndex)
+ @videoCollection[rowIndex]
+ end
+
+ #pragma mark Table View Delegate
+
+ def tableView(aTableView, willDisplayCell:cell, forTableColumn:aTableColumn, row:rowIndex)
+ cell.setRepresentedObject(@videoCollection[rowIndex])
+ end
+
+ #pragma mark Quit
+
+ def windowShouldClose(sender)
+ NSApp.terminate(self)
+ return false
+ end
+
+ def applicationShouldTerminateAfterLastWindowClosed(theApplication)
+ return true
+ end
+
+ def alertDidEnd(alert, returnCode:returnCode, contextInfo:contextInfo)
+ NSApp.replyToApplicationShouldTerminate(returnCode == NSOKButton)
+ end
+
+ def applicationShouldTerminate(sender)
+ if @operationQueue.operations.count > 0 and @operationQueue.isSuspended == false
+ alert = NSAlert.alertWithMessageText("Skreenics is still running",
+ defaultButton: "Cancel & Continue",
+ alternateButton: "Abort & Quit",
+ otherButton: nil,
+ informativeTextWithFormat: "There are pending and/or running jobs. Are you sure you want to quit?.")
+ alert.beginSheetModalForWindow(@window,
+ modalDelegate: self,
+ didEndSelector: "alertDidEnd:returnCode:contextInfo:",
+ contextInfo: nil)
+ return NSTerminateLater
+ end
+ return NSTerminateNow
+ end
+end
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/SkreenicsAppDelegate.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToIconTransformer.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToIconTransformer.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToIconTransformer.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,56 @@
+=begin
+/******************************************************************************
+ * $Id: ExpandedPathToIconTransformer.m 6974 2008-10-28 00:08:49Z livings124 $
+ *
+ * Copyright (c) 2007-2008 Transmission authors and contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *****************************************************************************/
+=end
+
+# ExpandedPathToIconTransformer.rb
+# Skreenics
+#
+# Created by naixn on 29/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+class ExpandedPathToIconTransformer < NSValueTransformer
+ def self.transformedValueClass
+ return NSImage
+ end
+
+ def self.allowsReverseTransformation
+ return false
+ end
+
+ def transformedValue(value)
+ return nil if value.nil?
+
+ path = value.stringByExpandingTildeInPath
+ # show a folder icon if the folder doesn't exist
+ if not NSFileManager.defaultManager.fileExistsAtPath(path) and path.pathExtension.isEqualToString("")
+ icon = NSWorkspace.sharedWorkspace.iconForFileType(NSFileTypeForHFSTypeCode('fldr'))
+ else
+ icon = NSWorkspace.sharedWorkspace.iconForFile(value.stringByExpandingTildeInPath)
+ end
+ icon.setScalesWhenResized(true)
+ icon.setSize(NSMakeSize(16.0, 16.0))
+ return icon
+ end
+end
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToIconTransformer.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToPathTransformer.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToPathTransformer.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToPathTransformer.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,45 @@
+=begin
+/******************************************************************************
+ * $Id: ExpandedPathToPathTransformer.m 5731 2008-04-30 18:35:07Z livings124 $
+ *
+ * Copyright (c) 2007-2008 Transmission authors and contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *****************************************************************************/
+=end
+
+# ExpandedPathToPathTransformer.rb
+# Skreenics
+#
+# Created by naixn on 29/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+class ExpandedPathToPathTransformer < NSValueTransformer
+ def self.transformedValueClass
+ return NSString
+ end
+
+ def self.allowsReverseTransformation
+ return false
+ end
+
+ def transformedValue(value)
+ return value.nil? ? nil : NSFileManager.defaultManager.displayNameAtPath(value)
+ end
+end
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/ExpandedPathToPathTransformer.rb
___________________________________________________________________
Added: svn:executable
+ *
Added: MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/SKRgbToNSColorTransformer.rb
===================================================================
--- MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/SKRgbToNSColorTransformer.rb (rev 0)
+++ MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/SKRgbToNSColorTransformer.rb 2010-05-01 20:46:34 UTC (rev 3996)
@@ -0,0 +1,43 @@
+# SKRgbToNSColorTransformer.rb
+# Skreenics
+#
+# Created by naixn on 29/04/10.
+# Copyright 2010 Thibault Martin-Lagardette. All rights reserved.
+
+class SKRgbToNSColorTransformer < NSValueTransformer
+ def self.transformedValueClass
+ return NSColor
+ end
+
+ def self.allowsReverseTransformation
+ return true
+ end
+
+ def transformedValue(value)
+ return nil if value.nil? or not value.isKindOfClass(NSDictionary)
+ return NSColor.colorWithCalibratedRed(value["Red"],
+ green: value["Green"],
+ blue: value["Blue"],
+ alpha: value["Alpha"])
+ end
+
+ def reverseTransformedValue(value)
+ return nil if value.nil? or value.isKindOfClass(NSColor) == false
+
+ redPtr = Pointer.new_with_type('d')
+ greenPtr = Pointer.new_with_type('d')
+ bluePtr = Pointer.new_with_type('d')
+ alphaPtr = Pointer.new_with_type('d')
+ value.colorUsingColorSpaceName(NSCalibratedRGBColorSpace).getRed(redPtr,
+ green: greenPtr,
+ blue: bluePtr,
+ alpha: alphaPtr)
+ return {
+ "Red" => redPtr[0],
+ "Green" => greenPtr[0],
+ "Blue" => bluePtr[0],
+ "Alpha" => alphaPtr[0]
+ }
+ end
+end
+
Property changes on: MacRuby/trunk/sample-macruby/Skreenics/src/Value Transformers/SKRgbToNSColorTransformer.rb
___________________________________________________________________
Added: svn:executable
+ *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100501/9058b7ec/attachment-0001.html>
More information about the macruby-changes
mailing list