Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

New helpful intro window when Keywurl is first installed.

  • Loading branch information...
commit 93d3f4d73316c4031323bb5c5ce6e39518df2f6d 1 parent 8ae4bd9
@atombender authored
View
422 IntroWindow.nib/designable.nib
@@ -0,0 +1,422 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
+ <data>
+ <int key="IBDocument.SystemTarget">1050</int>
+ <string key="IBDocument.SystemVersion">9J61</string>
+ <string key="IBDocument.InterfaceBuilderVersion">677</string>
+ <string key="IBDocument.AppKitVersion">949.46</string>
+ <string key="IBDocument.HIToolboxVersion">353.00</string>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="2"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">IntroWindowController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSWindowTemplate" id="1005">
+ <int key="NSWindowStyleMask">257</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{383, 73}, {597, 566}}</string>
+ <int key="NSWTFlags">805307392</int>
+ <string key="NSWindowTitle">Welcome to Keywurl</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ <object class="NSView" key="NSWindowView" id="1006">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSButton" id="599189301">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">274</int>
+ <string key="NSFrame">{{4, 56}, {590, 114}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="361207466">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134250496</int>
+ <string key="NSContents"/>
+ <object class="NSFont" key="NSSupport" id="305380349">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">1.300000e+01</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="599189301"/>
+ <int key="NSButtonFlags">139215103</int>
+ <int key="NSButtonFlags2">130</int>
+ <object class="NSCustomResource" key="NSNormalImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">PreferencePreview</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <object class="NSButton" id="619640349">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">274</int>
+ <string key="NSFrame">{{4, 214}, {590, 300}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="184411534">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134250496</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="305380349"/>
+ <reference key="NSControlView" ref="619640349"/>
+ <int key="NSButtonFlags">139215103</int>
+ <int key="NSButtonFlags2">130</int>
+ <object class="NSCustomResource" key="NSNormalImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">PreferencePreview2</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <object class="NSTextField" id="820064871">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">266</int>
+ <string key="NSFrame">{{3, 176}, {592, 26}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="968303815">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">138412032</int>
+ <string type="base64-UTF8" key="NSContents">T3IgbWFuYWdlIGtleXdvcmRzIGluIFNhZmFyaeKAmXMgUHJlZmVyZW5jZXMuA</string>
+ <object class="NSFont" key="NSSupport" id="951372838">
+ <string key="NSName">LucidaGrande-Bold</string>
+ <double key="NSSize">1.300000e+01</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="820064871"/>
+ <object class="NSColor" key="NSBackgroundColor" id="402836216">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="558612135">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="32653077">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">266</int>
+ <string key="NSFrame">{{3, 520}, {592, 26}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="930388208">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">138412032</int>
+ <string key="NSContents">Create new keywords with the right-click context menu.</string>
+ <reference key="NSSupport" ref="951372838"/>
+ <reference key="NSControlView" ref="32653077"/>
+ <reference key="NSBackgroundColor" ref="402836216"/>
+ <reference key="NSTextColor" ref="558612135"/>
+ </object>
+ </object>
+ <object class="NSButton" id="63709224">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">289</int>
+ <string key="NSFrame">{{478, 12}, {105, 32}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="982599275">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Continue</string>
+ <reference key="NSSupport" ref="305380349"/>
+ <reference key="NSControlView" ref="63709224"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{597, 566}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="1005"/>
+ </object>
+ <int key="connectionID">26</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">close:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="63709224"/>
+ </object>
+ <int key="connectionID">36</int>
+ </object>
+ </object>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <object class="NSArray" key="orderedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <object class="NSArray" key="object" id="1002">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <reference key="parent" ref="1002"/>
+ <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="1003"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">1</int>
+ <reference key="object" ref="1005"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1006"/>
+ </object>
+ <reference key="parent" ref="1002"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">2</int>
+ <reference key="object" ref="1006"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="32653077"/>
+ <reference ref="619640349"/>
+ <reference ref="820064871"/>
+ <reference ref="599189301"/>
+ <reference ref="63709224"/>
+ </object>
+ <reference key="parent" ref="1005"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">20</int>
+ <reference key="object" ref="63709224"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="982599275"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">21</int>
+ <reference key="object" ref="982599275"/>
+ <reference key="parent" ref="63709224"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">16</int>
+ <reference key="object" ref="820064871"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="968303815"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">17</int>
+ <reference key="object" ref="968303815"/>
+ <reference key="parent" ref="820064871"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">10</int>
+ <reference key="object" ref="599189301"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="361207466"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">11</int>
+ <reference key="object" ref="361207466"/>
+ <reference key="parent" ref="599189301"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">37</int>
+ <reference key="object" ref="32653077"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="930388208"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">38</int>
+ <reference key="object" ref="930388208"/>
+ <reference key="parent" ref="32653077"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">39</int>
+ <reference key="object" ref="619640349"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="184411534"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">40</int>
+ <reference key="object" ref="184411534"/>
+ <reference key="parent" ref="619640349"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-1.IBPluginDependency</string>
+ <string>-2.IBPluginDependency</string>
+ <string>-3.IBPluginDependency</string>
+ <string>1.IBEditorWindowLastContentRect</string>
+ <string>1.IBPluginDependency</string>
+ <string>1.IBWindowTemplateEditedContentRect</string>
+ <string>1.NSWindowTemplate.visibleAtLaunch</string>
+ <string>1.WindowOrigin</string>
+ <string>1.editorWindowContentRectSynchronizationRect</string>
+ <string>10.IBPluginDependency</string>
+ <string>11.IBPluginDependency</string>
+ <string>16.IBPluginDependency</string>
+ <string>17.IBPluginDependency</string>
+ <string>2.IBPluginDependency</string>
+ <string>20.IBPluginDependency</string>
+ <string>21.IBPluginDependency</string>
+ <string>37.IBPluginDependency</string>
+ <string>38.IBPluginDependency</string>
+ <string>39.IBPluginDependency</string>
+ <string>40.IBPluginDependency</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{332, 235}, {597, 566}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{332, 235}, {597, 566}}</string>
+ <boolean value="YES"/>
+ <string>{196, 240}</string>
+ <string>{{357, 418}, {480, 270}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="activeLocalization"/>
+ <object class="NSMutableDictionary" key="localizations">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">44</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">IntroWindowController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <string key="NS.key.0">close:</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="NSMutableDictionary" key="outlets">
+ <string key="NS.key.0">window</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">IntroWindowController.h</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.LastKnownRelativeProjectPath">Keywurl.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
View
BIN  IntroWindow.nib/keyedobjects.nib
Binary file not shown
View
13 IntroWindowController.h
@@ -0,0 +1,13 @@
+#import <Cocoa/Cocoa.h>
+#import <WebKit/WebKit.h>
+
+@interface IntroWindowController : NSObject {
+ IBOutlet id window;
+}
+
++ (BOOL) shouldShow;
+
+- (id) init;
+- (void) show;
+- (void) close: (id) sender;
+@end
View
30 IntroWindowController.m
@@ -0,0 +1,30 @@
+#import "IntroWindowController.h"
+#import "KeywurlPlugin.h"
+
+@implementation IntroWindowController
+
++ (BOOL) shouldShow {
+ return [[[KeywurlPlugin sharedInstance] preferences] objectForKey: @"introWindowShown"] == nil;
+}
+
+- (id) init {
+ if (![NSBundle loadNibNamed: @"IntroWindow" owner: self]) {
+ NSLog(@"Could not load intro window resource.");
+ return nil;
+ }
+ return self;
+}
+
+- (void) show {
+ [window center];
+ [[NSApplication sharedApplication] runModalForWindow: window];
+}
+
+- (void) close: (id) sender {
+ [[[KeywurlPlugin sharedInstance] preferences] setObject: @"YES" forKey: @"introWindowShown"];
+ [[KeywurlPlugin sharedInstance] savePreferences];
+ [window orderOut: sender];
+ [NSApp stopModal];
+}
+
+@end
View
42 Keywurl.xcodeproj/project.pbxproj
@@ -54,6 +54,22 @@
FA3A4D870D78A0BD00BD4C53 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; };
FA3A4D9E0D78A1DF00BD4C53 /* KeywurlPreferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = FA3A4D9C0D78A1DF00BD4C53 /* KeywurlPreferences.nib */; };
FA3A4D9F0D78A1E500BD4C53 /* KeywurlPreferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = FA3A4D9C0D78A1DF00BD4C53 /* KeywurlPreferences.nib */; };
+ FA7657530FE963DA00910178 /* IntroWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = FA7657520FE963DA00910178 /* IntroWindow.nib */; };
+ FA7657540FE963DA00910178 /* IntroWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = FA7657520FE963DA00910178 /* IntroWindow.nib */; };
+ FA7657550FE963DA00910178 /* IntroWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = FA7657520FE963DA00910178 /* IntroWindow.nib */; };
+ FA7657560FE963DA00910178 /* IntroWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = FA7657520FE963DA00910178 /* IntroWindow.nib */; };
+ FA76577C0FE9712900910178 /* IntroWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = FA76577B0FE9712900910178 /* IntroWindowController.m */; };
+ FA76577D0FE9712900910178 /* IntroWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = FA76577B0FE9712900910178 /* IntroWindowController.m */; };
+ FA76577E0FE9712900910178 /* IntroWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = FA76577B0FE9712900910178 /* IntroWindowController.m */; };
+ FA76577F0FE9712900910178 /* IntroWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = FA76577B0FE9712900910178 /* IntroWindowController.m */; };
+ FA7657B90FE97DA800910178 /* PreferencePreview.png in Resources */ = {isa = PBXBuildFile; fileRef = FA7657B70FE97DA800910178 /* PreferencePreview.png */; };
+ FA7657BA0FE97DA800910178 /* PreferencePreview2.png in Resources */ = {isa = PBXBuildFile; fileRef = FA7657B80FE97DA800910178 /* PreferencePreview2.png */; };
+ FA7657BB0FE97DA800910178 /* PreferencePreview.png in Resources */ = {isa = PBXBuildFile; fileRef = FA7657B70FE97DA800910178 /* PreferencePreview.png */; };
+ FA7657BC0FE97DA800910178 /* PreferencePreview2.png in Resources */ = {isa = PBXBuildFile; fileRef = FA7657B80FE97DA800910178 /* PreferencePreview2.png */; };
+ FA7657BD0FE97DA800910178 /* PreferencePreview.png in Resources */ = {isa = PBXBuildFile; fileRef = FA7657B70FE97DA800910178 /* PreferencePreview.png */; };
+ FA7657BE0FE97DA800910178 /* PreferencePreview2.png in Resources */ = {isa = PBXBuildFile; fileRef = FA7657B80FE97DA800910178 /* PreferencePreview2.png */; };
+ FA7657BF0FE97DA800910178 /* PreferencePreview.png in Resources */ = {isa = PBXBuildFile; fileRef = FA7657B70FE97DA800910178 /* PreferencePreview.png */; };
+ FA7657C00FE97DA800910178 /* PreferencePreview2.png in Resources */ = {isa = PBXBuildFile; fileRef = FA7657B80FE97DA800910178 /* PreferencePreview2.png */; };
FAD406F80FE2C59200365831 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
FAD406F90FE2C59200365831 /* Add.tiff in Resources */ = {isa = PBXBuildFile; fileRef = FA3A4D170D789D2800BD4C53 /* Add.tiff */; };
FAD406FA0FE2C59200365831 /* Keywurl.icns in Resources */ = {isa = PBXBuildFile; fileRef = FA3A4D1C0D789D2800BD4C53 /* Keywurl.icns */; };
@@ -140,6 +156,11 @@
FA3A4D2C0D789D2800BD4C53 /* Safari2_0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Safari2_0.h; sourceTree = "<group>"; };
FA3A4D2D0D789D2800BD4C53 /* Safari3_0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Safari3_0.h; sourceTree = "<group>"; };
FA3A4D9D0D78A1DF00BD4C53 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/KeywurlPreferences.nib; sourceTree = "<group>"; };
+ FA7657520FE963DA00910178 /* IntroWindow.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = IntroWindow.nib; sourceTree = "<group>"; };
+ FA76577A0FE9712900910178 /* IntroWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IntroWindowController.h; sourceTree = "<group>"; };
+ FA76577B0FE9712900910178 /* IntroWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IntroWindowController.m; sourceTree = "<group>"; };
+ FA7657B70FE97DA800910178 /* PreferencePreview.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = PreferencePreview.png; sourceTree = "<group>"; };
+ FA7657B80FE97DA800910178 /* PreferencePreview2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = PreferencePreview2.png; sourceTree = "<group>"; };
FAD4070D0FE2C59200365831 /* Keywurl.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Keywurl.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
FAE6DFF00F55DC2C008D3D58 /* Keywurl.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Keywurl.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
@@ -204,6 +225,9 @@
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
+ FA7657B70FE97DA800910178 /* PreferencePreview.png */,
+ FA7657B80FE97DA800910178 /* PreferencePreview2.png */,
+ FA7657520FE963DA00910178 /* IntroWindow.nib */,
FA3406550D81FC0600F0EC2E /* SaveKeywordWindow.nib */,
FA3A4D9C0D78A1DF00BD4C53 /* KeywurlPreferences.nib */,
FA3A4D170D789D2800BD4C53 /* Add.tiff */,
@@ -219,6 +243,8 @@
08FB77AFFE84173DC02AAC07 /* Classes */ = {
isa = PBXGroup;
children = (
+ FA76577A0FE9712900910178 /* IntroWindowController.h */,
+ FA76577B0FE9712900910178 /* IntroWindowController.m */,
FA3406530D81FBF000F0EC2E /* KeywordSaveController.h */,
FA3406540D81FBF000F0EC2E /* KeywordSaveController.m */,
FA3A4D180D789D2800BD4C53 /* KeywordMapper.h */,
@@ -387,6 +413,9 @@
FA3A4D390D789D2800BD4C53 /* Remove.tiff in Resources */,
FA3A4D9E0D78A1DF00BD4C53 /* KeywurlPreferences.nib in Resources */,
FA3406560D81FC0600F0EC2E /* SaveKeywordWindow.nib in Resources */,
+ FA7657530FE963DA00910178 /* IntroWindow.nib in Resources */,
+ FA7657BB0FE97DA800910178 /* PreferencePreview.png in Resources */,
+ FA7657BC0FE97DA800910178 /* PreferencePreview2.png in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -401,6 +430,9 @@
FA3A4D7D0D78A0BD00BD4C53 /* Remove.tiff in Resources */,
FA3A4D9F0D78A1E500BD4C53 /* KeywurlPreferences.nib in Resources */,
FA3406570D81FC0600F0EC2E /* SaveKeywordWindow.nib in Resources */,
+ FA7657540FE963DA00910178 /* IntroWindow.nib in Resources */,
+ FA7657BD0FE97DA800910178 /* PreferencePreview.png in Resources */,
+ FA7657BE0FE97DA800910178 /* PreferencePreview2.png in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -415,6 +447,9 @@
FAD406FC0FE2C59200365831 /* Remove.tiff in Resources */,
FAD406FD0FE2C59200365831 /* KeywurlPreferences.nib in Resources */,
FAD406FE0FE2C59200365831 /* SaveKeywordWindow.nib in Resources */,
+ FA7657560FE963DA00910178 /* IntroWindow.nib in Resources */,
+ FA7657BF0FE97DA800910178 /* PreferencePreview.png in Resources */,
+ FA7657C00FE97DA800910178 /* PreferencePreview2.png in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -429,6 +464,9 @@
FAE6DFDF0F55DC2C008D3D58 /* Remove.tiff in Resources */,
FAE6DFE00F55DC2C008D3D58 /* KeywurlPreferences.nib in Resources */,
FAE6DFE10F55DC2C008D3D58 /* SaveKeywordWindow.nib in Resources */,
+ FA7657550FE963DA00910178 /* IntroWindow.nib in Resources */,
+ FA7657B90FE97DA800910178 /* PreferencePreview.png in Resources */,
+ FA7657BA0FE97DA800910178 /* PreferencePreview2.png in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -447,6 +485,7 @@
FA3A4D360D789D2800BD4C53 /* KeywurlPreferences.m in Sources */,
FA3A4D370D789D2800BD4C53 /* NSPreferences+Keywurl.m in Sources */,
FA3406A20D82125E00F0EC2E /* KeywordSaveController.m in Sources */,
+ FA76577D0FE9712900910178 /* IntroWindowController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -462,6 +501,7 @@
FA3A4D840D78A0BD00BD4C53 /* KeywurlPreferences.m in Sources */,
FA3A4D850D78A0BD00BD4C53 /* NSPreferences+Keywurl.m in Sources */,
FA3406A10D82125D00F0EC2E /* KeywordSaveController.m in Sources */,
+ FA76577E0FE9712900910178 /* IntroWindowController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -477,6 +517,7 @@
FAD407050FE2C59200365831 /* KeywurlPreferences.m in Sources */,
FAD407060FE2C59200365831 /* NSPreferences+Keywurl.m in Sources */,
FAD407070FE2C59200365831 /* KeywordSaveController.m in Sources */,
+ FA76577F0FE9712900910178 /* IntroWindowController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -492,6 +533,7 @@
FAE6DFE80F55DC2C008D3D58 /* KeywurlPreferences.m in Sources */,
FAE6DFE90F55DC2C008D3D58 /* NSPreferences+Keywurl.m in Sources */,
FAE6DFEA0F55DC2C008D3D58 /* KeywordSaveController.m in Sources */,
+ FA76577C0FE9712900910178 /* IntroWindowController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
View
6 KeywurlPlugin.h
@@ -2,13 +2,19 @@
#import "KeywordMapper.h"
@interface KeywurlPlugin : NSObject {
+ IBOutlet NSWindow* introWindow;
KeywordMapper* fKeywordMapper;
+ NSMutableDictionary* preferences;
BOOL fLoaded;
}
- (id) init;
- (KeywordMapper*) keywordMapper;
- (BOOL) isLoaded;
+- (NSString*) preferenceFileName;
+- (NSMutableDictionary*) preferences;
+- (void) savePreferences;
+
+ (KeywurlPlugin*) sharedInstance;
- (IBAction) createKeywordSearchFromForm: (id) sender;
View
46 KeywurlPlugin.m
@@ -1,6 +1,7 @@
#import "KeywurlPlugin.h"
#import "KeywurlBrowserWebView.h"
#import "KeywurlBrowserWindowController.h"
+#import "IntroWindowController.h"
#import "Safari.h"
#import "KeywordSaveController.h"
#import "Constants.h"
@@ -22,6 +23,15 @@ + (void) load {
[[KeywurlBrowserWindowController class] poseAsClass: [BrowserWindowController class]];
NSClassFromString(@"BrowserWebView");
[[KeywurlBrowserWebView class] poseAsClass: [BrowserWebView class]];
+
+ NSUserDefaults* preferences = [[NSUserDefaults standardUserDefaults] retain];
+ [preferences setObject: @"world" forKey: @"hello"];
+ [preferences release];
+
+ if ([IntroWindowController shouldShow]) {
+ IntroWindowController* introController = [[IntroWindowController alloc] init];
+ [introController show];
+ }
}
+ (KeywurlPlugin*) sharedInstance {
@@ -34,9 +44,41 @@ + (KeywurlPlugin*) sharedInstance {
- (id) init {
fKeywordMapper = [[KeywordMapper alloc] init];
fLoaded = YES;
+ introWindow = nil;
return self;
}
+- (void) dealloc {
+ if (preferences) {
+ [preferences release];
+ }
+ [super dealloc];
+}
+
+- (NSString*) preferenceFileName {
+ NSArray* paths = NSSearchPathForDirectoriesInDomains(
+ NSApplicationSupportDirectory, NSUserDomainMask, YES);
+ return [[paths objectAtIndex: 0] stringByAppendingPathComponent: @"Keywurl/Settings.plist"];
+}
+
+- (NSMutableDictionary*) preferences {
+ if (!preferences) {
+ NSDictionary* immutablePreferences = [NSDictionary dictionaryWithContentsOfFile: [self preferenceFileName]];
+ if (immutablePreferences) {
+ preferences = [immutablePreferences mutableCopy];
+ } else {
+ preferences = [NSMutableDictionary dictionary];
+ }
+ }
+ return preferences;
+}
+
+- (void) savePreferences {
+ if (preferences) {
+ [preferences writeToFile: [self preferenceFileName] atomically: YES];
+ }
+}
+
- (KeywordMapper*) keywordMapper {
return fKeywordMapper;
}
@@ -56,10 +98,8 @@ - (void) createKeywordSearchFromForm: (id) sender {
if (!formElement) {
DOMNode* node = inputElement;
while (node) {
- NSLog(@"looking at node: %@", node);
if ([node nodeType] == DOM_ELEMENT_NODE) {
DOMElement* element = (DOMElement*) node;
- NSLog(@" element: %@", [element tagName]);
if ([[element tagName] isEqualToString: @"FORM"]) {
formElement = element;
break;
@@ -69,7 +109,7 @@ - (void) createKeywordSearchFromForm: (id) sender {
}
}
if (inputElement && formElement) {
- KeywordSaveController* controller = [[KeywordSaveController alloc] initWithUrl: documentUrl
+ [[KeywordSaveController alloc] initWithUrl: documentUrl
inputElement: inputElement
formElement: formElement];
} else {
View
BIN  PreferencePreview.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  PreferencePreview2.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
272 SaveKeywordWindow.nib/designable.nib
@@ -1,23 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.01">
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
<data>
<int key="IBDocument.SystemTarget">1040</int>
- <string key="IBDocument.SystemVersion">9C31</string>
- <string key="IBDocument.InterfaceBuilderVersion">629</string>
- <string key="IBDocument.AppKitVersion">949.26</string>
- <string key="IBDocument.HIToolboxVersion">352.00</string>
+ <string key="IBDocument.SystemVersion">9J61</string>
+ <string key="IBDocument.InterfaceBuilderVersion">677</string>
+ <string key="IBDocument.AppKitVersion">949.46</string>
+ <string key="IBDocument.HIToolboxVersion">353.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="2"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
- <string id="589725079">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
</object>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSCustomObject" id="1001">
- <string key="NSClassName" id="813418438">KeywordSaveController</string>
+ <string key="NSClassName">KeywordSaveController</string>
</object>
<object class="NSCustomObject" id="1003">
<string key="NSClassName">FirstResponder</string>
@@ -33,6 +42,7 @@
<string key="NSWindowTitle">Save Keyword</string>
<string key="NSWindowClass">NSWindow</string>
<nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
<object class="NSView" key="NSWindowView" id="1006">
<reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
@@ -43,12 +53,11 @@
<int key="NSvFlags">266</int>
<string key="NSFrame">{{20, 113}, {236, 22}}</string>
<reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="480079822">
<int key="NSCellFlags">-1804468671</int>
<int key="NSCellFlags2">272630784</int>
- <string key="NSContents" id="69432456"/>
+ <string key="NSContents"/>
<object class="NSFont" key="NSSupport" id="208143579">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">1.300000e+01</double>
@@ -58,7 +67,7 @@
<bool key="NSDrawsBackground">YES</bool>
<object class="NSColor" key="NSBackgroundColor">
<int key="NSColorSpace">6</int>
- <string key="NSCatalogName" id="622754459">System</string>
+ <string key="NSCatalogName">System</string>
<string key="NSColorName">textBackgroundColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
@@ -67,7 +76,7 @@
</object>
<object class="NSColor" key="NSTextColor">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="622754459"/>
+ <string key="NSCatalogName">System</string>
<string key="NSColorName">textColor</string>
<object class="NSColor" key="NSColor" id="617221358">
<int key="NSColorSpace">3</int>
@@ -81,7 +90,6 @@
<int key="NSvFlags">257</int>
<string key="NSFrame">{{166, 12}, {96, 32}}</string>
<reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="647266717">
<int key="NSCellFlags">67239424</int>
@@ -91,7 +99,7 @@
<reference key="NSControlView" ref="268622522"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">129</int>
- <reference key="NSAlternateContents" ref="69432456"/>
+ <string key="NSAlternateContents"/>
<string type="base64-UTF8" key="NSKeyEquivalent">DQ</string>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
@@ -102,7 +110,6 @@
<int key="NSvFlags">257</int>
<string key="NSFrame">{{70, 12}, {96, 32}}</string>
<reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="91895272">
<int key="NSCellFlags">67239424</int>
@@ -112,8 +119,8 @@
<reference key="NSControlView" ref="62276885"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">129</int>
- <reference key="NSAlternateContents" ref="69432456"/>
- <reference key="NSKeyEquivalent" ref="69432456"/>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
</object>
@@ -123,7 +130,6 @@
<int key="NSvFlags">266</int>
<string key="NSFrame">{{17, 143}, {242, 17}}</string>
<reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="96272243">
<int key="NSCellFlags">67239488</int>
@@ -133,7 +139,7 @@
<reference key="NSControlView" ref="609796153"/>
<object class="NSColor" key="NSBackgroundColor" id="382374770">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="622754459"/>
+ <string key="NSCatalogName">System</string>
<string key="NSColorName">controlColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
@@ -142,7 +148,7 @@
</object>
<object class="NSColor" key="NSTextColor" id="165464412">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="622754459"/>
+ <string key="NSCatalogName">System</string>
<string key="NSColorName">controlTextColor</string>
<reference key="NSColor" ref="617221358"/>
</object>
@@ -153,7 +159,6 @@
<int key="NSvFlags">270</int>
<string key="NSFrame">{{17, 88}, {221, 17}}</string>
<reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="921853876">
<int key="NSCellFlags">67239488</int>
@@ -170,7 +175,6 @@
<int key="NSvFlags">266</int>
<string key="NSFrame">{{17, 56}, {242, 26}}</string>
<reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="229951393">
<int key="NSCellFlags">-2076049856</int>
@@ -179,23 +183,23 @@
<reference key="NSControlView" ref="563007232"/>
<int key="NSButtonFlags">109199615</int>
<int key="NSButtonFlags2">1</int>
- <reference key="NSAlternateContents" ref="69432456"/>
- <reference key="NSKeyEquivalent" ref="69432456"/>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
<object class="NSMenuItem" key="NSMenuItem" id="405590339">
<reference key="NSMenu" ref="22677585"/>
<string key="NSTitle">Test</string>
- <reference key="NSKeyEquiv" ref="69432456"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
<object class="NSCustomResource" key="NSOnImage">
- <string key="NSClassName" id="998363552">NSImage</string>
+ <string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuCheckmark</string>
</object>
<object class="NSCustomResource" key="NSMixedImage">
- <reference key="NSClassName" ref="998363552"/>
+ <string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuMixedState</string>
</object>
<string key="NSAction">_popUpItemAction:</string>
@@ -218,9 +222,9 @@
</object>
<string key="NSFrameSize">{276, 180}</string>
<reference key="NSSuperview"/>
- <reference key="NSWindow"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
</object>
</object>
<object class="IBObjectContainer" key="IBDocument.Objects">
@@ -276,7 +280,7 @@
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
- <string key="label" id="116045994">window</string>
+ <string key="label">window</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="1005"/>
</object>
@@ -446,6 +450,7 @@
<string>-1.IBPluginDependency</string>
<string>-2.IBPluginDependency</string>
<string>-3.IBPluginDependency</string>
+ <string>1.IBEditorWindowLastContentRect</string>
<string>1.IBPluginDependency</string>
<string>1.IBWindowTemplateEditedContentRect</string>
<string>1.NSWindowTemplate.visibleAtLaunch</string>
@@ -470,30 +475,31 @@
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <string>{{473, 458}, {276, 180}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{313, 619}, {276, 180}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{313, 619}, {276, 180}}</string>
<integer value="0"/>
<string>{196, 240}</string>
<string>{{473, 458}, {276, 180}}</string>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{503, 549}, {242, 23}}</string>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
- <reference ref="589725079"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
@@ -522,34 +528,8 @@
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
- <reference key="className" ref="813418438"/>
- <string key="superclassName" id="136463428">NSObject</string>
- <object class="NSMutableDictionary" key="actions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <reference key="minorKey" ref="69432456"/>
- </object>
- </object>
- <object class="IBPartialClassDescription">
<string key="className">KeywordSaveController</string>
- <reference key="superclassName" ref="136463428"/>
+ <string key="superclassName">NSObject</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
@@ -559,8 +539,8 @@
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
- <string id="1062283121">id</string>
- <reference ref="1062283121"/>
+ <string>id</string>
+ <string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
@@ -570,14 +550,14 @@
<string>buttonPopupButton</string>
<string>buttonPopupLabel</string>
<string>nameTextField</string>
- <reference ref="116045994"/>
+ <string>window</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1062283121"/>
- <reference ref="1062283121"/>
- <reference ref="1062283121"/>
- <reference ref="1062283121"/>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
@@ -585,128 +565,18 @@
<string key="minorKey">KeywordSaveController.h</string>
</object>
</object>
+ <object class="IBPartialClassDescription">
+ <string key="className">KeywordSaveController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBUserSource</string>
+ <string key="minorKey"/>
+ </object>
+ </object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../Keywurl.xcodeproj</string>
+ <string key="IBDocument.LastKnownRelativeProjectPath">Keywurl.xcodeproj</string>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
- <object class="NSMutableData" key="IBDocument.RunnableNib">
- <bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
-AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxCcAAsADAAxADUANgA8AD0A
-QQBFAE8AVwBnAHEACwByAJUAnQCeAKEAogC2ALsAvADBAMIAwwDGAMoAywDMAM4AzwDTANcA2QDfAOYA
-5wDrAPABAgEDAF0BBAENARUBFgEkAS4BLwEwATUBNwE8AT0BQAFDAUYBTwFQAV0BXgFfAWEBYwFrAWwB
-cwF0AXwBfQGFAYYBiwGMAY8BlAGVAZ4BnwGmAacACwGoAaoBqwGuAa8BtAG1AboBuwHAAcEBxAHJAcoB
-zwHQAeQB5wHoAeoB/gITAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCPQJAAlwC
-eAJ5AnoCewJ8An0CfgJ/AoACgQCGAoIBVAKDAoQChQErAoYChwKIAokCigKLAowAigKNApACkwKWVSRu
-dWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAn
-ACgAKQAqACsALAAtAC4ALwAwVk5TUm9vdFYkY2xhc3NdTlNPYmplY3RzS2V5c18QD05TQ2xhc3Nlc1Zh
-bHVlc18QGU5TQWNjZXNzaWJpbGl0eU9pZHNWYWx1ZXNdTlNDb25uZWN0aW9uc1tOU05hbWVzS2V5c1tO
-U0ZyYW1ld29ya11OU0NsYXNzZXNLZXlzWk5TT2lkc0tleXNdTlNOYW1lc1ZhbHVlc18QGU5TQWNjZXNz
-aWJpbGl0eUNvbm5lY3RvcnNdTlNGb250TWFuYWdlcl8QEE5TVmlzaWJsZVdpbmRvd3NfEA9OU09iamVj
-dHNWYWx1ZXNfEBdOU0FjY2Vzc2liaWxpdHlPaWRzS2V5c1lOU05leHRPaWRcTlNPaWRzVmFsdWVzgAKA
-m4BigHyAmoAIgGeABYB7gH2AaICYgACABoBmgJkQMIB+0gAOADIAMwA0W05TQ2xhc3NOYW1lgASAA18Q
-FUtleXdvcmRTYXZlQ29udHJvbGxlctIANwA4ADkAOlgkY2xhc3Nlc1okY2xhc3NuYW1logA6ADteTlND
-dXN0b21PYmplY3RYTlNPYmplY3RfEBBJQkNvY29hRnJhbWV3b3Jr0gAOAD4APwBAWk5TLm9iamVjdHOA
-B6DSADcAOABCAEOjAEMARAA7XE5TTXV0YWJsZVNldFVOU1NldNIADgA+AEYAR4AgpwBIAEkASgBLAEwA
-TQBOgAmAJoBXgFmAW4BegGDUAA4AUABRAFIAUwBUAB8AVl1OU0Rlc3RpbmF0aW9uWE5TU291cmNlV05T
-TGFiZWyAJYAKgAKAJNgAWAAOAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAX18QD05TTmV4dFJlc3Bv
-bmRlcldOU0ZyYW1lVk5TQ2VsbFhOU3ZGbGFnc1lOU0VuYWJsZWRYTlNXaW5kb3dbTlNTdXBlcnZpZXeA
-C4AjgAyADhEBCgmADYAL1wBYAA4AaABbAGkAXQBeAGUAawBsAG0AbgBlAHBaTlNTdWJ2aWV3c1tOU0Zy
-YW1lU2l6ZYANgFOAKxEBAIBRgA2AUl8QFXt7MTcsIDU2fSwgezI0MiwgMjZ9fd8QEgBzAHQAdQB2AHcA
-DgB4AHkAegB7AHwAfQB+AH8AgACBAIIAgwCEAGQAhgCHAIgAiQCKAIcAjACNAFQAigBkAGQAkQCSAJMA
-lFtOU0NlbGxGbGFnc18QGk5TTWVudUl0ZW1SZXNwZWN0QWxpZ25tZW50XxAPTlNBcnJvd1Bvc2l0aW9u
-XxATTlNBbHRlcm5hdGVDb250ZW50c18QEk5TUGVyaW9kaWNJbnRlcnZhbF5OU0J1dHRvbkZsYWdzMl8Q
-D05TS2V5RXF1aXZhbGVudFlOU1N1cHBvcnRaTlNNZW51SXRlbV1OU0NvbnRyb2xWaWV3XxAPTlNQcmVm
-ZXJyZWRFZGdlXxASTlNVc2VzSXRlbUZyb21NZW51XU5TQWx0ZXJzU3RhdGVfEA9OU1BlcmlvZGljRGVs
-YXlcTlNDZWxsRmxhZ3MyVk5TTWVudV1OU0J1dHRvbkZsYWdzE/////+EQf5ACRACgBIQS4AiEAGAEoAP
-gBOACgkJEQGQEQgAgBQSBoJA/9QADgCWAJcAmACZAJoAmwCcVk5TU2l6ZVZOU05hbWVYTlNmRmxhZ3OA
-ESNAKgAAAAAAAIAQEQQUXEx1Y2lkYUdyYW5kZdIANwA4AJ8AoKIAoAA7Vk5TRm9udFDbAKMADgCkAKUA
-pgCnAKgAqQCCAKoAqwBiAK0ArgCvAIcAsQCyALMAkwC1AIpYTlNUYXJnZXRXTlNUaXRsZV8QEU5TS2V5
-RXF1aXZNb2RNYXNrWk5TS2V5RXF1aXZdTlNNbmVtb25pY0xvY1lOU09uSW1hZ2VcTlNNaXhlZEltYWdl
-WE5TQWN0aW9uV05TU3RhdGWADoAdgBUSABAAAIASEn////+AFoAagBSAHNMADgCkALcAuAC5ALpbTlNN
-ZW51SXRlbXOAIYAegB9UVGVzdNMADgAyAL0AvgC/AMBeTlNSZXNvdXJjZU5hbWWAGYAXgBhXTlNJbWFn
-ZV8QD05TTWVudUNoZWNrbWFya9IANwA4AMQAxaIAxQA7XxAQTlNDdXN0b21SZXNvdXJjZdMADgAyAL0A
-vgC/AMmAGYAXgBtfEBBOU01lbnVNaXhlZFN0YXRlXxARX3BvcFVwSXRlbUFjdGlvbjrSADcAOADNAHui
-AHsAO1pPdGhlclZpZXdz0gAOAD4ARgDRgCChAI2AE9IANwA4ANQA1aMA1QDWADteTlNNdXRhYmxlQXJy
-YXlXTlNBcnJhedIANwA4ANgAgqIAggA70gA3ADgA2gDbpgDbANwA3QDeAFoAO18QEU5TUG9wVXBCdXR0
-b25DZWxsXk5TTWVudUl0ZW1DZWxsXE5TQnV0dG9uQ2VsbFxOU0FjdGlvbkNlbGzSADcAOADgAOGmAOEA
-4gDjAOQA5QA7XU5TUG9wVXBCdXR0b25YTlNCdXR0b25ZTlNDb250cm9sVk5TVmlld1tOU1Jlc3BvbmRl
-cl8QEWJ1dHRvblBvcHVwQnV0dG9u0gA3ADgA6ADpowDpAOoAO18QFE5TTmliT3V0bGV0Q29ubmVjdG9y
-Xk5TTmliQ29ubmVjdG9y1AAOAFAAUQBSAFMA7QAfAO+AJYAngAKAVtoA8QAOAPIA8wD0APUA9gD3APgA
-+QBfAPsA/AD9AP4A/wEAAIYAigArXE5TV2luZG93Vmlld1xOU1NjcmVlblJlY3RdTlNXaW5kb3dUaXRs
-ZVlOU1dURmxhZ3NdTlNXaW5kb3dDbGFzc1xOU1dpbmRvd1JlY3RfEA9OU1dpbmRvd0JhY2tpbmdfEBFO
-U1dpbmRvd1N0eWxlTWFza1tOU1ZpZXdDbGFzc4ALgFWAVIApEjAAAACAKoAogABfEBh7ezE5NiwgMzMw
-fSwgezI3NiwgMTgwfX1cU2F2ZSBLZXl3b3Jk0gAOAD4ARgEGgCCmAQcBCAEJAQoBCwBUgCyAOYBAgESA
-TYAK2ABYAA4AWQBaAFsAXABdAF4AXwEPARABEQBjAGQAZQBfgAuAOIAtgC4JgA2AC18QFnt7MjAsIDEx
-M30sIHsyMzYsIDIyfX3ZAHMADgEXARgAegB8AIEBGQEaARsBHAEdAIcAjAEHASEAZAEjXxARTlNCYWNr
-Z3JvdW5kQ29sb3JaTlNDb250ZW50c18QEU5TRHJhd3NCYWNrZ3JvdW5kW05TVGV4dENvbG9yE/////+U
-cf5BgDeAL4ASgA+ALBIQQAQACYA01QAOASUBJgEnASgBKQEqASsBLAEtV05TQ29sb3JcTlNDb2xvclNw
-YWNlW05TQ29sb3JOYW1lXU5TQ2F0YWxvZ05hbWWAM4AyEAaAMYAwVlN5c3RlbV8QE3RleHRCYWNrZ3Jv
-dW5kQ29sb3LTAA4BJgExASkBMwE0V05TV2hpdGWAMxADQjEA0gA3ADgBNgElogElADvVAA4BJQEmAScB
-KAEpATkBKwE6AS2AM4A2gDWAMFl0ZXh0Q29sb3LTAA4BJgExASkBMwE/gDNCMADSADcAOAFBAUKkAUIA
-3gBaADtfEA9OU1RleHRGaWVsZENlbGzSADcAOAFEAUWlAUUA4wDkAOUAO1tOU1RleHRGaWVsZNgAWAAO
-AFkAWgBbAFwAXQBeAF8BSAFJAUoBSwBkAGUAX4ALgD+AOoA7EQEBCYANgAtfEBV7ezE2NiwgMTJ9LCB7
-OTYsIDMyfX3cAHMADgB2AHcAeAB5ARgAegB8AIAAgQCDAVEBUgCHAVQBVQFWAVcAjAEIAVoBWwFcEgQB
-/gCAPoASEBkQgYA9gDyAD4A5EMgSCAAAABP/////hoJA/1RTYXZlUQ3SADcAOAFgAN2kAN0A3gBaADvS
-ADcAOAFiAOKlAOIA4wDkAOUAO9gAWAAOAFkAWgBbAFwAXQBeAF8BSAFmAWcBSwBkAGUAX4ALgD+AQYBC
-CYANgAtfEBR7ezcwLCAxMn0sIHs5NiwgMzJ9fdwAcwAOAHYAdwB4AHkBGAB6AHwAgACBAIMBUQFSAIcB
-VAFVAIcBcACMAQkBWgFbAVyAPoASgBKAQ4APgEBWQ2FuY2Vs2ABYAA4AWQBaAFsAXABdAF4AXwEPAXcB
-eABjAGQAZQBfgAuAOIBFgEYJgA2AC18QFnt7MTcsIDE0M30sIHsyNDIsIDE3fX3YAHMADgEXARgAegB8
-AIEBGgF+ARwBgAGBAIwBCgEhAYQSBAH+QIA3gEiAR4APgESAS18QJFR5cGUgYSBuYW1lIGZvciB0aGUg
-a2V5d29yZCB0byBzYXZlOtUADgElASYBJwEoASkBiAErAYkBLYAzgEqASYAwXGNvbnRyb2xDb2xvctMA
-DgEmATEBKQEzAY6AM0swLjY2NjY2NjY5ANUADgElASYBJwEoASkBOQErAZIBLYAzgDaATIAwXxAQY29u
-dHJvbFRleHRDb2xvctgAWAAOAFkAWgBbAFwAXQBeAF8BDwGYAZkBmgBkAGUAX4ALgDiAToBPEQEOCYAN
-gAtfEBV7ezE3LCA4OH0sIHsyMjEsIDE3fX3YAHMADgEXARgAegB8AIEBGgF+ARwBgAGiAIwBCwEhAYSA
-N4BIgFCAD4BNgEtfECBCdXR0b24gdGhhdCB0aGlzIHNlYXJjaCBpbnZva2VzOlp7Mjc2LCAxODB90gA3
-ADgBqQDkowDkAOUAO18QFXt7MCwgMH0sIHsxNDQwLCA4Nzh9fdIANwA4AawBraIBrQA7XxAQTlNXaW5k
-b3dUZW1wbGF0ZVZ3aW5kb3fUAA4AUABRAFIAUwEHAB8Bs4AlgCyAAoBYXW5hbWVUZXh0RmllbGTUAA4A
-UABRAFIAUwAfAQcBuYAlgAKALIBaWGRlbGVnYXRl1AAOAFAAUQBSAbwAHwEIAb+AXYACgDmAXFxzYXZl
-S2V5d29yZDrSADcAOAHCAcOjAcMA6gA7XxAVTlNOaWJDb250cm9sQ29ubmVjdG9y1AAOAFAAUQBSAbwA
-HwEJAciAXYACgECAX1djYW5jZWw61AAOAFAAUQBSAFMBCwAfAc6AJYBNgAKAYV8QEGJ1dHRvblBvcHVw
-TGFiZWzSAA4APgHRAdKAZa8QEQCTAUoBeAHWAQoAYgERAFQBCQCNAQcBmQEIAWcAXwELAO2AFIA7gEaA
-Y4BEgA6ALoAKgECAE4AsgE+AOYBCgAuATYAn0gAOADIAMwHmgASAZF1OU0FwcGxpY2F0aW9u0gA3ADgB
-6QDWogDWADvSAA4APgHRAeyAZa8QEQBiAQgBCgAfAF8AVAEHAF8AXwCTAF8BCwBfAQkA7QBfAB+ADoA5
-gESAAoALgAqALIALgAuAFIALgE2AC4BAgCeAC4AC0gAOAD4B0QIAgGWvEBIAkwFKAXgB1gEKAGIBEQBU
-AQkAjQEHAB8BmQEIAWcAXwELAO2AFIA7gEaAY4BEgA6ALoAKgECAE4AsgAKAT4A5gEKAC4BNgCfSAA4A
-PgHRAhWAZa8QEgIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJ4BpgGqAa4BsgG2AboBv
-gHCAcYBygHOAdIB1gHaAd4B4gHmAel8QEU1lbnUgKE90aGVyVmlld3MpXxASQnV0dG9uIENlbGwgKFNh
-dmUpXxA2VGV4dCBGaWVsZCBDZWxsIChUeXBlIGEgbmFtZSBmb3IgdGhlIGtleXdvcmQgdG8gc2F2ZTop
-W0FwcGxpY2F0aW9uXxAyU3RhdGljIFRleHQgKFR5cGUgYSBuYW1lIGZvciB0aGUga2V5d29yZCB0byBz
-YXZlOilfEBlQb3AgVXAgQnV0dG9uIENlbGwgKFRlc3QpXxAPVGV4dCBGaWVsZCBDZWxsXxATUG9wdXAg
-QnV0dG9uIChUZXN0KV8QFFB1c2ggQnV0dG9uIChDYW5jZWwpXxAQTWVudSBJdGVtIChUZXN0KVpUZXh0
-IEZpZWxkXEZpbGUncyBPd25lcl8QMlRleHQgRmllbGQgQ2VsbCAoQnV0dG9uIHRoYXQgdGhpcyBzZWFy
-Y2ggaW52b2tlczopXxASUHVzaCBCdXR0b24gKFNhdmUpXxAUQnV0dG9uIENlbGwgKENhbmNlbClcQ29u
-dGVudCBWaWV3XxAuU3RhdGljIFRleHQgKEJ1dHRvbiB0aGF0IHRoaXMgc2VhcmNoIGludm9rZXM6KV8Q
-FVdpbmRvdyAoU2F2ZSBLZXl3b3JkKdIADgA+AdECPIBloNIADgA+AdECP4BloNIADgA+AdECQoBlrxAZ
-AJMBCgBNAEsBCQCNAEgBBwBOAQgAXwFKAXgASgHWAGIBEQBUAEwAHwGZAWcASQELAO2AFIBEgF6AWYBA
-gBOACYAsgGCAOYALgDuARoBXgGOADoAugAqAW4ACgE+AQoAmgE2AJ9IADgA+AdECXoBlrxAZAl8CYAJh
-AmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AneAf4CAgIGAgoCDgISAhYCG
-gIeAiICJgIqAi4CMgI2AjoCPgJCAkYCSgJOAlICVgJaAlxAjEBgQHhAqEAkQKBAnEAUQKxAHEAgQGxP/
-/////////RAiECEQHBAvECAQChAuEB/SAA4APgBGAo+AIKDSAA4APgHRApKAZaDSAA4APgHRApWAZaDS
-ADcAOAKXApiiApgAO15OU0lCT2JqZWN0RGF0YQAIABkAIgAnADEAOgA/AEQAUgBUAGYBoQGnAfIB+QIA
-Ag4CIAI8AkoCVgJiAnACewKJAqUCswLGAtgC8gL8AwkDCwMNAw8DEQMTAxUDFwMZAxsDHQMfAyEDIwMl
-AycDKQMrAy0DNgNCA0QDRgNeA2cDcAN7A4ADjwOYA6sDtAO/A8EDwgPLA9ID3wPlA+4D8AP/BAEEAwQF
-BAcECQQLBA0EHgQsBDUEPQQ/BEEEQwRFBGYEeASABIcEkASaBKMErwSxBLMEtQS3BLoEuwS9BL8E3ATn
-BPME9QT3BPkE/AT+BQAFAgUaBWUFcQWOBaAFtgXLBdoF7AX2BgEGDwYhBjYGRAZWBmMGagZ4BoEGggaE
-BoYGiAaKBowGjgaQBpIGlAaVBpYGmQacBp4Gowa0BrsGwgbLBs0G1gbYBtsG6AbxBvYG/Qb+BysHNAc8
-B1AHWwdpB3MHgAeJB5EHkweVB5cHnAeeB6MHpQenB6kHqwe4B8QHxgfIB8oHzwfcB+sH7QfvB/EH+QgL
-CBQIGQgsCDkIOwg9CD8IUghmCG8IdAh/CIgIigiNCI8ImAifCK4Itgi/CMQIzQjaCO4I/QkKCRcJIAkt
-CTsJRAlOCVUJYQl1CX4JhQmcCasJvAm+CcAJwgnECe0J+goHChUKHwotCjoKTApgCmwKbgpwCnIKdAp5
-CnsKfQp/CpoKpwqwCrIKvwrBCsMKxQrHCskKywrsCu4K8AryCvQK9Qr3CvkLEgs3C0sLVgtqC3YLfwuB
-C4MLhQuHC4kLjguPC5ELpguuC7sLxwvVC9cL2QvbC90L3wvmC/wMCQwRDBMMFQwYDCEMJgw7DD0MPwxB
-DEMMTQxaDFwMXwxoDHEMgwyMDJcMowzEDMYMyAzKDMwMzwzQDNIM1AzsDR0NIg0kDSYNKA0qDSwNLg0w
-DTINNA05DUINRw1JDVINWw1kDW8NkA2SDZQNlg2YDZkNmw2dDbQN5Q3nDekN6w3tDe8N8Q34DhkOGw4d
-Dh8OIQ4iDiQOJg4/DmAOZQ5nDmkOaw5tDm8OcQ6YDq0Orw6xDrMOtQ7CDs8O0Q7dDvIO9A72DvgO+g8N
-Dy4PMA8yDzQPNg85DzoPPA8+D1YPdw95D3sPfQ9/D4EPgw+mD7EPug/BD9kP4g/nD/oQARASEBQQFhAY
-EBoQKBA5EDsQPRA/EEEQShBbEF0QXxBhEGMQcBB5EIAQmBCpEKsQrRCvELEQuRDKEMwQzhDQENIQ5RDu
-EPARFREXERkRGxEdER8RIREjESURJxEpESsRLREvETERMxE1ETcRQBFCEUQRUhFbEWARaRFrEZARkhGU
-EZYRmBGaEZwRnhGgEaIRpBGmEagRqhGsEa4RsBGyEbsRvRHkEeYR6BHqEewR7hHwEfIR9BH2EfgR+hH8
-Ef4SABICEgQSBhIIEhESExI6EjwSPhJAEkISRBJGEkgSShJMEk4SUBJSElQSVhJYEloSXBJeEnIShxLA
-EswTARMdEy8TRRNcE28TehOHE7wT0RPoE/UUJhQ+FEcUSRRKFFMUVRRWFF8UYRSWFJgUmhScFJ4UoBSi
-FKQUphSoFKoUrBSuFLAUshS0FLYUuBS6FLwUvhTAFMIUxBTGFMgU0RTTFQgVChUMFQ4VEBUSFRQVFhUY
-FRoVHBUeFSAVIhUkFSYVKBUqFSwVLhUwFTIVNBU2FTgVOhU8FT4VQBVCFUQVRhVIFUoVTBVOFVAVUhVb
-FV0VXxVhFWMVZRVnFWkVaxV0FXYVdxWAFYIVgxWMFY4VjxWYFZ0AAAAAAAACAgAAAAAAAAKZAAAAAAAA
-AAAAAAAAAAAVrA</bytes>
- </object>
</data>
</archive>
View
BIN  SaveKeywordWindow.nib/keyedobjects.nib
Binary file not shown
Please sign in to comment.
Something went wrong with that request. Please try again.