summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Paulsson <gonz@users.sourceforge.net>2013-02-26 21:13:20 +0000
committerJohan Paulsson <gonz@users.sourceforge.net>2013-02-26 21:13:20 +0000
commit8408fed8718c5aafc89a7e22c3791904d505a425 (patch)
treeb66465d1d6ed09af42fc4f83e450ea80c391b6a5
parentce5930b13b15a98e0c365003ef56cedc1c9cb6b3 (diff)
osx gui initial preferences panel with defaults support
-rw-r--r--tikzit/English.lproj/MainMenu.xib378
-rw-r--r--tikzit/English.lproj/Preamble.xib334
-rw-r--r--tikzit/English.lproj/UserDefaults.plist8
-rw-r--r--tikzit/TikZiT.xcodeproj/project.pbxproj22
-rw-r--r--tikzit/src/osx/AppDelegate.h4
-rw-r--r--tikzit/src/osx/AppDelegate.m40
-rw-r--r--tikzit/src/osx/PreferenceController.h21
-rw-r--r--tikzit/src/osx/PreferenceController.m103
-rw-r--r--tikzit/src/osx/Preferences.xib684
9 files changed, 1193 insertions, 401 deletions
diff --git a/tikzit/English.lproj/MainMenu.xib b/tikzit/English.lproj/MainMenu.xib
index 423079b..4ce33f0 100644
--- a/tikzit/English.lproj/MainMenu.xib
+++ b/tikzit/English.lproj/MainMenu.xib
@@ -1,35 +1,32 @@
<?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">11C74</string>
- <string key="IBDocument.InterfaceBuilderVersion">1617</string>
- <string key="IBDocument.AppKitVersion">1138.23</string>
- <string key="IBDocument.HIToolboxVersion">567.00</string>
+ <int key="IBDocument.SystemTarget">1080</int>
+ <string key="IBDocument.SystemVersion">12C60</string>
+ <string key="IBDocument.InterfaceBuilderVersion">2843</string>
+ <string key="IBDocument.AppKitVersion">1187.34</string>
+ <string key="IBDocument.HIToolboxVersion">625.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">1617</string>
+ <string key="NS.object.0">2843</string>
</object>
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSView</string>
+ <string>NSButtonCell</string>
+ <string>NSCustomObject</string>
<string>NSMatrix</string>
- <string>NSWindowTemplate</string>
<string>NSMenu</string>
<string>NSMenuItem</string>
- <string>NSButtonCell</string>
- <string>NSCustomObject</string>
+ <string>NSView</string>
+ <string>NSWindowTemplate</string>
</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>
- <reference key="dict.values" ref="0"/>
+ <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+ <integer value="1" key="NS.object.0"/>
</object>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1048">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -837,7 +834,7 @@
<nil key="NSViewClass"/>
<nil key="NSUserInterfaceItemIdentifier"/>
<object class="NSView" key="NSWindowView" id="611224302">
- <nil key="NSNextResponder"/>
+ <reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -846,13 +843,15 @@
<int key="NSvFlags">268</int>
<string key="NSFrame">{{2, 2}, {32, 134}}</string>
<reference key="NSSuperview" ref="611224302"/>
+ <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSNumRows">4</int>
<int key="NSNumCols">1</int>
<object class="NSMutableArray" key="NSCells">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSButtonCell" id="603608346">
- <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags">-2080374784</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents"/>
<object class="NSFont" key="NSSupport" id="962620364">
@@ -861,7 +860,7 @@
<int key="NSfFlags">1044</int>
</object>
<reference key="NSControlView" ref="879078906"/>
- <int key="NSButtonFlags">-1229176577</int>
+ <int key="NSButtonFlags">-1229176832</int>
<int key="NSButtonFlags2">6</int>
<object class="NSCustomResource" key="NSNormalImage">
<string key="NSClassName">NSImage</string>
@@ -873,12 +872,12 @@
<int key="NSPeriodicInterval">25</int>
</object>
<object class="NSButtonCell" id="481221132">
- <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags">67108864</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="962620364"/>
<reference key="NSControlView" ref="879078906"/>
- <int key="NSButtonFlags">-1229176577</int>
+ <int key="NSButtonFlags">-1229176832</int>
<int key="NSButtonFlags2">6</int>
<object class="NSCustomResource" key="NSNormalImage">
<string key="NSClassName">NSImage</string>
@@ -888,12 +887,12 @@
<int key="NSPeriodicInterval">75</int>
</object>
<object class="NSButtonCell" id="642749959">
- <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags">67108864</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="962620364"/>
<reference key="NSControlView" ref="879078906"/>
- <int key="NSButtonFlags">-1229176577</int>
+ <int key="NSButtonFlags">-1229176832</int>
<int key="NSButtonFlags2">6</int>
<object class="NSCustomResource" key="NSNormalImage">
<string key="NSClassName">NSImage</string>
@@ -903,12 +902,12 @@
<int key="NSPeriodicInterval">75</int>
</object>
<object class="NSButtonCell" id="70759809">
- <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags">67108864</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="962620364"/>
<reference key="NSControlView" ref="879078906"/>
- <int key="NSButtonFlags">-1229176577</int>
+ <int key="NSButtonFlags">-1229176832</int>
<int key="NSButtonFlags2">6</int>
<object class="NSCustomResource" key="NSNormalImage">
<string key="NSClassName">NSImage</string>
@@ -923,11 +922,11 @@
<int key="NSMatrixFlags">1151868928</int>
<string key="NSCellClass">NSActionCell</string>
<object class="NSButtonCell" key="NSProtoCell" id="832386372">
- <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags">67108864</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="962620364"/>
- <int key="NSButtonFlags">-2034482945</int>
+ <int key="NSButtonFlags">-2034483200</int>
<int key="NSButtonFlags2">6</int>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
@@ -950,6 +949,8 @@
</object>
</object>
<string key="NSFrameSize">{36, 138}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="879078906"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
@@ -968,6 +969,30 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<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">448</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="1050"/>
+ <reference key="destination" ref="312292059"/>
+ </object>
+ <int key="connectionID">533</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">534</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
<string key="label">performMiniaturize:</string>
<reference key="source" ref="1014"/>
<reference key="destination" ref="1011231497"/>
@@ -1160,14 +1185,6 @@
</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">448</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"/>
@@ -1199,46 +1216,6 @@
<int key="connectionID">494</int>
</object>
<object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="1050"/>
- <reference key="destination" ref="312292059"/>
- </object>
- <int key="connectionID">533</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">534</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">toolPalette</string>
- <reference key="source" ref="787431707"/>
- <reference key="destination" ref="204134947"/>
- </object>
- <int key="connectionID">544</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">toolPaletteController</string>
- <reference key="source" ref="312292059"/>
- <reference key="destination" ref="787431707"/>
- </object>
- <int key="connectionID">545</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">toolMatrix</string>
- <reference key="source" ref="787431707"/>
- <reference key="destination" ref="879078906"/>
- </object>
- <int key="connectionID">546</int>
- </object>
- <object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">parseTikz:</string>
<reference key="source" ref="1014"/>
@@ -1304,19 +1281,59 @@
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
- <string key="label">checkForUpdates:</string>
- <reference key="source" ref="212569424"/>
- <reference key="destination" ref="683541813"/>
+ <string key="label">previewTikz:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="706969002"/>
</object>
- <int key="connectionID">575</int>
+ <int key="connectionID">583</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
- <string key="label">previewTikz:</string>
+ <string key="label">reverseEdgeDirection:</string>
<reference key="source" ref="1014"/>
- <reference key="destination" ref="706969002"/>
+ <reference key="destination" ref="87474919"/>
</object>
- <int key="connectionID">583</int>
+ <int key="connectionID">596</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">bringForward:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="6725567"/>
+ </object>
+ <int key="connectionID">608</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">bringToFront:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="75236248"/>
+ </object>
+ <int key="connectionID">609</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">sendBackward:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="15116095"/>
+ </object>
+ <int key="connectionID">612</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">sendToBack:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="662747934"/>
+ </object>
+ <int key="connectionID">613</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">toolPaletteController</string>
+ <reference key="source" ref="312292059"/>
+ <reference key="destination" ref="787431707"/>
+ </object>
+ <int key="connectionID">545</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
@@ -1352,43 +1369,35 @@
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
- <string key="label">reverseEdgeDirection:</string>
- <reference key="source" ref="1014"/>
- <reference key="destination" ref="87474919"/>
- </object>
- <int key="connectionID">596</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">bringForward:</string>
- <reference key="source" ref="1014"/>
- <reference key="destination" ref="6725567"/>
+ <string key="label">togglePreferences:</string>
+ <reference key="source" ref="312292059"/>
+ <reference key="destination" ref="609285721"/>
</object>
- <int key="connectionID">608</int>
+ <int key="connectionID">614</int>
</object>
<object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">bringToFront:</string>
- <reference key="source" ref="1014"/>
- <reference key="destination" ref="75236248"/>
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">toolPalette</string>
+ <reference key="source" ref="787431707"/>
+ <reference key="destination" ref="204134947"/>
</object>
- <int key="connectionID">609</int>
+ <int key="connectionID">544</int>
</object>
<object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">sendBackward:</string>
- <reference key="source" ref="1014"/>
- <reference key="destination" ref="15116095"/>
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">toolMatrix</string>
+ <reference key="source" ref="787431707"/>
+ <reference key="destination" ref="879078906"/>
</object>
- <int key="connectionID">612</int>
+ <int key="connectionID">546</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
- <string key="label">sendToBack:</string>
- <reference key="source" ref="1014"/>
- <reference key="destination" ref="662747934"/>
+ <string key="label">checkForUpdates:</string>
+ <reference key="source" ref="212569424"/>
+ <reference key="destination" ref="683541813"/>
</object>
- <int key="connectionID">613</int>
+ <int key="connectionID">575</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
@@ -1396,7 +1405,9 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBObjectRecord">
<int key="objectID">0</int>
- <reference key="object" ref="0"/>
+ <object class="NSArray" key="object" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
<reference key="children" ref="1048"/>
<nil key="parent"/>
</object>
@@ -2214,7 +2225,7 @@
<string>83.IBPluginDependency</string>
<string>92.IBPluginDependency</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -2368,7 +2379,7 @@
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
- <int key="maxID">613</int>
+ <int key="maxID">614</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -2382,15 +2393,17 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<string>refreshShapes:</string>
<string>togglePreamble:</string>
+ <string>togglePreferences:</string>
<string>togglePropertyInspector:</string>
<string>toggleStyleInspector:</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
+ <string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
@@ -2399,10 +2412,11 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<string>refreshShapes:</string>
<string>togglePreamble:</string>
+ <string>togglePreferences:</string>
<string>togglePropertyInspector:</string>
<string>toggleStyleInspector:</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">refreshShapes:</string>
@@ -2413,6 +2427,10 @@
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
+ <string key="name">togglePreferences:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBActionInfo">
<string key="name">togglePropertyInspector:</string>
<string key="candidateClassName">id</string>
</object>
@@ -2430,7 +2448,7 @@
<string>stylePaletteController</string>
<string>toolPaletteController</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>GraphicsView</string>
<string>StylePaletteController</string>
@@ -2445,7 +2463,7 @@
<string>stylePaletteController</string>
<string>toolPaletteController</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">graphicsView</string>
@@ -2478,7 +2496,7 @@
<string>sendBackward:</string>
<string>sendToBack:</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
@@ -2497,7 +2515,7 @@
<string>sendBackward:</string>
<string>sendToBack:</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">bringForward:</string>
@@ -2536,7 +2554,7 @@
<string>application</string>
<string>tikzSourceController</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSApplication</string>
<string>TikzSourceController</string>
@@ -2549,7 +2567,7 @@
<string>application</string>
<string>tikzSourceController</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">application</string>
@@ -2567,70 +2585,29 @@
</object>
</object>
<object class="IBPartialClassDescription">
- <string key="className">NSDocument</string>
+ <string key="className">IKImageView</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>
+ <string key="NS.key.0">crop:</string>
+ <string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
- <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>
- <object class="IBActionInfo">
- <string key="name">printDocument:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">revertDocumentToSaved:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">runPageLayout:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">saveDocument:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">saveDocumentAs:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo">
- <string key="name">saveDocumentTo:</string>
- <string key="candidateClassName">id</string>
- </object>
+ <string key="NS.key.0">crop:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">crop:</string>
+ <string key="candidateClassName">id</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/NSDocument.h</string>
+ <string key="minorKey">./Classes/IKImageView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">ParseErrorView</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/ParseErrorView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
@@ -2688,7 +2665,7 @@
<string>setFillToClosestHashed:</string>
<string>setStrokeToClosestHashed:</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
@@ -2715,7 +2692,7 @@
<string>setFillToClosestHashed:</string>
<string>setStrokeToClosestHashed:</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">addEdgeStyle:</string>
@@ -2769,7 +2746,7 @@
<string>nodeStyleView</string>
<string>shapeDropdown</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSCollectionView</string>
<string>NSArrayController</string>
@@ -2796,7 +2773,7 @@
<string>nodeStyleView</string>
<string>shapeDropdown</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">collectionView</string>
@@ -2844,16 +2821,31 @@
<object class="IBPartialClassDescription">
<string key="className">TikzSourceController</string>
<string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <string key="NS.key.0">closeParseError:</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">closeParseError:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">closeParseError:</string>
+ <string key="candidateClassName">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>errorMessage</string>
+ <string>errorNotification</string>
<string>graphicsView</string>
<string>sourceView</string>
<string>status</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSTextField</string>
+ <string>ParseErrorView</string>
<string>GraphicsView</string>
<string>NSTextView</string>
<string>NSTextField</string>
@@ -2863,13 +2855,23 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
+ <string>errorMessage</string>
+ <string>errorNotification</string>
<string>graphicsView</string>
<string>sourceView</string>
<string>status</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
+ <string key="name">errorMessage</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">errorNotification</string>
+ <string key="candidateClassName">ParseErrorView</string>
+ </object>
+ <object class="IBToOneOutletInfo">
<string key="name">graphicsView</string>
<string key="candidateClassName">GraphicsView</string>
</object>
@@ -2898,7 +2900,7 @@
<string>toolMatrix</string>
<string>toolPalette</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSMatrix</string>
<string>NSPanel</string>
@@ -2911,7 +2913,7 @@
<string>toolMatrix</string>
<string>toolPalette</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">toolMatrix</string>
@@ -2932,10 +2934,6 @@
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <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"/>
@@ -2953,10 +2951,10 @@
<string>select-rectangular</string>
<string>transform-crop-and-resize</string>
</object>
- <object class="NSMutableArray" key="dict.values">
+ <object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
- <string>{9, 8}</string>
- <string>{7, 2}</string>
+ <string>{11, 11}</string>
+ <string>{10, 3}</string>
<string>{22, 22}</string>
<string>{22, 22}</string>
<string>{22, 22}</string>
diff --git a/tikzit/English.lproj/Preamble.xib b/tikzit/English.lproj/Preamble.xib
index c35ead1..f94131a 100644
--- a/tikzit/English.lproj/Preamble.xib
+++ b/tikzit/English.lproj/Preamble.xib
@@ -1,39 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
<data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">11C74</string>
- <string key="IBDocument.InterfaceBuilderVersion">1617</string>
- <string key="IBDocument.AppKitVersion">1138.23</string>
- <string key="IBDocument.HIToolboxVersion">567.00</string>
+ <int key="IBDocument.SystemTarget">1080</int>
+ <string key="IBDocument.SystemVersion">12C60</string>
+ <string key="IBDocument.InterfaceBuilderVersion">2843</string>
+ <string key="IBDocument.AppKitVersion">1187.34</string>
+ <string key="IBDocument.HIToolboxVersion">625.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">1617</string>
+ <string key="NS.object.0">2843</string>
</object>
<array key="IBDocument.IntegratedClassDependencies">
- <string>NSTableColumn</string>
- <string>NSToolbar</string>
- <string>NSScroller</string>
- <string>NSSplitView</string>
- <string>NSTextView</string>
<string>NSButton</string>
- <string>NSScrollView</string>
- <string>NSTextFieldCell</string>
<string>NSButtonCell</string>
+ <string>NSCustomObject</string>
+ <string>NSCustomView</string>
<string>NSDictionaryController</string>
- <string>NSToolbarSeparatorItem</string>
+ <string>NSScrollView</string>
+ <string>NSScroller</string>
+ <string>NSSplitView</string>
+ <string>NSTableColumn</string>
<string>NSTableView</string>
- <string>NSCustomView</string>
- <string>NSCustomObject</string>
+ <string>NSTextFieldCell</string>
+ <string>NSTextView</string>
+ <string>NSToolbar</string>
+ <string>NSToolbarItem</string>
+ <string>NSToolbarSeparatorItem</string>
+ <string>NSUserDefaultsController</string>
<string>NSView</string>
<string>NSWindowTemplate</string>
- <string>NSUserDefaultsController</string>
- <string>NSToolbarItem</string>
</array>
<array key="IBDocument.PluginDependencies">
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</array>
- <dictionary class="NSMutableDictionary" key="IBDocument.Metadata"/>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+ <integer value="1" key="NS.object.0"/>
+ </object>
<array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
<object class="NSCustomObject" id="1001">
<string key="NSClassName">PreambleController</string>
@@ -169,7 +172,7 @@
<reference ref="119176951"/>
<reference ref="187483143"/>
</array>
- <array class="NSMutableArray" key="NSToolbarIBDefaultItems">
+ <array key="NSToolbarIBDefaultItems">
<reference ref="853213581"/>
<reference ref="1007648640"/>
<reference ref="119176951"/>
@@ -194,11 +197,10 @@
<int key="NSvFlags">292</int>
<string key="NSFrame">{{28, 3}, {26, 26}}</string>
<reference key="NSSuperview" ref="748784138"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="994346876"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="645483794">
- <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags">-2080374784</int>
<int key="NSCellFlags2">134217728</int>
<string key="NSContents"/>
<object class="NSFont" key="NSSupport" id="449885435">
@@ -207,7 +209,7 @@
<int key="NSfFlags">1044</int>
</object>
<reference key="NSControlView" ref="886316939"/>
- <int key="NSButtonFlags">-2033434369</int>
+ <int key="NSButtonFlags">-2033434624</int>
<int key="NSButtonFlags2">162</int>
<object class="NSCustomResource" key="NSNormalImage">
<string key="NSClassName">NSImage</string>
@@ -218,17 +220,17 @@
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
<object class="NSButton" id="751390961">
<reference key="NSNextResponder" ref="748784138"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{3, 3}, {26, 26}}</string>
<reference key="NSSuperview" ref="748784138"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="886316939"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="250905380">
- <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags">-2080374784</int>
<int key="NSCellFlags2">134217728</int>
<string key="NSContents"/>
<object class="NSFont" key="NSSupport">
@@ -237,7 +239,7 @@
<int key="NSfFlags">16</int>
</object>
<reference key="NSControlView" ref="751390961"/>
- <int key="NSButtonFlags">-2032385793</int>
+ <int key="NSButtonFlags">-2032386048</int>
<int key="NSButtonFlags2">162</int>
<object class="NSCustomResource" key="NSNormalImage">
<string key="NSClassName">NSImage</string>
@@ -248,6 +250,7 @@
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
<object class="NSScrollView" id="288146954">
<reference key="NSNextResponder" ref="748784138"/>
@@ -262,9 +265,10 @@
<int key="NSvFlags">256</int>
<string key="NSFrameSize">{170, 388}</string>
<reference key="NSSuperview" ref="488511675"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="170161021"/>
<bool key="NSEnabled">YES</bool>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+ <bool key="NSControlAllowsExpansionToolTips">YES</bool>
<object class="_NSCornerView" key="NSCornerView">
<nil key="NSNextResponder"/>
<int key="NSvFlags">-2147483392</int>
@@ -276,7 +280,7 @@
<double key="NSMinWidth">40</double>
<double key="NSMaxWidth">1000</double>
<object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628096</int>
+ <int key="NSCellFlags">75497536</int>
<int key="NSCellFlags2">2048</int>
<string key="NSContents">Preambles</string>
<object class="NSFont" key="NSSupport">
@@ -299,7 +303,7 @@
</object>
</object>
<object class="NSTextFieldCell" key="NSDataCell" id="437185374">
- <int key="NSCellFlags">337772096</int>
+ <int key="NSCellFlags">337641536</int>
<int key="NSCellFlags2">2048</int>
<string key="NSContents">Text Cell</string>
<reference key="NSSupport" ref="449885435"/>
@@ -355,7 +359,6 @@
</array>
<string key="NSFrame">{{1, 1}, {170, 388}}</string>
<reference key="NSSuperview" ref="288146954"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="301033291"/>
<reference key="NSDocView" ref="301033291"/>
<reference key="NSBGColor" ref="936413201"/>
@@ -366,8 +369,8 @@
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{224, 17}, {15, 102}}</string>
<reference key="NSSuperview" ref="288146954"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="15780569"/>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<reference key="NSTarget" ref="288146954"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">0.99742930591259638</double>
@@ -377,8 +380,8 @@
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{1, 119}, {223, 15}}</string>
<reference key="NSSuperview" ref="288146954"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="751390961"/>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="288146954"/>
<string key="NSAction">_doScroller:</string>
@@ -387,18 +390,19 @@
</array>
<string key="NSFrame">{{0, 31}, {172, 390}}</string>
<reference key="NSSuperview" ref="748784138"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="488511675"/>
<int key="NSsFlags">133682</int>
<reference key="NSVScroller" ref="170161021"/>
<reference key="NSHScroller" ref="15780569"/>
<reference key="NSContentView" ref="488511675"/>
<bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
+ <double key="NSMinMagnification">0.25</double>
+ <double key="NSMaxMagnification">4</double>
+ <double key="NSMagnification">1</double>
</object>
</array>
<string key="NSFrameSize">{172, 421}</string>
<reference key="NSSuperview" ref="500079605"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="288146954"/>
<string key="NSClassName">NSView</string>
</object>
@@ -417,28 +421,8 @@
<object class="NSTextView" id="581312847">
<reference key="NSNextResponder" ref="731534325"/>
<int key="NSvFlags">2322</int>
- <set class="NSMutableSet" key="NSDragTypes">
- <string>Apple HTML pasteboard type</string>
- <string>Apple PDF pasteboard type</string>
- <string>Apple PICT pasteboard type</string>
- <string>Apple PNG pasteboard type</string>
- <string>Apple URL pasteboard type</string>
- <string>CorePasteboardFlavorType 0x6D6F6F76</string>
- <string>NSColor pasteboard type</string>
- <string>NSFilenamesPboardType</string>
- <string>NSStringPboardType</string>
- <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
- <string>NeXT RTFD pasteboard type</string>
- <string>NeXT Rich Text Format v1.0 pasteboard type</string>
- <string>NeXT TIFF v4.0 pasteboard type</string>
- <string>NeXT font pasteboard type</string>
- <string>NeXT ruler pasteboard type</string>
- <string>WebURLsWithTitlesPboardType</string>
- <string>public.url</string>
- </set>
- <string key="NSFrameSize">{469, 14}</string>
+ <string key="NSFrameSize">{484, 419}</string>
<reference key="NSSuperview" ref="731534325"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="610235341"/>
<object class="NSTextContainer" key="NSTextContainer" id="906465762">
<object class="NSLayoutManager" key="NSLayoutManager">
@@ -451,15 +435,15 @@
<array class="NSMutableArray" key="NSTextContainers">
<reference ref="906465762"/>
</array>
- <int key="NSLMFlags">134</int>
+ <int key="NSLMFlags">166</int>
<nil key="NSDelegate"/>
</object>
<reference key="NSTextView" ref="581312847"/>
- <double key="NSWidth">469</double>
+ <double key="NSWidth">484</double>
<int key="NSTCFlags">1</int>
</object>
<object class="NSTextViewSharedData" key="NSSharedData">
- <int key="NSFlags">12135</int>
+ <int key="NSFlags">67120999</int>
<int key="NSTextCheckingTypes">0</int>
<nil key="NSMarkedAttributes"/>
<reference key="NSBackgroundColor" ref="654072305"/>
@@ -495,13 +479,11 @@
</object>
<int key="NSTVFlags">6</int>
<string key="NSMaxSize">{495, 10000000}</string>
- <string key="NSMinize">{223, 5}</string>
<nil key="NSDelegate"/>
</object>
</array>
- <string key="NSFrame">{{1, 1}, {469, 419}}</string>
+ <string key="NSFrame">{{1, 1}, {484, 419}}</string>
<reference key="NSSuperview" ref="711248178"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="581312847"/>
<reference key="NSDocView" ref="581312847"/>
<reference key="NSBGColor" ref="654072305"/>
@@ -534,10 +516,9 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<object class="NSScroller" id="610235341">
<reference key="NSNextResponder" ref="711248178"/>
<int key="NSvFlags">256</int>
- <string key="NSFrame">{{470, 1}, {15, 419}}</string>
+ <string key="NSFrame">{{469, 1}, {16, 419}}</string>
<reference key="NSSuperview" ref="711248178"/>
- <reference key="NSWindow"/>
- <reference key="NSNextKeyView"/>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<reference key="NSTarget" ref="711248178"/>
<string key="NSAction">_doScroller:</string>
<double key="NSCurValue">1</double>
@@ -548,8 +529,8 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {87, 18}}</string>
<reference key="NSSuperview" ref="711248178"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="731534325"/>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="711248178"/>
<string key="NSAction">_doScroller:</string>
@@ -559,34 +540,33 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</array>
<string key="NSFrameSize">{486, 421}</string>
<reference key="NSSuperview" ref="994346876"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="743020768"/>
<int key="NSsFlags">133138</int>
<reference key="NSVScroller" ref="610235341"/>
<reference key="NSHScroller" ref="743020768"/>
<reference key="NSContentView" ref="731534325"/>
+ <double key="NSMinMagnification">0.25</double>
+ <double key="NSMaxMagnification">4</double>
+ <double key="NSMagnification">1</double>
</object>
</array>
<string key="NSFrame">{{181, 0}, {486, 421}}</string>
<reference key="NSSuperview" ref="500079605"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="711248178"/>
<string key="NSClassName">NSView</string>
</object>
</array>
<string key="NSFrameSize">{667, 421}</string>
<reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="748784138"/>
<bool key="NSIsVertical">YES</bool>
</object>
</array>
<string key="NSFrameSize">{667, 421}</string>
<reference key="NSSuperview"/>
- <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="500079605"/>
</object>
- <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSScreenRect">{{0, 0}, {1600, 1200}}</string>
<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
<bool key="NSWindowIsRestorable">YES</bool>
</object>
@@ -676,6 +656,50 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="connectionID">33</int>
</object>
<object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">insertDefaultStyles:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="119176951"/>
+ </object>
+ <int key="connectionID">38</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">preambleDictionaryController</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="374614894"/>
+ </object>
+ <int key="connectionID">93</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">addPreamble:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="751390961"/>
+ </object>
+ <int key="connectionID">96</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">enabled: useDefaultPreamble</string>
+ <reference key="source" ref="119176951"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="119176951"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">enabled: useDefaultPreamble</string>
+ <string key="NSBinding">enabled</string>
+ <string key="NSKeyPath">useDefaultPreamble</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSValueTransformerName</string>
+ <string key="NS.object.0">NSNegateBoolean</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">41</int>
+ </object>
+ <object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">attributedString: preambleText</string>
<reference key="source" ref="581312847"/>
@@ -716,20 +740,12 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="connectionID">37</int>
</object>
<object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">insertDefaultStyles:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="119176951"/>
- </object>
- <int key="connectionID">38</int>
- </object>
- <object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">enabled: useDefaultPreamble</string>
- <reference key="source" ref="119176951"/>
+ <reference key="source" ref="301033291"/>
<reference key="destination" ref="1001"/>
<object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="119176951"/>
+ <reference key="NSSource" ref="301033291"/>
<reference key="NSDestination" ref="1001"/>
<string key="NSLabel">enabled: useDefaultPreamble</string>
<string key="NSBinding">enabled</string>
@@ -741,35 +757,39 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
- <int key="connectionID">41</int>
+ <int key="connectionID">72</int>
</object>
<object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">enabled: useDefaultPreamble</string>
- <reference key="source" ref="751390961"/>
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="301033291"/>
<reference key="destination" ref="1001"/>
+ </object>
+ <int key="connectionID">97</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: arrangedObjects.key</string>
+ <reference key="source" ref="956633680"/>
+ <reference key="destination" ref="374614894"/>
<object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="751390961"/>
- <reference key="NSDestination" ref="1001"/>
- <string key="NSLabel">enabled: useDefaultPreamble</string>
- <string key="NSBinding">enabled</string>
- <string key="NSKeyPath">useDefaultPreamble</string>
- <object class="NSDictionary" key="NSOptions">
- <string key="NS.key.0">NSValueTransformerName</string>
- <string key="NS.object.0">NSNegateBoolean</string>
- </object>
+ <reference key="NSSource" ref="956633680"/>
+ <reference key="NSDestination" ref="374614894"/>
+ <string key="NSLabel">value: arrangedObjects.key</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">arrangedObjects.key</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
- <int key="connectionID">65</int>
+ <int key="connectionID">77</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">enabled: useDefaultPreamble</string>
- <reference key="source" ref="886316939"/>
+ <reference key="source" ref="751390961"/>
<reference key="destination" ref="1001"/>
<object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="886316939"/>
+ <reference key="NSSource" ref="751390961"/>
<reference key="NSDestination" ref="1001"/>
<string key="NSLabel">enabled: useDefaultPreamble</string>
<string key="NSBinding">enabled</string>
@@ -781,15 +801,15 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
- <int key="connectionID">68</int>
+ <int key="connectionID">65</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">enabled: useDefaultPreamble</string>
- <reference key="source" ref="301033291"/>
+ <reference key="source" ref="886316939"/>
<reference key="destination" ref="1001"/>
<object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="301033291"/>
+ <reference key="NSSource" ref="886316939"/>
<reference key="NSDestination" ref="1001"/>
<string key="NSLabel">enabled: useDefaultPreamble</string>
<string key="NSBinding">enabled</string>
@@ -801,23 +821,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
- <int key="connectionID">72</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label">value: arrangedObjects.key</string>
- <reference key="source" ref="956633680"/>
- <reference key="destination" ref="374614894"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="956633680"/>
- <reference key="NSDestination" ref="374614894"/>
- <string key="NSLabel">value: arrangedObjects.key</string>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">arrangedObjects.key</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">77</int>
+ <int key="connectionID">68</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
@@ -859,30 +863,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<int key="connectionID">92</int>
</object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">preambleDictionaryController</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="374614894"/>
- </object>
- <int key="connectionID">93</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">addPreamble:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="751390961"/>
- </object>
- <int key="connectionID">96</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="301033291"/>
- <reference key="destination" ref="1001"/>
- </object>
- <int key="connectionID">97</int>
- </object>
</array>
<object class="IBMutableOrderedSet" key="objectRecords">
<array key="orderedObjects">
@@ -1130,77 +1110,9 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<nil key="sourceID"/>
<int key="maxID">97</int>
</object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <array class="NSMutableArray" key="referencedPartialClassDescriptions">
- <object class="IBPartialClassDescription">
- <string key="className">PreambleController</string>
- <string key="superclassName">NSWindowController</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="addPreamble:">id</string>
- <string key="duplicatePreamble:">id</string>
- <string key="insertDefaultStyles:">id</string>
- <string key="setPreamble:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="addPreamble:">
- <string key="name">addPreamble:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="duplicatePreamble:">
- <string key="name">duplicatePreamble:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="insertDefaultStyles:">
- <string key="name">insertDefaultStyles:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="setPreamble:">
- <string key="name">setPreamble:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="customToolbarItem">NSToolbarItem</string>
- <string key="defaultToolbarItem">NSToolbarItem</string>
- <string key="preambleDictionaryController">NSDictionaryController</string>
- <string key="textView">NSTextView</string>
- <string key="toolbar">NSToolbar</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="customToolbarItem">
- <string key="name">customToolbarItem</string>
- <string key="candidateClassName">NSToolbarItem</string>
- </object>
- <object class="IBToOneOutletInfo" key="defaultToolbarItem">
- <string key="name">defaultToolbarItem</string>
- <string key="candidateClassName">NSToolbarItem</string>
- </object>
- <object class="IBToOneOutletInfo" key="preambleDictionaryController">
- <string key="name">preambleDictionaryController</string>
- <string key="candidateClassName">NSDictionaryController</string>
- </object>
- <object class="IBToOneOutletInfo" key="textView">
- <string key="name">textView</string>
- <string key="candidateClassName">NSTextView</string>
- </object>
- <object class="IBToOneOutletInfo" key="toolbar">
- <string key="name">toolbar</string>
- <string key="candidateClassName">NSToolbar</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/PreambleController.h</string>
- </object>
- </object>
- </array>
- </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes"/>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <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>
<real value="3200" key="NS.object.0"/>
@@ -1209,8 +1121,8 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
<string key="NSAddTemplate">{8, 8}</string>
- <string key="NSMenuCheckmark">{9, 8}</string>
- <string key="NSMenuMixedState">{7, 2}</string>
+ <string key="NSMenuCheckmark">{11, 11}</string>
+ <string key="NSMenuMixedState">{10, 3}</string>
<string key="NSRemoveTemplate">{8, 8}</string>
<string key="format-indent-less">{32, 32}</string>
<string key="text-x-generic">{32, 32}</string>
diff --git a/tikzit/English.lproj/UserDefaults.plist b/tikzit/English.lproj/UserDefaults.plist
new file mode 100644
index 0000000..374f6ef
--- /dev/null
+++ b/tikzit/English.lproj/UserDefaults.plist
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>testDefaultsHandler</key>
+ <string>foo</string>
+</dict>
+</plist>
diff --git a/tikzit/TikZiT.xcodeproj/project.pbxproj b/tikzit/TikZiT.xcodeproj/project.pbxproj
index bf8e930..33d7495 100644
--- a/tikzit/TikZiT.xcodeproj/project.pbxproj
+++ b/tikzit/TikZiT.xcodeproj/project.pbxproj
@@ -131,6 +131,9 @@
7F6E2C8C16B00ABA00BFE20D /* SFBInspectors.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 55CA98D412EF8FCE008F0368 /* SFBInspectors.framework */; };
7F781C1A16B5DE1400239826 /* ParseErrorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F781C1916B5DE1400239826 /* ParseErrorView.m */; };
7F90E88616DD29600069EBCD /* NSString+Tikz.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F90E88516DD29600069EBCD /* NSString+Tikz.m */; };
+ 7F90E88D16DD47540069EBCD /* PreferenceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F90E88B16DD47540069EBCD /* PreferenceController.m */; };
+ 7F90E88E16DD47540069EBCD /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7F90E88C16DD47540069EBCD /* Preferences.xib */; };
+ 7F90E89116DD54440069EBCD /* UserDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7F90E88F16DD54440069EBCD /* UserDefaults.plist */; };
7FB9BFEE16B57C2E00773146 /* TikzFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FB9BFED16B57C2E00773146 /* TikzFormatter.m */; };
7FEED45716B1A7C500B056CB /* StyleManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FEED45616B1A7C500B056CB /* StyleManager.m */; };
8D15AC2C0486D014006FF6A4 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 2A37F4B9FDCFA73011CA2CEA /* Credits.rtf */; };
@@ -346,6 +349,10 @@
7F781C1916B5DE1400239826 /* ParseErrorView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ParseErrorView.m; path = src/osx/ParseErrorView.m; sourceTree = "<group>"; };
7F90E88416DD29600069EBCD /* NSString+Tikz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+Tikz.h"; path = "src/common/NSString+Tikz.h"; sourceTree = "<group>"; };
7F90E88516DD29600069EBCD /* NSString+Tikz.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+Tikz.m"; path = "src/common/NSString+Tikz.m"; sourceTree = "<group>"; };
+ 7F90E88A16DD47540069EBCD /* PreferenceController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PreferenceController.h; path = src/osx/PreferenceController.h; sourceTree = "<group>"; };
+ 7F90E88B16DD47540069EBCD /* PreferenceController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PreferenceController.m; path = src/osx/PreferenceController.m; sourceTree = "<group>"; };
+ 7F90E88C16DD47540069EBCD /* Preferences.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Preferences.xib; path = src/osx/Preferences.xib; sourceTree = "<group>"; };
+ 7F90E89016DD54440069EBCD /* English */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = English; path = English.lproj/UserDefaults.plist; sourceTree = "<group>"; };
7FB9BFEC16B57C2E00773146 /* TikzFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TikzFormatter.h; path = src/osx/TikzFormatter.h; sourceTree = "<group>"; };
7FB9BFED16B57C2E00773146 /* TikzFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TikzFormatter.m; path = src/osx/TikzFormatter.m; sourceTree = "<group>"; };
7FEED45516B1A7C400B056CB /* StyleManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StyleManager.h; path = src/common/StyleManager.h; sourceTree = "<group>"; };
@@ -466,6 +473,7 @@
55E5E99D1215C8E300256F69 /* transform-crop-and-resize.png */,
5573B98711DA377C00B5DC5D /* text-x-script.png */,
8D15AC360486D014006FF6A4 /* TikZiT-Info.plist */,
+ 7F90E88F16DD54440069EBCD /* UserDefaults.plist */,
089C165FFE840EACC02AAC07 /* InfoPlist.strings */,
2A37F4B9FDCFA73011CA2CEA /* Credits.rtf */,
55D949111165D8870044178C /* draw-ellipse.png */,
@@ -477,6 +485,7 @@
559EFA5611C7D95F00D020F4 /* tikzit_dsa_pub.pem */,
55D945701165904F0044178C /* tikzitdoc.icns */,
55D945711165904F0044178C /* tikzit.icns */,
+ 7F90E88C16DD47540069EBCD /* Preferences.xib */,
55391AF713D3250F007DBE71 /* Preamble.xib */,
55391AF513D324FE007DBE71 /* Preview.xib */,
55391B0013D32608007DBE71 /* PropertyInspector.xib */,
@@ -647,6 +656,8 @@
55CA997112F08281008F0368 /* TikzWindowController.m */,
553A4C58144ED3D500AA6FAC /* NilToEmptyStringTransformer.h */,
553A4C59144ED3D500AA6FAC /* NilToEmptyStringTransformer.m */,
+ 7F90E88A16DD47540069EBCD /* PreferenceController.h */,
+ 7F90E88B16DD47540069EBCD /* PreferenceController.m */,
);
name = Gui;
sourceTree = "<group>";
@@ -802,6 +813,8 @@
55397C8D1449ABFC006942FB /* AH_latex_tail.png in Resources */,
55397C901449AC7C006942FB /* AH_latex_head.png in Resources */,
55397C911449AC7C006942FB /* AH_plain_head.png in Resources */,
+ 7F90E88E16DD47540069EBCD /* Preferences.xib in Resources */,
+ 7F90E89116DD54440069EBCD /* UserDefaults.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -907,6 +920,7 @@
7FB9BFEE16B57C2E00773146 /* TikzFormatter.m in Sources */,
7F781C1A16B5DE1400239826 /* ParseErrorView.m in Sources */,
7F90E88616DD29600069EBCD /* NSString+Tikz.m in Sources */,
+ 7F90E88D16DD47540069EBCD /* PreferenceController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -985,6 +999,14 @@
name = StylePalette.xib;
sourceTree = "<group>";
};
+ 7F90E88F16DD54440069EBCD /* UserDefaults.plist */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 7F90E89016DD54440069EBCD /* English */,
+ );
+ name = UserDefaults.plist;
+ sourceTree = "<group>";
+ };
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
diff --git a/tikzit/src/osx/AppDelegate.h b/tikzit/src/osx/AppDelegate.h
index 349b47b..64acc38 100644
--- a/tikzit/src/osx/AppDelegate.h
+++ b/tikzit/src/osx/AppDelegate.h
@@ -28,6 +28,7 @@
#import "PreambleController.h"
#import "PreviewController.h"
#import "GraphicsView.h"
+#import "PreferenceController.h";
@interface AppDelegate : NSObject {
NSMapTable *table;
@@ -35,6 +36,7 @@
PropertyInspectorController *propertyInspectorController;
PreambleController *preambleController;
PreviewController *previewController;
+ PreferenceController *preferenceController;
ToolPaletteController *toolPaletteController;
IBOutlet GraphicsView *graphicsView;
NSString *tempDir;
@@ -44,10 +46,12 @@
@property IBOutlet ToolPaletteController *toolPaletteController;
- (void)awakeFromNib;
++ (void)setDefaults;
- (void)applicationWillTerminate:(NSNotification *)notification;
- (IBAction)toggleStyleInspector:(id)sender;
- (IBAction)togglePropertyInspector:(id)sender;
- (IBAction)togglePreamble:(id)sender;
+- (IBAction)togglePreferences:(id)sender;
- (IBAction)refreshShapes:(id)sender;
@end
diff --git a/tikzit/src/osx/AppDelegate.m b/tikzit/src/osx/AppDelegate.m
index bb1b5d6..ad1d407 100644
--- a/tikzit/src/osx/AppDelegate.m
+++ b/tikzit/src/osx/AppDelegate.m
@@ -31,6 +31,9 @@
@synthesize stylePaletteController, toolPaletteController;
++(void)initialize{
+ [self setDefaults];
+}
- (void)awakeFromNib {
[TikzGraphAssembler setup]; // initialise lex/yacc parser globals
@@ -66,11 +69,44 @@
[[PreviewController alloc] initWithWindowNibName:@"Preview"
preambleController:preambleController
tempDir:tempDir];
+
+ preferenceController = [[PreferenceController alloc] initWithWindowNibName:@"Preferences"];
// each application has one global preview controller
[PreviewController setDefaultPreviewController:previewController];
}
++ (void)setDefaults{
+ NSLog(@"Setting defaults...");
+
+ NSString *userDefaultsValuesPath;
+ NSDictionary *userDefaultsValuesDict;
+ NSDictionary *initialValuesDict;
+ NSArray *resettableUserDefaultsKeys;
+
+ // load the default values for the user defaults
+ userDefaultsValuesPath=[[NSBundle mainBundle] pathForResource:@"UserDefaults"
+ ofType:@"plist"];
+ userDefaultsValuesDict=[NSDictionary dictionaryWithContentsOfFile:userDefaultsValuesPath];
+
+ NSLog(@"Defaults dict: %@",userDefaultsValuesDict);
+
+ // set them in the standard user defaults
+ [[NSUserDefaults standardUserDefaults] registerDefaults:userDefaultsValuesDict];
+
+ // if your application supports resetting a subset of the defaults to
+ // factory values, you should set those values
+ // in the shared user defaults controller
+ //resettableUserDefaultsKeys=[NSArray arrayWithObjects:@"Value1",@"Value2",@"Value3",nil];
+ //initialValuesDict=[userDefaultsValuesDict dictionaryWithValuesForKeys:resettableUserDefaultsKeys];
+
+ // Set the initial values in the shared user defaults controller
+ //[[NSUserDefaultsController sharedUserDefaultsController] setInitialValues:initialValuesDict];
+
+
+ NSLog(@"Done with defaults...");
+}
+
- (void)applicationWillTerminate:(NSNotification *)notification {
NSString *supportDir = [SupportDir userSupportDir];
[stylePaletteController saveStyles:supportDir];
@@ -100,6 +136,10 @@
[self toggleController:preambleController];
}
+- (IBAction)togglePreferences:(id)sender {
+ [self toggleController:preferenceController];
+}
+
- (IBAction)refreshShapes:(id)sender {
[Shape refreshShapeDictionary];
}
diff --git a/tikzit/src/osx/PreferenceController.h b/tikzit/src/osx/PreferenceController.h
new file mode 100644
index 0000000..9143851
--- /dev/null
+++ b/tikzit/src/osx/PreferenceController.h
@@ -0,0 +1,21 @@
+//
+// PreferenceController.h
+// TikZiT
+//
+// Created by Karl Johan Paulsson on 26/02/2013.
+// Copyright (c) 2013 Aleks Kissinger. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+@interface PreferenceController : NSWindowController{
+
+ IBOutlet NSView *engineView;
+ IBOutlet NSView *generalView;
+
+ int currentViewTag;
+}
+
+- (IBAction)switchView:(id)sender;
+
+@end
diff --git a/tikzit/src/osx/PreferenceController.m b/tikzit/src/osx/PreferenceController.m
new file mode 100644
index 0000000..e2c9984
--- /dev/null
+++ b/tikzit/src/osx/PreferenceController.m
@@ -0,0 +1,103 @@
+//
+// PreferenceController.m
+// TikZiT
+//
+// Created by Karl Johan Paulsson on 26/02/2013.
+// Copyright (c) 2013 Aleks Kissinger. All rights reserved.
+//
+
+#import "PreferenceController.h"
+
+@interface PreferenceController ()
+
+@end
+
+@implementation PreferenceController
+
+- (id)initWithWindow:(NSWindow *)window
+{
+ self = [super initWithWindow:window];
+ if (self) {
+ // Initialization code here.
+ NSLog(@"preference controller is running...");
+ NSLog(@"Test defaults: %@",[[NSUserDefaults standardUserDefaults] valueForKey:@"testDefaultsHandler"]);
+ }
+
+ return self;
+}
+
+- (void)windowDidLoad
+{
+ [super windowDidLoad];
+
+ // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
+}
+
+- (NSRect)newFrameForNewContentView:(NSView*)view {
+
+ NSWindow *window = [self window];
+ NSRect newFrameRect = [window frameRectForContentRect:[view frame]];
+ NSRect oldFrameRect = [window frame];
+ NSSize newSize = newFrameRect.size;
+ NSSize oldSize = oldFrameRect.size;
+
+ NSRect frame = [window frame];
+ frame.size = newSize;
+ frame.origin.y -= (newSize.height - oldSize.height);
+
+ return frame;
+}
+
+- (NSView *)viewForTag:(int)tag {
+
+ NSView *view = nil;
+ switch (tag) {
+ default:
+ case 0:
+ view = generalView;
+ break;
+ case 1:
+ view = engineView;
+ break;
+ }
+
+ return view;
+}
+
+- (BOOL)validateToolbarItem:(NSToolbarItem *)item {
+
+ if ([item tag] == currentViewTag) return NO;
+ else return YES;
+
+}
+
+- (void)awakeFromNib {
+
+ [[self window] setContentSize:[generalView frame].size];
+ [[[self window] contentView] addSubview:generalView];
+ [[[self window] contentView] setWantsLayer:YES];
+}
+
+- (IBAction)switchView:(id)sender {
+
+ int tag = [sender tag];
+ NSView *view = [self viewForTag:tag];
+ NSView *previousView = [self viewForTag:currentViewTag];
+ currentViewTag = tag;
+
+ NSRect newFrame = [self newFrameForNewContentView:view];
+
+
+ [NSAnimationContext beginGrouping];
+
+ if ([[NSApp currentEvent] modifierFlags] & NSShiftKeyMask)
+ [[NSAnimationContext currentContext] setDuration:1.0];
+
+ [[[[self window] contentView] animator] replaceSubview:previousView with:view];
+ [[[self window] animator] setFrame:newFrame display:YES];
+
+ [NSAnimationContext endGrouping];
+
+}
+
+@end
diff --git a/tikzit/src/osx/Preferences.xib b/tikzit/src/osx/Preferences.xib
new file mode 100644
index 0000000..7184328
--- /dev/null
+++ b/tikzit/src/osx/Preferences.xib
@@ -0,0 +1,684 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
+ <data>
+ <int key="IBDocument.SystemTarget">1080</int>
+ <string key="IBDocument.SystemVersion">12C60</string>
+ <string key="IBDocument.InterfaceBuilderVersion">2843</string>
+ <string key="IBDocument.AppKitVersion">1187.34</string>
+ <string key="IBDocument.HIToolboxVersion">625.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">2843</string>
+ </object>
+ <array key="IBDocument.IntegratedClassDependencies">
+ <string>IBNSLayoutConstraint</string>
+ <string>NSCustomObject</string>
+ <string>NSCustomView</string>
+ <string>NSTextField</string>
+ <string>NSTextFieldCell</string>
+ <string>NSToolbar</string>
+ <string>NSToolbarItem</string>
+ <string>NSUserDefaultsController</string>
+ <string>NSView</string>
+ <string>NSWindowTemplate</string>
+ </array>
+ <array key="IBDocument.PluginDependencies">
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </array>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+ <integer value="1" key="NS.object.0"/>
+ </object>
+ <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">PreferenceController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSWindowTemplate" id="1005">
+ <int key="NSWindowStyleMask">15</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
+ <int key="NSWTFlags">544735232</int>
+ <string key="NSWindowTitle">Window</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <object class="NSToolbar" key="NSViewClass" id="338765480">
+ <object class="NSMutableString" key="NSToolbarIdentifier">
+ <characters key="NS.bytes">C1747407-DC9A-4297-9C1C-0A5010984E6C</characters>
+ </object>
+ <nil key="NSToolbarDelegate"/>
+ <bool key="NSToolbarPrefersToBeShown">YES</bool>
+ <bool key="NSToolbarShowsBaselineSeparator">YES</bool>
+ <bool key="NSToolbarAllowsUserCustomization">NO</bool>
+ <bool key="NSToolbarAutosavesConfiguration">NO</bool>
+ <int key="NSToolbarDisplayMode">1</int>
+ <int key="NSToolbarSizeMode">1</int>
+ <dictionary class="NSMutableDictionary" key="NSToolbarIBIdentifiedItems">
+ <object class="NSToolbarItem" key="A3DDD070-5637-444B-92C6-905084CAC389" id="914743654">
+ <object class="NSMutableString" key="NSToolbarItemIdentifier">
+ <characters key="NS.bytes">A3DDD070-5637-444B-92C6-905084CAC389</characters>
+ </object>
+ <string key="NSToolbarItemLabel">General</string>
+ <string key="NSToolbarItemPaletteLabel">General</string>
+ <string key="NSToolbarItemToolTip"/>
+ <nil key="NSToolbarItemView"/>
+ <object class="NSCustomResource" key="NSToolbarItemImage" id="31080890">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSPreferencesGeneral</string>
+ </object>
+ <nil key="NSToolbarItemTarget"/>
+ <nil key="NSToolbarItemAction"/>
+ <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">0</int>
+ <bool key="NSToolbarIsUserRemovable">YES</bool>
+ <int key="NSToolbarItemVisibilityPriority">0</int>
+ </object>
+ <object class="NSToolbarItem" key="F85FE7C2-9847-4E58-8BF6-BE334E918CA7" id="641338426">
+ <object class="NSMutableString" key="NSToolbarItemIdentifier">
+ <characters key="NS.bytes">F85FE7C2-9847-4E58-8BF6-BE334E918CA7</characters>
+ </object>
+ <string key="NSToolbarItemLabel">Engine</string>
+ <string key="NSToolbarItemPaletteLabel">Engine</string>
+ <string key="NSToolbarItemToolTip"/>
+ <nil key="NSToolbarItemView"/>
+ <reference key="NSToolbarItemImage" ref="31080890"/>
+ <nil key="NSToolbarItemTarget"/>
+ <nil key="NSToolbarItemAction"/>
+ <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>
+ </dictionary>
+ <array class="NSMutableArray" key="NSToolbarIBAllowedItems">
+ <reference ref="914743654"/>
+ <reference ref="641338426"/>
+ </array>
+ <array key="NSToolbarIBDefaultItems">
+ <reference ref="914743654"/>
+ <reference ref="641338426"/>
+ </array>
+ <array key="NSToolbarIBSelectableItems" id="0"/>
+ </object>
+ <nil key="NSUserInterfaceItemIdentifier"/>
+ <object class="NSView" key="NSWindowView" id="1006">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrameSize">{480, 270}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1600, 1200}}</string>
+ <string key="NSMaxSize">{10000000000000, 10000000000000}</string>
+ <bool key="NSWindowIsRestorable">YES</bool>
+ </object>
+ <object class="NSCustomView" id="103531975">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">268</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="NSTextField" id="762565485">
+ <reference key="NSNextResponder" ref="103531975"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 32}, {96, 22}}</string>
+ <reference key="NSSuperview" ref="103531975"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
+ <string key="NSReuseIdentifierKey">_NS:9</string>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="186397132">
+ <int key="NSCellFlags">-1804599231</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <object class="NSFont" key="NSSupport" id="924461577">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <string key="NSCellIdentifier">_NS:9</string>
+ <reference key="NSControlView" ref="762565485"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <object class="NSColor" key="NSBackgroundColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textBackgroundColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <object class="NSColor" key="NSColor" id="433834218">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+ </object>
+ <object class="NSTextField" id="539123669">
+ <reference key="NSNextResponder" ref="103531975"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 69}, {47, 17}}</string>
+ <reference key="NSSuperview" ref="103531975"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="762565485"/>
+ <string key="NSReuseIdentifierKey">_NS:1535</string>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="459248896">
+ <int key="NSCellFlags">68157504</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Engine</string>
+ <reference key="NSSupport" ref="924461577"/>
+ <string key="NSCellIdentifier">_NS:1535</string>
+ <reference key="NSControlView" ref="539123669"/>
+ <object class="NSColor" key="NSBackgroundColor" id="1052083660">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="266723537">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <reference key="NSColor" ref="433834218"/>
+ </object>
+ </object>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+ </object>
+ </array>
+ <string key="NSFrameSize">{480, 96}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="539123669"/>
+ <string key="NSReuseIdentifierKey">_NS:9</string>
+ <string key="NSClassName">NSView</string>
+ </object>
+ <object class="NSCustomView" id="596032684">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">268</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="NSTextField" id="621229635">
+ <reference key="NSNextResponder" ref="596032684"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{214, 40}, {53, 17}}</string>
+ <reference key="NSSuperview" ref="596032684"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
+ <string key="NSReuseIdentifierKey">_NS:1535</string>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="653425178">
+ <int key="NSCellFlags">68157504</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">General</string>
+ <reference key="NSSupport" ref="924461577"/>
+ <string key="NSCellIdentifier">_NS:1535</string>
+ <reference key="NSControlView" ref="621229635"/>
+ <reference key="NSBackgroundColor" ref="1052083660"/>
+ <reference key="NSTextColor" ref="266723537"/>
+ </object>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+ </object>
+ </array>
+ <string key="NSFrameSize">{480, 96}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="621229635"/>
+ <string key="NSReuseIdentifierKey">_NS:9</string>
+ <string key="NSClassName">NSView</string>
+ </object>
+ <object class="NSUserDefaultsController" id="706090457">
+ <bool key="NSSharedInstance">YES</bool>
+ </object>
+ </array>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <array class="NSMutableArray" key="connectionRecords">
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="1005"/>
+ </object>
+ <int key="connectionID">3</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">engineView</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="103531975"/>
+ </object>
+ <int key="connectionID">23</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">generalView</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="596032684"/>
+ </object>
+ <int key="connectionID">25</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">switchView:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="914743654"/>
+ </object>
+ <int key="connectionID">26</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">switchView:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="641338426"/>
+ </object>
+ <int key="connectionID">27</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="1005"/>
+ <reference key="destination" ref="1001"/>
+ </object>
+ <int key="connectionID">4</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: values.testDefaultsHandlerOther</string>
+ <reference key="source" ref="186397132"/>
+ <reference key="destination" ref="706090457"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="186397132"/>
+ <reference key="NSDestination" ref="706090457"/>
+ <string key="NSLabel">value: values.testDefaultsHandlerOther</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">values.testDefaultsHandlerOther</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">52</int>
+ </object>
+ </array>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <array key="orderedObjects">
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <reference key="object" ref="0"/>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <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="1003"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">1</int>
+ <reference key="object" ref="1005"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="1006"/>
+ <reference ref="338765480"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">2</int>
+ <reference key="object" ref="1006"/>
+ <reference key="parent" ref="1005"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">5</int>
+ <reference key="object" ref="338765480"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="641338426"/>
+ <reference ref="914743654"/>
+ </array>
+ <reference key="parent" ref="1005"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">11</int>
+ <reference key="object" ref="641338426"/>
+ <reference key="parent" ref="338765480"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">12</int>
+ <reference key="object" ref="914743654"/>
+ <reference key="parent" ref="338765480"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">13</int>
+ <reference key="object" ref="103531975"/>
+ <array class="NSMutableArray" key="children">
+ <object class="IBNSLayoutConstraint" id="783720041">
+ <reference key="firstItem" ref="762565485"/>
+ <int key="firstAttribute">5</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="103531975"/>
+ <int key="secondAttribute">5</int>
+ <float key="multiplier">1</float>
+ <object class="IBNSLayoutSymbolicConstant" key="constant">
+ <double key="value">20</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="103531975"/>
+ <int key="scoringType">8</int>
+ <float key="scoringTypeFloat">29</float>
+ <int key="contentType">3</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="716469509">
+ <reference key="firstItem" ref="762565485"/>
+ <int key="firstAttribute">3</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="103531975"/>
+ <int key="secondAttribute">3</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">42</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="103531975"/>
+ <int key="scoringType">3</int>
+ <float key="scoringTypeFloat">9</float>
+ <int key="contentType">3</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="338893657">
+ <reference key="firstItem" ref="539123669"/>
+ <int key="firstAttribute">3</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="103531975"/>
+ <int key="secondAttribute">3</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">10</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="103531975"/>
+ <int key="scoringType">3</int>
+ <float key="scoringTypeFloat">9</float>
+ <int key="contentType">3</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="559306534">
+ <reference key="firstItem" ref="539123669"/>
+ <int key="firstAttribute">5</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="103531975"/>
+ <int key="secondAttribute">5</int>
+ <float key="multiplier">1</float>
+ <object class="IBNSLayoutSymbolicConstant" key="constant">
+ <double key="value">20</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="103531975"/>
+ <int key="scoringType">8</int>
+ <float key="scoringTypeFloat">29</float>
+ <int key="contentType">3</int>
+ </object>
+ <reference ref="539123669"/>
+ <reference ref="762565485"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">14</int>
+ <reference key="object" ref="596032684"/>
+ <array class="NSMutableArray" key="children">
+ <object class="IBNSLayoutConstraint" id="536442865">
+ <reference key="firstItem" ref="621229635"/>
+ <int key="firstAttribute">10</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="596032684"/>
+ <int key="secondAttribute">10</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">0.0</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="596032684"/>
+ <int key="scoringType">5</int>
+ <float key="scoringTypeFloat">22</float>
+ <int key="contentType">2</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="826972647">
+ <reference key="firstItem" ref="621229635"/>
+ <int key="firstAttribute">9</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="596032684"/>
+ <int key="secondAttribute">9</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">0.0</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="596032684"/>
+ <int key="scoringType">5</int>
+ <float key="scoringTypeFloat">22</float>
+ <int key="contentType">2</int>
+ </object>
+ <reference ref="621229635"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">15</int>
+ <reference key="object" ref="539123669"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="459248896"/>
+ </array>
+ <reference key="parent" ref="103531975"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">16</int>
+ <reference key="object" ref="459248896"/>
+ <reference key="parent" ref="539123669"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="621229635"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="653425178"/>
+ </array>
+ <reference key="parent" ref="596032684"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">20</int>
+ <reference key="object" ref="653425178"/>
+ <reference key="parent" ref="621229635"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">28</int>
+ <reference key="object" ref="826972647"/>
+ <reference key="parent" ref="596032684"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">29</int>
+ <reference key="object" ref="536442865"/>
+ <reference key="parent" ref="596032684"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">30</int>
+ <reference key="object" ref="559306534"/>
+ <reference key="parent" ref="103531975"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">31</int>
+ <reference key="object" ref="338893657"/>
+ <reference key="parent" ref="103531975"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">32</int>
+ <reference key="object" ref="762565485"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="186397132"/>
+ <object class="IBNSLayoutConstraint" id="995764589">
+ <reference key="firstItem" ref="762565485"/>
+ <int key="firstAttribute">7</int>
+ <int key="relation">0</int>
+ <nil key="secondItem"/>
+ <int key="secondAttribute">0</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">96</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="762565485"/>
+ <int key="scoringType">3</int>
+ <float key="scoringTypeFloat">9</float>
+ <int key="contentType">1</int>
+ </object>
+ </array>
+ <reference key="parent" ref="103531975"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">33</int>
+ <reference key="object" ref="186397132"/>
+ <reference key="parent" ref="762565485"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">34</int>
+ <reference key="object" ref="995764589"/>
+ <reference key="parent" ref="762565485"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">35</int>
+ <reference key="object" ref="716469509"/>
+ <reference key="parent" ref="103531975"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">36</int>
+ <reference key="object" ref="783720041"/>
+ <reference key="parent" ref="103531975"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">39</int>
+ <reference key="object" ref="706090457"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ </array>
+ </object>
+ <dictionary class="NSMutableDictionary" key="flattenedProperties">
+ <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="1.IBWindowTemplateEditedContentRect">{{357, 418}, {480, 270}}</string>
+ <boolean value="NO" key="1.NSWindowTemplate.visibleAtLaunch"/>
+ <string key="11.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="12.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <array key="13.IBNSViewMetadataConstraints">
+ <reference ref="559306534"/>
+ <reference ref="338893657"/>
+ <reference ref="716469509"/>
+ <reference ref="783720041"/>
+ </array>
+ <string key="13.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <array class="NSMutableArray" key="14.IBNSViewMetadataConstraints">
+ <reference ref="826972647"/>
+ <reference ref="536442865"/>
+ </array>
+ <string key="14.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <boolean value="NO" key="15.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
+ <string key="15.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="16.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <boolean value="NO" key="19.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
+ <string key="19.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="20.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="28.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="29.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="30.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="31.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <array key="32.IBNSViewMetadataConstraints">
+ <reference ref="995764589"/>
+ </array>
+ <boolean value="NO" key="32.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
+ <string key="32.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="33.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="34.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="35.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="36.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="39.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+ <nil key="activeLocalization"/>
+ <dictionary class="NSMutableDictionary" key="localizations"/>
+ <nil key="sourceID"/>
+ <int key="maxID">52</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <array class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <object class="IBPartialClassDescription">
+ <string key="className">PreferenceController</string>
+ <string key="superclassName">NSWindowController</string>
+ <object class="NSMutableDictionary" key="actions">
+ <string key="NS.key.0">switchView:</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">switchView:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">switchView:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="engineView">NSView</string>
+ <string key="generalView">NSView</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="engineView">
+ <string key="name">engineView</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="generalView">
+ <string key="name">generalView</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/PreferenceController.h</string>
+ </object>
+ </object>
+ </array>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
+ <string key="NS.key.0">NSPreferencesGeneral</string>
+ <string key="NS.object.0">{32, 32}</string>
+ </object>
+ <bool key="IBDocument.UseAutolayout">YES</bool>
+ </data>
+</archive>