# $Id: README 1 2004-08-20 11:17:52Z znek $
-SKYRIX Object Publishing Evironment on mac os X
+SKYRIX Object Publishing Evironment on Mac OS X
===============================================
This directory contains SOPEX, a Mac OS X framework and accompanied
--- /dev/null
+CHANGES
+=======
+
+CHANGES BETWEEN 1.x and 2.x:
+----------------------------
+
+SOPE:X 2.x has been redesigned to be single process. SOPE:X 2.x is threaded
+now, the main thread being AppKit related and the second thread being
+responsible for running NGObjWeb's WORunLoop.
+
+Because of this, SNS has been removed from SOPE:X. Also, the SOPEXConsole has
+been rewritten from using pipes to utilizing a new SOPEXConsoleAppender (and
+related formatter). This is limited to NGLogging, however. NGLog() won't
+work in this context - however NGLogging is supposed to be the new standard
+and is supported throughout SOPE.
+
+The MainMenu.nib is no longer located in the SOPE:X framework, it's a resource
+of the main bundle now. This leads to much easier customization for those who
+need it.
+2004-11-23 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v2.0.0
+
+ * CHANGES: new file providing an overview of the architectural changes
+ between 1.x and 2.x in form of an overview
+
+ * TODO: new file
+
+ * SOPEXBrowserController.[hm]: new controller responsible for managing
+ the contents of a WebView. For each "target" window in an application
+ a new controller is created and assigned. NOTE: there's a major
+ bug that causes the controller's to be released at the end of a
+ load. The reason for the bug is still unclear, but it's something
+ that is caused by WebKit (by its resource loading delegate
+ mechanism). As long as this isn't fixed, the -release method is
+ overwritten to do nothing.
+
+ * English.lproj/SOPEXBrowserController.nib: accompanying NIB for the
+ SOPEXBrowserController
+
+ * SOPEXConsoleAppender.m: new appender for the SOPEXConsole
+
+ * SOPEXConsoleEventFormatter.m: special event formatter, providing
+ required formatting for the SOPEXConsole
+
+ * SOPEXConsole.[hm]: basically rewritten, doesn't work on file handles
+ any more but instead uses its own SOPEXConsoleAppender to receive
+ log output.
+
+ * SOPEXAppController.[hm]: substantially rewritten. SOPEXAppController
+ only cares for stuff happening on an app level (setup, connecting to
+ the SOPE thread, notifications). All other stuff (WebKit) is handled
+ by SOPEXBrowserController now.
+
+ * SOPEX_Prefix.pch: renamed - is common.h now
+
+ * SOPEXSNSController.[hm]: removed, obsoleted due to technical changes
+
+ * SOPEXApplication.[hm]: removed, obsoleted due to technical changes
+
+ * English.lproj/SOPEXMainMenu.nib: removed, this is part of a new
+ project's template now.
+
+ * *.m: major code cleanup, reformatting.
+
+ * *.h: proper safeguarding headers against double inclusion.
+
2004-06-05 Marcus Mueller <znek@mulle-kybernetik.com>
* v1.0.9
LANGUAGE = ObjC;
SUPERCLASS = NSObject;
},
+ {
+ CLASS = MLHierarchyView;
+ LANGUAGE = ObjC;
+ OUTLETS = {delegate = id; target = id; };
+ SUPERCLASS = NSControl;
+ },
{CLASS = NSObject; LANGUAGE = ObjC; },
{
ACTIONS = {
};
SUPERCLASS = NSObject;
},
+ {
+ ACTIONS = {
+ back = id;
+ editInXcode = id;
+ reload = id;
+ toggleToolbar = id;
+ viewApplication = id;
+ viewHTML = id;
+ viewHTTP = id;
+ viewSource = id;
+ };
+ CLASS = SOPEXBrowserController;
+ LANGUAGE = ObjC;
+ OUTLETS = {
+ htmlView = NSTextView;
+ mainWindow = SOPEXBrowserWindow;
+ progressIndicator = NSProgressIndicator;
+ responseHeaderInfoTableView = NSTableView;
+ statusBarTextField = NSTextField;
+ tabView = NSTabView;
+ webView = WebView;
+ woComponentNameField = NSTextField;
+ woDefinitionView = NSTextView;
+ woSourceView = NSTextView;
+ woxNameField = NSTextField;
+ woxSourceView = NSTextView;
+ };
+ SUPERCLASS = NSObject;
+ },
{CLASS = SOPEXBrowserWindow; LANGUAGE = ObjC; SUPERCLASS = NSWindow; },
{
CLASS = SOPEXTextView;
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
- <string>22 49 356 241 0 0 1024 746 </string>
- <key>IBEditorPositions</key>
+ <string>12 144 356 241 0 0 1152 848 </string>
+ <key>IBFramework Version</key>
+ <string>364.0</string>
+ <key>IBGroupedObjects</key>
<dict>
- <key>29</key>
- <string>25 444 317 44 0 0 1024 746 </string>
+ <key>0</key>
+ <array>
+ <string>411</string>
+ <string>362</string>
+ </array>
</dict>
- <key>IBFramework Version</key>
- <string>362.0</string>
+ <key>IBLastGroupID</key>
+ <string>3</string>
+ <key>IBOldestOS</key>
+ <integer>3</integer>
<key>IBOpenObjects</key>
<array>
- <integer>29</integer>
<integer>21</integer>
</array>
<key>IBSystem Version</key>
- <string>7F44</string>
+ <string>7R28</string>
<key>IBUsesTextArchiving</key>
<true/>
</dict>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>$archiver</key>
+ <string>NSKeyedArchiver</string>
+ <key>$objects</key>
+ <array>
+ <string>$null</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>554</integer>
+ </dict>
+ <key>NSClassesKeys</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>479</integer>
+ </dict>
+ <key>NSClassesValues</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>480</integer>
+ </dict>
+ <key>NSConnections</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>405</integer>
+ </dict>
+ <key>NSFontManager</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSFramework</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>5</integer>
+ </dict>
+ <key>NSNamesKeys</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>456</integer>
+ </dict>
+ <key>NSNamesValues</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>457</integer>
+ </dict>
+ <key>NSNextOid</key>
+ <integer>453</integer>
+ <key>NSObjectsKeys</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>453</integer>
+ </dict>
+ <key>NSObjectsValues</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>455</integer>
+ </dict>
+ <key>NSOidsKeys</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>481</integer>
+ </dict>
+ <key>NSOidsValues</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>482</integer>
+ </dict>
+ <key>NSRoot</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSVisibleWindows</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>7</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <string>SOPEXBrowserController</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSCustomObject</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSCustomObject</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>6</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>IBCocoaFramework</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMutableString</string>
+ <string>NSString</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMutableString</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>51</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>8</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>404</integer>
+ </dict>
+ <key>NSFrameAutosaveName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>403</integer>
+ </dict>
+ <key>NSMaxSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>402</integer>
+ </dict>
+ <key>NSMinSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>401</integer>
+ </dict>
+ <key>NSScreenRect</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>400</integer>
+ </dict>
+ <key>NSViewClass</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>12</integer>
+ </dict>
+ <key>NSWTFlags</key>
+ <integer>1881669632</integer>
+ <key>NSWindowBacking</key>
+ <integer>2</integer>
+ <key>NSWindowClass</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>11</integer>
+ </dict>
+ <key>NSWindowRect</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>9</integer>
+ </dict>
+ <key>NSWindowStyleMask</key>
+ <integer>14</integer>
+ <key>NSWindowTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>10</integer>
+ </dict>
+ <key>NSWindowView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ </dict>
+ <string>{{508, 182}, {480, 565}}</string>
+ <string>Window</string>
+ <string>SOPEXBrowserWindow</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>6</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>View</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>85</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>399</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>14</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>379</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>383</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>388</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>378</integer>
+ </dict>
+ <key>NSFont</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>159</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>86</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSSelectedTabViewItem</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>88</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>16</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSTabViewItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>87</integer>
+ </dict>
+ <key>NSTvFlags</key>
+ <integer>268435462</integer>
+ <key>NSvFlags</key>
+ <integer>18</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>17</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>85</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>84</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>18</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>83</integer>
+ </dict>
+ <key>FrameName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>GroupName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSDragTypes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>38</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>52</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>21</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>17</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>20</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>17</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ <key>Preferences</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>53</integer>
+ </dict>
+ <key>UseBackForwardList</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>21</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>37</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>36</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>23</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>22</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>23</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>35</integer>
+ </dict>
+ <key>NSContentView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>25</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>34</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>25</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>21</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>24</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>21</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>0</integer>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>25</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>32</integer>
+ </dict>
+ <key>NSBGColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>27</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>26</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>23</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>23</integer>
+ </dict>
+ <key>NScvFlags</key>
+ <integer>2</integer>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{480, 547}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>30</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>29</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>System</string>
+ <string>controlBackgroundColor</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>3</integer>
+ <key>NSWhite</key>
+ <data>
+ MC42NjY2NjY2OQA=
+ </data>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSColor</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSColor</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebClipView</string>
+ <string>NSClipView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebClipView</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMutableArray</string>
+ <string>NSArray</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMutableArray</string>
+ </dict>
+ <string>{480, 547}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebDynamicScrollBarsView</string>
+ <string>WebCoreScrollView</string>
+ <string>NSScrollView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebDynamicScrollBarsView</string>
+ </dict>
+ <string>{480, 547}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebFrameView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebFrameView</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>51</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>39</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>40</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>41</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>42</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>43</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>44</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>45</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>46</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>47</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>48</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>49</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>50</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>Apple PICT pasteboard type</string>
+ <string>dyn.aqr104pxbsb2g23msr731k8puqy81n6xqr2oooooo</string>
+ <string>Apple Web Archive pasteboard type</string>
+ <string>NSStringPboardType</string>
+ <string>NeXT Rich Text Format v1.0 pasteboard type</string>
+ <string>NSFilenamesPboardType</string>
+ <string>Apple URL pasteboard type</string>
+ <string>Apple HTML pasteboard type</string>
+ <string>public.url</string>
+ <string>NeXT TIFF v4.0 pasteboard type</string>
+ <string>WebURLsWithTitlesPboardType</string>
+ <string>NeXT RTFD pasteboard type</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMutableSet</string>
+ <string>NSSet</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMutableSet</string>
+ </dict>
+ <string>{480, 547}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>82</integer>
+ </dict>
+ <key>Identifier</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>54</integer>
+ </dict>
+ <key>Values</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>55</integer>
+ </dict>
+ </dict>
+ <string>WebUI</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>81</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>56</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>57</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>58</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>59</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>60</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>61</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>62</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>63</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>64</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>66</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>67</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>68</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>69</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>70</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>71</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>72</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>73</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>73</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>74</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>75</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>73</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>76</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>73</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>77</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>73</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>78</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>76</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>79</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>80</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>73</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>73</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>WebUIWebKitFantasyFont</string>
+ <string>WebUIWebKitAllowAnimatedImageLoopingPreferenceKey</string>
+ <string>WebUIWebKitJavaEnabled</string>
+ <string>WebUIWebKitDefaultFontSize</string>
+ <string>WebUIWebKitMinimumFontSize</string>
+ <string>WebUIWebKitPluginsEnabled</string>
+ <string>WebUIWebKitStandardFont</string>
+ <string>WebUIWebKitJavaScriptEnabled</string>
+ <string>WebUIWebKitSansSerifFont</string>
+ <string>WebUIWebKitDisplayImagesKey</string>
+ <string>WebUIWebKitCursiveFont</string>
+ <string>WebUIWebKitSerifFont</string>
+ <string>WebUIWebKitDefaultFixedFontSize</string>
+ <string>WebUIWebKitFixedFont</string>
+ <string>WebUIWebKitAllowAnimatedImagesPreferenceKey</string>
+ <string>WebUIWebKitJavaScriptCanOpenWindowsAutomatically</string>
+ <string>Papyrus</string>
+ <true/>
+ <integer>16</integer>
+ <integer>1</integer>
+ <string>Times</string>
+ <string>Helvetica</string>
+ <string>Apple Chancery</string>
+ <integer>13</integer>
+ <string>Courier</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMutableDictionary</string>
+ <string>NSDictionary</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMutableDictionary</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebPreferences</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebPreferences</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebView</string>
+ <string>%WebView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebView</string>
+ </dict>
+ <string>{480, 546}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSView</string>
+ </dict>
+ <string>{{0, 19}, {480, 546}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>88</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>94</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>178</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>233</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>295</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>93</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSIdentifier</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>89</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>90</integer>
+ </dict>
+ <key>NSTabView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <key>NSView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>17</integer>
+ </dict>
+ </dict>
+ <string>application</string>
+ <string>Application</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>30</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>92</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>controlColor</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTabViewItem</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTabViewItem</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>93</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSIdentifier</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>95</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>177</integer>
+ </dict>
+ <key>NSTabView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <key>NSView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ </dict>
+ <string>html</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>85</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>176</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>155</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>154</integer>
+ </dict>
+ <key>NSContentView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>100</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>153</integer>
+ </dict>
+ <key>NSHScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>150</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>100</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>99</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <key>NSVScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>146</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>18</integer>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>100</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>146</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>150</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>145</integer>
+ </dict>
+ <key>NSBGColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>118</integer>
+ </dict>
+ <key>NSBounds</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>142</integer>
+ </dict>
+ <key>NSCursor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>143</integer>
+ </dict>
+ <key>NSDocView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>141</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NScvFlags</key>
+ <integer>4</integer>
+ <key>NSvFlags</key>
+ <integer>2304</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>140</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSDragTypes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>108</integer>
+ </dict>
+ <key>NSMaxSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>139</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>100</integer>
+ </dict>
+ <key>NSSharedData</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>117</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>100</integer>
+ </dict>
+ <key>NSTVFlags</key>
+ <integer>6</integer>
+ <key>NSTextContainer</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>109</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>2066</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>51</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>104</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>39</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>42</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>43</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>46</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>44</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>48</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>50</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>106</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>107</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>Apple PDF pasteboard type</string>
+ <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
+ <string>CorePasteboardFlavorType 0x6D6F6F76</string>
+ <string>NSColor pasteboard type</string>
+ <string>{{0, 124}, {463, 523}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>116</integer>
+ </dict>
+ <key>NSLayoutManager</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>110</integer>
+ </dict>
+ <key>NSTCFlags</key>
+ <integer>1</integer>
+ <key>NSTextView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ <key>NSWidth</key>
+ <real>463</real>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>115</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSLMFlags</key>
+ <integer>6</integer>
+ <key>NSTextContainers</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>114</integer>
+ </dict>
+ <key>NSTextStorage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>111</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>113</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSString</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>112</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>6</integer>
+ </dict>
+ <key>NS.string</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTextStorage</string>
+ <string>NSMutableAttributedString</string>
+ <string>NSAttributedString</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTextStorage</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>109</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSLayoutManager</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSLayoutManager</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTextContainer</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTextContainer</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>138</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>118</integer>
+ </dict>
+ <key>NSDefaultParagraphStyle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSFlags</key>
+ <integer>11105</integer>
+ <key>NSInsertionColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>121</integer>
+ </dict>
+ <key>NSLinkAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>130</integer>
+ </dict>
+ <key>NSMarkedAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSelectedAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>122</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>119</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>controlHighlightColor</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>3</integer>
+ <key>NSWhite</key>
+ <data>
+ MQA=
+ </data>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>3</integer>
+ <key>NSWhite</key>
+ <data>
+ MAA=
+ </data>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>123</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>124</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>125</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>127</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>NSBackgroundColor</string>
+ <string>NSColor</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>30</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>126</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>selectedTextBackgroundColor</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>121</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>128</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>selectedTextColor</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSDictionary</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSDictionary</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>131</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>132</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>124</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>133</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>137</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>NSUnderline</string>
+ <string>NSCursor</string>
+ <integer>1</integer>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>136</integer>
+ </dict>
+ <key>NSCursorType</key>
+ <integer>13</integer>
+ <key>NSHotSpot</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>135</integer>
+ </dict>
+ </dict>
+ <string>{8, -8}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSCursor</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSCursor</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>1</integer>
+ <key>NSRGB</key>
+ <data>
+ MCAwIDEA
+ </data>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTextViewSharedData</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTextViewSharedData</string>
+ </dict>
+ <string>{463, 1e+07}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTextView</string>
+ <string>%NSTextView</string>
+ <string>NSText</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTextView</string>
+ </dict>
+ <string>{{1, 1}, {463, 523}}</string>
+ <string>{{0, 124}, {463, 523}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>136</integer>
+ </dict>
+ <key>NSCursorType</key>
+ <integer>1</integer>
+ <key>NSHotSpot</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>144</integer>
+ </dict>
+ </dict>
+ <string>{4, -5}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSClipView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSClipView</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>148</integer>
+ </dict>
+ <key>NSCurValue</key>
+ <real>1</real>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>147</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{{464, 1}, {15, 523}}</string>
+ <string>_doScroller:</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSScroller</string>
+ <string>NSControl</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSScroller</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>152</integer>
+ </dict>
+ <key>NSCurValue</key>
+ <real>1</real>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>151</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NSPercent</key>
+ <real>0.94565218687057495</real>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>1</integer>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{{-100, -100}, {87, 18}}</string>
+ <string>_doScroller:</string>
+ <string>{{0, -1}, {480, 525}}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSScrollView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSScrollView</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>166</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>157</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>156</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>9</integer>
+ </dict>
+ <string>{{397, 526}, {64, 16}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>165</integer>
+ </dict>
+ <key>NSAlternateContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>163</integer>
+ </dict>
+ <key>NSAlternateImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>162</integer>
+ </dict>
+ <key>NSButtonFlags</key>
+ <integer>-2038284033</integer>
+ <key>NSButtonFlags2</key>
+ <integer>1</integer>
+ <key>NSCellFlags</key>
+ <integer>604110336</integer>
+ <key>NSCellFlags2</key>
+ <integer>134479872</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>158</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>155</integer>
+ </dict>
+ <key>NSKeyEquivalent</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>164</integer>
+ </dict>
+ <key>NSPeriodicDelay</key>
+ <integer>200</integer>
+ <key>NSPeriodicInterval</key>
+ <integer>25</integer>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <string>Reformat</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>161</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>160</integer>
+ </dict>
+ <key>NSSize</key>
+ <real>9</real>
+ <key>NSfFlags</key>
+ <integer>30</integer>
+ </dict>
+ <string>LucidaGrande</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSFont</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSFont</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>161</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>160</integer>
+ </dict>
+ <key>NSSize</key>
+ <real>9</real>
+ <key>NSfFlags</key>
+ <integer>16</integer>
+ </dict>
+ <string></string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>6</integer>
+ </dict>
+ <key>NS.string</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSButtonCell</string>
+ <string>%NSButtonCell</string>
+ <string>NSActionCell</string>
+ <string>NSCell</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSButtonCell</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSButton</string>
+ <string>NSControl</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSButton</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>169</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>168</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>12</integer>
+ </dict>
+ <string>{{17, 527}, {371, 13}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>69336577</integer>
+ <key>NSCellFlags2</key>
+ <integer>4194304</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>170</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>171</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <string>HTML Source
+</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>161</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>160</integer>
+ </dict>
+ <key>NSSize</key>
+ <real>10</real>
+ <key>NSfFlags</key>
+ <integer>27</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>121</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>173</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>controlTextColor</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTextFieldCell</string>
+ <string>NSActionCell</string>
+ <string>NSCell</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTextFieldCell</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTextField</string>
+ <string>%NSTextField</string>
+ <string>NSControl</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTextField</string>
+ </dict>
+ <string>{480, 546}</string>
+ <string>HTML</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>93</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSIdentifier</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>179</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>232</integer>
+ </dict>
+ <key>NSTabView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <key>NSView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ </dict>
+ <string>http</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>85</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>231</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>181</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>227</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>154</integer>
+ </dict>
+ <key>NSContentView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>184</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>226</integer>
+ </dict>
+ <key>NSHScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>221</integer>
+ </dict>
+ <key>NSHeaderClipView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>189</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>184</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ <key>NSScrollAmts</key>
+ <data>
+ QSAAAEEgAABBmAAAQZgAAA==
+ </data>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>183</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ <key>NSVScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>218</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>562</integer>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>184</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>218</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>221</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>189</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>192</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>145</integer>
+ </dict>
+ <key>NSBGColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>27</integer>
+ </dict>
+ <key>NSDocView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>217</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>185</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NScvFlags</key>
+ <integer>4</integer>
+ <key>NSvFlags</key>
+ <integer>2304</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>216</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSCornerView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>192</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>187</integer>
+ </dict>
+ <key>NSGridColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>213</integer>
+ </dict>
+ <key>NSHeaderView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>188</integer>
+ </dict>
+ <key>NSIntercellSpacingHeight</key>
+ <real>2</real>
+ <key>NSIntercellSpacingWidth</key>
+ <real>3</real>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>184</integer>
+ </dict>
+ <key>NSRowHeight</key>
+ <real>17</real>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>184</integer>
+ </dict>
+ <key>NSTableColumns</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>195</integer>
+ </dict>
+ <key>NSTvFlags</key>
+ <integer>-759169024</integer>
+ </dict>
+ <string>{478, 0}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>191</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>190</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>189</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>189</integer>
+ </dict>
+ <key>NSTableView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>145</integer>
+ </dict>
+ <key>NSBGColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>27</integer>
+ </dict>
+ <key>NSDocView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>188</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>225</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>188</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>224</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NScvFlags</key>
+ <integer>4</integer>
+ <key>NSvFlags</key>
+ <integer>2304</integer>
+ </dict>
+ <string>{478, 17}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTableHeaderView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTableHeaderView</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>194</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>193</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>-2147483392</integer>
+ </dict>
+ <string>{{-32, -34}, {16, 17}}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>_NSCornerView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>_NSCornerView</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>196</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>208</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>207</integer>
+ </dict>
+ <key>NSDataCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>205</integer>
+ </dict>
+ <key>NSHeaderCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>198</integer>
+ </dict>
+ <key>NSIdentifier</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>197</integer>
+ </dict>
+ <key>NSIsResizeable</key>
+ <true/>
+ <key>NSMaxWidth</key>
+ <real>1000</real>
+ <key>NSMinWidth</key>
+ <real>40</real>
+ <key>NSTableView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <key>NSWidth</key>
+ <real>164</real>
+ </dict>
+ <string>header</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>204</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>201</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>75628032</integer>
+ <key>NSCellFlags2</key>
+ <integer>0</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>199</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>200</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>202</integer>
+ </dict>
+ </dict>
+ <string>Header</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>161</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>160</integer>
+ </dict>
+ <key>NSSize</key>
+ <real>11</real>
+ <key>NSfFlags</key>
+ <integer>28</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>3</integer>
+ <key>NSWhite</key>
+ <data>
+ MC4zMzMzMzI5OQA=
+ </data>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>121</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>203</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>headerTextColor</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTableHeaderCell</string>
+ <string>NSTextFieldCell</string>
+ <string>NSActionCell</string>
+ <string>NSCell</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTableHeaderCell</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>338820672</integer>
+ <key>NSCellFlags2</key>
+ <integer>0</integer>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>206</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>161</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>160</integer>
+ </dict>
+ <key>NSSize</key>
+ <real>13</real>
+ <key>NSfFlags</key>
+ <integer>20</integer>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTableColumn</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTableColumn</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>207</integer>
+ </dict>
+ <key>NSDataCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>212</integer>
+ </dict>
+ <key>NSHeaderCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>210</integer>
+ </dict>
+ <key>NSIdentifier</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>209</integer>
+ </dict>
+ <key>NSIsEditable</key>
+ <true/>
+ <key>NSIsResizeable</key>
+ <true/>
+ <key>NSMaxWidth</key>
+ <real>1000</real>
+ <key>NSMinWidth</key>
+ <real>8</real>
+ <key>NSTableView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <key>NSWidth</key>
+ <real>308.4010009765625</real>
+ </dict>
+ <string>value</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>204</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>201</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>75628032</integer>
+ <key>NSCellFlags2</key>
+ <integer>0</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>211</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>200</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>202</integer>
+ </dict>
+ </dict>
+ <string>Value</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>338820672</integer>
+ <key>NSCellFlags2</key>
+ <integer>0</integer>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>206</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>215</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>214</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>gridColor</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>3</integer>
+ <key>NSWhite</key>
+ <data>
+ MC41AA==
+ </data>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTableView</string>
+ <string>%NSTableView</string>
+ <string>NSControl</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTableView</string>
+ </dict>
+ <string>{{1, 17}, {478, 507}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>220</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>219</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSPercent</key>
+ <real>0.41052630543708801</real>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>-2147483392</integer>
+ </dict>
+ <string>{{-30, 17}, {15, 472}}</string>
+ <string>_doScroller:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>223</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>222</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSPercent</key>
+ <real>0.99047619104385376</real>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>1</integer>
+ <key>NSvFlags</key>
+ <integer>-2147483392</integer>
+ </dict>
+ <string>{{1, -30}, {423, 15}}</string>
+ <string>_doScroller:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>188</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>{{1, 0}, {478, 17}}</string>
+ <string>{{0, -1}, {480, 525}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>229</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>228</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>12</integer>
+ </dict>
+ <string>{{17, 527}, {446, 13}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>69336577</integer>
+ <key>NSCellFlags2</key>
+ <integer>4194304</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>230</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>227</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>171</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <string>HTTP Headers
+</string>
+ <string>{480, 546}</string>
+ <string>HTTP</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>93</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSIdentifier</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>234</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>294</integer>
+ </dict>
+ <key>NSTabView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <key>NSView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ </dict>
+ <string>wox</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>85</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>293</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>236</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>272</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>276</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>281</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>288</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>154</integer>
+ </dict>
+ <key>NSContentView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>239</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>271</integer>
+ </dict>
+ <key>NSHScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>268</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>239</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>238</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <key>NSVScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>265</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>18</integer>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>239</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>265</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>268</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>145</integer>
+ </dict>
+ <key>NSBGColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSCursor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>143</integer>
+ </dict>
+ <key>NSDocView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>264</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>240</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <key>NScvFlags</key>
+ <integer>4</integer>
+ <key>NSvFlags</key>
+ <integer>2304</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>263</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>242</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>244</integer>
+ </dict>
+ <key>NSMaxSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>262</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>239</integer>
+ </dict>
+ <key>NSOriginalClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>243</integer>
+ </dict>
+ <key>NSSharedData</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>258</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>239</integer>
+ </dict>
+ <key>NSTVFlags</key>
+ <integer>6</integer>
+ <key>NSTextContainer</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>245</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>2066</integer>
+ </dict>
+ <string>SOPEXTextView</string>
+ <string>NSTextView</string>
+ <string>{463, 502}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>116</integer>
+ </dict>
+ <key>NSLayoutManager</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>246</integer>
+ </dict>
+ <key>NSTCFlags</key>
+ <integer>1</integer>
+ <key>NSTextView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ <key>NSWidth</key>
+ <real>463</real>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>115</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSLMFlags</key>
+ <integer>6</integer>
+ <key>NSTextContainers</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>257</integer>
+ </dict>
+ <key>NSTextStorage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>247</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>113</integer>
+ </dict>
+ <key>NSAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>249</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSString</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>248</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>6</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>source</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>250</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>251</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>252</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>121</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>253</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>255</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>NSColor</string>
+ <string>NSParagraphStyle</string>
+ <string>NSFont</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>254</integer>
+ </dict>
+ <key>NSTabStops</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMutableParagraphStyle</string>
+ <string>NSParagraphStyle</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMutableParagraphStyle</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>161</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>256</integer>
+ </dict>
+ <key>NSSize</key>
+ <real>10</real>
+ <key>NSfFlags</key>
+ <integer>18</integer>
+ </dict>
+ <string>Monaco</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>245</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>138</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSDefaultParagraphStyle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSFlags</key>
+ <integer>12259</integer>
+ <key>NSInsertionColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>121</integer>
+ </dict>
+ <key>NSLinkAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>260</integer>
+ </dict>
+ <key>NSMarkedAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSelectedAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>259</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>123</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>124</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>125</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>127</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>131</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>132</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>124</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>261</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>137</integer>
+ </dict>
+ </array>
+ </dict>
+ <integer>1</integer>
+ <string>{463, 1e+07}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSClassSwapper</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSClassSwapper</string>
+ </dict>
+ <string>{{1, 1}, {463, 502}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>267</integer>
+ </dict>
+ <key>NSCurValue</key>
+ <real>1</real>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>266</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{{464, 1}, {15, 502}}</string>
+ <string>_doScroller:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>270</integer>
+ </dict>
+ <key>NSCurValue</key>
+ <real>1</real>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <key>NSPercent</key>
+ <real>0.94565218687057495</real>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>1</integer>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{{-100, -100}, {87, 18}}</string>
+ <string>_doScroller:</string>
+ <string>{{0, 20}, {480, 504}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>274</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>273</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>12</integer>
+ </dict>
+ <string>{{74, 528}, {401, 13}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>69336577</integer>
+ <key>NSCellFlags2</key>
+ <integer>4194304</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>275</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>272</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>171</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <string>WOX Name</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>278</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>277</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>9</integer>
+ </dict>
+ <string>{{369, 506}, {95, 17}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>280</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>75628032</integer>
+ <key>NSCellFlags2</key>
+ <integer>71303168</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>279</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>276</integer>
+ </dict>
+ <key>NSDrawsBackground</key>
+ <true/>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>200</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <string>Validation failed
+</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>1</integer>
+ <key>NSRGB</key>
+ <data>
+ MSAwLjcxOTk2NzI1IDAuNzQ3Mjk4NDgA
+ </data>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>283</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>282</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ </dict>
+ <string>{{3, 528}, {74, 13}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>67239424</integer>
+ <key>NSCellFlags2</key>
+ <integer>4194304</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>284</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>281</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>171</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>285</integer>
+ </dict>
+ </dict>
+ <string>Cursor
+</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>287</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>286</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>disabledControlTextColor</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>3</integer>
+ <key>NSWhite</key>
+ <data>
+ MC4zMzMzMzMzNAA=
+ </data>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>292</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>290</integer>
+ </dict>
+ <key>NSExtension</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>291</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>289</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>34</integer>
+ </dict>
+ <string>{480, 19}</string>
+ <string>MLHierarchyView</string>
+ <string>NSControl</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSCustomView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSCustomView</string>
+ </dict>
+ <string>{480, 546}</string>
+ <string>WOX</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>93</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSIdentifier</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>296</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>377</integer>
+ </dict>
+ <key>NSTabView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <key>NSView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ </dict>
+ <string>wo</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>85</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>376</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>298</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>299</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>303</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>366</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>371</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>301</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>300</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>12</integer>
+ </dict>
+ <string>{{116, 527}, {347, 13}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>67239424</integer>
+ <key>NSCellFlags2</key>
+ <integer>4194304</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>163</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>299</integer>
+ </dict>
+ <key>NSPlaceholderString</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>302</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>171</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <string>WO Name</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>365</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>364</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>304</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>292</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>337</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>336</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>303</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>306</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>303</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>334</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>154</integer>
+ </dict>
+ <key>NSContentView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>309</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>333</integer>
+ </dict>
+ <key>NSHScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>330</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>309</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>308</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <key>NSVScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>327</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>18</integer>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>309</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>327</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>330</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>145</integer>
+ </dict>
+ <key>NSBGColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSCursor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>143</integer>
+ </dict>
+ <key>NSDocView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>326</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>310</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <key>NScvFlags</key>
+ <integer>4</integer>
+ <key>NSvFlags</key>
+ <integer>2304</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>263</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>242</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSDragTypes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>313</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>314</integer>
+ </dict>
+ <key>NSMaxSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>325</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>309</integer>
+ </dict>
+ <key>NSOriginalClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>312</integer>
+ </dict>
+ <key>NSSharedData</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>321</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>309</integer>
+ </dict>
+ <key>NSTVFlags</key>
+ <integer>6</integer>
+ <key>NSTextContainer</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>315</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>2066</integer>
+ </dict>
+ <string>NSTextView</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>51</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>104</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>39</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>42</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>43</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>46</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>44</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>48</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>50</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>106</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>107</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>{463, 239}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>116</integer>
+ </dict>
+ <key>NSLayoutManager</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>316</integer>
+ </dict>
+ <key>NSTCFlags</key>
+ <integer>1</integer>
+ <key>NSTextView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ <key>NSWidth</key>
+ <real>463</real>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>115</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSLMFlags</key>
+ <integer>6</integer>
+ <key>NSTextContainers</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>320</integer>
+ </dict>
+ <key>NSTextStorage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>317</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>113</integer>
+ </dict>
+ <key>NSAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>319</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSString</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>318</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>6</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>source</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>252</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>251</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>255</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>253</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>315</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>138</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSDefaultParagraphStyle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSFlags</key>
+ <integer>12259</integer>
+ <key>NSInsertionColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>121</integer>
+ </dict>
+ <key>NSLinkAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>323</integer>
+ </dict>
+ <key>NSMarkedAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSelectedAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>322</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>123</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>124</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>125</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>127</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>131</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>132</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>124</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>324</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>137</integer>
+ </dict>
+ </array>
+ </dict>
+ <integer>1</integer>
+ <string>{463, 1e+07}</string>
+ <string>{{1, 1}, {463, 239}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>329</integer>
+ </dict>
+ <key>NSCurValue</key>
+ <real>1</real>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>328</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{{464, 1}, {15, 239}}</string>
+ <string>_doScroller:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>332</integer>
+ </dict>
+ <key>NSCurValue</key>
+ <real>1</real>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>331</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <key>NSPercent</key>
+ <real>0.94565218687057495</real>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>1</integer>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{{-100, -100}, {87, 18}}</string>
+ <string>_doScroller:</string>
+ <string>{{0, 39}, {480, 241}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>292</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>290</integer>
+ </dict>
+ <key>NSExtension</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>291</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>335</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>2</integer>
+ </dict>
+ <string>{{0, 20}, {480, 19}}</string>
+ <string>{520, 300}</string>
+ <string>NSView</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>154</integer>
+ </dict>
+ <key>NSContentView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>340</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>363</integer>
+ </dict>
+ <key>NSHScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>360</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>340</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>303</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>339</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>303</integer>
+ </dict>
+ <key>NSVScroller</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>357</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>18</integer>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>340</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>357</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>360</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>145</integer>
+ </dict>
+ <key>NSBGColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSBounds</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>356</integer>
+ </dict>
+ <key>NSCursor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>143</integer>
+ </dict>
+ <key>NSDocView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>355</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>341</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <key>NScvFlags</key>
+ <integer>4</integer>
+ <key>NSvFlags</key>
+ <integer>2304</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>263</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>242</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>344</integer>
+ </dict>
+ <key>NSMaxSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>354</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>340</integer>
+ </dict>
+ <key>NSOriginalClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>343</integer>
+ </dict>
+ <key>NSSharedData</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>350</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>340</integer>
+ </dict>
+ <key>NSTVFlags</key>
+ <integer>6</integer>
+ <key>NSTextContainer</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>345</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>2066</integer>
+ </dict>
+ <string>NSTextView</string>
+ <string>{{0, 102}, {503, 264}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>116</integer>
+ </dict>
+ <key>NSLayoutManager</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>346</integer>
+ </dict>
+ <key>NSTCFlags</key>
+ <integer>1</integer>
+ <key>NSTextView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ <key>NSWidth</key>
+ <real>503</real>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>115</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSLMFlags</key>
+ <integer>6</integer>
+ <key>NSTextContainers</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>349</integer>
+ </dict>
+ <key>NSTextStorage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>347</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>113</integer>
+ </dict>
+ <key>NSAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>249</integer>
+ </dict>
+ <key>NSDelegate</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSString</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>348</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>6</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>definition</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>345</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>138</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSDefaultParagraphStyle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSFlags</key>
+ <integer>12259</integer>
+ <key>NSInsertionColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>121</integer>
+ </dict>
+ <key>NSLinkAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>352</integer>
+ </dict>
+ <key>NSMarkedAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSelectedAttributes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>351</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>123</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>124</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>125</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>127</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>131</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>132</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>124</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>353</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>137</integer>
+ </dict>
+ </array>
+ </dict>
+ <integer>1</integer>
+ <string>{518, 1e+07}</string>
+ <string>{{1, 1}, {503, 264}}</string>
+ <string>{{0, 102}, {503, 264}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>359</integer>
+ </dict>
+ <key>NSCurValue</key>
+ <real>1</real>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>358</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{{504, 1}, {15, 264}}</string>
+ <string>_doScroller:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>362</integer>
+ </dict>
+ <key>NSCurValue</key>
+ <real>1</real>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>361</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <key>NSPercent</key>
+ <real>0.94565218687057495</real>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <key>NSTarget</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>1</integer>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{{-100, -100}, {87, 18}}</string>
+ <string>_doScroller:</string>
+ <string>{{0, 309}, {520, 266}}</string>
+ <string>{{0, -31}, {520, 575}}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSSplitView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSSplitView</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>368</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>367</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>9</integer>
+ </dict>
+ <string>{{336, 506}, {128, 17}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>370</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>75628032</integer>
+ <key>NSCellFlags2</key>
+ <integer>71303168</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>369</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>366</integer>
+ </dict>
+ <key>NSDrawsBackground</key>
+ <true/>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>200</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <string>.html Validation failed
+</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>1</integer>
+ <key>NSRGB</key>
+ <data>
+ MSAwLjcxOTk2NzI1IDAuNzQ3Mjk4NDgA
+ </data>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>373</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>372</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>9</integer>
+ </dict>
+ <string>{{332, 217}, {128, 17}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>375</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>75628032</integer>
+ <key>NSCellFlags2</key>
+ <integer>71303168</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>374</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>371</integer>
+ </dict>
+ <key>NSDrawsBackground</key>
+ <true/>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>200</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <string>.wod Validation failed
+</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>1</integer>
+ <key>NSRGB</key>
+ <data>
+ MSAwLjcxOTk2NzI1IDAuNzQ3Mjk4NDgA
+ </data>
+ </dict>
+ <string>{480, 546}</string>
+ <string>WO</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTabView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTabView</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>381</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>380</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>34</integer>
+ </dict>
+ <string>{{3, 4}, {442, 11}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>67239424</integer>
+ <key>NSCellFlags2</key>
+ <integer>4194304</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>382</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>379</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>159</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <string>Status Bar
+</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>387</integer>
+ </dict>
+ <key>NSDrawMatrix</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>384</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>386</integer>
+ </dict>
+ <key>NSMaxValue</key>
+ <real>100</real>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSpiFlags</key>
+ <integer>12554</integer>
+ <key>NSvFlags</key>
+ <integer>1057</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>385</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSPSMatrix</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSPSMatrix</string>
+ </dict>
+ <string>{{450, 2}, {16, 16}}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSProgressIndicator</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSProgressIndicator</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>398</integer>
+ </dict>
+ <key>NSBorderType</key>
+ <integer>3</integer>
+ <key>NSBoxType</key>
+ <integer>2</integer>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>392</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSOffsets</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>393</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>389</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSTitleCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>394</integer>
+ </dict>
+ <key>NSTitlePosition</key>
+ <integer>0</integer>
+ <key>NSTransparent</key>
+ <false/>
+ <key>NSvFlags</key>
+ <integer>34</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>390</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>85</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>391</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>388</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>388</integer>
+ </dict>
+ </dict>
+ <string>{{2, 2}, {125, 1}}</string>
+ <string>{{0, 16}, {480, 5}}</string>
+ <string>{0, 0}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>396</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>67239424</integer>
+ <key>NSCellFlags2</key>
+ <integer>0</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>395</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>206</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <string>Box</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>397</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>textBackgroundColor</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSBox</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSBox</string>
+ </dict>
+ <string>{{1, 9}, {480, 565}}</string>
+ <string>{{0, 0}, {1152, 848}}</string>
+ <string>{213, 129}</string>
+ <string>{3.40282e+38, 3.40282e+38}</string>
+ <string>MainWindow</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSWindowTemplate</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSWindowTemplate</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>406</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>409</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>410</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>411</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>413</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>415</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>417</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>419</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>421</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>423</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>425</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>427</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>429</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>431</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>433</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>435</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>436</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>437</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>438</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>439</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>440</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>441</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>443</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>445</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>447</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>449</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>451</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>276</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>407</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ </dict>
+ <string>statusField</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSNibOutletConnector</string>
+ <string>NSNibConnector</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSNibOutletConnector</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>366</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>407</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>371</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>407</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>412</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>8</integer>
+ </dict>
+ </dict>
+ <string>delegate</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>414</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>tabView</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>379</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>416</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>statusBarTextField</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>383</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>418</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>progressIndicator</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>8</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>420</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>mainWindow</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>422</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>webView</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>424</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>htmlView</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>272</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>426</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>woxNameField</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>428</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>responseHeaderInfoTableView</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>430</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>woDefinitionView</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>432</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>woSourceView</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>299</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>434</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>woComponentNameField</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>412</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>412</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>412</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>412</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>412</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>288</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>412</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>334</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>442</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ </dict>
+ <string>downloadDelegate</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>444</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ </dict>
+ <string>frameLoadDelegate</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>446</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ </dict>
+ <string>policyDelegate</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>448</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ </dict>
+ <string>resourceLoadDelegate</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>450</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ </dict>
+ <string>UIDelegate</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>408</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>452</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <string>woxSourceView</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>454</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>196</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>288</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>383</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>88</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>299</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>334</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>8</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>281</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>227</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>390</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>208</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>295</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>272</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>366</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>17</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>155</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>178</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>94</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>388</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>371</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>233</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>303</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>379</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>276</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSArray</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSArray</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>454</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>94</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>233</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>303</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>388</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>17</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>88</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>8</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>303</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>295</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>178</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>454</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>196</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>288</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>383</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>88</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>299</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>334</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>8</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>281</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>227</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>390</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>208</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>272</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>366</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>17</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>155</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>94</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>388</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>371</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>379</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>276</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>454</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>337</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>458</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>459</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>460</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>461</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>462</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>463</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>464</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>465</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>466</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>467</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>463</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>458</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>461</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>10</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>468</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>458</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>337</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>469</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>470</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>458</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>463</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>471</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>337</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>472</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>473</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>463</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>474</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>475</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>472</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>476</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>477</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>472</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>478</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>471</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>NSTextField111111</string>
+ <string>NSTableColumn</string>
+ <string>NSScrollView1</string>
+ <string>View</string>
+ <string>NSTableView</string>
+ <string>NSTextView</string>
+ <string>NSTabView</string>
+ <string>11</string>
+ <string>NSScrollView21</string>
+ <string>NSTabViewItem</string>
+ <string>NSTextField1111111</string>
+ <string>NSTableColumn1</string>
+ <string>WebView</string>
+ <string>NSTextField1</string>
+ <string>NSScrollView2</string>
+ <string>NSButton</string>
+ <string>NSTabViewItem1</string>
+ <string>NSBox1</string>
+ <string>NSTextField11</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>6</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>File's Owner</string>
+ </dict>
+ <string>NSTextField111</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>454</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>454</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>242</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>242</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>242</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>454</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>276</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>429</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>299</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>155</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>295</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>409</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>196</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>436</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>227</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>451</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>379</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>431</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>390</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>88</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>437</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>419</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>178</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>433</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>208</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>438</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>421</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>334</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>281</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>413</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>307</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>233</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>439</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>288</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>303</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>443</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>423</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>272</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>445</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>8</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>415</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>440</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>388</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>417</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>447</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>383</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>449</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>425</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>441</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>406</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>94</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>411</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>410</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>427</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>371</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>17</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>366</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>435</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>454</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>483</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>484</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>485</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>486</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>487</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>488</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>489</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>490</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>491</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>492</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>493</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>494</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>495</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>496</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>497</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>498</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>499</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>500</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>501</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>502</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>503</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>504</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>505</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>506</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>507</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>508</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>509</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>510</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>511</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>512</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>513</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>514</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>515</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>516</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>517</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>518</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>519</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>520</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>521</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>522</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>523</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>524</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>525</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>526</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>527</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>528</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>529</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>530</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>531</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>532</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>533</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>534</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>535</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>536</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>537</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>538</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>539</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>540</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>541</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>542</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>543</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>544</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>545</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>546</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>547</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>548</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>549</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>550</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>551</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>552</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>553</integer>
+ </dict>
+ </array>
+ </dict>
+ <integer>305</integer>
+ <integer>396</integer>
+ <integer>438</integer>
+ <integer>361</integer>
+ <integer>353</integer>
+ <integer>357</integer>
+ <integer>341</integer>
+ <integer>356</integer>
+ <integer>409</integer>
+ <integer>343</integer>
+ <integer>442</integer>
+ <integer>379</integer>
+ <integer>452</integer>
+ <integer>291</integer>
+ <integer>439</integer>
+ <integer>315</integer>
+ <integer>299</integer>
+ <integer>443</integer>
+ <integer>431</integer>
+ <integer>358</integer>
+ <integer>339</integer>
+ <integer>334</integer>
+ <integer>380</integer>
+ <integer>440</integer>
+ <integer>363</integer>
+ <integer>344</integer>
+ <integer>333</integer>
+ <integer>444</integer>
+ <integer>432</integer>
+ <integer>411</integer>
+ <integer>426</integer>
+ <integer>428</integer>
+ <integer>2</integer>
+ <integer>364</integer>
+ <integer>362</integer>
+ <integer>352</integer>
+ <integer>445</integer>
+ <integer>342</integer>
+ <integer>434</integer>
+ <integer>345</integer>
+ <integer>412</integer>
+ <integer>413</integer>
+ <integer>448</integer>
+ <integer>359</integer>
+ <integer>433</integer>
+ <integer>360</integer>
+ <integer>449</integer>
+ <integer>21</integer>
+ <integer>1</integer>
+ <integer>429</integer>
+ <integer>446</integer>
+ <integer>316</integer>
+ <integer>365</integer>
+ <integer>430</integer>
+ <integer>450</integer>
+ <integer>313</integer>
+ <integer>451</integer>
+ <integer>435</integer>
+ <integer>302</integer>
+ <integer>300</integer>
+ <integer>447</integer>
+ <integer>397</integer>
+ <integer>301</integer>
+ <integer>427</integer>
+ <integer>423</integer>
+ <integer>437</integer>
+ <integer>422</integer>
+ <integer>303</integer>
+ <integer>406</integer>
+ <integer>441</integer>
+ <integer>340</integer>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSIBObjectData</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSIBObjectData</string>
+ </dict>
+ </array>
+ <key>$top</key>
+ <dict>
+ <key>IB.objectdata</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>$version</key>
+ <integer>100000</integer>
+</dict>
+</plist>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>$archiver</key>
- <string>NSKeyedArchiver</string>
- <key>$objects</key>
- <array>
- <string>$null</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>983</integer>
- </dict>
- <key>NSClassesKeys</key>
- <dict>
- <key>CF$UID</key>
- <integer>782</integer>
- </dict>
- <key>NSClassesValues</key>
- <dict>
- <key>CF$UID</key>
- <integer>783</integer>
- </dict>
- <key>NSConnections</key>
- <dict>
- <key>CF$UID</key>
- <integer>393</integer>
- </dict>
- <key>NSFontManager</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSFramework</key>
- <dict>
- <key>CF$UID</key>
- <integer>6</integer>
- </dict>
- <key>NSNamesKeys</key>
- <dict>
- <key>CF$UID</key>
- <integer>742</integer>
- </dict>
- <key>NSNamesValues</key>
- <dict>
- <key>CF$UID</key>
- <integer>743</integer>
- </dict>
- <key>NSNextOid</key>
- <integer>411</integer>
- <key>NSObjectsKeys</key>
- <dict>
- <key>CF$UID</key>
- <integer>739</integer>
- </dict>
- <key>NSObjectsValues</key>
- <dict>
- <key>CF$UID</key>
- <integer>741</integer>
- </dict>
- <key>NSOidsKeys</key>
- <dict>
- <key>CF$UID</key>
- <integer>784</integer>
- </dict>
- <key>NSOidsValues</key>
- <dict>
- <key>CF$UID</key>
- <integer>785</integer>
- </dict>
- <key>NSRoot</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSVisibleWindows</key>
- <dict>
- <key>CF$UID</key>
- <integer>7</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>5</integer>
- </dict>
- <key>NSClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>3</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>NSApplication</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMutableString</string>
- <string>NSString</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMutableString</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSCustomObject</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSCustomObject</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>IBCocoaFramework</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>167</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>8</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>392</integer>
- </dict>
- <key>NSFrameAutosaveName</key>
- <dict>
- <key>CF$UID</key>
- <integer>391</integer>
- </dict>
- <key>NSMaxSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>390</integer>
- </dict>
- <key>NSMinSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>389</integer>
- </dict>
- <key>NSScreenRect</key>
- <dict>
- <key>CF$UID</key>
- <integer>388</integer>
- </dict>
- <key>NSViewClass</key>
- <dict>
- <key>CF$UID</key>
- <integer>12</integer>
- </dict>
- <key>NSWTFlags</key>
- <integer>1881669632</integer>
- <key>NSWindowBacking</key>
- <integer>2</integer>
- <key>NSWindowClass</key>
- <dict>
- <key>CF$UID</key>
- <integer>11</integer>
- </dict>
- <key>NSWindowRect</key>
- <dict>
- <key>CF$UID</key>
- <integer>9</integer>
- </dict>
- <key>NSWindowStyleMask</key>
- <integer>14</integer>
- <key>NSWindowTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>10</integer>
- </dict>
- <key>NSWindowView</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- </dict>
- <string>{{125, 149}, {480, 565}}</string>
- <string>Window</string>
- <string>SOPEXBrowserWindow</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>View</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>138</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>387</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>14</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>367</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>371</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>376</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>366</integer>
- </dict>
- <key>NSFont</key>
- <dict>
- <key>CF$UID</key>
- <integer>253</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>139</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <key>NSSelectedTabViewItem</key>
- <dict>
- <key>CF$UID</key>
- <integer>363</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>16</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <key>NSTabViewItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>140</integer>
- </dict>
- <key>NSTvFlags</key>
- <integer>268435462</integer>
- <key>NSvFlags</key>
- <integer>18</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>138</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>137</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>18</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>19</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>126</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>132</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>21</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>20</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>12</integer>
- </dict>
- <string>{{17, 528}, {446, 13}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>67239424</integer>
- <key>NSCellFlags2</key>
- <integer>4194304</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>19</integer>
- </dict>
- <key>NSPlaceholderString</key>
- <dict>
- <key>CF$UID</key>
- <integer>26</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>23</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <string></string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>24</integer>
- </dict>
- <key>NSSize</key>
- <real>10</real>
- <key>NSfFlags</key>
- <integer>27</integer>
- </dict>
- <string>LucidaGrande</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSFont</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSFont</string>
- </dict>
- <string>WO Name</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>30</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>29</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>System</string>
- <string>controlColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MC42NjY2NjY2OQA=
- </data>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSColor</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSColor</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>34</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>33</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>controlTextColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MAA=
- </data>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTextFieldCell</string>
- <string>NSActionCell</string>
- <string>NSCell</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTextFieldCell</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTextField</string>
- <string>%NSTextField</string>
- <string>NSControl</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTextField</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>125</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>124</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>38</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>274</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>96</integer>
- </dict>
- <key>NSContentView</key>
- <dict>
- <key>CF$UID</key>
- <integer>41</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>95</integer>
- </dict>
- <key>NSHScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>92</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>41</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>40</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <key>NSVScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>88</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>18</integer>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>41</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>88</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>92</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- <key>NSBGColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSCursor</key>
- <dict>
- <key>CF$UID</key>
- <integer>85</integer>
- </dict>
- <key>NSDocView</key>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>84</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>42</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NScvFlags</key>
- <integer>4</integer>
- <key>NSvFlags</key>
- <integer>2304</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>83</integer>
- </dict>
- <key>NSClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>44</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>46</integer>
- </dict>
- <key>NSMaxSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>82</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>41</integer>
- </dict>
- <key>NSOriginalClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>45</integer>
- </dict>
- <key>NSSharedData</key>
- <dict>
- <key>CF$UID</key>
- <integer>64</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>41</integer>
- </dict>
- <key>NSTVFlags</key>
- <integer>6</integer>
- <key>NSTextContainer</key>
- <dict>
- <key>CF$UID</key>
- <integer>47</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>274</integer>
- </dict>
- <string>SOPEXTextView</string>
- <string>NSTextView</string>
- <string>{463, 248}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>63</integer>
- </dict>
- <key>NSLayoutManager</key>
- <dict>
- <key>CF$UID</key>
- <integer>48</integer>
- </dict>
- <key>NSTCFlags</key>
- <integer>1</integer>
- <key>NSTextView</key>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- <key>NSWidth</key>
- <real>463</real>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>62</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSLMFlags</key>
- <integer>6</integer>
- <key>NSTextContainers</key>
- <dict>
- <key>CF$UID</key>
- <integer>60</integer>
- </dict>
- <key>NSTextStorage</key>
- <dict>
- <key>CF$UID</key>
- <integer>49</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>59</integer>
- </dict>
- <key>NSAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>51</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSString</key>
- <dict>
- <key>CF$UID</key>
- <integer>50</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>source</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>52</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>53</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>54</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>56</integer>
- </dict>
- </array>
- </dict>
- <string>NSFont</string>
- <string>NSParagraphStyle</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>55</integer>
- </dict>
- <key>NSSize</key>
- <real>10</real>
- <key>NSfFlags</key>
- <integer>18</integer>
- </dict>
- <string>Monaco</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>57</integer>
- </dict>
- <key>NSTabStops</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMutableParagraphStyle</string>
- <string>NSParagraphStyle</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMutableParagraphStyle</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSDictionary</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSDictionary</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTextStorage</string>
- <string>NSMutableAttributedString</string>
- <string>NSAttributedString</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTextStorage</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>47</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMutableArray</string>
- <string>NSArray</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMutableArray</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSLayoutManager</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSLayoutManager</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTextContainer</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTextContainer</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>81</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSDefaultParagraphStyle</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSFlags</key>
- <integer>12131</integer>
- <key>NSInsertionColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>34</integer>
- </dict>
- <key>NSLinkAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>73</integer>
- </dict>
- <key>NSMarkedAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSelectedAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>66</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MQA=
- </data>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>67</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>68</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>69</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>71</integer>
- </dict>
- </array>
- </dict>
- <string>NSBackgroundColor</string>
- <string>NSColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>30</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>70</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>selectedTextBackgroundColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>34</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>72</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>selectedTextColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>74</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>75</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>68</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>76</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>77</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>80</integer>
- </dict>
- </array>
- </dict>
- <string>NSUnderline</string>
- <string>NSCursor</string>
- <integer>1</integer>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>79</integer>
- </dict>
- <key>NSCursorType</key>
- <integer>13</integer>
- <key>NSHotSpot</key>
- <dict>
- <key>CF$UID</key>
- <integer>78</integer>
- </dict>
- </dict>
- <string>{8, -8}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSCursor</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSCursor</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>1</integer>
- <key>NSRGB</key>
- <data>
- MCAwIDEA
- </data>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTextViewSharedData</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTextViewSharedData</string>
- </dict>
- <string>{463, 1e+07}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSClassSwapper</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSClassSwapper</string>
- </dict>
- <string>{{1, 1}, {463, 248}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>79</integer>
- </dict>
- <key>NSCursorType</key>
- <integer>1</integer>
- <key>NSHotSpot</key>
- <dict>
- <key>CF$UID</key>
- <integer>86</integer>
- </dict>
- </dict>
- <string>{4, -5}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSClipView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSClipView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>90</integer>
- </dict>
- <key>NSCurValue</key>
- <real>1</real>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>89</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{464, 1}, {15, 248}}</string>
- <string>_doScroller:</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSScroller</string>
- <string>NSControl</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSScroller</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>94</integer>
- </dict>
- <key>NSCurValue</key>
- <real>1</real>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>93</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NSPercent</key>
- <real>0.94565218687057495</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>1</integer>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{-100, -100}, {87, 18}}</string>
- <string>_doScroller:</string>
- <string>{480, 250}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSScrollView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSScrollView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>96</integer>
- </dict>
- <key>NSContentView</key>
- <dict>
- <key>CF$UID</key>
- <integer>99</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>123</integer>
- </dict>
- <key>NSHScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>120</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>99</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>98</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <key>NSVScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>117</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>18</integer>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>99</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>117</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>120</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- <key>NSBGColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSBounds</key>
- <dict>
- <key>CF$UID</key>
- <integer>116</integer>
- </dict>
- <key>NSCursor</key>
- <dict>
- <key>CF$UID</key>
- <integer>85</integer>
- </dict>
- <key>NSDocView</key>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>115</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>100</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <key>NScvFlags</key>
- <integer>4</integer>
- <key>NSvFlags</key>
- <integer>2304</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>83</integer>
- </dict>
- <key>NSClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>44</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>103</integer>
- </dict>
- <key>NSMaxSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>114</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>99</integer>
- </dict>
- <key>NSOriginalClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>102</integer>
- </dict>
- <key>NSSharedData</key>
- <dict>
- <key>CF$UID</key>
- <integer>110</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>99</integer>
- </dict>
- <key>NSTVFlags</key>
- <integer>6</integer>
- <key>NSTextContainer</key>
- <dict>
- <key>CF$UID</key>
- <integer>104</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>274</integer>
- </dict>
- <string>NSTextView</string>
- <string>{{0, 102}, {463, 264}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>63</integer>
- </dict>
- <key>NSLayoutManager</key>
- <dict>
- <key>CF$UID</key>
- <integer>105</integer>
- </dict>
- <key>NSTCFlags</key>
- <integer>1</integer>
- <key>NSTextView</key>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- <key>NSWidth</key>
- <real>463</real>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>62</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSLMFlags</key>
- <integer>6</integer>
- <key>NSTextContainers</key>
- <dict>
- <key>CF$UID</key>
- <integer>109</integer>
- </dict>
- <key>NSTextStorage</key>
- <dict>
- <key>CF$UID</key>
- <integer>106</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>59</integer>
- </dict>
- <key>NSAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>108</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSString</key>
- <dict>
- <key>CF$UID</key>
- <integer>107</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>definition</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>68</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>53</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>52</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>34</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>56</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>54</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>104</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>81</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSDefaultParagraphStyle</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSFlags</key>
- <integer>12131</integer>
- <key>NSInsertionColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>34</integer>
- </dict>
- <key>NSLinkAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>112</integer>
- </dict>
- <key>NSMarkedAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSelectedAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>111</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>67</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>68</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>69</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>71</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>74</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>75</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>68</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>113</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>77</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>80</integer>
- </dict>
- </array>
- </dict>
- <integer>1</integer>
- <string>{463, 1e+07}</string>
- <string>{{1, 1}, {463, 264}}</string>
- <string>{{0, 102}, {463, 264}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>119</integer>
- </dict>
- <key>NSCurValue</key>
- <real>1</real>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>118</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{464, 1}, {15, 264}}</string>
- <string>_doScroller:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>122</integer>
- </dict>
- <key>NSCurValue</key>
- <real>1</real>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>121</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <key>NSPercent</key>
- <real>0.94565218687057495</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>1</integer>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{-100, -100}, {87, 18}}</string>
- <string>_doScroller:</string>
- <string>{{0, 259}, {480, 266}}</string>
- <string>{480, 525}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSSplitView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSSplitView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>128</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>127</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>9</integer>
- </dict>
- <string>{{336, 507}, {128, 17}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>131</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>75628032</integer>
- <key>NSCellFlags2</key>
- <integer>71303168</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>129</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>126</integer>
- </dict>
- <key>NSDrawsBackground</key>
- <true/>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>130</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <string>.html Validation failed
-</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>24</integer>
- </dict>
- <key>NSSize</key>
- <real>11</real>
- <key>NSfFlags</key>
- <integer>28</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>1</integer>
- <key>NSRGB</key>
- <data>
- MSAwLjcxOTk2NzI1IDAuNzQ3Mjk4NDgA
- </data>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>134</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>133</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>1</integer>
- </dict>
- <string>{{342, 248}, {122, 17}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>136</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>75628032</integer>
- <key>NSCellFlags2</key>
- <integer>71303168</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>135</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>132</integer>
- </dict>
- <key>NSDrawsBackground</key>
- <true/>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>130</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <string>.wod Validation failed
-</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>1</integer>
- <key>NSRGB</key>
- <data>
- MSAwLjcxOTk2NzI1IDAuNzQ3Mjk4NDgA
- </data>
- </dict>
- <string>{480, 547}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSView</string>
- </dict>
- <string>{{0, 18}, {480, 547}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>141</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>203</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>264</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>318</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>363</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>202</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSIdentifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>142</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>201</integer>
- </dict>
- <key>NSTabView</key>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <key>NSView</key>
- <dict>
- <key>CF$UID</key>
- <integer>143</integer>
- </dict>
- </dict>
- <string>application</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>138</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>200</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>144</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>199</integer>
- </dict>
- <key>FrameName</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>GroupName</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSDragTypes</key>
- <dict>
- <key>CF$UID</key>
- <integer>160</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>168</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>147</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>143</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>146</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>143</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>274</integer>
- <key>Preferences</key>
- <dict>
- <key>CF$UID</key>
- <integer>169</integer>
- </dict>
- <key>UseBackForwardList</key>
- <true/>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>147</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>159</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>158</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>149</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>148</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>274</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>149</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>157</integer>
- </dict>
- <key>NSContentView</key>
- <dict>
- <key>CF$UID</key>
- <integer>151</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>156</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>151</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>147</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>150</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>147</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>0</integer>
- <key>NSvFlags</key>
- <integer>274</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>151</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>155</integer>
- </dict>
- <key>NSBGColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>153</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>152</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>149</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>149</integer>
- </dict>
- <key>NScvFlags</key>
- <integer>2</integer>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{480, 547}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>30</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>154</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>controlBackgroundColor</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>WebClipView</string>
- <string>NSClipView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>WebClipView</string>
- </dict>
- <string>{480, 547}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>WebDynamicScrollBarsView</string>
- <string>WebCoreScrollView</string>
- <string>NSScrollView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>WebDynamicScrollBarsView</string>
- </dict>
- <string>{480, 547}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>WebFrameView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>WebFrameView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>167</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>161</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>162</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>163</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>164</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>165</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>166</integer>
- </dict>
- </array>
- </dict>
- <string>NSStringPboardType</string>
- <string>Apple URL pasteboard type</string>
- <string>dyn.aqr104pxbsb2g23msr731k8puqy81n6xqr2oooooo</string>
- <string>NSFilenamesPboardType</string>
- <string>public.url</string>
- <string>WebURLsWithTitlesPboardType</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMutableSet</string>
- <string>NSSet</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMutableSet</string>
- </dict>
- <string>{{0, 1}, {480, 547}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>198</integer>
- </dict>
- <key>Identifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>170</integer>
- </dict>
- <key>Values</key>
- <dict>
- <key>CF$UID</key>
- <integer>171</integer>
- </dict>
- </dict>
- <string>WebUI</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>197</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>172</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>173</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>174</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>175</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>176</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>177</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>178</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>179</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>180</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>181</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>182</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>183</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>184</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>185</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>186</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>187</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>188</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>189</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>189</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>190</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>191</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>189</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>192</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>189</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>193</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>189</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>194</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>192</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>195</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>196</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>189</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>189</integer>
- </dict>
- </array>
- </dict>
- <string>WebUIWebKitFantasyFont</string>
- <string>WebUIWebKitAllowAnimatedImageLoopingPreferenceKey</string>
- <string>WebUIWebKitJavaEnabled</string>
- <string>WebUIWebKitDefaultFontSize</string>
- <string>WebUIWebKitMinimumFontSize</string>
- <string>WebUIWebKitPluginsEnabled</string>
- <string>WebUIWebKitStandardFont</string>
- <string>WebUIWebKitJavaScriptEnabled</string>
- <string>WebUIWebKitSansSerifFont</string>
- <string>WebUIWebKitDisplayImagesKey</string>
- <string>WebUIWebKitCursiveFont</string>
- <string>WebUIWebKitSerifFont</string>
- <string>WebUIWebKitDefaultFixedFontSize</string>
- <string>WebUIWebKitFixedFont</string>
- <string>WebUIWebKitAllowAnimatedImagesPreferenceKey</string>
- <string>WebUIWebKitJavaScriptCanOpenWindowsAutomatically</string>
- <string>Papyrus</string>
- <true/>
- <integer>16</integer>
- <integer>1</integer>
- <string>Times</string>
- <string>Helvetica</string>
- <string>Apple Chancery</string>
- <integer>13</integer>
- <string>Courier</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMutableDictionary</string>
- <string>NSDictionary</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMutableDictionary</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>WebPreferences</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>WebPreferences</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>WebView</string>
- <string>%WebView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>WebView</string>
- </dict>
- <string>{480, 547}</string>
- <string>Application</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTabViewItem</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTabViewItem</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>202</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSIdentifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>204</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>263</integer>
- </dict>
- <key>NSTabView</key>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <key>NSView</key>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- </dict>
- <string>html</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>138</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>262</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>206</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>249</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>258</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>96</integer>
- </dict>
- <key>NSContentView</key>
- <dict>
- <key>CF$UID</key>
- <integer>209</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>248</integer>
- </dict>
- <key>NSHScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>245</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>209</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>208</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <key>NSVScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>242</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>18</integer>
- <key>NSvFlags</key>
- <integer>274</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>209</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>242</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>245</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- <key>NSBGColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>229</integer>
- </dict>
- <key>NSBounds</key>
- <dict>
- <key>CF$UID</key>
- <integer>241</integer>
- </dict>
- <key>NSCursor</key>
- <dict>
- <key>CF$UID</key>
- <integer>85</integer>
- </dict>
- <key>NSDocView</key>
- <dict>
- <key>CF$UID</key>
- <integer>211</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>240</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>211</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>210</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <key>NScvFlags</key>
- <integer>4</integer>
- <key>NSvFlags</key>
- <integer>2304</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>211</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>239</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSDragTypes</key>
- <dict>
- <key>CF$UID</key>
- <integer>212</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>222</integer>
- </dict>
- <key>NSMaxSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>238</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>209</integer>
- </dict>
- <key>NSSharedData</key>
- <dict>
- <key>CF$UID</key>
- <integer>228</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>209</integer>
- </dict>
- <key>NSTVFlags</key>
- <integer>6</integer>
- <key>NSTextContainer</key>
- <dict>
- <key>CF$UID</key>
- <integer>223</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>2066</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>167</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>213</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>214</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>161</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>215</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>216</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>217</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>164</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>218</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>219</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>220</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>221</integer>
- </dict>
- </array>
- </dict>
- <string>Apple PDF pasteboard type</string>
- <string>Apple PICT pasteboard type</string>
- <string>NeXT Rich Text Format v1.0 pasteboard type</string>
- <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
- <string>Apple HTML pasteboard type</string>
- <string>NeXT TIFF v4.0 pasteboard type</string>
- <string>NeXT RTFD pasteboard type</string>
- <string>CorePasteboardFlavorType 0x6D6F6F76</string>
- <string>NSColor pasteboard type</string>
- <string>{{0, 124}, {463, 523}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>63</integer>
- </dict>
- <key>NSLayoutManager</key>
- <dict>
- <key>CF$UID</key>
- <integer>224</integer>
- </dict>
- <key>NSTCFlags</key>
- <integer>1</integer>
- <key>NSTextView</key>
- <dict>
- <key>CF$UID</key>
- <integer>211</integer>
- </dict>
- <key>NSWidth</key>
- <real>463</real>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>62</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSLMFlags</key>
- <integer>6</integer>
- <key>NSTextContainers</key>
- <dict>
- <key>CF$UID</key>
- <integer>227</integer>
- </dict>
- <key>NSTextStorage</key>
- <dict>
- <key>CF$UID</key>
- <integer>225</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>59</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSString</key>
- <dict>
- <key>CF$UID</key>
- <integer>226</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string></string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>223</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>81</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>229</integer>
- </dict>
- <key>NSDefaultParagraphStyle</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSFlags</key>
- <integer>11105</integer>
- <key>NSInsertionColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>34</integer>
- </dict>
- <key>NSLinkAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>234</integer>
- </dict>
- <key>NSMarkedAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSelectedAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>231</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>230</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>controlHighlightColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>232</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>233</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>69</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>71</integer>
- </dict>
- </array>
- </dict>
- <string>NSBackgroundColor</string>
- <string>NSColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>235</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>236</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>233</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>237</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>77</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>80</integer>
- </dict>
- </array>
- </dict>
- <string>NSUnderline</string>
- <string>NSCursor</string>
- <integer>1</integer>
- <string>{463, 1e+07}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTextView</string>
- <string>%NSTextView</string>
- <string>NSText</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTextView</string>
- </dict>
- <string>{{1, 1}, {463, 523}}</string>
- <string>{{0, 124}, {463, 523}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>244</integer>
- </dict>
- <key>NSCurValue</key>
- <real>1</real>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>243</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{464, 1}, {15, 523}}</string>
- <string>_doScroller:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>247</integer>
- </dict>
- <key>NSCurValue</key>
- <real>1</real>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>246</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <key>NSPercent</key>
- <real>0.94565218687057495</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>1</integer>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{-100, -100}, {87, 18}}</string>
- <string>_doScroller:</string>
- <string>{480, 525}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>257</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>251</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>250</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>9</integer>
- </dict>
- <string>{{397, 527}, {64, 16}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>256</integer>
- </dict>
- <key>NSAlternateContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSAlternateImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>254</integer>
- </dict>
- <key>NSButtonFlags</key>
- <integer>-2038284033</integer>
- <key>NSButtonFlags2</key>
- <integer>1</integer>
- <key>NSCellFlags</key>
- <integer>604110336</integer>
- <key>NSCellFlags2</key>
- <integer>134479872</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>252</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>249</integer>
- </dict>
- <key>NSKeyEquivalent</key>
- <dict>
- <key>CF$UID</key>
- <integer>255</integer>
- </dict>
- <key>NSPeriodicDelay</key>
- <integer>200</integer>
- <key>NSPeriodicInterval</key>
- <integer>25</integer>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>253</integer>
- </dict>
- </dict>
- <string>Reformat</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>24</integer>
- </dict>
- <key>NSSize</key>
- <real>9</real>
- <key>NSfFlags</key>
- <integer>30</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>24</integer>
- </dict>
- <key>NSSize</key>
- <real>9</real>
- <key>NSfFlags</key>
- <integer>16</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string></string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSButtonCell</string>
- <string>%NSButtonCell</string>
- <string>NSActionCell</string>
- <string>NSCell</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSButtonCell</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSButton</string>
- <string>NSControl</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSButton</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>260</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>259</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>12</integer>
- </dict>
- <string>{{17, 528}, {371, 13}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>69336577</integer>
- <key>NSCellFlags2</key>
- <integer>4194304</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>261</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>258</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>23</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <string>HTML Source
-</string>
- <string>{480, 547}</string>
- <string>HTML</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>202</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSIdentifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>265</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>317</integer>
- </dict>
- <key>NSTabView</key>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <key>NSView</key>
- <dict>
- <key>CF$UID</key>
- <integer>266</integer>
- </dict>
- </dict>
- <string>http</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>138</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>316</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>267</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>312</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>96</integer>
- </dict>
- <key>NSContentView</key>
- <dict>
- <key>CF$UID</key>
- <integer>270</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>311</integer>
- </dict>
- <key>NSHScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>306</integer>
- </dict>
- <key>NSHeaderClipView</key>
- <dict>
- <key>CF$UID</key>
- <integer>275</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>270</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>266</integer>
- </dict>
- <key>NSScrollAmts</key>
- <data>
- QSAAAEEgAABBmAAAQZgAAA==
- </data>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>269</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>266</integer>
- </dict>
- <key>NSVScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>303</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>562</integer>
- <key>NSvFlags</key>
- <integer>274</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>270</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>303</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>306</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>275</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>278</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- <key>NSBGColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>153</integer>
- </dict>
- <key>NSDocView</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>302</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>271</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NScvFlags</key>
- <integer>4</integer>
- <key>NSvFlags</key>
- <integer>2304</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>301</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSCornerView</key>
- <dict>
- <key>CF$UID</key>
- <integer>278</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>273</integer>
- </dict>
- <key>NSGridColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>298</integer>
- </dict>
- <key>NSHeaderView</key>
- <dict>
- <key>CF$UID</key>
- <integer>274</integer>
- </dict>
- <key>NSIntercellSpacingHeight</key>
- <real>2</real>
- <key>NSIntercellSpacingWidth</key>
- <real>3</real>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>270</integer>
- </dict>
- <key>NSRowHeight</key>
- <real>17</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>270</integer>
- </dict>
- <key>NSTableColumns</key>
- <dict>
- <key>CF$UID</key>
- <integer>281</integer>
- </dict>
- <key>NSTvFlags</key>
- <integer>-759169024</integer>
- </dict>
- <string>{478, 0}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>277</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>276</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>275</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>275</integer>
- </dict>
- <key>NSTableView</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- <key>NSBGColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>153</integer>
- </dict>
- <key>NSDocView</key>
- <dict>
- <key>CF$UID</key>
- <integer>274</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>310</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>274</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>309</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NScvFlags</key>
- <integer>4</integer>
- <key>NSvFlags</key>
- <integer>2304</integer>
- </dict>
- <string>{478, 17}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTableHeaderView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTableHeaderView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>280</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>279</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>-2147483392</integer>
- </dict>
- <string>{{-32, -34}, {16, 17}}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>_NSCornerView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>_NSCornerView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>282</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>293</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>292</integer>
- </dict>
- <key>NSDataCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>290</integer>
- </dict>
- <key>NSHeaderCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>284</integer>
- </dict>
- <key>NSIdentifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>283</integer>
- </dict>
- <key>NSIsResizeable</key>
- <true/>
- <key>NSMaxWidth</key>
- <real>1000</real>
- <key>NSMinWidth</key>
- <real>40</real>
- <key>NSTableView</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <key>NSWidth</key>
- <real>164</real>
- </dict>
- <string>header</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>289</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>286</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>75628032</integer>
- <key>NSCellFlags2</key>
- <integer>0</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>285</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>130</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>287</integer>
- </dict>
- </dict>
- <string>Header</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MC4zMzMzMzI5OQA=
- </data>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>34</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>288</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>headerTextColor</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTableHeaderCell</string>
- <string>NSTextFieldCell</string>
- <string>NSActionCell</string>
- <string>NSCell</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTableHeaderCell</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>338820672</integer>
- <key>NSCellFlags2</key>
- <integer>0</integer>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>291</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>25</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>24</integer>
- </dict>
- <key>NSSize</key>
- <real>13</real>
- <key>NSfFlags</key>
- <integer>20</integer>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTableColumn</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTableColumn</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>292</integer>
- </dict>
- <key>NSDataCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>297</integer>
- </dict>
- <key>NSHeaderCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>295</integer>
- </dict>
- <key>NSIdentifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>294</integer>
- </dict>
- <key>NSIsEditable</key>
- <true/>
- <key>NSIsResizeable</key>
- <true/>
- <key>NSMaxWidth</key>
- <real>1000</real>
- <key>NSMinWidth</key>
- <real>8</real>
- <key>NSTableView</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <key>NSWidth</key>
- <real>308.4010009765625</real>
- </dict>
- <string>value</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>289</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>286</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>75628032</integer>
- <key>NSCellFlags2</key>
- <integer>0</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>296</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>130</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>287</integer>
- </dict>
- </dict>
- <string>Value</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>338820672</integer>
- <key>NSCellFlags2</key>
- <integer>0</integer>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>291</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>300</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>299</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>gridColor</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>3</integer>
- <key>NSWhite</key>
- <data>
- MC41AA==
- </data>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTableView</string>
- <string>%NSTableView</string>
- <string>NSControl</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTableView</string>
- </dict>
- <string>{{1, 17}, {478, 507}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>305</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>304</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSPercent</key>
- <real>0.41052630543708801</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>-2147483392</integer>
- </dict>
- <string>{{-30, 17}, {15, 472}}</string>
- <string>_doScroller:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>308</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>307</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSPercent</key>
- <real>0.99047619104385376</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>1</integer>
- <key>NSvFlags</key>
- <integer>-2147483392</integer>
- </dict>
- <string>{{1, -30}, {423, 15}}</string>
- <string>_doScroller:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>274</integer>
- </dict>
- </array>
- </dict>
- <string>{{1, 0}, {478, 17}}</string>
- <string>{480, 525}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>314</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>313</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>266</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>266</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>12</integer>
- </dict>
- <string>{{17, 528}, {446, 13}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>69336577</integer>
- <key>NSCellFlags2</key>
- <integer>4194304</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>315</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>312</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>23</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <string>HTTP Headers
-</string>
- <string>{480, 547}</string>
- <string>HTTP</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>202</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSIdentifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>319</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>362</integer>
- </dict>
- <key>NSTabView</key>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <key>NSView</key>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- </dict>
- <string>wox</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>138</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>361</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>321</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>347</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>351</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>356</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>96</integer>
- </dict>
- <key>NSContentView</key>
- <dict>
- <key>CF$UID</key>
- <integer>324</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>346</integer>
- </dict>
- <key>NSHScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>343</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>324</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>323</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <key>NSVScroller</key>
- <dict>
- <key>CF$UID</key>
- <integer>340</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>18</integer>
- <key>NSvFlags</key>
- <integer>274</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>324</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>340</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>343</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>87</integer>
- </dict>
- <key>NSBGColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSCursor</key>
- <dict>
- <key>CF$UID</key>
- <integer>85</integer>
- </dict>
- <key>NSDocView</key>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>339</integer>
- </dict>
- <key>NSNextKeyView</key>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>325</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <key>NScvFlags</key>
- <integer>4</integer>
- <key>NSvFlags</key>
- <integer>2304</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>83</integer>
- </dict>
- <key>NSClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>44</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSFrameSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>328</integer>
- </dict>
- <key>NSMaxSize</key>
- <dict>
- <key>CF$UID</key>
- <integer>338</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>324</integer>
- </dict>
- <key>NSOriginalClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>327</integer>
- </dict>
- <key>NSSharedData</key>
- <dict>
- <key>CF$UID</key>
- <integer>334</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>324</integer>
- </dict>
- <key>NSTVFlags</key>
- <integer>6</integer>
- <key>NSTextContainer</key>
- <dict>
- <key>CF$UID</key>
- <integer>329</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>2066</integer>
- </dict>
- <string>NSTextView</string>
- <string>{463, 523}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>63</integer>
- </dict>
- <key>NSLayoutManager</key>
- <dict>
- <key>CF$UID</key>
- <integer>330</integer>
- </dict>
- <key>NSTCFlags</key>
- <integer>1</integer>
- <key>NSTextView</key>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- <key>NSWidth</key>
- <real>463</real>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>62</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSLMFlags</key>
- <integer>6</integer>
- <key>NSTextContainers</key>
- <dict>
- <key>CF$UID</key>
- <integer>333</integer>
- </dict>
- <key>NSTextStorage</key>
- <dict>
- <key>CF$UID</key>
- <integer>331</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>59</integer>
- </dict>
- <key>NSAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>108</integer>
- </dict>
- <key>NSDelegate</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSString</key>
- <dict>
- <key>CF$UID</key>
- <integer>332</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>source</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>329</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>81</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSDefaultParagraphStyle</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSFlags</key>
- <integer>12131</integer>
- <key>NSInsertionColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>34</integer>
- </dict>
- <key>NSLinkAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>336</integer>
- </dict>
- <key>NSMarkedAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>0</integer>
- </dict>
- <key>NSSelectedAttributes</key>
- <dict>
- <key>CF$UID</key>
- <integer>335</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>232</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>233</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>69</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>71</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>58</integer>
- </dict>
- <key>NS.keys</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>235</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>236</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>233</integer>
- </dict>
- </array>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>337</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>77</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>80</integer>
- </dict>
- </array>
- </dict>
- <integer>1</integer>
- <string>{463, 1e+07}</string>
- <string>{{1, 1}, {463, 523}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>342</integer>
- </dict>
- <key>NSCurValue</key>
- <real>1</real>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>341</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{464, 1}, {15, 523}}</string>
- <string>_doScroller:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>91</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>345</integer>
- </dict>
- <key>NSCurValue</key>
- <real>1</real>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>344</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <key>NSPercent</key>
- <real>0.94565218687057495</real>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <key>NSTarget</key>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <key>NSsFlags</key>
- <integer>1</integer>
- <key>NSvFlags</key>
- <integer>256</integer>
- </dict>
- <string>{{-100, -100}, {87, 18}}</string>
- <string>_doScroller:</string>
- <string>{480, 525}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>349</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>348</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>12</integer>
- </dict>
- <string>{{17, 528}, {359, 13}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>69336577</integer>
- <key>NSCellFlags2</key>
- <integer>4194304</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>350</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>347</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>23</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <string>WOX Name</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>257</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>353</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>352</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>9</integer>
- </dict>
- <string>{{380, 527}, {81, 16}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>256</integer>
- </dict>
- <key>NSAlternateContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSAlternateImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>254</integer>
- </dict>
- <key>NSButtonFlags</key>
- <integer>-2038284033</integer>
- <key>NSButtonFlags2</key>
- <integer>1</integer>
- <key>NSCellFlags</key>
- <integer>67239424</integer>
- <key>NSCellFlags2</key>
- <integer>134479872</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>354</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>351</integer>
- </dict>
- <key>NSKeyEquivalent</key>
- <dict>
- <key>CF$UID</key>
- <integer>355</integer>
- </dict>
- <key>NSPeriodicDelay</key>
- <integer>200</integer>
- <key>NSPeriodicInterval</key>
- <integer>25</integer>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>253</integer>
- </dict>
- </dict>
- <string>Edit in Xcode</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string></string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>358</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>357</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>9</integer>
- </dict>
- <string>{{369, 507}, {95, 17}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>360</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>75628032</integer>
- <key>NSCellFlags2</key>
- <integer>71303168</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>359</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>356</integer>
- </dict>
- <key>NSDrawsBackground</key>
- <true/>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>130</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <string>Validation failed
-</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>1</integer>
- <key>NSRGB</key>
- <data>
- MSAwLjcxOTk2NzI1IDAuNzQ3Mjk4NDgA
- </data>
- </dict>
- <string>{480, 547}</string>
- <string>WOX</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>202</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSIdentifier</key>
- <dict>
- <key>CF$UID</key>
- <integer>364</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>365</integer>
- </dict>
- <key>NSTabView</key>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <key>NSView</key>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- </dict>
- <string>wo</string>
- <string>WO</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSTabView</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSTabView</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>36</integer>
- </dict>
- <key>NSCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>369</integer>
- </dict>
- <key>NSEnabled</key>
- <true/>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>368</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <key>NSvFlags</key>
- <integer>34</integer>
- </dict>
- <string>{{3, 4}, {442, 11}}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>27</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>67239424</integer>
- <key>NSCellFlags2</key>
- <integer>4194304</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>370</integer>
- </dict>
- <key>NSControlView</key>
- <dict>
- <key>CF$UID</key>
- <integer>367</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>253</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <string>Status Bar
-</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>375</integer>
- </dict>
- <key>NSDrawMatrix</key>
- <dict>
- <key>CF$UID</key>
- <integer>372</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>374</integer>
- </dict>
- <key>NSMaxValue</key>
- <real>100</real>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <key>NSpiFlags</key>
- <integer>12554</integer>
- <key>NSvFlags</key>
- <integer>1057</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>373</integer>
- </dict>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSPSMatrix</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSPSMatrix</string>
- </dict>
- <string>{{450, 2}, {16, 16}}</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSProgressIndicator</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSProgressIndicator</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>386</integer>
- </dict>
- <key>NSBorderType</key>
- <integer>3</integer>
- <key>NSBoxType</key>
- <integer>2</integer>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>380</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <key>NSOffsets</key>
- <dict>
- <key>CF$UID</key>
- <integer>381</integer>
- </dict>
- <key>NSSubviews</key>
- <dict>
- <key>CF$UID</key>
- <integer>377</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <key>NSTitleCell</key>
- <dict>
- <key>CF$UID</key>
- <integer>382</integer>
- </dict>
- <key>NSTitlePosition</key>
- <integer>0</integer>
- <key>NSTransparent</key>
- <false/>
- <key>NSvFlags</key>
- <integer>34</integer>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>378</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>138</integer>
- </dict>
- <key>NSFrame</key>
- <dict>
- <key>CF$UID</key>
- <integer>379</integer>
- </dict>
- <key>NSNextResponder</key>
- <dict>
- <key>CF$UID</key>
- <integer>376</integer>
- </dict>
- <key>NSSuperview</key>
- <dict>
- <key>CF$UID</key>
- <integer>376</integer>
- </dict>
- </dict>
- <string>{{2, 2}, {125, 1}}</string>
- <string>{{0, 16}, {480, 5}}</string>
- <string>{0, 0}</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>35</integer>
- </dict>
- <key>NSBackgroundColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>384</integer>
- </dict>
- <key>NSCellFlags</key>
- <integer>67239424</integer>
- <key>NSCellFlags2</key>
- <integer>0</integer>
- <key>NSContents</key>
- <dict>
- <key>CF$UID</key>
- <integer>383</integer>
- </dict>
- <key>NSSupport</key>
- <dict>
- <key>CF$UID</key>
- <integer>291</integer>
- </dict>
- <key>NSTextColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>32</integer>
- </dict>
- </dict>
- <string>Box</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>31</integer>
- </dict>
- <key>NSCatalogName</key>
- <dict>
- <key>CF$UID</key>
- <integer>28</integer>
- </dict>
- <key>NSColor</key>
- <dict>
- <key>CF$UID</key>
- <integer>65</integer>
- </dict>
- <key>NSColorName</key>
- <dict>
- <key>CF$UID</key>
- <integer>385</integer>
- </dict>
- <key>NSColorSpace</key>
- <integer>6</integer>
- </dict>
- <string>textBackgroundColor</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSBox</string>
- <string>NSView</string>
- <string>NSResponder</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSBox</string>
- </dict>
- <string>{{1, 9}, {480, 565}}</string>
- <string>{{0, 0}, {1024, 746}}</string>
- <string>{213, 129}</string>
- <string>{3.40282e+38, 3.40282e+38}</string>
- <string>MainWindow</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSWindowTemplate</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSWindowTemplate</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>394</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>408</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>412</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>418</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>423</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>429</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>433</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>438</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>442</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>446</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>451</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>456</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>462</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>467</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>472</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>477</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>482</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>487</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>492</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>497</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>502</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>506</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>510</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>514</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>520</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>524</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>528</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>532</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>537</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>542</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>544</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>545</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>551</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>556</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>560</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>565</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>567</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>569</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>571</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>573</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>575</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>577</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>579</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>581</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>583</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>585</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>587</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>592</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>596</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>598</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>600</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>602</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>607</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>609</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>610</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>612</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>616</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>621</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>623</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>625</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>627</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>629</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>631</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>633</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>635</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>637</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>641</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>646</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>650</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>654</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>655</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>656</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>657</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>659</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>660</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>662</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>673</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>734</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>736</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>738</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>406</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>395</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>398</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>397</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>729</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>731</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>728</integer>
- </dict>
- </dict>
- <string>Minimize</string>
- <string>m</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>402</integer>
- </dict>
- <key>NSClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>400</integer>
- </dict>
- <key>NSResourceName</key>
- <dict>
- <key>CF$UID</key>
- <integer>401</integer>
- </dict>
- </dict>
- <string>NSImage</string>
- <string>NSMenuCheckmark</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSCustomResource</string>
- <string>%NSCustomResource</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSCustomResource</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>402</integer>
- </dict>
- <key>NSClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>400</integer>
- </dict>
- <key>NSResourceName</key>
- <dict>
- <key>CF$UID</key>
- <integer>404</integer>
- </dict>
- </dict>
- <string>NSMenuMixedState</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMenuItem</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMenuItem</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>performMiniaturize:</string>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSNibControlConnector</string>
- <string>NSNibConnector</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSNibControlConnector</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>411</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>409</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>410</integer>
- </dict>
- </dict>
- <string>Bring All to Front</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>arrangeInFront:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>417</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>413</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>416</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>415</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>699</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>698</integer>
- </dict>
- </dict>
- <string>Print…</string>
- <string>p</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>print:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>422</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>419</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>421</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>420</integer>
- </dict>
- </dict>
- <string>Page Setup…</string>
- <string>P</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>runPageLayout:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>428</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>424</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>427</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>426</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>679</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>694</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>677</integer>
- </dict>
- </dict>
- <string>Quit %@</string>
- <string>q</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>terminate:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>432</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>430</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>431</integer>
- </dict>
- </dict>
- <string>About %@</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>orderFrontStandardAboutPanel:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>437</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>434</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>436</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1572864</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>435</integer>
- </dict>
- </dict>
- <string>Hide Others</string>
- <string>h</string>
- <string>hideOtherApplications:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>441</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>439</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>436</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>440</integer>
- </dict>
- </dict>
- <string>Hide %@</string>
- <string>hide:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>445</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>443</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>444</integer>
- </dict>
- </dict>
- <string>Show All</string>
- <string>unhideAllApplications:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>450</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>447</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>449</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>448</integer>
- </dict>
- </dict>
- <string>Close</string>
- <string>w</string>
- <string>performClose:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>455</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>452</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>454</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>716</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>714</integer>
- </dict>
- </dict>
- <string>Check Spelling as You Type</string>
- <string>toggleContinuousSpellChecking:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>461</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>457</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>460</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>459</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>705</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>704</integer>
- </dict>
- </dict>
- <string>Undo</string>
- <string>z</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>undo:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>466</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>463</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>465</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>464</integer>
- </dict>
- </dict>
- <string>Copy</string>
- <string>c</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>copy:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>471</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>468</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>470</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>469</integer>
- </dict>
- </dict>
- <string>Check Spelling</string>
- <string>;</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>checkSpelling:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>476</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>473</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>475</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>474</integer>
- </dict>
- </dict>
- <string>Paste</string>
- <string>v</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>paste:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>481</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>478</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>479</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>480</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>720</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>718</integer>
- </dict>
- </dict>
- <string>Stop Speaking</string>
- <string>stopSpeaking:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>486</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>483</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>485</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>484</integer>
- </dict>
- </dict>
- <string>Cut</string>
- <string>x</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>cut:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>491</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>488</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>490</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>489</integer>
- </dict>
- </dict>
- <string>Spelling…</string>
- <string>:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>showGuessPanel:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>496</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>493</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>495</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>494</integer>
- </dict>
- </dict>
- <string>Redo</string>
- <string>Z</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>redo:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>501</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>498</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>500</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>499</integer>
- </dict>
- </dict>
- <string>Select All</string>
- <string>a</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>selectAll:</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>505</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>503</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>479</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>504</integer>
- </dict>
- </dict>
- <string>Start Speaking</string>
- <string>startSpeaking:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>509</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>507</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>508</integer>
- </dict>
- </dict>
- <string>Delete</string>
- <string>delete:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>513</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>511</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>512</integer>
- </dict>
- </dict>
- <string>Zoom</string>
- <string>performZoom:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>519</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>515</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>518</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTag</key>
- <integer>1</integer>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>517</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>712</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>711</integer>
- </dict>
- </dict>
- <string>Find…</string>
- <string>f</string>
- <string>performFindPanelAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>519</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>521</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>523</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTag</key>
- <integer>2</integer>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>522</integer>
- </dict>
- </dict>
- <string>Find Next</string>
- <string>g</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>519</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>525</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>527</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTag</key>
- <integer>3</integer>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>526</integer>
- </dict>
- </dict>
- <string>Find Previous</string>
- <string>G</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>519</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>529</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>531</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTag</key>
- <integer>7</integer>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>530</integer>
- </dict>
- </dict>
- <string>Use Selection for Find</string>
- <string>e</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>536</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>533</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>535</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>534</integer>
- </dict>
- </dict>
- <string>Jump to Selection</string>
- <string>j</string>
- <string>centerSelectionInVisibleArea:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>540</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>5</integer>
- </dict>
- <key>NSClassName</key>
- <dict>
- <key>CF$UID</key>
- <integer>539</integer>
- </dict>
- </dict>
- <string>SOPEXAppController</string>
- <string>delegate</string>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSNibOutletConnector</string>
- <string>NSNibConnector</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSNibOutletConnector</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>8</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>543</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>mainWindow</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>540</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>8</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>550</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>546</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>549</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>548</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>667</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>665</integer>
- </dict>
- </dict>
- <string>Show Statistics</string>
- <string>S</string>
- <string>openStatistics:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>555</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>552</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>554</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1572864</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>553</integer>
- </dict>
- </dict>
- <string>Restart</string>
- <string>r</string>
- <string>restartDaemonTask:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>559</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>557</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>558</integer>
- </dict>
- </dict>
- <string>Show Console</string>
- <string>openConsole:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>564</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>561</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>563</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>562</integer>
- </dict>
- </dict>
- <string>Clean Console</string>
- <string>k</string>
- <string>clear:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>430</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>566</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>aboutMenuItem</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>439</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>568</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>hideMenuItem</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>424</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>570</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>quitMenuItem</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>572</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>webView</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>574</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- </dict>
- <string>downloadDelegate</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>576</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- </dict>
- <string>frameLoadDelegate</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>578</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- </dict>
- <string>policyDelegate</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>580</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- </dict>
- <string>resourceLoadDelegate</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>582</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- </dict>
- <string>UIDelegate</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>367</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>584</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>statusBarTextField</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>371</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>586</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>progressIndicator</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>591</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>588</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>590</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSState</key>
- <integer>1</integer>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>201</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>724</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>722</integer>
- </dict>
- </dict>
- <string>1</string>
- <string>viewApplication:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>595</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>593</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>594</integer>
- </dict>
- </dict>
- <string>*debug* Toggle Toolbar</string>
- <string>toggleToolbar:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>211</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>597</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>htmlView</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>599</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>tabView</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>588</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>601</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>viewApplicationMenuItem</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>603</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>606</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>605</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTag</key>
- <integer>1</integer>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>604</integer>
- </dict>
- </dict>
- <string>Source</string>
- <string>2</string>
- <string>viewSourceMenuItem</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>608</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- </dict>
- <string>dataSource</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>540</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>611</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>responseHeaderInfoTableView</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>615</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>613</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>614</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTag</key>
- <integer>1</integer>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>263</integer>
- </dict>
- </dict>
- <string>3</string>
- <string>viewHTML:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>620</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>617</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>619</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTag</key>
- <integer>1</integer>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>618</integer>
- </dict>
- </dict>
- <string>HTTP Info</string>
- <string>4</string>
- <string>viewHTTP:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>622</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>603</integer>
- </dict>
- </dict>
- <string>viewSource:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>347</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>624</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>woxNameField</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>626</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>woxSourceView</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>19</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>628</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>woComponentNameField</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>630</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>woSourceView</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>632</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>woDefinitionView</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>613</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>634</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>viewHTMLMenuItem</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>617</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>636</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>viewHTTPMenuItem</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>640</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>638</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>639</integer>
- </dict>
- </dict>
- <string>Revert to Saved</string>
- <string>revertDocumentToSaved:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>645</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>642</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>644</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>643</integer>
- </dict>
- </dict>
- <string>Save</string>
- <string>s</string>
- <string>saveDocument:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>649</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>647</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>554</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>648</integer>
- </dict>
- </dict>
- <string>Reload</string>
- <string>reload:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>653</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>651</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>652</integer>
- </dict>
- </dict>
- <string>Go Back</string>
- <string>back:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>540</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>540</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>540</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>407</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>658</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>351</integer>
- </dict>
- </dict>
- <string>editInXcode:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>540</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>211</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>356</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>661</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- </dict>
- <string>statusField</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>663</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>672</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>666</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>665</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>675</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>732</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>674</integer>
- </dict>
- </dict>
- <string>Debug</string>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>552</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>668</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>546</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>557</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>669</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>561</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>670</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>593</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSMenu</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSMenu</string>
- </dict>
- <string>debugMenuItem</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>733</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>MainMenu</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>676</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>695</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>701</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>663</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>721</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>726</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>678</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>677</integer>
- </dict>
- </dict>
- <string>SOPEX</string>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>430</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>680</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>681</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>684</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>685</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>692</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>439</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>434</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>443</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>693</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>424</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>683</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>682</integer>
- </dict>
- </dict>
- <string>Preferences…</string>
- <string>,</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>687</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>688</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>686</integer>
- </dict>
- </dict>
- <string>Services</string>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>671</integer>
- </dict>
- <key>NSMenuItems</key>
- <dict>
- <key>CF$UID</key>
- <integer>690</integer>
- </dict>
- <key>NSName</key>
- <dict>
- <key>CF$UID</key>
- <integer>691</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>689</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>Services</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array/>
- </dict>
- <string>_NSServicesMenu</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <string>_NSAppleMenu</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>697</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>696</integer>
- </dict>
- </dict>
- <string>File</string>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>File</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>447</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>642</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>638</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>700</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>419</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>413</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>703</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>702</integer>
- </dict>
- </dict>
- <string>Edit</string>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>Edit</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>457</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>493</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>706</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>483</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>463</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>473</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>507</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>498</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>707</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>708</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>713</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>717</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>710</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>709</integer>
- </dict>
- </dict>
- <string>Find</string>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>Find</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>515</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>521</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>525</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>529</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>533</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>715</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>714</integer>
- </dict>
- </dict>
- <string>Spelling</string>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>488</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>468</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>452</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>719</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>479</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>718</integer>
- </dict>
- </dict>
- <string>Speech</string>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>503</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>478</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>723</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>722</integer>
- </dict>
- </dict>
- <string>View</string>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>647</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>651</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>725</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>588</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>603</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>613</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>617</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSAction</key>
- <dict>
- <key>CF$UID</key>
- <integer>727</integer>
- </dict>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSSubmenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>10</integer>
- </dict>
- </dict>
- <string>submenuAction:</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>Window</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>61</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>395</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>511</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>730</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>409</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>405</integer>
- </dict>
- <key>NSIsDisabled</key>
- <true/>
- <key>NSIsSeparator</key>
- <true/>
- <key>NSKeyEquiv</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- <key>NSKeyEquivModMask</key>
- <integer>1048576</integer>
- <key>NSMenu</key>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <key>NSMixedImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>403</integer>
- </dict>
- <key>NSMnemonicLoc</key>
- <integer>2147483647</integer>
- <key>NSOnImage</key>
- <dict>
- <key>CF$UID</key>
- <integer>399</integer>
- </dict>
- <key>NSTitle</key>
- <dict>
- <key>CF$UID</key>
- <integer>22</integer>
- </dict>
- </dict>
- <string>_NSWindowsMenu</string>
- <string>_NSMainMenu</string>
- <string>mainMenu</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>725</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>735</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- </dict>
- <string>viewSeparatorMenuItem</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>126</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>737</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- </dict>
- <string>statusField</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>541</integer>
- </dict>
- <key>NSDestination</key>
- <dict>
- <key>CF$UID</key>
- <integer>132</integer>
- </dict>
- <key>NSLabel</key>
- <dict>
- <key>CF$UID</key>
- <integer>737</integer>
- </dict>
- <key>NSSource</key>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>740</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>395</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>447</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>730</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>717</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>203</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>708</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>603</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>676</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>695</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>685</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>725</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>282</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>663</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>211</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>463</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>378</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>638</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>642</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>478</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>409</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>318</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>452</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>701</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>613</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>473</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>688</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>347</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>363</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>515</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>249</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>721</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>700</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>419</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>498</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>617</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>488</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>507</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>141</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>692</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>588</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>726</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>707</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>126</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>503</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>367</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>371</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>457</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>521</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>681</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>546</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>713</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>525</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>557</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>684</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>493</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>670</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>356</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>439</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>413</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>376</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>293</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>468</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>669</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>693</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>593</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>434</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>552</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>19</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>529</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>424</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>312</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>264</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>561</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>479</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>668</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>706</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>430</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>443</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>143</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>511</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>647</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>266</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>351</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>533</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>132</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>8</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>258</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>483</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>651</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>680</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSArray</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSArray</string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>740</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>318</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>726</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>203</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>376</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>479</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>708</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>685</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>713</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>363</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>479</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>701</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>721</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>266</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>663</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>143</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>695</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>266</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>676</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>717</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>8</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>141</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>264</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>740</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>452</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>419</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>132</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>367</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>424</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>713</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>356</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>347</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>413</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>8</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>19</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>376</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>488</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>126</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>371</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>468</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>312</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>700</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>211</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>282</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>730</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>351</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>141</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>695</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>258</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>249</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>203</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>143</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>378</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>681</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>447</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>293</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>668</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>669</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>740</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>744</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>745</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>746</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>747</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>748</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>749</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>750</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>751</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>750</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>752</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>753</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>754</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>755</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>756</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>757</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>758</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>10</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>757</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>759</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>760</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>761</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>762</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>763</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>764</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>754</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>762</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>765</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>757</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>762</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>766</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>762</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>767</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>765</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>768</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>769</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>765</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>770</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>757</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>771</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>772</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>768</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>774</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>748</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>748</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>775</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>776</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>777</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>778</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>779</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>750</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>780</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>781</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>MainMenu</string>
- </dict>
- <string>NSMenuItem2</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>5</string>
- </dict>
- <string>NSTextField11</string>
- <string>NSView</string>
- <string>AppController</string>
- <string>NSScrollView2</string>
- <string>NSTextField111</string>
- <string>1111</string>
- <string>NSScrollView1</string>
- <string>NSMenuItem</string>
- <string>NSMenu</string>
- <string>NSTextField1</string>
- <string>NSTextField111111</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>6</string>
- </dict>
- <string>NSBox1</string>
- <string>NSMenuItem1</string>
- <string>NSTextField1</string>
- <string>NSTextView</string>
- <string>NSTabView</string>
- <string>11</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string></string>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>2</string>
- </dict>
- <string>NSTableColumn</string>
- <string>NSButton</string>
- <string>NSTabViewItem</string>
- <string>NSScrollView21</string>
- <string>NSTableView</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>773</integer>
- </dict>
- </dict>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSNull</string>
- <string>%NSNull</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSNull</string>
- </dict>
- <string>NSTabViewItem1</string>
- <string>121</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>1</string>
- </dict>
- <string>NSTableColumn1</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>4</integer>
- </dict>
- <key>NS.string</key>
- <string>File's Owner</string>
- </dict>
- <string>WebView</string>
- <string>7</string>
- <string>71</string>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>740</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>740</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>44</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>44</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>44</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>740</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>429</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>264</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>43</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>511</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>633</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>409</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>588</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>515</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>545</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>19</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>529</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>552</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>483</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>692</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>126</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>434</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>638</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>502</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>451</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>596</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>701</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>211</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>326</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>8</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>472</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>378</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>544</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>482</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>598</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>651</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>473</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>734</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>493</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>524</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>680</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>673</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>569</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>479</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>356</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>546</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>600</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>684</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>363</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>635</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>143</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>556</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>272</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>101</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>2</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>424</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>266</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>561</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>565</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>602</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>571</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>688</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>670</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>637</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>312</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>668</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>487</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>503</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>457</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>607</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>447</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>641</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>573</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>537</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>37</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>575</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>268</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>589</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>609</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>646</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>320</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>603</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>533</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>141</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>438</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>592</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>577</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>700</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>676</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>443</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>205</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>610</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>547</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>367</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>433</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>650</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>532</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>13</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>446</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>654</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>97</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>419</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>612</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>413</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>507</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>693</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>17</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>467</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>725</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>462</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>412</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>655</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>498</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>376</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>39</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>616</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>456</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>662</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>708</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>521</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>656</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>621</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>506</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>593</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>452</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>663</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>713</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>657</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>551</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>623</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>642</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>145</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>293</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>282</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>557</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>659</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>15</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>347</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>625</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>717</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>249</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>613</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>510</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>442</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>408</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>660</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>695</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>560</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>738</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>567</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>414</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>425</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>579</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>706</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>520</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>395</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>351</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>707</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>538</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>492</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>581</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>478</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>203</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>721</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>730</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>516</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>322</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>525</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>207</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>430</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>627</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>583</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>458</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>726</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>453</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>664</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>439</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>468</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>736</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>681</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>132</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>629</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>418</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>514</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>497</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>585</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>528</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>258</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>477</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>371</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>669</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>647</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>463</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>685</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>542</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>631</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>394</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>587</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>318</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>617</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>488</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>423</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>396</integer>
- </dict>
- </array>
- </dict>
- <dict>
- <key>$class</key>
- <dict>
- <key>CF$UID</key>
- <integer>740</integer>
- </dict>
- <key>NS.objects</key>
- <array>
- <dict>
- <key>CF$UID</key>
- <integer>786</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>787</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>788</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>789</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>790</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>791</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>792</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>793</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>794</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>795</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>796</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>797</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>798</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>799</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>800</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>801</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>802</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>803</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>804</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>805</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>806</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>807</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>808</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>809</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>810</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>811</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>812</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>813</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>814</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>815</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>816</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>817</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>818</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>819</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>820</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>821</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>822</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>823</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>824</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>825</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>826</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>827</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>828</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>829</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>830</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>831</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>832</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>833</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>834</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>835</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>836</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>837</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>838</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>839</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>840</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>841</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>842</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>843</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>844</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>845</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>846</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>847</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>848</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>849</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>850</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>851</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>852</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>853</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>854</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>855</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>856</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>857</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>858</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>859</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>860</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>861</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>862</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>863</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>864</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>865</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>866</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>867</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>868</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>869</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>870</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>871</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>872</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>873</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>874</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>875</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>876</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>877</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>878</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>879</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>880</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>881</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>882</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>883</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>884</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>885</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>886</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>887</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>888</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>889</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>890</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>891</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>892</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>893</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>894</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>895</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>896</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>897</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>898</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>899</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>900</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>901</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>902</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>903</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>904</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>905</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>906</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>907</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>908</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>909</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>910</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>911</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>912</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>913</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>914</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>915</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>916</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>917</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>918</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>919</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>920</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>921</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>922</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>923</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>924</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>925</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>926</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>927</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>928</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>929</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>930</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>931</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>932</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>933</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>934</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>935</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>936</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>937</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>938</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>939</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>940</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>941</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>942</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>943</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>944</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>945</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>946</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>947</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>948</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>949</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>950</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>951</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>952</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>953</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>954</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>955</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>956</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>957</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>958</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>959</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>960</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>961</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>962</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>963</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>964</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>965</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>966</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>967</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>968</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>969</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>970</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>971</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>972</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>973</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>974</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>975</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>976</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>977</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>978</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>979</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>980</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>981</integer>
- </dict>
- <dict>
- <key>CF$UID</key>
- <integer>982</integer>
- </dict>
- </array>
- </dict>
- <integer>142</integer>
- <integer>339</integer>
- <integer>363</integer>
- <integer>239</integer>
- <integer>376</integer>
- <integer>5</integer>
- <integer>323</integer>
- <integer>209</integer>
- <integer>274</integer>
- <integer>361</integer>
- <integer>221</integer>
- <integer>276</integer>
- <integer>199</integer>
- <integer>144</integer>
- <integer>406</integer>
- <integer>145</integer>
- <integer>382</integer>
- <integer>233</integer>
- <integer>222</integer>
- <integer>335</integer>
- <integer>217</integer>
- <integer>334</integer>
- <integer>358</integer>
- <integer>21</integer>
- <integer>226</integer>
- <integer>315</integer>
- <integer>256</integer>
- <integer>228</integer>
- <integer>336</integer>
- <integer>389</integer>
- <integer>203</integer>
- <integer>401</integer>
- <integer>215</integer>
- <integer>243</integer>
- <integer>236</integer>
- <integer>400</integer>
- <integer>285</integer>
- <integer>212</integer>
- <integer>396</integer>
- <integer>269</integer>
- <integer>337</integer>
- <integer>143</integer>
- <integer>356</integer>
- <integer>377</integer>
- <integer>303</integer>
- <integer>279</integer>
- <integer>345</integer>
- <integer>364</integer>
- <integer>1</integer>
- <integer>136</integer>
- <integer>340</integer>
- <integer>281</integer>
- <integer>283</integer>
- <integer>338</integer>
- <integer>306</integer>
- <integer>130</integer>
- <integer>330</integer>
- <integer>383</integer>
- <integer>379</integer>
- <integer>277</integer>
- <integer>230</integer>
- <integer>196</integer>
- <integer>207</integer>
- <integer>346</integer>
- <integer>73</integer>
- <integer>384</integer>
- <integer>307</integer>
- <integer>254</integer>
- <integer>366</integer>
- <integer>308</integer>
- <integer>342</integer>
- <integer>322</integer>
- <integer>347</integer>
- <integer>387</integer>
- <integer>353</integer>
- <integer>325</integer>
- <integer>210</integer>
- <integer>299</integer>
- <integer>152</integer>
- <integer>332</integer>
- <integer>309</integer>
- <integer>74</integer>
- <integer>56</integer>
- <integer>150</integer>
- <integer>302</integer>
- <integer>349</integer>
- <integer>271</integer>
- <integer>291</integer>
- <integer>146</integer>
- <integer>390</integer>
- <integer>245</integer>
- <integer>2</integer>
- <integer>193</integer>
- <integer>391</integer>
- <integer>365</integer>
- <integer>77</integer>
- <integer>368</integer>
- <integer>78</integer>
- <integer>202</integer>
- <integer>149</integer>
- <integer>357</integer>
- <integer>225</integer>
- <integer>388</integer>
- <integer>224</integer>
- <integer>86</integer>
- <integer>392</integer>
- <integer>198</integer>
- <integer>316</integer>
- <integer>362</integer>
- <integer>369</integer>
- <integer>223</integer>
- <integer>399</integer>
- <integer>218</integer>
- <integer>208</integer>
- <integer>393</integer>
- <integer>370</integer>
- <integer>235</integer>
- <integer>331</integer>
- <integer>219</integer>
- <integer>270</integer>
- <integer>216</integer>
- <integer>394</integer>
- <integer>278</integer>
- <integer>371</integer>
- <integer>381</integer>
- <integer>305</integer>
- <integer>344</integer>
- <integer>343</integer>
- <integer>272</integer>
- <integer>395</integer>
- <integer>300</integer>
- <integer>360</integer>
- <integer>372</integer>
- <integer>211</integer>
- <integer>341</integer>
- <integer>367</integer>
- <integer>240</integer>
- <integer>153</integer>
- <integer>39</integer>
- <integer>397</integer>
- <integer>83</integer>
- <integer>282</integer>
- <integer>410</integer>
- <integer>284</integer>
- <integer>81</integer>
- <integer>57</integer>
- <integer>310</integer>
- <integer>206</integer>
- <integer>242</integer>
- <integer>23</integer>
- <integer>385</integer>
- <integer>214</integer>
- <integer>253</integer>
- <integer>231</integer>
- <integer>311</integer>
- <integer>195</integer>
- <integer>301</integer>
- <integer>324</integer>
- <integer>92</integer>
- <integer>220</integer>
- <integer>359</integer>
- <integer>213</integer>
- <integer>333</integer>
- <integer>58</integer>
- <integer>373</integer>
- <integer>312</integer>
- <integer>205</integer>
- <integer>19</integer>
- <integer>200</integer>
- <integer>29</integer>
- <integer>134</integer>
- <integer>201</integer>
- <integer>409</integer>
- <integer>129</integer>
- <integer>408</integer>
- <integer>374</integer>
- <integer>87</integer>
- <integer>241</integer>
- <integer>232</integer>
- <integer>314</integer>
- <integer>244</integer>
- <integer>380</integer>
- <integer>227</integer>
- <integer>313</integer>
- <integer>280</integer>
- <integer>386</integer>
- <integer>197</integer>
- <integer>131</integer>
- <integer>255</integer>
- <integer>375</integer>
- <integer>37</integer>
- <integer>328</integer>
- <integer>352</integer>
- <integer>348</integer>
- <integer>204</integer>
- <integer>139</integer>
- <integer>24</integer>
- <dict>
- <key>$classes</key>
- <array>
- <string>NSIBObjectData</string>
- <string>NSObject</string>
- </array>
- <key>$classname</key>
- <string>NSIBObjectData</string>
- </dict>
- </array>
- <key>$top</key>
- <dict>
- <key>IB.objectdata</key>
- <dict>
- <key>CF$UID</key>
- <integer>1</integer>
- </dict>
- </dict>
- <key>$version</key>
- <integer>100000</integer>
-</dict>
-</plist>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
- <string>1.0</string>
+ <string>2.0</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: NSBundle+Ext.h 1 2004-08-20 11:17:52Z znek $
+// $Id: NSBundle+Ext.h,v 1.1 2004/05/02 16:27:46 znek Exp $
// Created by znek on Sun May 02 2004.
-#ifndef __NSBundle_Ext_H_
-#define __NSBundle_Ext_H_
+#ifndef __SOPEX_NSBundle_Ext_H_
+#define __SOPEX_NSBundle_Ext_H_
#import <Foundation/Foundation.h>
@end
-#endif /* __NSBundle+Ext_H_ */
+#endif /* __SOPEX_NSBundle+Ext_H_ */
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: NSBundle+Ext.m 1 2004-08-20 11:17:52Z znek $
+// $Id: NSBundle+Ext.m,v 1.1 2004/05/02 16:27:46 znek Exp $
// Created by znek on Sun May 02 2004.
/*
- Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
- This file is part of OGo
+ This file is part of OpenGroupware.org.
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: NSString+Ext.h 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Mon Mar 22 2004.
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
-#ifndef __NSString_Ext_H_
-#define __NSString_Ext_H_
+#ifndef __SOPEX_NSString_Ext_H_
+#define __SOPEX_NSString_Ext_H_
#import <Foundation/Foundation.h>
@end
-#endif /* __NSString_Ext_H_ */
+#endif /* __SOPEX_NSString_Ext_H_ */
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: NSString+Ext.m 1 2004-08-20 11:17:52Z znek $
+// $Id: NSString+Ext.m,v 1.2 2004/05/02 16:27:46 znek Exp $
// Created by znek on Mon Mar 22 2004.
#import "NSString+Ext.h"
-# $Id: PROJECTLEAD 1 2004-08-20 11:17:52Z znek $
+# $Id: PROJECTLEAD,v 1.1 2004/02/16 13:23:55 znek Exp $
PROJECTLEAD=znek@mulle-kybernetik.com
-# $Id: README 1 2004-08-20 11:17:52Z znek $
+# $Id: README,v 1.5 2004/04/09 18:53:02 znek Exp $
ABSTRACT
PREREQUISITES
=============
-SOPEX depends on the following frameworks to be properly installed:
-
-a) SxXML
-b) SxCore
-c) SOPE
-
-Please note that in order for SOPE to run properly you need to have
-installed at least one SaxDriver in /Library/SaxDrivers. The SOPE
-installer should take care of this, however.
+SOPEX depends on SOPE being installed. Please read the accompanied
+documentation for details.
DEBUGGING
=========
-When debugging SOPEX apps in Xcode, you'll pretty soon experience that
-gdb doesn't attach to the process you're expecting to ... that is because
-gdb attaches itself to the frontmost process which is the application wrapper.
-The web application is a process which gets forked off the application
-wrapper. So if you want to debug the web process, you have two options:
-
-a) attach gdb to this process manually (the process's pid is available from the
-statistics panel)
-b) launch the application from Xcode with the --daemon option set. Something
-like this will do the trick (all arguments in a single row):
---daemon -WOProjectDirectory
-/Network/Users/znek/Projects/unchecked/znek/MulleCMS2/ -WOCachingEnabled NO
--WODebuggingEnabled YES -WODebugComponentLookup YES
-
-It's totally clear to me that a) and b) aren't perfect. A perfect solution
-would probably be to attach gdb on demand (via a menu command). I don't know
-if Xcode is scriptable enough to do this. Someone with more knowledge on the
-subject please elaborate!
+Unlike in 1.x, SOPEX 2.x applications are single process which means you can
+debug them using gdb (in Xcode or using the command line) as any other project.
USEFUL DEBUGGING DEFAULTS
if set, forces the child process to be launched on this specific port.
Useful for debugging with tcpdump.
--SNSPort <number>:
- if set, forces the parent process to listen on this port number for
- SNS connections. Useful for debugging with tcpdump.
-
-SOPEXDebugEnabled <bool>:
Global debug message trigger.
Use this to trigger debug messages in SOPEXWebConnection.
-TODO
-====
-
-- preferences (optional debugging options, etc.)
-- session statistics, resource consumption (real mem, virtual mem)
-- working auth panel
-- SOPEXBrowserWindow: make favIcon work
-
-
Known BUGS
==========
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEX.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEX.h,v 1.3 2004/06/05 21:49:26 znek Exp $
// Created by znek on Fri Feb 13 2004.
#ifndef __SOPEX_H_
#import <NGObjWeb/NGObjWeb.h>
-#import "SOPEXAppController.h"
-#import "SOPEXApplication.h"
-#import "SOPEXAuthPanel.h"
-#import "SOPEXBrowserWindow.h"
-#import "SOPEXConsole.h"
-#import "SOPEXConstants.h"
-#import "SOPEXContentValidator.h"
-#import "SOPEXDocument.h"
-#import "SOPEXMain.h"
-#import "SOPEXRangeUtilities.h"
-#import "SOPEXSNSController.h"
-#import "SOPEXSheetRunner.h"
-#import "SOPEXStatisticsController.h"
-#import "SOPEXTextView.h"
-#import "SOPEXToolbarController.h"
-#import "SOPEXWODocument.h"
-#import "SOPEXWOXDocument.h"
-#import "SOPEXWebConnection.h"
-#import "SOPEXWebMetaParser.h"
+#import <SOPEX/SOPEXAppController.h>
+#import <SOPEX/SOPEXAuthPanel.h>
+#import <SOPEX/SOPEXBrowserWindow.h>
+#import <SOPEX/SOPEXConsole.h>
+#import <SOPEX/SOPEXConstants.h>
+#import <SOPEX/SOPEXContentValidator.h>
+#import <SOPEX/SOPEXDocument.h>
+#import <SOPEX/SOPEXMain.h>
+#import <SOPEX/SOPEXRangeUtilities.h>
+#import <SOPEX/SOPEXSheetRunner.h>
+#import <SOPEX/SOPEXStatisticsController.h>
+#import <SOPEX/SOPEXTextView.h>
+#import <SOPEX/SOPEXToolbarController.h>
+#import <SOPEX/SOPEXWODocument.h>
+#import <SOPEX/SOPEXWOXDocument.h>
+#import <SOPEX/SOPEXWebConnection.h>
+#import <SOPEX/SOPEXWebMetaParser.h>
#endif /* __SOPEX_H_ */
014CEA440018CDF011CA2923 = {
buildSettings = {
COPY_PHASE_STRIP = NO;
- DEBUGGING_SYMBOLS = YES;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
- OPTIMIZATION_CFLAGS = "-O0";
- ZERO_LINK = YES;
};
isa = PBXBuildStyle;
name = Development;
014CEA450018CDF011CA2923 = {
buildSettings = {
COPY_PHASE_STRIP = YES;
+ DEPLOYMENT_LOCATION = NO;
+ DEPLOYMENT_POSTPROCESSING = YES;
+ DSTROOT = /;
+ DYLIB_INSTALL_NAME_BASE = "@executable_path/../Frameworks/";
+ FRAMEWORK_SEARCH_PATHS = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks";
GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_OPTIMIZATION_LEVEL = 3;
+ GCC_PREPROCESSOR_DEFINITIONS = "APPLE_RUNTIME=1 NeXT_Foundation_LIBRARY=1 COCOA_Foundation_LIBRARY=1 NeXT_RUNTIME=1 COMPILE_AS_FRAMEWORK=1";
+ SKIP_INSTALL = YES;
+ SYMROOT = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks";
+ TEMP_DIR = "$(SYMROOT)/$(PROJECT_NAME).build";
+ UNSTRIPPED_PRODUCT = NO;
ZERO_LINK = NO;
};
isa = PBXBuildStyle;
- name = Deployment;
+ name = Wrapper;
};
//010
//011
0867D691FE84028FC02AAC07 = {
children = (
ADDFB3F305DC513A005FB28D,
+ ADB2D6E407565D8500A22ED7,
+ ADB2D6E207565D7800A22ED7,
ADDFB3FB05DC51F6005FB28D,
ADDFB3FD05DC521A005FB28D,
ADDFB3F505DC517A005FB28D,
0867D69AFE84028FC02AAC07 = {
children = (
1058C7B1FEA5585E11CA2CBB,
- ADDFB3D305DC50BD005FB28D,
- ADDFB3D405DC50BD005FB28D,
- ADDFB3D205DC50BD005FB28D,
ADDFB3B205DC508E005FB28D,
+ ADA28BEB07537596009E5623,
+ ADA28BF10753759F009E5623,
+ ADA28BEE0753759B009E5623,
+ ADA28BF4075375A3009E5623,
);
isa = PBXGroup;
name = Frameworks;
};
089C1665FE841158C02AAC07 = {
children = (
- ADDFB41D05DC532D005FB28D,
+ AD7FDDFD069EE59A00B1BC36,
ADDFB41B05DC532D005FB28D,
ADDFB42105DC532D005FB28D,
8DC2EF5A0486A6940098B216,
ADDFB37405DC4E58005FB28D,
ADDFB37505DC4E58005FB28D,
);
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXGroup;
name = "Misc Debris";
refType = 4;
ADEE3DAB05DCFD0800F523DB,
ADEE3D8705DCF8C800F523DB,
);
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXGroup;
name = "Other Sources";
refType = 4;
};
32DBCF5E0370ADEE00C91783 = {
fileEncoding = 4;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
- path = SOPEX_Prefix.pch;
+ path = common.h;
refType = 4;
sourceTree = "<group>";
};
buildRules = (
);
buildSettings = {
- CURRENT_PROJECT_VERSION = 1.0.9;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1.0.9;
+ CURRENT_PROJECT_VERSION = 2.0.0;
+ DYLIB_COMPATIBILITY_VERSION = 2.0.0;
+ DYLIB_CURRENT_VERSION = 2.0.0;
FRAMEWORK_SEARCH_PATHS = "$(LOCAL_LIBRARY_DIR)/Frameworks";
FRAMEWORK_VERSION = A;
GCC_ENABLE_TRIGRAPHS = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = SOPEX_Prefix.pch;
+ GCC_PREFIX_HEADER = common.h;
GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO;
GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
GCC_WARN_UNKNOWN_PRAGMAS = NO;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LIBRARY_SEARCH_PATHS = "";
LIBRARY_STYLE = Dynamic;
- OTHER_LDFLAGS = "-seg1addr 0xC6FF0000 -sub_umbrella SxCore -sub_umbrella SxXML -sub_umbrella SOPE -headerpad_max_install_names";
+ OTHER_CFLAGS = "-DNeXT_RUNTIME=1 -DAPPLE_RUNTIME=1 -DNeXT_Foundation_LIBRARY=1 -DCOCOA_Foundation_LIBRARY=1";
+ OTHER_LDFLAGS = "-seg1addr 0xC6FF0000 -headerpad_max_install_names";
PRODUCT_NAME = SOPEX;
SECTORDER_FLAGS = "";
WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
dependencies = (
);
isa = PBXNativeTarget;
- name = "SOPEX (Umbrella)";
+ name = SOPEX;
productInstallPath = "$(HOME)/Library/Frameworks";
productName = SOPEX;
productReference = 8DC2EF5B0486A6940098B216;
8DC2EF510486A6940098B216,
ADDFB36105DC4D7B005FB28D,
ADDFB36305DC4D7B005FB28D,
- ADDFB36705DC4D7B005FB28D,
ADDFB36905DC4D7B005FB28D,
ADDFB36B05DC4D7B005FB28D,
ADDFB36D05DC4D7B005FB28D,
ADDFB45305DC5555005FB28D,
ADDFB49105DC5A05005FB28D,
ADEE3DAD05DCFD0800F523DB,
- ADEE3DB105DCFE0600F523DB,
AD92104C060F3A01001C0B56,
AD3FED13060F53C200A90173,
AD3FED17060F554300A90173,
ADB592E8061C598E0094D980,
AD81AD030621878E00550A49,
ADD5D7C606453B3400CCCB8C,
+ AD2289EB069EC43900B9E12F,
);
isa = PBXHeadersBuildPhase;
runOnlyForDeploymentPostprocessing = 0;
ADDFB3FC05DC51F6005FB28D,
ADDFB3FE05DC521A005FB28D,
ADDFB42305DC532D005FB28D,
- ADDFB42405DC532D005FB28D,
ADDFB42505DC532D005FB28D,
ADDFB42605DC532D005FB28D,
AD0A625A05FE1D5F0067C575,
AD0A625C05FE20950067C575,
AD5C3D2606454EFD00E9BFC5,
+ AD7FDDFF069EE59A00B1BC36,
+ ADB2D6E307565D7800A22ED7,
);
isa = PBXResourcesBuildPhase;
runOnlyForDeploymentPostprocessing = 0;
files = (
ADDFB36205DC4D7B005FB28D,
ADDFB36405DC4D7B005FB28D,
- ADDFB36805DC4D7B005FB28D,
ADDFB36A05DC4D7B005FB28D,
ADDFB36C05DC4D7B005FB28D,
ADDFB36E05DC4D7B005FB28D,
ADDFB37905DC4E58005FB28D,
ADDFB45405DC5555005FB28D,
ADEE3D8805DCF8C800F523DB,
- ADEE3DB205DCFE0600F523DB,
AD92104D060F3A02001C0B56,
AD3FED14060F53C200A90173,
AD3FED18060F554300A90173,
ADB592E9061C598E0094D980,
AD81AD040621878E00550A49,
ADD5D7C706453B3400CCCB8C,
+ AD2289EC069EC43900B9E12F,
+ ADB2C74B0754D6AD00A22ED7,
+ ADB2D3630754E31300A22ED7,
);
isa = PBXSourcesBuildPhase;
runOnlyForDeploymentPostprocessing = 0;
files = (
8DC2EF570486A6940098B216,
ADDFB3B305DC508E005FB28D,
- ADDFB3D505DC50BD005FB28D,
- ADDFB3D605DC50BD005FB28D,
- ADDFB3D705DC50BD005FB28D,
+ ADA28C0907537617009E5623,
+ ADA28C0A07537617009E5623,
+ ADA28C0B07537617009E5623,
+ ADA28C0C07537617009E5623,
+ ADA28C0D07537617009E5623,
+ ADA28C0E07537617009E5623,
+ ADA28C0F07537617009E5623,
+ ADA28C1107537617009E5623,
+ ADA28C1207537617009E5623,
+ ADA28C1307537617009E5623,
+ ADA28C1407537617009E5623,
+ ADA28C1507537617009E5623,
+ ADA28C1607537617009E5623,
+ ADA28C1707537617009E5623,
);
isa = PBXFrameworksBuildPhase;
runOnlyForDeploymentPostprocessing = 0;
settings = {
};
};
+ AD2289E9069EC43900B9E12F = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ path = SOPEXBrowserController.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD2289EA069EC43900B9E12F = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = SOPEXBrowserController.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD2289EB069EC43900B9E12F = {
+ fileRef = AD2289E9069EC43900B9E12F;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ AD2289EC069EC43900B9E12F = {
+ fileRef = AD2289EA069EC43900B9E12F;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
AD3FED11060F53C200A90173 = {
fileEncoding = 4;
isa = PBXFileReference;
ADB592E6061C598E0094D980,
ADB592E7061C598E0094D980,
);
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXGroup;
name = Widgets;
refType = 4;
};
AD3FED1E060F556C00A90173 = {
children = (
+ ADB2C73F0754D68300A22ED7,
AD92104A060F3A01001C0B56,
AD92104B060F3A01001C0B56,
AD3FED11060F53C200A90173,
AD1800B90610B3A800ED723F,
AD1800BA0610B3A800ED723F,
);
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXGroup;
name = Extensions;
refType = 4;
};
AD3FED21060F558A00A90173 = {
children = (
- ADEE3DAF05DCFE0600F523DB,
- ADEE3DB005DCFE0600F523DB,
ADDFB35405DC4D7B005FB28D,
ADDFB35505DC4D7B005FB28D,
+ AD2289E9069EC43900B9E12F,
+ AD2289EA069EC43900B9E12F,
ADDFB35205DC4D7B005FB28D,
ADDFB35305DC4D7B005FB28D,
- ADDFB35805DC4D7B005FB28D,
- ADDFB35905DC4D7B005FB28D,
ADDFB35A05DC4D7B005FB28D,
ADDFB35B05DC4D7B005FB28D,
ADDFB35E05DC4D7B005FB28D,
ADDCA0C90618850C00DEBECD,
ADDCA0CA0618850C00DEBECD,
);
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXGroup;
name = Controllers;
refType = 4;
settings = {
};
};
+ AD7FDDFD069EE59A00B1BC36 = {
+ children = (
+ AD7FDDFE069EE59A00B1BC36,
+ );
+ isa = PBXVariantGroup;
+ name = SOPEXBrowserController.nib;
+ path = "";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD7FDDFE069EE59A00B1BC36 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.nib;
+ name = SOPEXBrowserController.nib;
+ path = English.lproj/SOPEXBrowserController.nib;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD7FDDFF069EE59A00B1BC36 = {
+ fileRef = AD7FDDFD069EE59A00B1BC36;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
AD81AD010621878E00550A49 = {
fileEncoding = 4;
isa = PBXFileReference;
settings = {
};
};
+ ADA28BEB07537596009E5623 = {
+ children = (
+ ADA28C0507537617009E5623,
+ ADA28BFA07537617009E5623,
+ ADA28C0807537617009E5623,
+ );
+ isa = PBXGroup;
+ name = "sope-xml";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ ADA28BEE0753759B009E5623 = {
+ children = (
+ ADA28BFD07537617009E5623,
+ ADA28C0207537617009E5623,
+ ADA28C0307537617009E5623,
+ ADA28C0407537617009E5623,
+ ADA28C0607537617009E5623,
+ ADA28C0707537617009E5623,
+ );
+ isa = PBXGroup;
+ name = "sope-appserver";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ ADA28BF10753759F009E5623 = {
+ children = (
+ ADA28BFB07537617009E5623,
+ ADA28BFC07537617009E5623,
+ );
+ isa = PBXGroup;
+ name = "sope-core";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ ADA28BF4075375A3009E5623 = {
+ children = (
+ ADA28BFE07537617009E5623,
+ ADA28BFF07537617009E5623,
+ ADA28C0007537617009E5623,
+ );
+ isa = PBXGroup;
+ name = "sope-mime";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ ADA28BFA07537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = DOM.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/DOM.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28BFB07537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = EOControl.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/EOControl.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28BFC07537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = NGExtensions.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/NGExtensions.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28BFD07537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = NGHttp.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/NGHttp.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28BFE07537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = NGImap4.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/NGImap4.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28BFF07537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = NGMail.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/NGMail.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28C0007537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = NGMime.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/NGMime.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28C0207537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = NGObjWeb.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/NGObjWeb.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28C0307537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = NGStreams.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/NGStreams.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28C0407537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = NGXmlRpc.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/NGXmlRpc.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28C0507537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = SaxObjC.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/SaxObjC.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28C0607537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = SoObjects.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/SoObjects.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28C0707537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = WebDAV.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/WebDAV.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28C0807537617009E5623 = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = XmlRpc.framework;
+ path = "$(USER_LIBRARY_DIR)/EmbeddedFrameworks/XmlRpc.framework";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ ADA28C0907537617009E5623 = {
+ fileRef = ADA28BFA07537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C0A07537617009E5623 = {
+ fileRef = ADA28BFB07537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C0B07537617009E5623 = {
+ fileRef = ADA28BFC07537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C0C07537617009E5623 = {
+ fileRef = ADA28BFD07537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C0D07537617009E5623 = {
+ fileRef = ADA28BFE07537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C0E07537617009E5623 = {
+ fileRef = ADA28BFF07537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C0F07537617009E5623 = {
+ fileRef = ADA28C0007537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C1107537617009E5623 = {
+ fileRef = ADA28C0207537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C1207537617009E5623 = {
+ fileRef = ADA28C0307537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C1307537617009E5623 = {
+ fileRef = ADA28C0407537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C1407537617009E5623 = {
+ fileRef = ADA28C0507537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C1507537617009E5623 = {
+ fileRef = ADA28C0607537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C1607537617009E5623 = {
+ fileRef = ADA28C0707537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADA28C1707537617009E5623 = {
+ fileRef = ADA28C0807537617009E5623;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADB2C73F0754D68300A22ED7 = {
+ children = (
+ ADB2C7490754D6AD00A22ED7,
+ ADB2D3610754E31300A22ED7,
+ );
+ isa = PBXGroup;
+ name = NGLogging;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ ADB2C7490754D6AD00A22ED7 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = SOPEXConsoleAppender.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ ADB2C74B0754D6AD00A22ED7 = {
+ fileRef = ADB2C7490754D6AD00A22ED7;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADB2D3610754E31300A22ED7 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = SOPEXConsoleEventFormatter.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ ADB2D3630754E31300A22ED7 = {
+ fileRef = ADB2D3610754E31300A22ED7;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADB2D6E207565D7800A22ED7 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text;
+ path = TODO;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ ADB2D6E307565D7800A22ED7 = {
+ fileRef = ADB2D6E207565D7800A22ED7;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ ADB2D6E407565D8500A22ED7 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text;
+ path = CHANGES;
+ refType = 4;
+ sourceTree = "<group>";
+ };
ADB592E6061C598E0094D980 = {
fileEncoding = 4;
isa = PBXFileReference;
refType = 4;
sourceTree = "<group>";
};
- ADDFB35805DC4D7B005FB28D = {
- fileEncoding = 30;
- isa = PBXFileReference;
- lastKnownFileType = sourcecode.c.h;
- path = SOPEXSNSController.h;
- refType = 4;
- sourceTree = "<group>";
- };
- ADDFB35905DC4D7B005FB28D = {
- fileEncoding = 30;
- isa = PBXFileReference;
- lastKnownFileType = sourcecode.c.objc;
- path = SOPEXSNSController.m;
- refType = 4;
- sourceTree = "<group>";
- };
ADDFB35A05DC4D7B005FB28D = {
fileEncoding = 30;
isa = PBXFileReference;
settings = {
};
};
- ADDFB36705DC4D7B005FB28D = {
- fileRef = ADDFB35805DC4D7B005FB28D;
- isa = PBXBuildFile;
- settings = {
- ATTRIBUTES = (
- Public,
- );
- };
- };
- ADDFB36805DC4D7B005FB28D = {
- fileRef = ADDFB35905DC4D7B005FB28D;
- isa = PBXBuildFile;
- settings = {
- };
- };
ADDFB36905DC4D7B005FB28D = {
fileRef = ADDFB35A05DC4D7B005FB28D;
isa = PBXBuildFile;
settings = {
};
};
- ADDFB3D205DC50BD005FB28D = {
- isa = PBXFileReference;
- lastKnownFileType = wrapper.framework;
- name = SOPE.framework;
- path = /Library/Frameworks/SOPE.framework;
- refType = 0;
- sourceTree = "<absolute>";
- };
- ADDFB3D305DC50BD005FB28D = {
- isa = PBXFileReference;
- lastKnownFileType = wrapper.framework;
- name = SxCore.framework;
- path = /Library/Frameworks/SxCore.framework;
- refType = 0;
- sourceTree = "<absolute>";
- };
- ADDFB3D405DC50BD005FB28D = {
- isa = PBXFileReference;
- lastKnownFileType = wrapper.framework;
- name = SxXML.framework;
- path = /Library/Frameworks/SxXML.framework;
- refType = 0;
- sourceTree = "<absolute>";
- };
- ADDFB3D505DC50BD005FB28D = {
- fileRef = ADDFB3D205DC50BD005FB28D;
- isa = PBXBuildFile;
- settings = {
- };
- };
- ADDFB3D605DC50BD005FB28D = {
- fileRef = ADDFB3D305DC50BD005FB28D;
- isa = PBXBuildFile;
- settings = {
- };
- };
- ADDFB3D705DC50BD005FB28D = {
- fileRef = ADDFB3D405DC50BD005FB28D;
- isa = PBXBuildFile;
- settings = {
- };
- };
ADDFB3F305DC513A005FB28D = {
fileEncoding = 5;
isa = PBXFileReference;
};
};
ADDFB3F705DC51A0005FB28D = {
+ explicitFileType = text;
fileEncoding = 5;
+ indentWidth = 8;
isa = PBXFileReference;
- lastKnownFileType = text;
path = ChangeLog;
refType = 4;
sourceTree = "<group>";
+ tabWidth = 8;
+ usesTabs = 1;
};
ADDFB3F805DC51A0005FB28D = {
fileRef = ADDFB3F705DC51A0005FB28D;
refType = 4;
sourceTree = "<group>";
};
- ADDFB41D05DC532D005FB28D = {
- children = (
- ADDFB41E05DC532D005FB28D,
- );
- isa = PBXVariantGroup;
- name = SOPEXMainMenu.nib;
- path = "";
- refType = 4;
- sourceTree = "<group>";
- };
- ADDFB41E05DC532D005FB28D = {
- isa = PBXFileReference;
- lastKnownFileType = wrapper.nib;
- name = English;
- path = English.lproj/SOPEXMainMenu.nib;
- refType = 4;
- sourceTree = "<group>";
- };
ADDFB41F05DC532D005FB28D = {
children = (
ADDFB42005DC532D005FB28D,
settings = {
};
};
- ADDFB42405DC532D005FB28D = {
- fileRef = ADDFB41D05DC532D005FB28D;
- isa = PBXBuildFile;
- settings = {
- };
- };
ADDFB42505DC532D005FB28D = {
fileRef = ADDFB41F05DC532D005FB28D;
isa = PBXBuildFile;
ADDFB45105DC5555005FB28D,
ADDFB45205DC5555005FB28D,
);
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXGroup;
name = Global;
refType = 4;
);
};
};
- ADEE3DAF05DCFE0600F523DB = {
- fileEncoding = 4;
- isa = PBXFileReference;
- lastKnownFileType = sourcecode.c.h;
- path = SOPEXApplication.h;
- refType = 4;
- sourceTree = "<group>";
- };
- ADEE3DB005DCFE0600F523DB = {
- fileEncoding = 4;
- isa = PBXFileReference;
- lastKnownFileType = sourcecode.c.objc;
- path = SOPEXApplication.m;
- refType = 4;
- sourceTree = "<group>";
- };
- ADEE3DB105DCFE0600F523DB = {
- fileRef = ADEE3DAF05DCFE0600F523DB;
- isa = PBXBuildFile;
- settings = {
- ATTRIBUTES = (
- Public,
- );
- };
- };
- ADEE3DB205DCFE0600F523DB = {
- fileRef = ADEE3DB005DCFE0600F523DB;
- isa = PBXBuildFile;
- settings = {
- };
- };
ADFA08B10614634400E216F9 = {
children = (
ADFA08B20614635A00E216F9,
AD81AD010621878E00550A49,
AD81AD020621878E00550A49,
);
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXGroup;
name = Model;
refType = 4;
/*
- Copyright (C) 2000-2003 SKYRIX Software AG
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
- This file is part of OGo
+ This file is part of OpenGroupware.org.
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXAppController.h 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Mon Jan 26 2004.
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
-#ifndef __AppController_H_
-#define __AppController_H_
+#ifndef __SOPEX_SOPEXAppController_H_
+#define __SOPEX_SOPEXAppController_H_
#import <AppKit/AppKit.h>
-#import "SOPEXDocument.h"
-@class SOPEXBrowserWindow;
-@class WebView;
-@class SOPEXToolbarController;
-@class SOPEXWebConnection;
@class SOPEXConsole;
-@class SOPEXSNSController;
@class SOPEXStatisticsController;
+@class SOPEXBrowserController;
-
-@interface SOPEXAppController : NSObject <SOPEXDocumentController>
+@interface SOPEXAppController : NSObject
{
- IBOutlet SOPEXBrowserWindow *mainWindow;
- IBOutlet NSMenu *mainMenu;
- IBOutlet NSTabView *tabView;
-
- IBOutlet NSProgressIndicator *progressIndicator;
- IBOutlet NSTextField *statusBarTextField;
-
- IBOutlet WebView *webView;
-
- IBOutlet NSTextField *woxNameField;
- IBOutlet NSTextView *woxSourceView;
- IBOutlet NSTextField *woComponentNameField;
- IBOutlet NSTextView *woSourceView;
- IBOutlet NSTextView *woDefinitionView;
-
- IBOutlet NSTextView *htmlView;
-
- IBOutlet NSTableView *responseHeaderInfoTableView;
- NSMutableArray *responseHeaderValues;
-
- IBOutlet NSMenuItem *debugMenuItem;
- IBOutlet NSMenuItem *viewSeparatorMenuItem;
+ IBOutlet NSMenu *mainMenu;
- IBOutlet NSMenuItem *viewApplicationMenuItem;
- IBOutlet NSMenuItem *viewSourceMenuItem;
- IBOutlet NSMenuItem *viewHTMLMenuItem;
- IBOutlet NSMenuItem *viewHTTPMenuItem;
+ IBOutlet NSMenuItem *debugMenuItem;
+ IBOutlet NSMenuItem *viewSeparatorMenuItem;
- IBOutlet NSMenuItem *aboutMenuItem;
- IBOutlet NSMenuItem *hideMenuItem;
- IBOutlet NSMenuItem *quitMenuItem;
+ IBOutlet NSMenuItem *viewApplicationMenuItem;
+ IBOutlet NSMenuItem *viewSourceMenuItem;
+ IBOutlet NSMenuItem *viewHTMLMenuItem;
+ IBOutlet NSMenuItem *viewHTTPMenuItem;
+ IBOutlet NSMenuItem *aboutMenuItem;
+ IBOutlet NSMenuItem *hideMenuItem;
+ IBOutlet NSMenuItem *quitMenuItem;
- SOPEXWebConnection *connection;
- SOPEXToolbarController *toolbarController;
- SOPEXSNSController *snsd;
- SOPEXConsole *console;
- SOPEXStatisticsController *statsController;
- NSTask *daemonTask;
-
- SOPEXDocument *document;
+ SOPEXConsole *console;
+ SOPEXStatisticsController *statsController;
+ SOPEXBrowserController *mainBrowserController;
}
-- (NSTextView *)document:(SOPEXDocument *)document textViewForType:(NSString *)fileType;
-
- (BOOL)isInRADMode;
-- (IBAction)restartDaemonTask:(id)sender;
-- (IBAction)stopDaemonTask:(id)sender;
-
-/* hook to provide custom launch arguments. remember to call super! */
-- (void)appendToDaemonLaunchArguments:(NSMutableArray *)_args;
-
-- (IBAction)reload:(id)sender;
-- (IBAction)back:(id)sender;
-- (IBAction)viewApplication:(id)sender;
-- (IBAction)viewSource:(id)sender;
-- (IBAction)viewHTML:(id)sender;
-- (IBAction)viewHTTP:(id)sender;
-
-- (IBAction)editInXcode:(id)sender;
+/* hook to provide custom launch defaults. remember to call super! */
+- (void)prepareForLaunch;
- (IBAction)openConsole:(id)sender;
- (IBAction)openStatistics:(id)sender;
- (IBAction)clear:(id)sender;
-/* debugging */
-- (IBAction)toggleToolbar:(id)sender;
+- (SOPEXConsole *)console;
@end
-#endif /* __AppController_H_ */
+#endif /* __SOPEX_SOPEXAppController_H_ */
/*
- Copyright (C) 2000-2003 SKYRIX Software AG
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
- This file is part of OGo
+ This file is part of OpenGroupware.org.
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXAppController.m 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Mon Jan 26 2004.
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
#import "SOPEXAppController.h"
-#import <WebKit/WebKit.h>
-#import <NGObjWeb/NGObjWeb.h>
-#import <NGObjWeb/WOTemplateBuilder.h>
#import <NGStreams/NGStreams.h>
#import <NGStreams/NGNet.h>
#import "SOPEXConsole.h"
-#import "SOPEXToolbarController.h"
-#import "SOPEXWebConnection.h"
-#import "SOPEXSNSController.h"
#import "SOPEXStatisticsController.h"
#import "SOPEXConstants.h"
-#import "WebView+Ext.h"
-#import "SOPEXBrowserWindow.h"
-#import "SOPEXRangeUtilities.h"
-#import "SOPEXDocument.h"
-#import "SOPEXWOXDocument.h"
-#import "SOPEXWODocument.h"
-#import "SOPEXSheetRunner.h"
+#import "SOPEXWebConnection.h"
+#import "SOPEXBrowserController.h"
+
#define DNC [NSNotificationCenter defaultCenter]
#define UD [NSUserDefaults standardUserDefaults]
-
-#define SNS_CHILD_DEBUG 0
-
-
@interface SOPEXAppController (PrivateAPI)
- (void)_setup;
-- (void)_setupDaemonTask;
-- (void)_launchDaemonTask;
-- (void)setStatus:(NSString *)_msg;
-- (void)setStatus:(NSString *)_msg isError:(BOOL)isError;
-- (void)flushDocument;
-- (void)createDocumentFromResponse;
-- (void)_selectTabWithIdentifier:(NSString *)identifier menuItem:(NSMenuItem *)menuItem;
+- (void)_launchSOPE;
@end
@implementation SOPEXAppController
-static BOOL debugOn = NO;
-static BOOL isInRADMode = YES;
-
-+ (void)initialize
-{
- static BOOL isInitialized = NO;
-
- if(isInitialized)
- return;
-
- debugOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"SOPEXDebugEnabled"];
- isInitialized = YES;
-}
-
-
-#pragma mark -
-#pragma mark ### INIT & DEALLOC ###
-
-- (id)init {
- self = [super init];
- if(self) {
- NSArray *args;
-
- // check, if Application has been launched by Finder
- args = [[NSProcessInfo processInfo] arguments];
- if([[args lastObject] hasPrefix:@"-psn_"])
- isInRADMode = NO;
- }
- return self;
-}
-
-- (void)dealloc
-{
- [DNC removeObserver:self];
- [self->responseHeaderValues release];
- [self->statsController release];
- [self->snsd release];
- [self->daemonTask release];
- [self->console release];
- [super dealloc];
-}
-
-
-#pragma mark -
-#pragma mark ### SETUP ###
-
-
-- (void)awakeFromNib
-{
- NSString *appName;
+static NGLogger *logger = nil;
+static BOOL isInRADMode = YES;
+
++ (void)initialize {
+ NGLoggerManager *lm;
+ NSArray *args;
+ static BOOL didInit = NO;
+
+ if(didInit) return;
+ didInit = YES;
+ lm = [NGLoggerManager defaultLoggerManager];
+ logger = [lm loggerForDefaultKey:@"SOPEXDebugEnabled"];
+
+ // check, if Application has been launched by Finder
+ args = [[NSProcessInfo processInfo] arguments];
+ if([(NSString *)[args lastObject] hasPrefix:@"-psn_"])
+ isInRADMode = NO;
+ [logger debugWithFormat:@"Is in RAD mode: %@",
+ isInRADMode ? @"YES" : @"NO"];
+}
+
+- (void)dealloc {
+ [DNC removeObserver:self];
+ [self->console release];
+ [self->statsController release];
+ [self->mainBrowserController release];
+ [super dealloc];
+}
+
+
+/* SETUP */
+
+- (void)awakeFromNib {
+ NSString *appName, *s;
+
+ // Fix menu items
+ appName = [[NSProcessInfo processInfo] processName];
+ s = [NSString stringWithFormat:[self->aboutMenuItem title], appName];
+ [self->aboutMenuItem setTitle:s];
+ s = [NSString stringWithFormat:[self->hideMenuItem title], appName];
+ [self->hideMenuItem setTitle:s];
+ s = [NSString stringWithFormat:[self->quitMenuItem title], appName];
+ [self->quitMenuItem setTitle:s];
+}
+
+
+- (void)_setup {
+ if(![self isInRADMode]) {
+ NSMenu *viewMenu;
+
+ // remove RAD menuItems
+ [self->mainMenu removeItem:self->debugMenuItem];
+ viewMenu = [self->viewSeparatorMenuItem menu];
+ [viewMenu removeItem:self->viewSeparatorMenuItem];
+ [viewMenu removeItem:self->viewApplicationMenuItem];
+ [viewMenu removeItem:self->viewSourceMenuItem];
+ [viewMenu removeItem:self->viewHTMLMenuItem];
+ [viewMenu removeItem:self->viewHTTPMenuItem];
+ }
+
+ self->console = [[SOPEXConsole alloc] init];
+ self->mainBrowserController = [[SOPEXBrowserController alloc] init];
+
+ [DNC addObserver:self
+ selector:@selector(sopeDidFinishLaunching:)
+ name:WOApplicationDidFinishLaunchingNotification
+ object:nil];
+ [DNC addObserver:self
+ selector:@selector(sopeDidTerminate:)
+ name:WOApplicationDidTerminateNotification
+ object:nil];
+}
+
+- (void)_launchSOPE {
+ [NSThread detachNewThreadSelector:@selector(runSOPE)
+ toTarget:self
+ withObject:nil];
+}
+
+- (void)runSOPE {
+ WOApplicationMain(@"Application", 0, NULL);
+}
+
+- (void)prepareForLaunch {
+ if([self isInRADMode]) {
+ NSUserDefaults *ud;
- [self->webView setGroupName:@"WebUI"];
-
- // Fix menu items
- appName = [[NSProcessInfo processInfo] processName];
- [self->aboutMenuItem setTitle:[NSString stringWithFormat:[self->aboutMenuItem title], appName]];
- [self->hideMenuItem setTitle:[NSString stringWithFormat:[self->hideMenuItem title], appName]];
- [self->quitMenuItem setTitle:[NSString stringWithFormat:[self->quitMenuItem title], appName]];
-
- self->responseHeaderValues = [[NSMutableArray alloc] initWithCapacity:20];
-#if 0
- [DNC addObserver:self selector:@selector(textViewDidChangeSelection:) name:NSTextViewDidChangeSelectionNotification object:nil];
-#endif
- [self viewApplication:nil];
-}
-
-
-- (void)_setup
-{
- if(! [self isInRADMode]) {
- NSMenu *viewMenu;
+ ud = [NSUserDefaults standardUserDefaults];
- // remove RAD menuItems
- [self->mainMenu removeItem:self->debugMenuItem];
- viewMenu = [self->viewSeparatorMenuItem menu];
- [viewMenu removeItem:self->viewSeparatorMenuItem];
- [viewMenu removeItem:self->viewApplicationMenuItem];
- [viewMenu removeItem:self->viewSourceMenuItem];
- [viewMenu removeItem:self->viewHTMLMenuItem];
- [viewMenu removeItem:self->viewHTTPMenuItem];
- }
+ /* NGLogging */
- self->snsd = [[SOPEXSNSController alloc] init];
- [self->snsd setDelegate:self];
- [self->snsd start];
+ [ud setObject:@"SOPEXConsoleAppender" forKey:@"NGLogDefaultAppenderClass"];
+ [ud setObject:@"SOPEXConsoleEventFormatter"
+ forKey:@"NGLogDefaultLogEventFormatterClass"];
- if(debugOn)
- NSLog(@"%s snsd's address:%@", __PRETTY_FUNCTION__, [snsd socketAddress]);
+ /* SOPE options */
- self->console = [[SOPEXConsole alloc] init];
-
- self->toolbarController = [[SOPEXToolbarController alloc] initWithIdentifier:@"SOPEXWebUI" target:self];
-
- [self _setupDaemonTask];
-}
-
-- (void)_setupDaemonTask
-{
- NSString *daemonPath;
- NSMutableArray *args;
- NSString *woPort;
-
- self->daemonTask = [[NSTask alloc] init];
- daemonPath = [[NSBundle mainBundle] executablePath];
-
- // prepare the task
- [self->daemonTask setLaunchPath:daemonPath];
- [self->daemonTask setStandardInput:[NSPipe new]];
-#if(SNS_CHILD_DEBUG == 0)
- [self->daemonTask setStandardOutput:[NSPipe new]];
- [self->daemonTask setStandardError:[NSPipe new]];
-#endif
-
- // prepare arguments
- args = [[NSMutableArray alloc] initWithCapacity:20];
- [args addObject:SOPEXDaemonFlag]; // this triggers 'daemon' mode
- [args addObject:@"-WOContactSNS"];
- [args addObject:@"YES"];
- // increase responsiveness in case we terminate by accident
- [args addObject:@"-SNSPingInterval"];
- [args addObject:@"10"];
-#if SNS_CHILD_DEBUG
-#warning ** ZNeK: Debugging SNS in child
- [args addObject:@"-SNSLogActivity"];
- [args addObject:@"YES"];
-#endif
- [args addObject:@"-SNSPort"];
- [args addObject:[snsd socketAddress]];
- [args addObject:@"-WOPort"];
- woPort = [UD stringForKey:@"WOPort"];
- if(woPort != nil)
- [args addObject:woPort];
- else
- [args addObject:@"auto"];
- [self appendToDaemonLaunchArguments:args];
- [self->daemonTask setArguments:args];
- [args release];
-}
-
-- (void)_launchDaemonTask
-{
- if(debugOn)
- NSLog(@"%s", __PRETTY_FUNCTION__);
- [DNC addObserver:self selector:@selector(daemonTaskDidTerminate:) name:NSTaskDidTerminateNotification object:self->daemonTask];
-
-#if(SNS_CHILD_DEBUG == 0)
- [self->console setStandardOutput:[self->daemonTask standardOutput] standardError:[self->daemonTask standardError]];
-#endif
-
- [self->daemonTask launch];
-}
-
-- (void)appendToDaemonLaunchArguments:(NSMutableArray *)_args {
// the next entry works, because executable's cwd is the project directory
// (set in project's launch options)
- if([self isInRADMode]) {
- [_args addObject:@"-WOProjectDirectory"];
- [_args addObject:[[NSFileManager defaultManager] currentDirectoryPath]];
-
- // Debugging options
- [_args addObject:@"-WOCachingEnabled"];
- [_args addObject:@"NO"];
- [_args addObject:@"-WODebuggingEnabled"];
- [_args addObject:@"YES"];
+ [ud setObject:[[NSFileManager defaultManager] currentDirectoryPath]
+ forKey:@"WOProjectDirectory"];
+
+ // Debugging options
+ [ud setBool:NO forKey:@"WOCachingEnabled"];
+ [ud setBool:YES forKey:@"WODebuggingEnabled"];
+
#if 0
- [_args addObject:@"-WODebugComponentLookup"];
- [_args addObject:@"YES"];
- [_args addObject:@"-WODebugResourceLookup"];
- [_args addObject:@"YES"];
+ [ud setBool:YES forKey:@"WODebugComponentLookup"];
+ [ud setBool:YES forKey:@"WODebugResourceLookup"];
#endif
#if 0
- [_args addObject:@"-WOxComponentElemBuilderDebugEnabled"];
- [_args addObject:@"YES"];
- [_args addObject:@"-WOxElemBuilder_LogAssociationMapping"];
- [_args addObject:@"YES"];
- [_args addObject:@"-WOxElemBuilder_LogAssociationCreation"];
- [_args addObject:@"YES"];
+ [ud setBool:YES forKey:@"WOxComponentElemBuilderDebugEnabled"];
+ [ud setBool:YES forKey:@"WOxElemBuilder_LogAssociationMapping"];
+ [ud setBool:YES forKey:@"WOxElemBuilder_LogAssociationCreation"];
#endif
#if 0
#warning ** ZNeK: Profiling information
- [_args addObject:@"-WOProfileComponents"];
- [_args addObject:@"YES"];
- [_args addObject:@"-WOProfileElements"];
- [_args addObject:@"YES"];
- [_args addObject:@"-WOProfileHttpAdaptor"];
- [_args addObject:@"YES"];
+ [ud setBool:YES forKey:@"WOProfileComponents"];
+ [ud setBool:YES forKey:@"WOProfileElements"];
+ [ud setBool:YES forKey:@"WOProfileHttpAdaptor"];
#endif
- }
+ }
}
-#pragma mark -
-#pragma mark ### ACCESSORS ###
+/* ACCESSORS */
- (BOOL)isInRADMode {
- return isInRADMode;
-}
-
-
-#pragma mark -
-#pragma mark ### ACTIONS ###
-
-
-- (IBAction)restartDaemonTask:(id)sender
-{
- [DNC removeObserver:self name:NSTaskDidTerminateNotification object:self->daemonTask];
-
- // we're done writing
- [[[self->daemonTask standardInput] fileHandleForWriting] closeFile];
-
- [self->daemonTask terminate];
- [self->daemonTask waitUntilExit];
- [self->daemonTask release];
- [self _setupDaemonTask];
- [self _launchDaemonTask];
-}
-
-- (IBAction)stopDaemonTask:(id)sender
-{
- if(debugOn)
- NSLog(@"%s", __PRETTY_FUNCTION__);
- [self->progressIndicator startAnimation:self];
-
- // we're done writing
- [[[self->daemonTask standardInput] fileHandleForWriting] closeFile];
-
- [self->daemonTask terminate];
- [self->daemonTask waitUntilExit];
- [NSApp terminate:self];
-}
-
-- (IBAction)reload:(id)sender
-{
- if(sender == nil)
- {
- NSURLRequest *rq;
-
- rq = [NSURLRequest requestWithURL:[self->connection url] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10.0];
- if(debugOn)
- NSLog(@"%s request: %@", __PRETTY_FUNCTION__, rq);
- [[self->webView mainFrame] loadRequest:rq];
- }
- else
- {
- [self->webView reload:self];
- }
- [self viewApplication:sender];
-}
-
-- (IBAction)back:(id)sender
-{
- [self->webView goBack];
-}
-
-- (IBAction)viewApplication:(id)sender
-{
- [self _selectTabWithIdentifier:@"application" menuItem:self->viewApplicationMenuItem];
-}
-
-- (IBAction)viewSource:(id)sender
-{
- NSString *componentName;
-
- componentName = [[self->document path] lastPathComponent];
- if([componentName hasSuffix:@"wo"])
- {
- [self->woComponentNameField setStringValue:componentName];
- [self _selectTabWithIdentifier:@"wo" menuItem:self->viewSourceMenuItem];
- }
- else
- {
- [self->woxNameField setStringValue:componentName];
- [self _selectTabWithIdentifier:@"wox" menuItem:self->viewSourceMenuItem];
- }
-}
-
-- (IBAction)viewHTML:(id)sender
-{
- WebDataSource *dataSource;
- id <WebDocumentRepresentation> representation;
- NSString *source;
-
- dataSource = [[self->webView mainFrame] dataSource];
- NSAssert(dataSource != nil, @"dataSource not yet committed?!");
- NSAssert([dataSource isLoading] == NO, @"dataSource not finished loading?!");
-
- representation = [dataSource representation];
-
- if([representation canProvideDocumentSource])
- source = [representation documentSource];
- else
- source = @"";
-
- [self->htmlView setString:source];
- [self _selectTabWithIdentifier:@"html" menuItem:self->viewHTMLMenuItem];
-}
-
-- (IBAction)viewHTTP:(id)sender
-{
- WebDataSource *dataSource;
- NSHTTPURLResponse *response;
- NSDictionary *headerFields;
- NSArray *headers;
- int count, i;
-
- dataSource = [[self->webView mainFrame] dataSource];
- response = (NSHTTPURLResponse *)[dataSource response];
-
- headerFields = [response allHeaderFields];
- headers = [headerFields allKeys];
- count = [headers count];
-
- [self->responseHeaderValues removeAllObjects];
-
- for(i = 0; i < count; i++)
- {
- NSString *header, *value;
- NSDictionary *headerValueInfo;
-
- header = [headers objectAtIndex:i];
- value = [headerFields objectForKey:header];
- headerValueInfo = [[NSDictionary alloc] initWithObjectsAndKeys:value, @"value", header, @"header", nil];
- [self->responseHeaderValues addObject:headerValueInfo];
- [headerValueInfo release];
- }
-
- [self->responseHeaderInfoTableView reloadData];
- [self _selectTabWithIdentifier:@"http" menuItem:self->viewHTTPMenuItem];
-}
-
-- (void)_selectTabWithIdentifier:(NSString *)identifier menuItem:(NSMenuItem *)menuItem
-{
- [self->tabView selectTabViewItemWithIdentifier:identifier];
- if(isInRADMode)
- {
- [self->viewApplicationMenuItem setState:menuItem == self->viewApplicationMenuItem ? NSOnState : NSOffState];
- [self->viewSourceMenuItem setState:menuItem == self->viewSourceMenuItem ? NSOnState : NSOffState];
- [self->viewHTMLMenuItem setState:menuItem == self->viewHTMLMenuItem ? NSOnState : NSOffState];
- [self->viewHTTPMenuItem setState:menuItem == self->viewHTTPMenuItem ? NSOnState : NSOffState];
- }
-}
-
-- (IBAction)saveDocument:(id)sender
-{
- if(self->document != nil)
- {
- if([self->document hasChanges])
- {
- if(![self->document performSave])
- {
- NSBeep();
- return;
- }
- [self->mainWindow setDocumentEdited:NO];
- }
- }
-}
-
-- (IBAction)revertDocumentToSaved:(id)sender
-{
- [self->document revertChanges];
- [self->mainWindow setDocumentEdited:NO];
-}
-
-- (IBAction)openConsole:(id)sender
-{
-#if(SNS_CHILD_DEBUG == 0)
- [self->console orderFront:sender];
-#endif
-}
-
-- (IBAction)openStatistics:(id)sender
-{
- [self->statsController orderFront:sender];
-}
-
-- (IBAction)clear:(id)sender
-{
- [self->console clear:sender];
-}
-
-- (IBAction)toggleToolbar:(id)sender
-{
- if([self->mainWindow toolbar] == nil)
- [self->toolbarController applyOnWindow:self->mainWindow];
- else
- [self->mainWindow setToolbar:nil];
-}
-
-- (IBAction)editInXcode:(id)sender
-{
- NSString *path;
-
- path = [self->document path];
-
- [[NSWorkspace sharedWorkspace] openFile:path withApplication:@"Xcode" andDeactivate:YES];
-}
-
-
-#pragma mark ### VALIDATION ###
-
-
-- (BOOL)validateToolbarItem:(NSToolbarItem *)theItem
-{
- return [self validateMenuItem:(id <NSMenuItem>)theItem];
-}
-
-- (BOOL)validateMenuItem:(id <NSMenuItem>)menuItem
-{
- SEL action = [menuItem action];
-
-#if 0
- NSLog(@"%s action:%@", __PRETTY_FUNCTION__, NSStringFromSelector(action));
-#endif
- if(action == @selector(openStatistics:))
- return self->statsController != nil;
- if(action == @selector(clear:))
- return [self->console validateMenuItem:menuItem];
- if(action == @selector(back:))
- return [self->webView canGoBack];
- if(action == @selector(viewHTML:))
- {
- WebDataSource *dataSource = [[self->webView mainFrame] dataSource];
- if(dataSource == nil)
- return NO;
- return [dataSource isLoading] == NO;
- }
- if(action == @selector(viewSource:))
- return self->document != nil;
- if(action == @selector(saveDocument:) || action == @selector(revertDocumentToSaved:))
- if(self->document == nil)
- return NO;
- else
- return [self->document hasChanges];
-
- return YES;
-}
-
-
-#pragma mark -
-#pragma mark ### SOPEXDocumentController PROTOCOL ###
-
-
-- (NSTextView *)document:(SOPEXDocument *)_document textViewForType:(NSString *)_fileType
-{
- if([_document isKindOfClass:[SOPEXWODocument class]]) {
- if([_fileType isEqualToString:@"html"])
- return self->woSourceView;
- return self->woDefinitionView;
- }
- return self->woxSourceView;
-}
-
-- (void)document:(SOPEXDocument *)document didValidateWithError:(NSError *)error forType:(NSString *)fileType
-{
- [self viewSource:self];
-}
-
-
-#pragma mark -
-#pragma mark ### NOTIFICATIONS ###
-
-
-- (void)daemonTaskDidTerminate:(NSNotification *)notification
-{
- if(debugOn)
- NSLog(@"%s", __PRETTY_FUNCTION__);
- [self->progressIndicator stopAnimation:self];
+ return isInRADMode;
}
-#pragma mark -
-#pragma mark ### APPLICATION DELEGATE ###
+/* ACTIONS */
-
-- (void)applicationWillFinishLaunching:(NSNotification *)notification
-{
-}
-
-- (void)applicationDidFinishLaunching:(NSNotification *)notification
-{
- [self setStatus:nil];
- [self _setup];
- [self _launchDaemonTask];
- if(isInRADMode)
- [self openConsole:self];
-}
-
-- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)app
-{
- return YES;
-}
-
-- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)app
-{
- if(! [self windowShouldClose:self->mainWindow])
- return NSTerminateLater;
- return NSTerminateNow;
+- (IBAction)openConsole:(id)sender {
+ [self->console orderFront:sender];
}
-- (void)applicationWillTerminate:(NSNotification *)aNotification
-{
- [self stopDaemonTask:self];
-}
-
-
-#pragma mark -
-#pragma mark ### TEXTVIEW DELEGATE ###
-
-// ZNeK: This is something I'd like to out-source somplace else, but it just doesn't feel right
-// to do it at the moment.
-
-- (void)textViewDidChangeSelection:(NSNotification *)notification
-{
- NSTextView *textView = [notification object];
- NSEvent *event;
- NSRange selRange;
-
- selRange = [textView selectedRange];
- event = [NSApp currentEvent];
-
- if(([event type] == NSLeftMouseUp) && ([event clickCount] == 2))
- {
- NSRange matchRange = SOPEX_findMatchingTagForRangeInString(selRange, [textView string]);
-
- if(matchRange.location != NSNotFound)
- {
- selRange = NSUnionRange(selRange, matchRange);
- [textView setSelectedRange:selRange affinity:NSSelectionAffinityUpstream stillSelecting:YES];
- [textView scrollRangeToVisible:matchRange];
- }
- }
-}
-
-
-#pragma mark -
-#pragma mark ### PRIVATE API ###
-
-
-- (void)setStatus:(NSString *)_msg
-{
- [self setStatus:_msg isError:NO];
-}
-
-- (void)setStatus:(NSString *)_msg isError:(BOOL)isError
-{
- if(_msg == nil)
- _msg = @"";
- [self->statusBarTextField setStringValue:_msg];
-}
-
-- (void)flushDocument
-{
- [self->document release];
- self->document = nil;
- [self->mainWindow setDocumentEdited:NO];
-}
-
-- (void)createDocumentFromResponse
-{
- WebDataSource *dataSource;
- NSHTTPURLResponse *response;
- NSDictionary *headerFields;
- NSString *templatePath;
-
- dataSource = [[self->webView mainFrame] dataSource];
- response = (NSHTTPURLResponse *)[dataSource response];
-
- if([response isKindOfClass:[NSHTTPURLResponse class]]) {
- headerFields = [response allHeaderFields];
- // NOTE: WebKit cuddly-capses header keys!
- templatePath = [headerFields objectForKey:@"X-Sope-Template-Path"];
- if(templatePath == nil)
- return;
-
- if([templatePath hasSuffix:@"wo"])
- self->document = [[SOPEXWODocument alloc] initWithPath:templatePath controller:self];
- else
- self->document = [[SOPEXWOXDocument alloc] initWithPath:templatePath controller:self];
- }
-}
-
-
-#pragma mark -
-#pragma mark ### SNS CONTROLLER DELEGATE ###
-
-
-- (void)snsController:(SOPEXSNSController *)controller registerInstance:(NSDictionary *)instanceDescription
-{
- NGInternetSocketAddress *applicationAddress;
- NSString *applicationName, *url;
- NSBundle *resourceBundle;
- NSString *path;
-
- applicationName = [instanceDescription objectForKey:SNSApplicationNameKey];
- applicationAddress = [instanceDescription objectForKey:SNSApplicationAddressKey];
-
- url = [NSString stringWithFormat:@"http://localhost:%d/%@", [applicationAddress port], applicationName];
-
- [self->connection release];
-
- // In Rapid Development mode the mainBundle path is the current working directory,
- // which is where the source code is located
- if(isInRADMode) {
- path = [[NSFileManager defaultManager] currentDirectoryPath];
- }
- else {
- path = [[NSBundle mainBundle] resourcePath];
- }
-
- // However, SOPE:X applications have a special WebServerResources folder
- path = [path stringByAppendingPathComponent:@"WebServerResources"];
- resourceBundle = [[[NSBundle alloc] initWithPath:path] autorelease];
-
- self->connection = [(SOPEXWebConnection *)[SOPEXWebConnection alloc] initWithURL:url localResourceBundle:resourceBundle];
-
- if(debugOn)
- NSLog(@"%s OGo connection: %@", __PRETTY_FUNCTION__, self->connection);
-
- self->statsController = [[SOPEXStatisticsController alloc] initWithApplicationURL:url];
-
- if(debugOn)
- NSLog(@"%s instance:%@", __PRETTY_FUNCTION__, instanceDescription);
- [self reload:nil];
+- (IBAction)openStatistics:(id)sender {
+ [self->statsController orderFront:sender];
}
-- (void)snsController:(SOPEXSNSController *)controller unregisterInstance:(NSDictionary *)instanceDescription
-{
- NSLog(@"%s WARNING!! Child did terminate!", __PRETTY_FUNCTION__);
+- (IBAction)clear:(id)sender {
+ [self->console clear:sender];
}
-#pragma mark -
-#pragma mark ### WINDOW DELEGATE ###
+/* VALIDATION */
-
-- (BOOL)windowShouldClose:(id)sender
-{
+- (BOOL)validateMenuItem:(id <NSMenuItem>)menuItem {
+ SEL action = [menuItem action];
+
#if 0
- if(debugOn)
- NSLog(@"%s sender:%@", __PRETTY_FUNCTION__, sender);
+ NSLog(@"%s action:%@", __PRETTY_FUNCTION__, NSStringFromSelector(action));
#endif
-
- if(sender != self->mainWindow)
- return YES;
-
- if(self->document != nil && [self->document hasChanges])
- {
- id panel;
- int rc;
-
- panel = NSGetAlertPanel(
- NSLocalizedString(@"Do you want to save changes to the source code before closing?", "Title of the alert sheet when window should close but changes are still not saved"),
- NSLocalizedString(@"If you don\\u2019t save, your changes will be lost.", "Message of the alert sheet when unsaved changes are about to be lost"),
- NSLocalizedString(@"Save", "Default button text for the alert sheet"),
- NSLocalizedString(@"Don\\u2019t save", "Alternate button text for the alert sheet"),
- NSLocalizedString(@"Cancel", "Other button text for the alert sheet")
- );
-
- rc = SOPEXRunSheetModalForWindow(panel, self->mainWindow);
- NSReleaseAlertPanel(panel);
-
- // NSAlertOtherReturn == Cancel
- // NSAlertAlternateReturn == Don't save
- // NSAlertDefaultReturn == Save
-
- if(rc == NSAlertOtherReturn)
- return NO;
- if(rc == NSAlertDefaultReturn)
- [self saveDocument:self];
- [self flushDocument];
- }
- return YES;
-}
-
-- (void)windowWillClose:(NSNotification *)notification
-{
-#if 0
- if(debugOn)
- NSLog(@"%s notification:%@", __PRETTY_FUNCTION__, notification);
-#endif
- if([notification object] == self->mainWindow)
- [NSApp terminate:self];
-}
-
-
-#pragma mark -
-#pragma mark ### TableView DATASOURCE ###
-
-
-- (int)numberOfRowsInTableView:(NSTableView *)_tableView
-{
- return [self->responseHeaderValues count];
-}
-
-- (id)tableView:(NSTableView *)_tableView objectValueForTableColumn:(NSTableColumn *)_tableColumn row:(int)_rowIndex
-{
- return [[self->responseHeaderValues objectAtIndex:_rowIndex] objectForKey:[_tableColumn identifier]];
+ if(action == @selector(openStatistics:))
+ return self->statsController != nil;
+ if(action == @selector(clear:))
+ return [self->console validateMenuItem:menuItem];
+ return YES;
}
-#pragma mark -
-#pragma mark ### WebResource Load DELEGATE ###
+/* APPLICATION DELEGATE */
-
-- (id)webView:(WebView *)_sender
- identifierForInitialRequest:(NSURLRequest *)_rq
- fromDataSource:(WebDataSource *)_ds
-{
- return [[_rq URL] absoluteString];
+- (void)applicationWillFinishLaunching:(NSNotification *)_notif {
}
-- (NSURLRequest *)webView:(WebView *)_sender
- resource:(id)_id
- willSendRequest:(NSURLRequest *)_rq
- redirectResponse:(NSURLResponse *)redirectResponse
- fromDataSource:(WebDataSource *)_ds
-{
- /* use that to patch resource requests to local files ;-) */
- NSURL *url, *rurl;
-
- url = [_rq URL];
- if(debugOn)
- NSLog(@"%s: %@ request: %@ url: %@", __PRETTY_FUNCTION__, _id, _rq, url);
-
- if (![self->connection shouldRewriteRequestURL:url])
- return _rq;
-
- if ((rurl = [self->connection rewriteRequestURL:url]) == nil)
- return _rq;
- if ([rurl isEqual:url])
- return _rq;
-
- return [NSURLRequest requestWithURL:rurl
- cachePolicy:NSURLRequestUseProtocolCachePolicy
- timeoutInterval:5.0];
+- (void)applicationDidFinishLaunching:(NSNotification *)_notif {
+ [self _setup];
+ [self prepareForLaunch];
+ [self _launchSOPE];
+ if(isInRADMode)
+ [self openConsole:self];
}
-- (void)webView:(WebView *)_sender resource:(id)_rid
- didReceiveContentLength:(unsigned)_length
- fromDataSource:(WebDataSource *)_ds
-{
- //NSLog(@"%s: %@ len: %d", __PRETTY_FUNCTION__, _rid, _length);
+- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)_a {
+ return YES;
}
-- (void)webView:(WebView *)_sender resource:(id)_rid
- didFinishLoadingFromDataSource:(WebDataSource *)_ds
-{
- NSURLResponse *r = [_ds response];
-
- if(debugOn)
- {
- NSLog(@"%s: %@ ds: %@\n data-len: %i\n response: %@\n type: %@\n enc: %@",
- __PRETTY_FUNCTION__, _rid, _ds,
- [[_ds data] length], r, [r MIMEType], [r textEncodingName]);
- }
- [self->connection processResponse:[_ds response] data:[_ds data]];
-}
-
-- (void)webView:(WebView *)_sender resource:(id)_rid
- didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
- fromDataSource:(WebDataSource *)_ds
-{
- if(debugOn)
- NSLog(@"%s: %@ ds: %@", __PRETTY_FUNCTION__, _rid, _ds);
-}
-
-- (void)webView:(WebView *)_sender
- resource:(id)_identifier
- didReceiveResponse:(NSURLResponse *)_response
- fromDataSource:(WebDataSource *)_ds
-{
- if (debugOn) {
- NSLog(@"%s: view: %@\n resource: %@\n received: %@\n"
- @" datasource: %@\n data-len: %i%s",
- __PRETTY_FUNCTION__,
- _sender, _identifier, _response, _ds,
- [[_ds data] length], [_ds isLoading]?" LOADING":"");
- }
-}
-
-
-#pragma mark -
-#pragma mark ### WebFrame Load DELEGATE ###
-
-
-- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame
-{
- if(self->document != nil && [self->document hasChanges])
- {
- id panel;
- int rc;
-
- panel = NSGetAlertPanel(
- NSLocalizedString(@"Do you want to save changes to the source code before proceeding?", "Title of the alert sheet when user wants to proceed but changes are still not saved"),
- NSLocalizedString(@"If you don\\u2019t save, your changes will be lost.", "Message of the alert sheet when unsaved changes are about to be lost"),
- NSLocalizedString(@"Save", "Default button text for the alert sheet"),
- NSLocalizedString(@"Don\\u2019t save", "Alternate button text for the alert sheet"),
- NULL);
-
- rc = SOPEXRunSheetModalForWindow(panel, self->mainWindow);
- NSReleaseAlertPanel(panel);
-
- // NSAlertOtherReturn == Cancel
- // NSAlertAlternateReturn == Don't save
- // NSAlertDefaultReturn == Save
-
- if(rc == NSAlertDefaultReturn)
- [self saveDocument:self];
- }
- [self flushDocument];
- [self->progressIndicator startAnimation:self];
-}
-
-- (void)webView:(WebView *)sender didReceiveTitle:(NSString *)_title forFrame:(WebFrame *)_frame
-{
- [self->mainWindow setTitle:_title];
-}
-
-
-- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
-{
- [self->progressIndicator stopAnimation:self];
-
+- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)_a {
+#warning !! FIXME!!
#if 0
-#warning ** setFavIcon enabled ... doesnt really make sense
- [self->mainWindow setFavIcon:[sender pageIcon]];
+ if(! [self windowShouldClose:self->mainWindow])
+ return NSTerminateLater;
#endif
- [self createDocumentFromResponse];
-}
-
-- (void)webView:(WebView *)sender didFailLoadWithError:(NSError *)error forFrame:(WebFrame *)frame
-{
- [self->progressIndicator stopAnimation:self];
- [self setStatus:[error localizedDescription] isError:YES];
-}
-
-- (void)webView:(WebView *)sender didFailProvisionalLoadWithError:(NSError *)error forFrame:(WebFrame *)frame
-{
- [self webView:sender didFailLoadWithError:error forFrame:frame];
-}
-
-
-#pragma mark -
-#pragma mark ### WebView UI DELEGATE ###
-
-
-- (BOOL)webViewIsStatusBarVisible:(WebView *)sender
-{
- return YES;
-}
-
-- (void)webView:(WebView *)sender mouseDidMoveOverElement:(NSDictionary *)elementInformation modifierFlags:(unsigned int)modifierFlags
-{
- NSURL *url;
-
-#if 0
- NSLog(@"%s elementInformation:%@", __PRETTY_FUNCTION__, elementInformation);
-#endif
-
-
- url = [elementInformation objectForKey:WebElementImageURLKey];
- if(url != nil)
- {
- NSString *altString;
- NSRect imageRect;
- NSImage *image;
- NSMutableString *status;
-
- altString = [elementInformation objectForKey:WebElementImageAltStringKey];
- imageRect = [[elementInformation objectForKey:WebElementImageRectKey] rectValue];
- image = [elementInformation objectForKey:WebElementImageKey];
-
- status = [NSMutableString string];
-
- if(altString == nil)
- altString = [url absoluteString];
-
- url = [elementInformation objectForKey:WebElementLinkURLKey];
- if(url != nil)
- [status appendFormat:@"%@ ", [url absoluteString]];
-
- [status appendFormat:@"[%@] (w:%.0f h:%.0f)", altString, imageRect.size.width, imageRect.size.height];
- if(NSEqualSizes([image size], imageRect.size) == NO)
- {
- NSSize size = [image size];
- [status appendFormat:@" -> scaled from (w:%.0f h:%.0f)!", size.width, size.height];
- }
-
- [self setStatus:status];
- return;
- }
-
- url = [elementInformation objectForKey:WebElementLinkURLKey];
- if(url != nil)
- {
- [self setStatus:[url absoluteString]];
- return;
- }
-
- [self setStatus:nil];
+ return NSTerminateNow;
+}
+
+- (void)applicationWillTerminate:(NSNotification *)_notif {
+}
+
+
+/* WOApplication notifications */
+
+- (void)sopeDidFinishLaunching:(NSNotification *)_notif {
+ /* do this in main thread */
+ [self performSelectorOnMainThread:@selector(_connectToSOPE)
+ withObject:nil
+ waitUntilDone:NO];
+}
+
+- (void)_connectToSOPE {
+ /* create web connection */
+ SOPEXWebConnection *conn;
+ NSString *url, *path;
+ NSBundle *rsrcBundle;
+
+ /* ZNeK: "localhost" might be wrong as WOPort could be an
+ NGInternetSocketAddress ... in theory */
+ url = [NSString stringWithFormat:@"http://localhost:%d/%@",
+ [[WOApplication port] intValue],
+ [[WOApplication application] name]];
+
+ // In Rapid Development mode the mainBundle path is the current working
+ // directory, which is where the source code is located
+ if([self isInRADMode]) {
+ path = [[NSFileManager defaultManager] currentDirectoryPath];
+ }
+ else {
+ path = [[NSBundle mainBundle] resourcePath];
+ }
+
+ // However, SOPE:X applications have a special WebServerResources folder
+ path = [path stringByAppendingPathComponent:@"WebServerResources"];
+ rsrcBundle = [[[NSBundle alloc] initWithPath:path] autorelease];
+
+ self->statsController =
+ [[SOPEXStatisticsController alloc] initWithApplicationURL:url];
+
+ conn =
+ [(SOPEXWebConnection *)[SOPEXWebConnection alloc]
+ initWithURL:url
+ localResourceBundle:rsrcBundle];
+
+ [self->mainBrowserController setWebConnection:conn];
+ [conn release];
+
+ if(logger)
+ [self debugWithFormat:@"Connecting SOPE at %@", url];
+ [self->mainBrowserController reload:nil];
+ [self->mainBrowserController orderFront:self];
+}
+
+- (void)sopeDidTerminate:(NSNotification *)_notif {
+ [self warnWithFormat:@"SOPE did terminate"];
+}
+
+
+/* Logging */
+
+- (SOPEXConsole *)console {
+ return self->console;
+}
+
+- (id)debugLogger {
+ return logger;
}
@end
+++ /dev/null
-/*
- Copyright (C) 2000-2003 SKYRIX Software AG
-
- This file is part of OGo
-
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
-
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXApplication.h 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Fri Feb 13 2004.
-
-#ifndef __SOPEXApplication_H_
-#define __SOPEXApplication_H_
-
-#import <AppKit/AppKit.h>
-
-
-@interface SOPEXApplication : NSApplication
-{
-}
-
-@end
-
-#endif /* __SOPEXApplication_H_ */
+++ /dev/null
-/*
- Copyright (C) 2000-2003 SKYRIX Software AG
-
- This file is part of OGo
-
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
-
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXApplication.m 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Fri Feb 13 2004.
-
-#import "SOPEXApplication.h"
-
-@implementation SOPEXApplication
-
-- (void)finishLaunching
-{
- [NSBundle loadNibNamed:@"SOPEXMainMenu" owner:self];
- [super finishLaunching];
-}
-
-@end
-// $Id: SOPEXAuthPanel.h 1 2004-08-20 11:17:52Z znek $
-//
-// SOPEXAuthPanel.h SxCallTest
-//
-// Created by Helge Hess on Sun Jun 30 2002.
-// Copyright (c) 2002 SKYRIX Software AG. All rights reserved.
+/*
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
-#ifndef __SOPEXAuthPanel_H__
-#define __SOPEXAuthPanel_H__
+ This file is part of OpenGroupware.org.
-#import <Cocoa/Cocoa.h>
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+
+#ifndef __SOPEX_SOPEXAuthPanel_H__
+#define __SOPEX_SOPEXAuthPanel_H__
+
+#import <AppKit/AppKit.h>
@interface SOPEXAuthPanel : NSObject
{
@end
-#endif /* __SOPEXAuthPanel_H__ */
+#endif /* __SOPEX_SOPEXAuthPanel_H__ */
-// $Id: SOPEXAuthPanel.m 1 2004-08-20 11:17:52Z znek $
-//
-// SOPEXAuthPanel.m SxCallTest
-//
-// Created by Helge Hess on Sun Jun 30 2002.
-// Copyright (c) 2002 SKYRIX Software AG. All rights reserved.
-
-#import "SOPEXAuthPanel.h"
+/*
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+
+#include "SOPEXAuthPanel.h"
@implementation SOPEXAuthPanel
--- /dev/null
+/*
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+
+#ifndef __SOPEX_SOPEXBrowserController_H_
+#define __SOPEX_SOPEXBrowserController_H_
+
+#import <AppKit/AppKit.h>
+#include <SOPEX/SOPEXDocument.h> /* SOPEXDocumentController */
+
+@class SOPEXBrowserWindow;
+@class WebView;
+@class SOPEXToolbarController;
+@class SOPEXWebConnection;
+
+@interface SOPEXBrowserController : NSObject <SOPEXDocumentController>
+{
+ IBOutlet SOPEXBrowserWindow *mainWindow;
+ IBOutlet NSTabView *tabView;
+
+ IBOutlet NSProgressIndicator *progressIndicator;
+ IBOutlet NSTextField *statusBarTextField;
+
+ IBOutlet WebView *webView;
+
+ IBOutlet NSTextField *woxNameField;
+ IBOutlet NSTextView *woxSourceView;
+ IBOutlet NSTextField *woComponentNameField;
+ IBOutlet NSTextView *woSourceView;
+ IBOutlet NSTextView *woDefinitionView;
+
+ IBOutlet NSTextView *htmlView;
+
+ IBOutlet NSTableView *responseHeaderInfoTableView;
+ NSMutableArray *responseHeaderValues;
+
+ SOPEXWebConnection *connection;
+ SOPEXToolbarController *toolbarController;
+
+ SOPEXDocument *document;
+}
+
+- (NSTextView *)document:(SOPEXDocument *)document textViewForType:(NSString *)fileType;
+
+- (void)setWebConnection:(SOPEXWebConnection *)_conn;
+
+- (IBAction)orderFront:(id)sender;
+- (IBAction)reload:(id)sender;
+- (IBAction)back:(id)sender;
+- (IBAction)viewApplication:(id)sender;
+- (IBAction)viewSource:(id)sender;
+- (IBAction)viewHTML:(id)sender;
+- (IBAction)viewHTTP:(id)sender;
+
+- (IBAction)editInXcode:(id)sender;
+
+ /* debugging */
+- (IBAction)toggleToolbar:(id)sender;
+
+@end
+
+#endif /* __SOPEX_SOPEXBrowserController_H_ */
--- /dev/null
+/*
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+
+#import "SOPEXBrowserController.h"
+#import <WebKit/WebFrame.h>
+#import <WebKit/WebBackForwardList.h>
+#import <WebKit/WebDocument.h>
+#import <WebKit/WebDataSource.h>
+#import "SOPEXAppController.h"
+#import "SOPEXToolbarController.h"
+#import "SOPEXWebConnection.h"
+#import "WebView+Ext.h"
+#import "SOPEXBrowserWindow.h"
+#import "SOPEXDocument.h"
+#import "SOPEXWOXDocument.h"
+#import "SOPEXWODocument.h"
+#import "SOPEXSheetRunner.h"
+#include "common.h"
+
+#define DNC [NSNotificationCenter defaultCenter]
+#define UD [NSUserDefaults standardUserDefaults]
+
+
+@interface SOPEXBrowserController (PrivateAPI)
+- (void)setStatus:(NSString *)_msg;
+- (void)setStatus:(NSString *)_msg isError:(BOOL)isError;
+- (void)flushDocument;
+- (void)createDocumentFromResponse;
+- (void)_selectTabWithIdentifier:(NSString *)identifier;
+@end
+
+
+@implementation SOPEXBrowserController
+
+NSString *SOPEXApplicationTabIdentifier = @"application";
+NSString *SOPEXWOTabIdentifier = @"wo";
+NSString *SOPEXWOXTabIdentifier = @"wox";
+NSString *SOPEXHTMLTabIdentifier = @"html";
+NSString *SOPEXHTTPTabIdentifier = @"http";
+
+static NGLogger *logger = nil;
+
++ (void)initialize {
+ NGLoggerManager *lm;
+ static BOOL didInit = NO;
+
+ if(didInit) return;
+ didInit = YES;
+ lm = [NGLoggerManager defaultLoggerManager];
+ logger = [lm loggerForDefaultKey:@"SOPEXDebugEnabled"];
+}
+
+
+/* init & dealloc */
+
+- (id)init {
+ self = [super init];
+ if(self) {
+ [NSBundle loadNibNamed:@"SOPEXBrowserController" owner:self];
+ NSAssert(self->mainWindow != nil,
+ @"Problem loading SOPEXBrowserController.nib!");
+ }
+ return self;
+}
+
+- (oneway void)release {
+#warning !! FIXME
+ /* This seems to be triggered by a bug in WebKit by the resource load
+ delegate, after a successful load - it might be another problem,
+ though.
+ */
+#if 0
+ [self errorWithFormat:@"%s THIS SHOULD NEVER HAPPEN!!", __PRETTY_FUNCTION__];
+#endif
+}
+
+- (void)dealloc
+{
+ [self->responseHeaderValues release];
+ [self->connection release];
+ [self->toolbarController release];
+ [self->document release];
+ [super dealloc];
+}
+
+
+/* setup */
+
+- (void)awakeFromNib {
+ [self->webView setGroupName:@"WebUI"];
+ self->responseHeaderValues = [[NSMutableArray alloc] initWithCapacity:20];
+
+ self->toolbarController = [[SOPEXToolbarController alloc]
+ initWithIdentifier:@"SOPEXWebUI"
+ target:self];
+
+ [self setStatus:nil];
+ [self viewApplication:nil];
+}
+
+
+/* accessors */
+
+- (void)setWebConnection:(SOPEXWebConnection *)_conn {
+ ASSIGN(self->connection, _conn);
+ if(logger)
+ [self debugWithFormat:@"%s connection: %@",
+ __PRETTY_FUNCTION__,
+ self->connection];
+}
+
+
+/* actions */
+
+- (IBAction)orderFront:(id)sender {
+ [self->mainWindow makeKeyAndOrderFront:sender];
+}
+
+- (IBAction)reload:(id)sender {
+ if(sender == nil) {
+ NSURLRequest *rq;
+
+ rq = [NSURLRequest requestWithURL:[self->connection url] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10.0];
+ if(logger)
+ [self debugWithFormat:@"%s request: %@", __PRETTY_FUNCTION__, rq];
+ [[self->webView mainFrame] loadRequest:rq];
+ }
+ else {
+ [self->webView reload:self];
+ }
+ [self viewApplication:sender];
+}
+
+- (IBAction)back:(id)sender {
+ [self->webView goBack];
+}
+
+- (IBAction)viewApplication:(id)sender {
+ [self _selectTabWithIdentifier:SOPEXApplicationTabIdentifier];
+}
+
+- (IBAction)viewSource:(id)sender {
+ NSString *componentName;
+
+ componentName = [[self->document path] lastPathComponent];
+ if([componentName hasSuffix:@"wo"]) {
+ [self->woComponentNameField setStringValue:componentName];
+ [self _selectTabWithIdentifier:SOPEXWOTabIdentifier];
+ }
+ else {
+ [self->woxNameField setStringValue:componentName];
+ [self _selectTabWithIdentifier:SOPEXWOXTabIdentifier];
+ }
+}
+
+- (IBAction)viewHTML:(id)sender {
+ WebDataSource *dataSource;
+ id <WebDocumentRepresentation> representation;
+ NSString *source;
+
+ dataSource = [[self->webView mainFrame] dataSource];
+ NSAssert(dataSource != nil, @"dataSource not yet committed?!");
+ NSAssert([dataSource isLoading] == NO, @"dataSource not finished loading?!");
+
+ representation = [dataSource representation];
+
+ if([representation canProvideDocumentSource])
+ source = [representation documentSource];
+ else
+ source = @"";
+
+ [self->htmlView setString:source];
+ [self _selectTabWithIdentifier:SOPEXHTMLTabIdentifier];
+}
+
+- (IBAction)viewHTTP:(id)sender {
+ WebDataSource *dataSource;
+ NSHTTPURLResponse *response;
+ NSDictionary *headerFields;
+ NSArray *headers;
+ int count, i;
+
+ dataSource = [[self->webView mainFrame] dataSource];
+ response = (NSHTTPURLResponse *)[dataSource response];
+
+ headerFields = [response allHeaderFields];
+ headers = [headerFields allKeys];
+ count = [headers count];
+
+ [self->responseHeaderValues removeAllObjects];
+
+ for(i = 0; i < count; i++) {
+ NSString *header, *value;
+ NSDictionary *headerValueInfo;
+
+ header = [headers objectAtIndex:i];
+ value = [headerFields objectForKey:header];
+ headerValueInfo = [[NSDictionary alloc] initWithObjectsAndKeys:value,
+ @"value", header, @"header", nil];
+ [self->responseHeaderValues addObject:headerValueInfo];
+ [headerValueInfo release];
+ }
+
+ [self->responseHeaderInfoTableView reloadData];
+ [self _selectTabWithIdentifier:SOPEXHTTPTabIdentifier];
+}
+
+- (void)_selectTabWithIdentifier:(NSString *)identifier {
+ [self->tabView selectTabViewItemWithIdentifier:identifier];
+}
+
+- (IBAction)saveDocument:(id)sender {
+ if(self->document == nil)
+ return;
+ if([self->document hasChanges]) {
+ if(![self->document performSave]) {
+ NSBeep();
+ return;
+ }
+ [self->mainWindow setDocumentEdited:NO];
+ }
+}
+
+- (IBAction)revertDocumentToSaved:(id)sender {
+ [self->document revertChanges];
+ [self->mainWindow setDocumentEdited:NO];
+}
+
+- (IBAction)toggleToolbar:(id)sender {
+ if([self->mainWindow toolbar] == nil)
+ [self->toolbarController applyOnWindow:self->mainWindow];
+ else
+ [self->mainWindow setToolbar:nil];
+}
+
+- (IBAction)editInXcode:(id)sender {
+ NSString *path;
+
+ path = [self->document path];
+ [[NSWorkspace sharedWorkspace] openFile:path withApplication:@"Xcode" andDeactivate:YES];
+}
+
+
+/* menu & toolbar */
+
+- (BOOL)validateToolbarItem:(NSToolbarItem *)theItem {
+ return [self validateMenuItem:(id <NSMenuItem>)theItem];
+}
+
+- (BOOL)validateMenuItem:(id <NSMenuItem>)_item {
+ SEL action = [_item action];
+ NSString *tabId;
+
+#if 0
+ NSLog(@"%s action:%@", __PRETTY_FUNCTION__, NSStringFromSelector(action));
+#endif
+ if(action == @selector(back:))
+ return [self->webView canGoBack];
+ else if(action == @selector(saveDocument:) ||
+ action == @selector(revertDocumentToSaved:))
+ {
+ return self->document == nil ? NO : [self->document hasChanges];
+ }
+
+ tabId = [[self->tabView selectedTabViewItem] identifier];
+ if(action == @selector(viewApplication:)) {
+ BOOL isOn = [tabId isEqualToString:SOPEXApplicationTabIdentifier];
+ [_item setState:isOn ? NSOnState : NSOffState];
+ }
+ else if(action == @selector(viewSource:)) {
+ BOOL isOn = ([tabId isEqualToString:SOPEXWOXTabIdentifier] ||
+ [tabId isEqualToString:SOPEXWOTabIdentifier]);
+ [_item setState:isOn ? NSOnState : NSOffState];
+
+ return self->document != nil ? YES : NO;
+ }
+ else if(action == @selector(viewHTML:)) {
+ BOOL isOn;
+ WebDataSource *dataSource;
+
+ isOn = [tabId isEqualToString:SOPEXHTMLTabIdentifier];
+ [_item setState:isOn ? NSOnState : NSOffState];
+ dataSource = [[self->webView mainFrame] dataSource];
+ if(dataSource == nil)
+ return NO;
+ return [dataSource isLoading] == NO;
+ }
+ else if(action == @selector(viewHTTP:)) {
+ BOOL isOn = [tabId isEqualToString:SOPEXHTTPTabIdentifier];
+ [_item setState:isOn ? NSOnState : NSOffState];
+ }
+ return YES;
+}
+
+
+/* SOPEXDocumentController PROTOCOL */
+
+- (NSTextView *)document:(SOPEXDocument *)_document
+ textViewForType:(NSString *)_fileType
+{
+ if([_document isKindOfClass:[SOPEXWODocument class]]) {
+ if([_fileType isEqualToString:@"html"])
+ return self->woSourceView;
+ return self->woDefinitionView;
+ }
+ return self->woxSourceView;
+}
+
+- (void)document:(SOPEXDocument *)document
+ didValidateWithError:(NSError *)error
+ forType:(NSString *)fileType
+{
+ [self viewSource:self];
+}
+
+
+/* private api */
+
+- (void)setStatus:(NSString *)_msg {
+ [self setStatus:_msg isError:NO];
+}
+
+- (void)setStatus:(NSString *)_msg isError:(BOOL)isError {
+ if(_msg == nil)
+ _msg = @"";
+ [self->statusBarTextField setStringValue:_msg];
+}
+
+- (void)flushDocument {
+ [self->document release];
+ self->document = nil;
+ [self->mainWindow setDocumentEdited:NO];
+}
+
+- (void)createDocumentFromResponse {
+ WebDataSource *dataSource;
+ NSHTTPURLResponse *response;
+ NSDictionary *headerFields;
+ NSString *templatePath;
+
+ dataSource = [[self->webView mainFrame] dataSource];
+ response = (NSHTTPURLResponse *)[dataSource response];
+
+ if([response isKindOfClass:[NSHTTPURLResponse class]]) {
+ headerFields = [response allHeaderFields];
+ // NOTE: WebKit cuddly-capses header keys!
+ templatePath = [headerFields objectForKey:@"X-Sope-Template-Path"];
+ if(templatePath == nil)
+ return;
+
+ if([templatePath hasSuffix:@"wo"])
+ self->document = [[SOPEXWODocument alloc] initWithPath:templatePath
+ controller:self];
+ else
+ self->document = [[SOPEXWOXDocument alloc] initWithPath:templatePath
+ controller:self];
+ }
+}
+
+
+/* window delegate */
+
+
+- (BOOL)windowShouldClose:(id)sender {
+#if 0
+ if(logger)
+ [self debugWithFormat:@"%s sender:%@", __PRETTY_FUNCTION__, sender];
+#endif
+
+ if(sender != self->mainWindow)
+ return YES;
+
+ if(self->document != nil && [self->document hasChanges]) {
+ id panel;
+ int rc;
+
+ panel = NSGetAlertPanel(
+ NSLocalizedString(@"Do you want to save changes to the source code before closing?", "Title of the alert sheet when window should close but changes are still not saved"),
+ NSLocalizedString(@"If you don\\u2019t save, your changes will be lost.", "Message of the alert sheet when unsaved changes are about to be lost"),
+ NSLocalizedString(@"Save", "Default button text for the alert sheet"),
+ NSLocalizedString(@"Don\\u2019t save", "Alternate button text for the alert sheet"),
+ NSLocalizedString(@"Cancel", "Other button text for the alert sheet")
+ );
+
+ rc = SOPEXRunSheetModalForWindow(panel, self->mainWindow);
+ NSReleaseAlertPanel(panel);
+
+ // NSAlertOtherReturn == Cancel
+ // NSAlertAlternateReturn == Don't save
+ // NSAlertDefaultReturn == Save
+
+ if(rc == NSAlertOtherReturn)
+ return NO;
+ if(rc == NSAlertDefaultReturn)
+ [self saveDocument:self];
+ [self flushDocument];
+ }
+ return YES;
+}
+
+/* tableview datasource */
+
+- (int)numberOfRowsInTableView:(NSTableView *)_tableView {
+ return [self->responseHeaderValues count];
+}
+
+- (id)tableView:(NSTableView *)_tableView
+ objectValueForTableColumn:(NSTableColumn *)_tableColumn
+ row:(int)_rowIndex
+{
+ return [[self->responseHeaderValues objectAtIndex:_rowIndex]
+ objectForKey:[_tableColumn identifier]];
+}
+
+
+/* WebResourceLoadDelegate */
+
+- (id)webView:(WebView *)_sender
+ identifierForInitialRequest:(NSURLRequest *)_rq
+ fromDataSource:(WebDataSource *)_ds
+{
+ return [[_rq URL] absoluteString];
+}
+
+- (NSURLRequest *)webView:(WebView *)_sender
+ resource:(id)_id
+ willSendRequest:(NSURLRequest *)_rq
+ redirectResponse:(NSURLResponse *)redirectResponse
+ fromDataSource:(WebDataSource *)_ds
+{
+ /* use that to patch resource requests to local files ;-) */
+ NSURL *url, *rurl;
+
+ url = [_rq URL];
+ if(logger)
+ [self debugWithFormat:@"%s: %@ request: %@ url: %@",
+ __PRETTY_FUNCTION__,
+ _id,
+ _rq,
+ url];
+
+ if (![self->connection shouldRewriteRequestURL:url])
+ return _rq;
+
+ if ((rurl = [self->connection rewriteRequestURL:url]) == nil)
+ return _rq;
+ if ([rurl isEqual:url])
+ return _rq;
+
+ return [NSURLRequest requestWithURL:rurl
+ cachePolicy:NSURLRequestUseProtocolCachePolicy
+ timeoutInterval:5.0];
+}
+
+- (void)webView:(WebView *)_sender
+ resource:(id)_rid
+ didReceiveContentLength:(unsigned)_length
+ fromDataSource:(WebDataSource *)_ds
+{
+ //NSLog(@"%s: %@ len: %d", __PRETTY_FUNCTION__, _rid, _length);
+}
+
+- (void)webView:(WebView *)_sender
+ resource:(id)_rid
+ didFinishLoadingFromDataSource:(WebDataSource *)_ds
+{
+ NSURLResponse *r = [_ds response];
+
+ if(logger) {
+ [self debugWithFormat:@"%s: %@ ds: %@\n data-len: %i\n response: %@\n "
+ @"type: %@\n enc: %@",
+ __PRETTY_FUNCTION__, _rid, _ds,
+ [[_ds data] length], r, [r MIMEType],
+ [r textEncodingName]];
+ }
+ [self->connection processResponse:[_ds response] data:[_ds data]];
+}
+
+- (void)webView:(WebView *)_sender
+ resource:(id)_rid
+ didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)_c
+ fromDataSource:(WebDataSource *)_ds
+{
+ if(logger)
+ [self debugWithFormat:@"%s: %@ ds: %@", __PRETTY_FUNCTION__, _rid, _ds];
+}
+
+- (void)webView:(WebView *)_sender
+ resource:(id)_identifier
+ didReceiveResponse:(NSURLResponse *)_response
+ fromDataSource:(WebDataSource *)_ds
+{
+ if (logger) {
+ [self debugWithFormat:@"%s: view: %@\n resource: %@\n received: %@\n"
+ @" datasource: %@\n data-len: %i%s",
+ __PRETTY_FUNCTION__,
+ _sender, _identifier, _response, _ds,
+ [[_ds data] length],
+ [_ds isLoading]? " LOADING" : ""];
+ }
+}
+
+
+/* WebFrameLoadDelegate */
+
+
+- (void)webView:(WebView *)sender
+ didStartProvisionalLoadForFrame:(WebFrame *)frame
+{
+ if(self->document != nil && [self->document hasChanges]) {
+ id panel;
+ int rc;
+
+ panel = NSGetAlertPanel(
+ NSLocalizedString(@"Do you want to save changes to the source code before proceeding?", "Title of the alert sheet when user wants to proceed but changes are still not saved"),
+ NSLocalizedString(@"If you don\\u2019t save, your changes will be lost.", "Message of the alert sheet when unsaved changes are about to be lost"),
+ NSLocalizedString(@"Save", "Default button text for the alert sheet"),
+ NSLocalizedString(@"Don\\u2019t save", "Alternate button text for the alert sheet"),
+ NULL);
+
+ rc = SOPEXRunSheetModalForWindow(panel, self->mainWindow);
+ NSReleaseAlertPanel(panel);
+
+ // NSAlertOtherReturn == Cancel
+ // NSAlertAlternateReturn == Don't save
+ // NSAlertDefaultReturn == Save
+
+ if(rc == NSAlertDefaultReturn)
+ [self saveDocument:self];
+ }
+ [self flushDocument];
+ [self->progressIndicator startAnimation:self];
+}
+
+- (void)webView:(WebView *)sender
+ didReceiveTitle:(NSString *)_title
+ forFrame:(WebFrame *)_frame
+{
+ [self->mainWindow setTitle:_title];
+}
+
+
+- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
+ [self->progressIndicator stopAnimation:self];
+
+#if 0
+#warning ** setFavIcon enabled ... doesnt really make sense
+ [self->mainWindow setFavIcon:[sender pageIcon]];
+#endif
+ [self createDocumentFromResponse];
+}
+
+- (void)webView:(WebView *)sender
+ didFailLoadWithError:(NSError *)error
+ forFrame:(WebFrame *)frame
+{
+ [self->progressIndicator stopAnimation:self];
+ [self setStatus:[error localizedDescription] isError:YES];
+}
+
+- (void)webView:(WebView *)sender
+ didFailProvisionalLoadWithError:(NSError *)error
+ forFrame:(WebFrame *)frame
+{
+ [self webView:sender didFailLoadWithError:error forFrame:frame];
+}
+
+
+/* WebView UI delegate */
+
+- (BOOL)webViewIsStatusBarVisible:(WebView *)sender {
+ return YES;
+}
+
+- (void)webView:(WebView *)sender
+ mouseDidMoveOverElement:(NSDictionary *)_info
+ modifierFlags:(unsigned int)_flags
+{
+ NSURL *url;
+
+#if 0
+ NSLog(@"%s _info:%@", __PRETTY_FUNCTION__, _info);
+#endif
+
+
+ url = [_info objectForKey:WebElementImageURLKey];
+ if(url != nil) {
+ NSString *altString;
+ NSRect imageRect;
+ NSImage *image;
+ NSMutableString *status;
+
+ altString = [_info objectForKey:WebElementImageAltStringKey];
+ imageRect = [[_info objectForKey:WebElementImageRectKey] rectValue];
+ image = [_info objectForKey:WebElementImageKey];
+
+ status = [NSMutableString string];
+
+ if(altString == nil)
+ altString = [url absoluteString];
+
+ url = [_info objectForKey:WebElementLinkURLKey];
+ if(url != nil)
+ [status appendFormat:@"%@ ", [url absoluteString]];
+
+ [status appendFormat:@"[%@] (w:%.0f h:%.0f)",
+ altString,
+ imageRect.size.width, imageRect.size.height];
+ if(NSEqualSizes([image size], imageRect.size) == NO) {
+ NSSize size = [image size];
+ [status appendFormat:@" -> scaled from (w:%.0f h:%.0f)!", size.width, size.height];
+ }
+
+ [self setStatus:status];
+ return;
+ }
+
+ url = [_info objectForKey:WebElementLinkURLKey];
+ if(url != nil) {
+ [self setStatus:[url absoluteString]];
+ return;
+ }
+
+ [self setStatus:nil];
+}
+
+/* Logging */
+
+- (id)debugLogger {
+ return logger;
+}
+
+@end
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXBrowserWindow.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXBrowserWindow.h,v 1.2 2004/03/26 19:05:23 znek Exp $
// Created by znek on Mon Mar 22 2004.
-#ifndef __SOPEXBrowserWindow_H_
-#define __SOPEXBrowserWindow_H_
+#ifndef __SOPEX_SOPEXBrowserWindow_H_
+#define __SOPEX_SOPEXBrowserWindow_H_
#import <AppKit/AppKit.h>
@end
-#endif /* __SOPEXBrowserWindow_H_ */
+#endif /* __SOPEX_SOPEXBrowserWindow_H_ */
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXBrowserWindow.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXBrowserWindow.m,v 1.3 2004/05/02 16:27:46 znek Exp $
// Created by znek on Mon Mar 22 2004.
/*
- Copyright (C) 2000-2003 SKYRIX Software AG
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
- This file is part of OGo
+ This file is part of OpenGroupware.org.
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXConsole.h 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Mon Jan 26 2004.
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
-#ifndef __SOPEXConsole_H_
-#define __SOPEXConsole_H_
+#ifndef __SOPEX_SOPEXConsole_H_
+#define __SOPEX_SOPEXConsole_H_
#import <AppKit/AppKit.h>
@class SOPEXToolbarController;
-
@interface SOPEXConsole : NSObject
{
- IBOutlet NSWindow *window;
- IBOutlet NSTextView *text;
-
- SOPEXToolbarController *toolbar;
-
- NSPipe *stdoutPipe, *stderrPipe;
- NSDictionary *stdoutAttributes, *stderrAttributes;
+ IBOutlet NSWindow *window;
+ IBOutlet NSTextView *text;
+
+ SOPEXToolbarController *toolbar;
+
+ NSDictionary *stdoutAttributes, *stderrAttributes;
}
-- (id)initWithStandardOutput:(id)standardOutput standardError:(id)standardError;
-
-- (void)setStandardOutput:(id)standardOutput standardError:(id)standardError;
-
- (IBAction)orderFront:(id)sender;
- (IBAction)clear:(id)sender;
- (BOOL)validateMenuItem:(id <NSMenuItem>)menuItem;
+- (void)appendLogEvent:(NGLogEvent *)_event;
+
@end
-#endif /* __SOPEXConsole_H_ */
+#endif /* __SOPEX_SOPEXConsole_H_ */
/*
- Copyright (C) 2000-2003 SKYRIX Software AG
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
- This file is part of OGo
+ This file is part of OpenGroupware.org.
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXConsole.m 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Mon Jan 26 2004.
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+#include "SOPEXConsole.h"
-#import "SOPEXConsole.h"
-#import "SOPEXToolbarController.h"
-
-
-#define DNC [NSNotificationCenter defaultCenter]
-
+@class NGLogEvent;
@interface SOPEXConsole (PrivateAPI)
- (NSFont *)stdoutFont;
- (NSColor *)stdoutFontColor;
- (NSColor *)stderrFontColor;
-- (void)appendConsoleData:(NSData *)data usingAttributes:(NSDictionary *)attributes;
+- (void)appendLogEvent:(NGLogEvent *)_event;
@end
+#include "SOPEXToolbarController.h"
+#include "common.h"
@implementation SOPEXConsole
-#pragma mark -
-#pragma mark ### INIT & DEALLOC ###
+static NGLogEventFormatter *eventFormatter = nil;
++ (void)initialize {
+ static BOOL didInit = NO;
+
+ if(didInit) return;
+ didInit = YES;
+ eventFormatter = [[NSClassFromString(@"SOPEXConsoleEventFormatter") alloc] init];
+}
-- (id)init
-{
- [super init];
-
+- (id)init {
+ self = [super init];
+ if(self) {
[NSBundle loadNibNamed:@"SOPEXConsole" owner:self];
NSAssert(self->window != nil, @"Problem loading SOPEXConsole.nib!");
-
+
self->toolbar = [[SOPEXToolbarController alloc] initWithIdentifier:@"SOPEXConsole" target:self];
[self->toolbar applyOnWindow:self->window];
-
+
self->stdoutAttributes = [[NSDictionary alloc] initWithObjectsAndKeys:[self stdoutFont], NSFontAttributeName, [self stdoutFontColor], NSForegroundColorAttributeName, nil];
self->stderrAttributes = [[NSDictionary alloc] initWithObjectsAndKeys:[self stderrFont], NSFontAttributeName, [self stderrFontColor], NSForegroundColorAttributeName, nil];
- return self;
-}
-
-- (id)initWithStandardOutput:(id)standardOutput standardError:(id)standardError
-{
- [self init];
- [self setStandardOutput:standardOutput standardError:standardError];
- return self;
+ }
+ return self;
}
-- (void)dealloc
-{
- [DNC removeObserver:self];
- [self->window orderOut:self];
- [self->stdoutPipe release];
- [self->stderrPipe release];
- [self->stdoutAttributes release];
- [self->stderrAttributes release];
- [super dealloc];
+- (void)dealloc {
+ [self->window orderOut:self];
+ [self->stdoutAttributes release];
+ [self->stderrAttributes release];
+ [super dealloc];
}
-#pragma mark -
-#pragma mark ### CONSOLE PROPERTIES ###
+/* console properties */
-
-- (NSFont *)stdoutFont
-{
- return [NSFont fontWithName:@"Courier" size:12];
+- (NSFont *)stdoutFont {
+ return [NSFont fontWithName:@"Courier" size:12];
}
-
-- (NSFont *)stderrFont
-{
- return [NSFont fontWithName:@"Courier" size:12];
+- (NSFont *)stderrFont {
+ return [NSFont fontWithName:@"Courier" size:12];
}
-
-- (NSColor *)stdoutFontColor
-{
- return [NSColor blackColor];
+- (NSColor *)stdoutFontColor {
+ return [NSColor blackColor];
}
-
-- (NSColor *)stderrFontColor
-{
- return [NSColor redColor];
+- (NSColor *)stderrFontColor {
+ return [NSColor redColor];
}
-#pragma mark -
-#pragma mark ### WINDOW HANDLING & DELEGATE ###
-
+/* window handling/delegate */
-- (IBAction)orderFront:(id)sender
-{
- [self->window makeKeyAndOrderFront:sender];
+- (IBAction)orderFront:(id)sender {
+ [self->window makeKeyAndOrderFront:sender];
}
-
-- (void)windowWillClose:(NSNotification *)aNotification
-{
+- (void)windowWillClose:(NSNotification *)_notif {
}
-#pragma mark -
-#pragma mark ### ACTIONS ###
-
-
-- (IBAction)clear:(id)sender
-{
- NSTextStorage *textStorage;
+/* actions */
- textStorage = [self->text textStorage];
- [textStorage beginEditing];
- [textStorage deleteCharactersInRange:NSMakeRange(0, [textStorage length])];
- [textStorage endEditing];
+- (IBAction)clear:(id)sender {
+ NSTextStorage *storage;
+
+ storage = [self->text textStorage];
+ [storage beginEditing];
+ [storage deleteCharactersInRange:NSMakeRange(0, [storage length])];
+ [storage endEditing];
}
-- (BOOL)validateToolbarItem:(NSToolbarItem *)theItem
-{
- return [self validateMenuItem:(id <NSMenuItem>)theItem];
+- (BOOL)validateToolbarItem:(NSToolbarItem *)_item {
+ return [self validateMenuItem:(id <NSMenuItem>)_item];
}
-- (BOOL)validateMenuItem:(id <NSMenuItem>)menuItem
-{
- SEL action = [menuItem action];
-
- if(action == @selector(clear:))
- return [[self->text textStorage] length] > 0;
- return YES;
+- (BOOL)validateMenuItem:(id <NSMenuItem>)menuItem {
+ SEL action = [menuItem action];
+
+ if(action == @selector(clear:))
+ return [[self->text textStorage] length] > 0;
+ return YES;
}
-
-#pragma mark -
-#pragma mark ### STDOUT & STDERR ###
-
-
-- (void)setStandardOutput:(id)standardOutput standardError:(id)standardError
-{
- if(self->stdoutPipe != nil)
- {
- [DNC removeObserver:self name:NSFileHandleReadCompletionNotification object:self->stdoutPipe];
- [self->stdoutPipe release];
- }
- self->stdoutPipe = [standardOutput retain];
- if(self->stderrPipe != nil)
- {
- [DNC removeObserver:self name:NSFileHandleReadCompletionNotification object:self->stderrPipe];
- [self->stderrPipe release];
- }
- self->stderrPipe = [standardError retain];
-
- // register for NSFileHandle notifications
- [DNC addObserver:self selector:@selector(readData:) name:NSFileHandleReadCompletionNotification object:[self->stdoutPipe fileHandleForReading]];
- [DNC addObserver:self selector:@selector(readData:) name:NSFileHandleReadCompletionNotification object:[self->stderrPipe fileHandleForReading]];
-
- // start reading in background
- [[self->stdoutPipe fileHandleForReading] readInBackgroundAndNotify];
- [[self->stderrPipe fileHandleForReading] readInBackgroundAndNotify];
-}
-
-
-#pragma mark -
-#pragma mark ### POLLING ###
-
-
-- (void)readData:(NSNotification *)notification
-{
- NSData *data;
- NSFileHandle *fileHandle;
- NSDictionary *attributes;
-
- fileHandle = [notification object];
- data = [[notification userInfo] objectForKey:NSFileHandleNotificationDataItem];
-
- if([data length] == 0)
- {
- NSLog(@"%s pipe closed the connection!", __PRETTY_FUNCTION__);
- return;
- }
-
- [fileHandle readInBackgroundAndNotify];
-
- if(fileHandle == [self->stdoutPipe fileHandleForReading])
- attributes = self->stdoutAttributes;
- else
- attributes = self->stderrAttributes;
-
- [self appendConsoleData:data usingAttributes:attributes];
-}
-
-- (void)appendConsoleData:(NSData *)data usingAttributes:(NSDictionary *)attributes
-{
- NSTextStorage *textStorage;
- NSString *message;
- unsigned int location;
-
- textStorage = [self->text textStorage];
-
-// NSLog(@"%s ping ... %@", __PRETTY_FUNCTION__, textStorage);
-
- message = [[NSString alloc] initWithData:data encoding:NSMacOSRomanStringEncoding];
-
- [textStorage beginEditing];
- location = [textStorage length];
- [textStorage replaceCharactersInRange:NSMakeRange(location, 0) withString:message];
- [textStorage setAttributes:attributes range:NSMakeRange(location, [textStorage length] - location)];
-
- if([textStorage length] > 50 * 1024)
- [textStorage deleteCharactersInRange:NSMakeRange(0, [textStorage length] - 50 * 1024)];
- [textStorage endEditing];
-
- [message release];
-
- // scroll to bottom if verticalScroller is at bottom
- if([[(NSScrollView*)[[self->text superview] superview] verticalScroller] floatValue] == 1.0)
- [self->text scrollRangeToVisible:NSMakeRange([textStorage length], 1)];
+- (void)appendLogEvent:(NGLogEvent *)_event {
+ NSTextStorage *storage;
+ NSString *msg;
+ unsigned loc;
+
+ storage = [self->text textStorage];
+ msg = [eventFormatter formattedEvent:_event];
+
+ [storage beginEditing];
+ loc = [storage length];
+ [storage replaceCharactersInRange:NSMakeRange(loc, 0) withString:msg];
+ [storage replaceCharactersInRange:NSMakeRange([storage length], 0)
+ withString:@"\n"];
+ [storage setAttributes:self->stdoutAttributes
+ range:NSMakeRange(loc, [msg length] + 1)];
+
+ if([storage length] > 50 * 1024)
+ [storage deleteCharactersInRange:NSMakeRange(0, [storage length] - 50 * 1024)];
+ [storage endEditing];
+
+ // scroll to bottom if verticalScroller is at bottom
+ if([[(NSScrollView*)[[self->text superview] superview] verticalScroller] floatValue] == 1.0)
+ [self->text scrollRangeToVisible:NSMakeRange([storage length], 1)];
}
@end
--- /dev/null
+/*
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+
+#include <NGExtensions/NGExtensions.h>
+
+@interface SOPEXConsoleAppender : NGLogAppender
+{
+}
+
+@end
+
+#include "SOPEXAppController.h"
+
+@interface SOPEXAppController (Private)
++ (SOPEXAppController *)sharedAppController;
+@end
+
+#include "SOPEXConsole.h"
+#include "common.h"
+
+
+@implementation SOPEXConsoleAppender
+
+- (void)appendLogEvent:(NGLogEvent *)_event {
+ SOPEXConsole *console;
+
+ console = [[SOPEXAppController sharedAppController] console];
+ [console appendLogEvent:_event];
+}
+
+@end /* SOPEXConsoleAppender */
+
+@implementation SOPEXAppController (Private)
++ (SOPEXAppController *)sharedAppController {
+ return [NSApp delegate];
+}
+@end /* SOPEXAppController */
+
--- /dev/null
+/*
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+
+#include <NGExtensions/NGExtensions.h>
+
+@interface SOPEXConsoleEventFormatter : NGLogEventFormatter
+{
+
+}
+
+@end
+
+#include "common.h"
+
+@implementation SOPEXConsoleEventFormatter
+
+static __inline__ unsigned char * levelPrefixForEvent(NGLogEvent *_event) {
+ switch ([_event level]) {
+ case NGLogLevelWarn: return "[WARN ] ";
+ case NGLogLevelError: return "[ERROR] ";
+ case NGLogLevelFatal: return "[FATAL] ";
+ default: return "";
+ }
+}
+
+- (NSString *)formattedEvent:(NGLogEvent *)_event {
+ NSMutableString *fe;
+ NSCalendarDate *date;
+
+ fe = [NSMutableString stringWithCapacity:160];
+ /* timestamp, level prefix */
+ date = [_event date];
+ [fe appendFormat:@"%02i:%02i:%02i %s",
+ [date hourOfDay], [date minuteOfHour], [date secondOfMinute],
+ levelPrefixForEvent(_event)];
+ /* message */
+ [fe appendString:[_event message]];
+ return fe;
+}
+
+@end
/*
- Copyright (C) 2000-2003 SKYRIX Software AG
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
- This file is part of OGo
+ This file is part of OpenGroupware.org.
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXConstants.h 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Fri Feb 13 2004.
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
-#ifndef __SOPEXConstants_H_
-#define __SOPEXConstants_H_
+#ifndef __SOPEX_SOPEXConstants_H_
+#define __SOPEX_SOPEXConstants_H_
#import <Foundation/Foundation.h>
extern NSString *SOPEXDaemonFlag;
-#endif /* __SOPEXConstants_H_ */
+#endif /* __SOPEX_SOPEXConstants_H_ */
/*
- Copyright (C) 2000-2003 SKYRIX Software AG
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
- This file is part of OGo
+ This file is part of OpenGroupware.org.
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXConstants.m 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Fri Feb 13 2004.
-
-#import "SOPEXConstants.h"
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+#include "SOPEXConstants.h"
NSString *SOPEXDaemonFlag = @"--daemon";
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXContentValidator.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXContentValidator.h,v 1.1 2004/04/09 18:53:02 znek Exp $
// Created by znek on Mon Apr 05 2004.
#ifndef __SOPEXContentValidator_H_
#import <Foundation/NSObject.h>
#import <SaxObjC/SaxObjC.h>
-#import <NGObjWeb/WOHTMLParser.h>
-#import <NGObjWeb/WODParser.h>
-@interface SOPEXContentValidator : NSObject <SaxErrorHandler, WODParserHandler, WOHTMLParserHandler>
+@interface SOPEXContentValidator : NSObject <SaxErrorHandler>
{
NSMutableArray *warnings;
NSMutableArray *errors;
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXContentValidator.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXContentValidator.m,v 1.1 2004/04/09 18:53:02 znek Exp $
// Created by znek on Mon Apr 05 2004.
- (NSError *)validateWOHTMLContent:(id)content
{
- return [self validateContent:content withParserClass:[WOHTMLParser class] selector:@selector(parseHTMLData:)];
+ return [self validateContent:content
+ withParserClass:NSClassFromString(@"WOHTMLParser")
+ selector:@selector(parseHTMLData:)];
}
- (NSError *)validateWODContent:(id)content
{
- return [self validateContent:content withParserClass:[WODParser class] selector:@selector(parseDeclarationData:)];
+ return [self validateContent:content
+ withParserClass:NSClassFromString(@"WODParser")
+ selector:@selector(parseDeclarationData:)];
}
-- (NSError *)validateContent:(id)content withParserClass:(Class)parserClass selector:(SEL)selector
+- (NSError *)validateContent:(id)content
+ withParserClass:(Class)parserClass
+ selector:(SEL)selector
{
NSData *data;
id parser;
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXDocument.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXDocument.h,v 1.3 2004/04/09 18:53:02 znek Exp $
// Created by znek on Fri Mar 26 2004.
#ifndef __SOPEXDocument_H_
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXDocument.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXDocument.m,v 1.3 2004/04/09 18:53:02 znek Exp $
// Created by znek on Fri Mar 26 2004.
#pragma mark ### INIT & DEALLOC ###
-- (id)init
-{
- [super init];
- typeTextViewLUT = [[NSMutableDictionary alloc] init];
- undoManagerLUT = [[NSMutableDictionary alloc] init];
- documentEncoding = NSUTF8StringEncoding;
+- (id)init {
+ self = [super init];
+ if (self) {
+ self->typeTextViewLUT = [[NSMutableDictionary alloc] init];
+ self->undoManagerLUT = [[NSMutableDictionary alloc] init];
+ self->documentEncoding = NSUTF8StringEncoding;
+ }
return self;
}
-- (id)initWithPath:(NSString *)_path controller:(NSObject<SOPEXDocumentController> *)_controller
+- (id)initWithPath:(NSString *)_path
+ controller:(NSObject<SOPEXDocumentController> *)_controller
{
- self->controller = _controller;
- [self initWithPath:_path];
- [self revertChanges];
+ if(self) {
+ self->controller = _controller;
+ [self initWithPath:_path];
+ [self revertChanges];
+ }
return self;
}
-- (id)initWithPath:(NSString *)_path
-{
- [self init];
- NSAssert(self->controller != nil, @"controller is not set! This indicates wrong initialization order!");
- self->path = [_path retain];
+- (id)initWithPath:(NSString *)_path {
+ self = [self init];
+ if(self) {
+ NSAssert(self->controller != nil, @"controller is not set! This indicates wrong initialization order!");
+ self->path = [_path retain];
+ }
return self;
}
-- (void)dealloc
-{
+- (void)dealloc {
[self->path release];
[self->typeTextViewLUT release];
[self->undoManagerLUT release];
#pragma mark ### ACCESSORS ###
-- (NSString *)path
-{
+- (NSString *)path {
return self->path;
}
-- (NSArray *)fileTypes
-{
+- (NSArray *)fileTypes {
[NSException raise:NSGenericException format:@"%s SUBCLASS RESPONSIBILITY!", __PRETTY_FUNCTION__];
return nil;
}
-- (SOPEXTextView *)textViewForFileType:(NSString *)fileType
-{
+- (SOPEXTextView *)textViewForFileType:(NSString *)fileType {
SOPEXTextView *textView;
textView = [self->typeTextViewLUT objectForKey:fileType];
NSUndoManager *undoManager;
textView = [self->controller document:self textViewForType:fileType];
- [textView setDelegate:self];
[self->typeTextViewLUT setObject:textView forKey:fileType];
undoManager = [[NSUndoManager alloc] init];
return textView;
}
-- (NSString *)loadRepresentationForFileType:(NSString *)fileType
-{
+- (NSString *)loadRepresentationForFileType:(NSString *)fileType {
NSData *data;
data = [NSData dataWithContentsOfFile:[self fullPathForFileType:fileType]];
return [[[NSString alloc] initWithData:data encoding:self->documentEncoding] autorelease];
}
-- (NSString *)fullPathForFileType:(NSString *)fileType
-{
+- (NSString *)fullPathForFileType:(NSString *)fileType {
return self->path;
}
-- (NSData *)representationForFileType:(NSString *)fileType
-{
+- (NSData *)representationForFileType:(NSString *)fileType {
NSTextView *textView;
NSData *representation;
return representation;
}
-- (BOOL)hasChanges
-{
+- (BOOL)hasChanges {
NSEnumerator *umEnum;
NSUndoManager *undoManager;
return NO;
}
-- (BOOL)performSave
-{
+- (BOOL)performSave {
NSArray *fileTypes;
unsigned i, count;
fileTypes = [self fileTypes];
count = [fileTypes count];
- for(i = 0; i < count; i++)
- {
+ for(i = 0; i < count; i++) {
NSString *fileType;
NSData *representation;
return NO;
}
- for(i = 0; i < count; i++)
- {
+ for(i = 0; i < count; i++) {
NSString *fileType;
NSError *status;
SOPEXTextView *textView;
return YES;
}
-- (void)revertChanges
-{
+- (void)revertChanges {
NSArray *fileTypes;
unsigned i, count;
}
}
-- (NSError *)validateRepresentationForFileType:(NSString *)fileType
-{
+- (NSError *)validateRepresentationForFileType:(NSString *)fileType {
return nil;
}
#pragma mark ### TEXTVIEW DELEGATE ###
-- (NSUndoManager *)undoManagerForTextView:(NSTextView *)textView
-{
+- (NSUndoManager *)undoManagerForTextView:(NSTextView *)textView {
NSString *type;
type = [[self->typeTextViewLUT allKeysForObject:textView] lastObject];
return [self->undoManagerLUT objectForKey:type];
}
-- (void)textDidChange:(NSNotification *)notification
-{
+- (void)textDidChange:(NSNotification *)notification {
[self performSelector:@selector(_delayedCheckForDocumentEdited:) withObject:[notification object] afterDelay:0.1];
}
-- (void)_delayedCheckForDocumentEdited:(SOPEXTextView *)textView
-{
+- (void)_delayedCheckForDocumentEdited:(SOPEXTextView *)textView {
[[textView window] setDocumentEdited:[self hasChanges]];
}
#if 0
-- (void)textViewWillBecomeFirstResponder:(SOPEXTextView *)textView
-{
+- (void)textViewWillBecomeFirstResponder:(SOPEXTextView *)textView {
NSLog(@"%s", __PRETTY_FUNCTION__);
}
-- (void)textViewWillResignFirstResponder:(SOPEXTextView *)textView
-{
+- (void)textViewWillResignFirstResponder:(SOPEXTextView *)textView {
NSLog(@"%s", __PRETTY_FUNCTION__);
}
#endif
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXMain.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXMain.h,v 1.1 2004/02/16 13:23:55 znek Exp $
// Created by znek on Fri Feb 13 2004.
#ifndef __SOPEXMain_H_
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXMain.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXMain.m,v 1.3 2004/05/02 16:27:46 znek Exp $
// Created by znek on Fri Feb 13 2004.
#import "SOPEXConstants.h"
-int SOPEXMain(NSString *appClassName, int argc, const char *argv[])
-{
+int SOPEXMain(NSString *appClassName, int argc, const char *argv[]) {
NSAutoreleasePool *pool;
- int status;
+ NSUserDefaults *ud;
+ int status;
pool = [[NSAutoreleasePool alloc] init];
-
- if([[[NSProcessInfo processInfo] arguments] containsObject:SOPEXDaemonFlag])
- {
- [[NSUserDefaults standardUserDefaults]
- setObject:@".sopex" forKey:@"WOApplicationSuffix"];
- status = WOApplicationMain(appClassName, argc, argv);
- }
- else
- {
- status = NSApplicationMain(argc, argv);
- }
-
+ ud = [NSUserDefaults standardUserDefaults];
+ [ud setObject:@".sopex" forKey:@"WOApplicationSuffix"];
+ if(appClassName)
+ [ud setObject:appClassName forKey:@"SOPEXWOApplicationClass"];
+ status = NSApplicationMain(argc, argv);
[pool release];
return status;
}
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXRangeUtilities.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXRangeUtilities.h,v 1.1 2004/03/26 19:05:23 znek Exp $
// Created by znek on Tue Mar 23 2004.
-#ifndef __SOPEXRangeUtilities_H_
-#define __SOPEXRangeUtilities_H_
+#ifndef __SOPEX_SOPEXRangeUtilities_H_
+#define __SOPEX_SOPEXRangeUtilities_H_
#import <Foundation/Foundation.h>
extern NSRange SOPEX_findMatchingTagForRangeInString(NSRange range, NSString *string);
-#endif /* __SOPEXRangeUtilities_H_ */
+#endif /* __SOPEX_SOPEXRangeUtilities_H_ */
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXRangeUtilities.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXRangeUtilities.m,v 1.2 2004/05/02 16:27:46 znek Exp $
// Created by znek on Tue Mar 23 2004.
+++ /dev/null
-/*
- Copyright (C) 2000-2003 SKYRIX Software AG
-
- This file is part of OGo
-
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
-
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXSNSController.h 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Wed Feb 11 2004.
-
-#ifndef __SOPEXSNSController_H_
-#define __SOPEXSNSController_H_
-
-#import <Foundation/Foundation.h>
-
-
-@interface SOPEXSNSController : NSObject
-{
- NSFileHandle *serverSocket;
- NSMutableDictionary *connectionLUT;
- id delegate;
- struct {
- unsigned int respondsToUnregisterInstance: 1;
- unsigned int respondsToRegisterInstance: 1;
- unsigned int respondsToRegisterSession: 1;
- unsigned int respondsToExpireSession: 1;
- unsigned int respondsToTerminateSession: 1;
- unsigned int respondsToLookupSession: 1;
- unsigned int respondsToInstanceIsAlive: 1;
- unsigned int RESERVED: 1;
- } dflags;
-}
-
-- (void)setDelegate:(id)_delegate;
-- (id)delegate;
-
-- (void)start;
-- (void)stop;
-
-- (NSString *)socketAddress;
-
-@end
-
-@interface NSObject (SOPEXSNSControllerDelegate)
-- (void)snsController:(SOPEXSNSController *)controller unregisterInstance:(NSDictionary *)instanceDescription;
-- (void)snsController:(SOPEXSNSController *)controller registerInstance:(NSDictionary *)instanceDescription;
-- (void)snsController:(SOPEXSNSController *)controller instanceIsAlive:(NSDictionary *)instanceDescription;
-- (void)snsController:(SOPEXSNSController *)controller instance:(NSDictionary *)instanceDescription sessionDidCreate:(NSString *)sessionID;
-- (void)snsController:(SOPEXSNSController *)controller instance:(NSDictionary *)instanceDescription sessionDidTerminate:(NSString *)sessionID;
-- (void)snsController:(SOPEXSNSController *)controller instance:(NSDictionary *)instanceDescription sessionDidExpire:(NSString *)sessionID;
-
-@end
-
-extern NSString *SNSApplicationNameKey;
-extern NSString *SNSApplicationPathKey;
-extern NSString *SNSApplicationPIDKey;
-extern NSString *SNSApplicationAddressKey;
-
-#endif /* __SOPEXSNSController_H_ */
+++ /dev/null
-/*
- Copyright (C) 2000-2003 SKYRIX Software AG
-
- This file is part of OGo
-
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
-
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: SOPEXSNSController.m 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Wed Feb 11 2004.
-
-#import "SOPEXSNSController.h"
-#include <netinet/in.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-
-
-#define DNC [NSNotificationCenter defaultCenter]
-#define UD [NSUserDefaults standardUserDefaults]
-
-
-NSString *SNSApplicationNameKey = @"Name";
-NSString *SNSApplicationPathKey = @"Path";
-NSString *SNSApplicationPIDKey = @"PID";
-NSString *SNSApplicationAddressKey = @"Address";
-
-
-typedef enum {
- SNSUnregisterInstance = 0,
- SNSRegisterInstance = 1,
- SNSRegisterSession = 2,
- SNSExpireSession = 3,
- SNSTerminateSession = 4,
- SNSLookupSession = 50,
- SNSInstanceAlive = 100
-} SNSMessageCode;
-
-
-@interface NSFileHandle (SOPEXSNSControllerPrivate)
-- (NSData *)_safeReadDataOfLength:(unsigned int)length;
-- (NSData *)_snsGetData;
-- (NSString *)_snsGetString;
-- (int)_snsGetInt;
-@end
-
-@implementation NSFileHandle (SOPEXSNSControllerPrivate)
-- (NSData *)_safeReadDataOfLength:(unsigned int)length
-{
- NSMutableData *safeData;
- NSData *data;
- int stillNeeded;
-
- data = [self readDataOfLength:length];
- stillNeeded = length - [data length];
-
- if(stillNeeded == 0)
- return data;
-
- safeData = [[NSMutableData alloc] initWithData:data];
- while(stillNeeded > 0)
- {
- data = [self readDataOfLength:stillNeeded];
- [safeData appendData:data];
- stillNeeded -= [data length];
- }
- return [safeData autorelease];
-}
-
-- (NSData *)_snsGetData
-{
- NSData *data;
- int length;
-
- // Application Name
- data = [self _safeReadDataOfLength:sizeof(int)];
- length = *(int *)[data bytes];
- data = [self _safeReadDataOfLength:length];
- return data;
-}
-- (NSString *)_snsGetString
-{
- NSData *data = [self _snsGetData];
- return [[[NSString alloc] initWithCString:(const char *)[data bytes] length:[data length]] autorelease];
-}
-- (int)_snsGetInt
-{
- NSData *data;
- int integer;
-
- data = [self _safeReadDataOfLength:sizeof(int)];
- integer = *(int *)[data bytes];
- return integer;
-}
-
-@end
-
-
-@implementation SOPEXSNSController
-
-#pragma mark -
-#pragma mark ### INIT & DEALLOC ###
-
-
-- (id)init
-{
- [super init];
- self->connectionLUT = [[NSMutableDictionary alloc] initWithCapacity:1];
- return self;
-}
-
-- (void)dealloc
-{
- [self stop];
- [self->connectionLUT release];
- [super dealloc];
-}
-
-
-#pragma mark -
-#pragma mark ### DELEGATE ###
-
-
-- (void)setDelegate:(id)_delegate
-{
- self->delegate = _delegate;
- self->dflags.respondsToUnregisterInstance = [_delegate respondsToSelector:@selector(snsController:unregisterInstance:)];
- self->dflags.respondsToRegisterInstance = [_delegate respondsToSelector:@selector(snsController:registerInstance:)];
- self->dflags.respondsToInstanceIsAlive = [_delegate respondsToSelector:@selector(snsController:instanceIsAlive:)];
- self->dflags.respondsToRegisterSession = [_delegate respondsToSelector:@selector(snsController:instance:sessionDidCreate:)];
- self->dflags.respondsToExpireSession = [_delegate respondsToSelector:@selector(snsController:instance:sessionDidExpire:)];
- self->dflags.respondsToTerminateSession = [_delegate respondsToSelector:@selector(snsController:instance:sessionDidTerminate:)];
-}
-
-- (id)delegate
-{
- return self->delegate;
-}
-
-
-#pragma mark -
-#pragma mark ### START & STOP ###
-
-
-- (void)start
-{
- int sd;
- struct sockaddr_in sockaddr;
-
- // create socket
- sd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
- NSAssert1(sd >= 0, @"Couldn't create server socket: %s", strerror(errno));
-
- memset(&sockaddr, 0, sizeof(struct sockaddr_in));
- sockaddr.sin_family = AF_INET;
- sockaddr.sin_addr.s_addr = htonl(INADDR_ANY);
- sockaddr.sin_port = [UD integerForKey:@"SNSPort"];
-
- // bind
- NSAssert1(bind(sd, (struct sockaddr *)&sockaddr, sizeof(sockaddr)) != -1, @"Couldn't bind socket: %s", strerror(errno));
-
- // listen with backlog of 5
- NSAssert1(listen(sd, 5) != -1, @"Couldn't listen on socket: %s", strerror(errno));
-
- // create NSFileHandle if all is well
- self->serverSocket = [[NSFileHandle alloc] initWithFileDescriptor:sd closeOnDealloc:YES];
-
- // we're ready to accept connections now
- [DNC addObserver:self selector:@selector(acceptConnection:) name:NSFileHandleConnectionAcceptedNotification object:self->serverSocket];
- [self->serverSocket acceptConnectionInBackgroundAndNotify];
-}
-
-- (void)stop
-{
- [DNC removeObserver:self];
- [self->serverSocket release];
- self->serverSocket = nil;
-}
-
-
-#pragma mark -
-#pragma mark ### ACCESSORS ###
-
-
-- (NSString *)socketAddress
-{
- int sockaddrLength;
- struct sockaddr_in sockaddr;
-
- sockaddrLength = sizeof(struct sockaddr_in);
- NSAssert1(getsockname([self->serverSocket fileDescriptor], (struct sockaddr *)&sockaddr, &sockaddrLength) != -1, @"Cannot get local port number for socket: %s", strerror(errno));
- return [NSString stringWithFormat:@"localhost:%d", ntohs(sockaddr.sin_port)];
-}
-
-
-#pragma mark -
-#pragma mark ### SNSD PROTOCOL ###
-
-
-- (NSDictionary *)_instanceDescriptionForFileHandle:(NSFileHandle *)fileHandle
-{
- return [self->connectionLUT objectForKey:[NSNumber numberWithInt:[fileHandle fileDescriptor]]];
-}
-
-- (void)_unregisterInstance:(NSFileHandle *)fileHandle
-{
- if(self->dflags.respondsToUnregisterInstance)
- [self->delegate snsController:self unregisterInstance:[self _instanceDescriptionForFileHandle:fileHandle]];
- [self->connectionLUT removeObjectForKey:[NSNumber numberWithInt:[fileHandle fileDescriptor]]];
-}
-
-- (void)_registerInstance:(NSFileHandle *)fileHandle description:(NSDictionary *)instanceDescription
-{
- [self->connectionLUT setObject:instanceDescription forKey:[NSNumber numberWithInt:[fileHandle fileDescriptor]]];
- if(self->dflags.respondsToRegisterInstance)
- [self->delegate snsController:self registerInstance:instanceDescription];
-}
-
-
-- (void)acceptConnection:(NSNotification *)notification
-{
- NSFileHandle *remote;
-
- remote = [[notification userInfo] objectForKey:NSFileHandleNotificationFileHandleItem];
- [remote retain];
-
- [DNC addObserver:self selector:@selector(availableData:) name:NSFileHandleDataAvailableNotification object:remote];
- [remote waitForDataInBackgroundAndNotify];
- [self->serverSocket acceptConnectionInBackgroundAndNotify];
-}
-
-- (void)availableData:(NSNotification *)notification
-{
- NSFileHandle *remote;
- NSData *data;
- SNSMessageCode msg;
-
- remote = [notification object];
- data = [remote readDataOfLength:1];
- if([data length] == 0)
- {
-#if 1
- NSLog(@"%s remote end did die!", __PRETTY_FUNCTION__);
-#endif
- [DNC removeObserver:self name:NSFileHandleDataAvailableNotification object:remote];
- [self _unregisterInstance:remote];
- [remote release];
- return;
- }
-
- msg = *(char *)[data bytes];
- if(msg == SNSInstanceAlive)
- {
- if(self->dflags.respondsToInstanceIsAlive)
- [self->delegate snsController:self instanceIsAlive:[self _instanceDescriptionForFileHandle:remote]];
- }
- else if(msg == SNSRegisterSession)
- {
- NSString *sessionID;
-
- sessionID = [remote _snsGetString];
- if(self->dflags.respondsToRegisterSession)
- [self->delegate snsController:self instance:[self _instanceDescriptionForFileHandle:remote] sessionDidCreate:sessionID];
- }
- else if(msg == SNSExpireSession)
- {
- NSString *sessionID;
-
- sessionID = [remote _snsGetString];
- if(self->dflags.respondsToExpireSession)
- [self->delegate snsController:self instance:[self _instanceDescriptionForFileHandle:remote] sessionDidExpire:sessionID];
- }
- else if(msg == SNSTerminateSession)
- {
- NSString *sessionID;
-
- sessionID = [remote _snsGetString];
- if(self->dflags.respondsToTerminateSession)
- [self->delegate snsController:self instance:[self _instanceDescriptionForFileHandle:remote] sessionDidTerminate:sessionID];
- }
- else if(msg == SNSRegisterInstance)
- {
- NSMutableDictionary *instanceDescription;
- id tmp, applicationAddress;
- int pid;
-
- instanceDescription = [[NSMutableDictionary alloc] initWithCapacity:3];
-
- // Application Name
- tmp = [remote _snsGetString];
- [instanceDescription setObject:tmp forKey:SNSApplicationNameKey];
-
- // Application Path
- tmp = [remote _snsGetString];
- [instanceDescription setObject:tmp forKey:SNSApplicationPathKey];
-
- // Application PID
- pid = [remote _snsGetInt];
- [instanceDescription setObject:[NSNumber numberWithInt:pid] forKey:SNSApplicationPIDKey];
-
- // Application Address
- tmp = [remote _snsGetData];
- applicationAddress = [NSUnarchiver unarchiveObjectWithData:tmp];
- [instanceDescription setObject:applicationAddress forKey:SNSApplicationAddressKey];
-
- [self _registerInstance:remote description:instanceDescription];
- [instanceDescription release];
- }
- else if(msg == SNSUnregisterInstance)
- {
- [self _unregisterInstance:remote];
- }
- else
- {
- NSLog(@"%s ignoring unknown messageCode:%d Dropping %d bytes.", __PRETTY_FUNCTION__, msg, [[remote availableData] length]);
- }
- [remote waitForDataInBackgroundAndNotify];
-}
-
-@end
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXSheetRunner.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXSheetRunner.h,v 1.1 2004/04/01 19:04:36 znek Exp $
// Created by znek on Mon Mar 29 2004.
-#ifndef __SOPEXSheetRunner_H_
-#define __SOPEXSheetRunner_H_
+#ifndef __SOPEX_SOPEXSheetRunner_H_
+#define __SOPEX_SOPEXSheetRunner_H_
#import <Foundation/NSObject.h>
int SOPEXRunSheetModalForWindow(NSWindow *sheet, NSWindow *window);
-#endif /* __SOPEXSheetRunner_H_ */
+#endif /* __SOPEX_SOPEXSheetRunner_H_ */
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXSheetRunner.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXSheetRunner.m,v 1.2 2004/05/02 16:27:46 znek Exp $
// Created by znek on Mon Mar 29 2004.
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXStatisticsController.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXStatisticsController.h,v 1.1 2004/02/16 13:23:55 znek Exp $
// Created by znek on Thu Feb 12 2004.
-#ifndef __SOPEXStatisticsController_H_
-#define __SOPEXStatisticsController_H_
+#ifndef __SOPEX_SOPEXStatisticsController_H_
+#define __SOPEX_SOPEXStatisticsController_H_
#import <AppKit/AppKit.h>
@end
-#endif /* __SOPEXStatisticsController_H_ */
+#endif /* __SOPEX_SOPEXStatisticsController_H_ */
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXStatisticsController.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXStatisticsController.m,v 1.2 2004/05/02 16:27:46 znek Exp $
// Created by znek on Thu Feb 12 2004.
#import "SOPEXStatisticsController.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXTextView.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXTextView.h,v 1.1 2004/04/01 19:04:36 znek Exp $
// Created by znek on Thu Apr 01 2004.
-#ifndef __SOPEXTextView_H_
-#define __SOPEXTextView_H_
+#ifndef __SOPEX_SOPEXTextView_H_
+#define __SOPEX_SOPEXTextView_H_
#import <AppKit/AppKit.h>
@end
-#if SOPEXTextViewNotifiesAboutResponderState
@interface NSObject (SOPEXTextViewDelegate)
+- (BOOL)textView:(SOPEXTextView *)_textView
+ handleRightClickEvent:(NSEvent *)_event;
+#if SOPEXTextViewNotifiesAboutResponderState
- (void)textViewWillBecomeFirstResponder:(SOPEXTextView *)textView;
- (void)textViewWillResignFirstResponder:(SOPEXTextView *)textView;
-@end
#endif
+@end
-#endif /* __SOPEXTextView_H_ */
+#endif /* __SOPEX_SOPEXTextView_H_ */
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXTextView.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXTextView.m,v 1.2 2004/04/09 18:53:02 znek Exp $
// Created by znek on Thu Apr 01 2004.
return yn;
}
+- (void)mouseDown:(NSEvent *)_event
+{
+ if([_event modifierFlags] & NSControlKeyMask) {
+ if([[self delegate] respondsToSelector:@selector(textView:handleRightClickEvent:)])
+ if([[self delegate] textView:self handleRightClickEvent:_event])
+ return;
+ }
+ [super mouseDown:_event];
+}
+
+- (void)rightMouseDown:(NSEvent *)_event
+{
+ if([[self delegate] respondsToSelector:@selector(textView:handleRightClickEvent:)])
+ if([[self delegate] textView:self handleRightClickEvent:_event])
+ return;
+ [super rightMouseDown:_event];
+}
+
@end
-// $Id: SOPEXToolbarController.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXToolbarController.h,v 1.2 2004/03/10 18:38:06 znek Exp $
-#ifndef __SOPEXToolbarController_H__
-#define __SOPEXToolbarController_H__
+#ifndef __SOPEX_SOPEXToolbarController_H__
+#define __SOPEX_SOPEXToolbarController_H__
#import <Foundation/Foundation.h>
@end
-#endif /* SOPEXToolbarController */
+#endif /* __SOPEX_SOPEXToolbarController_H__ */
-// $Id: SOPEXToolbarController.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXToolbarController.m,v 1.3 2004/05/02 16:27:46 znek Exp $
#import "SOPEXToolbarController.h"
#import <AppKit/AppKit.h>
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXWODocument.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXWODocument.h,v 1.1 2004/03/26 19:05:23 znek Exp $
// Created by znek on Fri Mar 26 2004.
#ifndef __SOPEXWODocument_H_
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXWODocument.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXWODocument.m,v 1.3 2004/04/09 18:53:02 znek Exp $
// Created by znek on Fri Mar 26 2004.
return status;
}
-
-#pragma mark -
-#pragma mark ### TEXTVIEW DELEGATE ###
-
-
-- (void)textViewDidChangeSelection:(NSNotification *)notification
-{
- SOPEXTextView *textView = [notification object];
- NSEvent *event;
- NSRange selRange;
-
- if(textView != [self textViewForFileType:@"html"])
- return;
-
- selRange = [textView selectedRange];
- event = [NSApp currentEvent];
-
- if(([event type] == NSLeftMouseUp) && ([event clickCount] == 2))
- {
- NSRange matchRange = SOPEX_findMatchingTagForRangeInString(selRange, [textView string]);
-
- if(matchRange.location != NSNotFound)
- {
- selRange = NSUnionRange(selRange, matchRange);
- [textView setSelectedRange:selRange affinity:NSSelectionAffinityUpstream stillSelecting:YES];
- [textView scrollRangeToVisible:matchRange];
- }
- }
-}
-
@end
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXWOXDocument.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXWOXDocument.h,v 1.2 2004/04/09 18:53:02 znek Exp $
// Created by znek on Fri Mar 26 2004.
#ifndef __SOPEXWOXDocument_H_
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: SOPEXWOXDocument.m 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXWOXDocument.m,v 1.3 2004/04/09 18:53:02 znek Exp $
// Created by znek on Fri Mar 26 2004.
#import "SOPEXWOXDocument.h"
#import "SOPEXContentValidator.h"
#import "SOPEXTextView.h"
-#import "SOPEXRangeUtilities.h"
@implementation SOPEXWOXDocument
return [SOPEXContentValidator validateWOXContent:content];
}
-
-#pragma mark -
-#pragma mark ### TEXTVIEW DELEGATE ###
-
-
-- (void)textViewDidChangeSelection:(NSNotification *)notification
-{
- NSTextView *textView = [notification object];
- NSEvent *event;
- NSRange selRange;
-
- selRange = [textView selectedRange];
- event = [NSApp currentEvent];
-
- if(([event type] == NSLeftMouseUp) && ([event clickCount] == 2))
- {
- NSRange matchRange = SOPEX_findMatchingTagForRangeInString(selRange, [textView string]);
-
- if(matchRange.location != NSNotFound)
- {
- selRange = NSUnionRange(selRange, matchRange);
- [textView setSelectedRange:selRange affinity:NSSelectionAffinityUpstream stillSelecting:YES];
- [textView scrollRangeToVisible:matchRange];
- }
- }
-}
-
@end
-// $Id: SOPEXWebConnection.h 1 2004-08-20 11:17:52Z znek $
+// $Id: SOPEXWebConnection.h,v 1.3 2004/05/02 16:27:46 znek Exp $
-#ifndef __WebKitTest2_SOPEXWebConnection_H__
-#define __WebKitTest2_SOPEXWebConnection_H__
+#ifndef __SOPEX_SOPEXWebConnection_H__
+#define __SOPEX_SOPEXWebConnection_H__
#import <Foundation/NSObject.h>
@end
-#endif /* __WebKitTest2_SOPEXWebConnection_H__*/
+#endif /* __SOPEX_SOPEXWebConnection_H__*/
-// $Id: SOPEXWebConnection.m 1 2004-08-20 11:17:52Z znek $
-
-#import "SOPEXWebConnection.h"
-#import "SOPEXWebMetaParser.h"
-#import "NSString+Ext.h"
-#import "NSBundle+Ext.h"
+// $Id: SOPEXWebConnection.m,v 1.3 2004/05/02 16:27:46 znek Exp $
+#include "SOPEXWebConnection.h"
+#include "SOPEXWebMetaParser.h"
+#include "NSString+Ext.h"
+#include "NSBundle+Ext.h"
+#include "common.h"
@implementation SOPEXWebConnection
-static BOOL debugOn = NO;
+static NGLogger *logger = nil;
-+ (void)initialize
-{
- static BOOL isInitialized = NO;
++ (void)initialize {
+ NGLoggerManager *lm;
+ static BOOL didInit = NO;
- if(isInitialized)
- return;
-
- debugOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"SOPEXDebugEnabled"];
- if(debugOn)
- debugOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"SOPEXDebugWebConnection"];
- isInitialized = YES;
+ if(didInit) return;
+
+ didInit = YES;
+ lm = [NGLoggerManager defaultLoggerManager];
+ logger = [lm loggerForDefaultKey:@"SOPEXDebugWebConnection"];
}
-- (id)initWithURL:(id)_url localResourceBundle:(NSBundle *)_resourceBundle
-{
- if ((self = [super init])) {
- if ([_url isKindOfClass:[NSURL class]])
- self->url = [_url copy];
- else
- self->url = [[NSURL alloc] initWithString:_url];
-
- if(_resourceBundle == nil)
- _resourceBundle = [NSBundle mainBundle];
- self->localResourceBundle = [_resourceBundle retain];
- self->resourceCache = [[NSMutableDictionary alloc] init];
- self->appPrefix = [[NSString stringWithFormat:@"/%@", [[self->url path] lastPathComponent]] retain];
- }
- return self;
+- (id)initWithURL:(id)_url localResourceBundle:(NSBundle *)_resourceBundle {
+ if ((self = [super init])) {
+ if ([_url isKindOfClass:[NSURL class]])
+ self->url = [_url copy];
+ else
+ self->url = [[NSURL alloc] initWithString:_url];
+
+ if(_resourceBundle == nil)
+ _resourceBundle = [NSBundle mainBundle];
+ self->localResourceBundle = [_resourceBundle retain];
+ self->resourceCache = [[NSMutableDictionary alloc] init];
+ self->appPrefix =
+ [[NSString stringWithFormat:@"/%@",
+ [[self->url path] lastPathComponent]] retain];
+ }
+ return self;
}
- (id)init {
- return [self initWithURL:nil localResourceBundle:nil];
+ return [self initWithURL:nil localResourceBundle:nil];
}
- (void)dealloc {
- [self->resourceCache release];
- [self->localResourceBundle release];
- [self->url release];
- [self->sessionID release];
- [self->appPrefix release];
- [super dealloc];
+ [self->resourceCache release];
+ [self->localResourceBundle release];
+ [self->url release];
+ [self->sessionID release];
+ [self->appPrefix release];
+ [super dealloc];
}
/* accessors */
- (NSURL *)url {
- return self->url;
+ return self->url;
}
- (NSString *)sessionID {
- return self->sessionID;
+ return self->sessionID;
}
/* session tracking */
- (void)_useSessionID:(NSString *)_sid {
- [self->sessionID autorelease];
- self->sessionID = [_sid copy];
+ [self->sessionID autorelease];
+ self->sessionID = [_sid copy];
}
- (void)handleNoSessionInResponse:(NSURLResponse *)_r {
- if(debugOn)
- NSLog(@"%s: NO session-id", __PRETTY_FUNCTION__);
+ if(logger)
+ [self debugWithFormat:@"%s: NO session-id", __PRETTY_FUNCTION__];
}
- (void)handleInitialSessionID:(NSString *)_s inResponse:(NSURLResponse *)_r {
- if(debugOn)
- NSLog(@"%s: initial sid: %@", __PRETTY_FUNCTION__, _s);
- [self _useSessionID:_s];
+ if(logger)
+ [self debugWithFormat:@"%s: initial sid: %@", __PRETTY_FUNCTION__, _s];
+ [self _useSessionID:_s];
}
- (void)handleChangedSessionID:(NSString *)_s inResponse:(NSURLResponse *)_r {
- if(debugOn)
- NSLog(@"%s: changed sid: %@", __PRETTY_FUNCTION__, _s);
- [self _useSessionID:_s];
+ if(logger)
+ [self debugWithFormat:@"%s: changed sid: %@", __PRETTY_FUNCTION__, _s];
+ [self _useSessionID:_s];
}
- (void)processSessionID:(NSString *)_sid ofResponse:(NSURLResponse *)_r {
- if (_sid) {
- if (self->sessionID && ![self->sessionID isEqualToString:_sid])
- [self handleChangedSessionID:_sid inResponse:_r];
- else if (self->sessionID == nil)
- [self handleInitialSessionID:_sid inResponse:_r];
- }
- else {
- [self handleNoSessionInResponse:_r];
- }
+ if (_sid) {
+ if (self->sessionID && ![self->sessionID isEqualToString:_sid])
+ [self handleChangedSessionID:_sid inResponse:_r];
+ else if (self->sessionID == nil)
+ [self handleInitialSessionID:_sid inResponse:_r];
+ }
+ else {
+ [self handleNoSessionInResponse:_r];
+ }
}
/* operations */
- (void)processHTML:(NSString *)_html ofResponse:(NSURLResponse *)_r {
- NSArray *links;
- NSDictionary *meta;
-
- [[SOPEXWebMetaParser sharedWebMetaParser]
+ NSArray *links;
+ NSDictionary *meta;
+
+ [[SOPEXWebMetaParser sharedWebMetaParser]
processHTML:_html meta:&meta links:&links];
#if 0
- if(debugOn)
- NSLog(@"%s: meta: %@\n links: %@", __PRETTY_FUNCTION__,
- [meta descriptionInStringsFileFormat], links);
+ if(logger)
+ [self debugWithFormat:@"%s: meta: %@\n links: %@",
+ __PRETTY_FUNCTION__,
+ [meta descriptionInStringsFileFormat],
+ links];
#endif
- [self processSessionID:[meta objectForKey:@"OGoSessionID"] ofResponse:_r];
+ [self processSessionID:[meta objectForKey:@"OGoSessionID"] ofResponse:_r];
}
- (void)processResponse:(NSURLResponse *)_r data:(NSData *)_data {
- NSString *s;
-
- if (![[_r MIMEType] hasPrefix:@"text/html"])
- return;
-
- s = [[NSString alloc] initWithData:_data encoding:NSISOLatin1StringEncoding];
- if (s == nil)
- return;
-
- [self processHTML:s ofResponse:_r];
- [s release];
+ NSString *s;
+
+ if (![[_r MIMEType] hasPrefix:@"text/html"])
+ return;
+
+ s = [[NSString alloc] initWithData:_data encoding:NSISOLatin1StringEncoding];
+ if (s == nil)
+ return;
+
+ [self processHTML:s ofResponse:_r];
+ [s release];
}
- (BOOL)shouldRewriteRequestURL:(NSURL *)_url {
- NSString *path;
- BOOL shouldRewrite = NO;
-
- if(debugOn)
- NSLog(@"%s testing if I should rewrite:%@", __PRETTY_FUNCTION__, _url);
-
- if ([_url isFileURL])
- return shouldRewrite;
-
- if ((path = [_url path]) == nil) {
- if(debugOn)
- NSLog(@"%s could not get path for URL: %@", __PRETTY_FUNCTION__, path);
- return shouldRewrite;
- }
-
- shouldRewrite = ([path rangeOfString:@"WebServerResources"].location != NSNotFound || (![path hasPrefix:self->appPrefix]));
- if(debugOn)
- NSLog(@"%s shouldRewrite:%@ ->%@", __PRETTY_FUNCTION__, _url, shouldRewrite ? @"YES" : @"NO");
+ NSString *path;
+ BOOL shouldRewrite = NO;
+
+ if(logger)
+ [self debugWithFormat:@"%s testing if I should rewrite:%@",
+ __PRETTY_FUNCTION__, _url];
+
+ if ([_url isFileURL])
return shouldRewrite;
+
+ if ((path = [_url path]) == nil) {
+ if(logger)
+ [self debugWithFormat:@"%s could not get path for URL: %@",
+ __PRETTY_FUNCTION__, path];
+ return shouldRewrite;
+ }
+
+ shouldRewrite = ([path rangeOfString:@"WebServerResources"].location != NSNotFound || (![path hasPrefix:self->appPrefix]));
+ if(logger)
+ [self debugWithFormat:@"%s shouldRewrite:%@ ->%@",
+ __PRETTY_FUNCTION__, _url,
+ shouldRewrite ? @"YES" : @"NO"];
+ return shouldRewrite;
}
- (NSURL *)rewriteRequestURL:(NSURL *)_url
{
- NSString *resourcePath, *urlPath;
- NSURL *cacheURL;
-
- if ([_url isFileURL])
- return _url;
-
- urlPath = [_url path];
+ NSString *resourcePath, *urlPath;
+ NSURL *cacheURL;
+
+ if ([_url isFileURL])
+ return _url;
+
+ urlPath = [_url path];
#if 0
- if([urlPath hasPrefix:self->appPrefix])
- return _url;
+ if([urlPath hasPrefix:self->appPrefix])
+ return _url;
#endif
- if(debugOn)
- NSLog(@"%s [_url path] will be rewritten:%@", __PRETTY_FUNCTION__, _url);
-
- cacheURL = [self->resourceCache objectForKey:urlPath];
- if(debugOn && cacheURL)
- NSLog(@"%s found cached URL for resource:%@", __PRETTY_FUNCTION__, urlPath);
- if(cacheURL)
- return cacheURL;
-
- if(debugOn)
- NSLog(@"%s trying to find resource:%@", __PRETTY_FUNCTION__, urlPath);
-
- resourcePath= [self->localResourceBundle pathForResourceWithURLPath:urlPath];
- if(resourcePath == nil) {
- if(debugOn)
- NSLog(@"%s didn't find resource:%@ in bundle:%@", __PRETTY_FUNCTION__, urlPath, self->localResourceBundle);
- /* not cached locally */
- return _url;
- }
- if(debugOn)
- NSLog(@"%s found resource:%@", __PRETTY_FUNCTION__, urlPath);
-
- cacheURL = [NSURL fileURLWithPath:resourcePath];
- [self->resourceCache setObject:cacheURL forKey:urlPath];
-
+ if(logger)
+ [self debugWithFormat:@"%s [_url path] will be rewritten:%@",
+ __PRETTY_FUNCTION__, _url];
+
+ cacheURL = [self->resourceCache objectForKey:urlPath];
+ if(logger && cacheURL)
+ [self debugWithFormat:@"%s found cached URL for resource:%@",
+ __PRETTY_FUNCTION__, urlPath];
+ if(cacheURL)
return cacheURL;
+
+ if(logger)
+ [self debugWithFormat:@"%s trying to find resource:%@",
+ __PRETTY_FUNCTION__, urlPath];
+
+ resourcePath= [self->localResourceBundle pathForResourceWithURLPath:urlPath];
+ if(resourcePath == nil) {
+ if(logger)
+ [self debugWithFormat:@"%s didn't find resource:%@ in bundle:%@",
+ __PRETTY_FUNCTION__, urlPath,
+ self->localResourceBundle];
+ /* not cached locally */
+ return _url;
+ }
+ if(logger)
+ [self debugWithFormat:@"%s found resource:%@",
+ __PRETTY_FUNCTION__, urlPath];
+
+ cacheURL = [NSURL fileURLWithPath:resourcePath];
+ [self->resourceCache setObject:cacheURL forKey:urlPath];
+
+ return cacheURL;
}
/* description */
- (NSString *)description {
- NSMutableString *ms = [NSMutableString stringWithCapacity:32];
-
- [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
-
- [ms appendFormat:@" url=%@", [self->url absoluteString]];
-
- if (self->sessionID)
- [ms appendFormat:@" sid=%@", self->sessionID];
- else
- [ms appendString:@" no-sid"];
-
- [ms appendString:@">"];
- return ms;
+ NSMutableString *ms = [NSMutableString stringWithCapacity:32];
+
+ [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+
+ [ms appendFormat:@" url=%@", [self->url absoluteString]];
+
+ if (self->sessionID)
+ [ms appendFormat:@" sid=%@", self->sessionID];
+ else
+ [ms appendString:@" no-sid"];
+
+ [ms appendString:@">"];
+ return ms;
+}
+
+/* Logging */
+
+- (id)debugLogger {
+ return logger;
}
@end /* SOPEXWebConnection */
-//
-// SOPEXWebMetaParser.h
-// WebKitTest2
-//
-// Created by Helge Hess on Thu Nov 06 2003.
-// Copyright (c) 2003 __MyCompanyName__. All rights reserved.
-//
+/*
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+
+#ifndef __SOPEX_SOPEXWebMetaParser_H__
+#define __SOPEX_SOPEXWebMetaParser_H__
#import <Foundation/Foundation.h>
links:(NSArray **)_links;
@end
+
+#endif /* __SOPEX_SOPEXWebMetaParser_H__ */
-//
-// SOPEXWebMetaParser.m
-// WebKitTest2
-//
-// Created by Helge Hess on Thu Nov 06 2003.
-// Copyright (c) 2003 __MyCompanyName__. All rights reserved.
-//
-
-#import "SOPEXWebMetaParser.h"
+/*
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+
+#include "SOPEXWebMetaParser.h"
@implementation SOPEXWebMetaParser
+++ /dev/null
-//
-// Prefix header for all source files of the 'SOPEX' target in the 'SOPEX' project.
-//
-
-#ifdef __OBJC__
- #import <Foundation/Foundation.h>
- #import <AppKit/AppKit.h>
- #import <NGObjWeb/NGObjWeb.h>
-
- #undef NSLocalizedString
- #define NSLocalizedString(key, comment) \
- [[NSBundle bundleForClass:[self class]] localizedStringForKey:(key) value:@"" table:nil]
-#endif
--- /dev/null
+TODO
+====
+
+High Prio
+---------
+
+- make targets work
+
+Low Prio
+--------
+
+- preferences (optional debugging options, etc.)
+- session statistics, resource consumption (real mem, virtual mem)
+- working auth panel
-# $Id: Version 1 2004-08-20 11:17:52Z znek $
+# $Id: Version,v 1.10 2004/06/05 21:49:26 znek Exp $
#
# This file is included by library makefiles to set the version information
# of the executable.
# of consistency. On Mac OS X instead use
# /Developer/Tools/agvtool new-version ${MAJOR_VERSION}.${MINOR_VERSION}.${SUBMINOR_VERSION}
-MAJOR_VERSION=1
+MAJOR_VERSION=2
MINOR_VERSION=0
-SUBMINOR_VERSION=9
+SUBMINOR_VERSION=0
+# v2.0.0 requires NGObjWeb v4.5.95
# v1.0.7 requires NGObjWeb v4.2.341
/*
- Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
- This file is part of OGo
+ This file is part of OpenGroupware.org.
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
- */
-// $Id: WebView+Ext.h 1 2004-08-20 11:17:52Z znek $
-// Created by znek on Mon Mar 22 2004.
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
-#ifndef __WebView_Ext_H_
-#define __WebView_Ext_H_
+#ifndef __SOPEX_WebView_Ext_H_
+#define __SOPEX_WebView_Ext_H_
-#import <WebKit/WebKit.h>
+#import <WebKit/WebView.h>
@interface WebView (SOPEExt)
@end
-#endif /* __WebView_Ext_H_ */
+#endif /* __SOPEX_WebView_Ext_H_ */
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id: WebView+Ext.m 1 2004-08-20 11:17:52Z znek $
+// $Id: WebView+Ext.m,v 1.2 2004/05/02 16:27:46 znek Exp $
// Created by znek on Mon Mar 22 2004.
#import "WebView+Ext.h"
+#import <WebKit/WebBackForwardList.h>
+#import <WebKit/WebHistoryItem.h>
+
@implementation WebView (SOPEExt)
-- (NSImage *)pageIcon
-{
+- (NSImage *)pageIcon {
return [[[self backForwardList] currentItem] icon];
}
--- /dev/null
+/*
+ Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+*/
+
+#ifndef __SOPEX_common_H_
+#define __SOPEX_common_H_
+
+#import <Foundation/Foundation.h>
+#import <AppKit/AppKit.h>
+#import <NGObjWeb/NGObjWeb.h>
+
+#undef NSLocalizedString
+#define NSLocalizedString(key, comment) \
+ [[NSBundle bundleForClass:[self class]] \
+ localizedStringForKey:(key) value:@"" table:nil]
+
+#endif /* __SOPEX_common_H_ */