Added DBUserDefaults for dropbox settings

This commit is contained in:
Gennadiy Potapov 2011-09-29 18:33:58 +08:00
parent d513687d72
commit 54d2ea3cee
30 changed files with 695 additions and 310 deletions

View file

@ -97,4 +97,6 @@
-(IBAction) toggleMainHotKey:(id)sender;
-(void) setHotKeyPreferenceForRecorder:(SRRecorderControl *)aRecorder;
- (IBAction)enableDropboxButtonClicked:(NSButton*)sender;
@end

View file

@ -14,6 +14,7 @@
#import "SRRecorderCell.h"
#import "UKLoginItemRegistry.h"
#import "NSWindow+TrueCenter.h"
#import "DBUserDefaults.h"
#define _DISPLENGTH 40
@ -21,7 +22,7 @@
- (id)init
{
[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:
[[DBUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:10],
@"displayNum",
[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:[NSNumber numberWithInt:9],[NSNumber numberWithLong:1179648],nil] forKeys:[NSArray arrayWithObjects:@"keyCode",@"modifierFlags",nil]],
@ -56,14 +57,14 @@
{
// We no longer get autosave from ShortcutRecorder, so let's set the recorder by hand
if ( [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"ShortcutRecorder mainHotkey"] ) {
[mainRecorder setKeyCombo:SRMakeKeyCombo([[[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"ShortcutRecorder mainHotkey"] objectForKey:@"keyCode"] intValue],
[[[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"ShortcutRecorder mainHotkey"] objectForKey:@"modifierFlags"] intValue] )
if ( [[DBUserDefaults standardUserDefaults] dictionaryForKey:@"ShortcutRecorder mainHotkey"] ) {
[mainRecorder setKeyCombo:SRMakeKeyCombo([[[[DBUserDefaults standardUserDefaults] dictionaryForKey:@"ShortcutRecorder mainHotkey"] objectForKey:@"keyCode"] intValue],
[[[[DBUserDefaults standardUserDefaults] dictionaryForKey:@"ShortcutRecorder mainHotkey"] objectForKey:@"modifierFlags"] intValue] )
];
};
// Initialize the JumpcutStore
clippingStore = [[JumpcutStore alloc] initRemembering:[[NSUserDefaults standardUserDefaults] integerForKey:@"rememberNum"]
displaying:[[NSUserDefaults standardUserDefaults] integerForKey:@"displayNum"]
clippingStore = [[JumpcutStore alloc] initRemembering:[[DBUserDefaults standardUserDefaults] integerForKey:@"rememberNum"]
displaying:[[DBUserDefaults standardUserDefaults] integerForKey:@"displayNum"]
withDisplayLength:_DISPLENGTH];
NSRect screenFrame = [[NSScreen mainScreen] frame];
@ -72,8 +73,8 @@
// Set up the bezel window
NSRect windowFrame = NSMakeRect(0, 0,
[[NSUserDefaults standardUserDefaults] floatForKey:@"bezelWidth"],
[[NSUserDefaults standardUserDefaults] floatForKey:@"bezelHeight"]);
[[DBUserDefaults standardUserDefaults] floatForKey:@"bezelWidth"],
[[DBUserDefaults standardUserDefaults] floatForKey:@"bezelHeight"]);
bezel = [[BezelWindow alloc] initWithContentRect:windowFrame
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
@ -90,9 +91,9 @@
statusItem = [[[NSStatusBar systemStatusBar]
statusItemWithLength:NSVariableStatusItemLength] retain];
[statusItem setHighlightMode:YES];
if ( [[NSUserDefaults standardUserDefaults] integerForKey:@"menuIcon"] == 1 ) {
if ( [[DBUserDefaults standardUserDefaults] integerForKey:@"menuIcon"] == 1 ) {
[statusItem setTitle:[NSString stringWithFormat:@"%C",0x2704]];
} else if ( [[NSUserDefaults standardUserDefaults] integerForKey:@"menuIcon"] == 2 ) {
} else if ( [[DBUserDefaults standardUserDefaults] integerForKey:@"menuIcon"] == 2 ) {
[statusItem setTitle:[NSString stringWithFormat:@"%C",0x2702]];
} else {
[statusItem setImage:[NSImage imageNamed:@"com.generalarcade.flycut.16.png"]];
@ -102,7 +103,7 @@
// If our preferences indicate that we are saving, load the dictionary from the saved plist
// and use it to get everything set up.
if ( [[NSUserDefaults standardUserDefaults] integerForKey:@"savePreference"] >= 1 ) {
if ( [[DBUserDefaults standardUserDefaults] integerForKey:@"savePreference"] >= 1 ) {
[self loadEngineFromPList];
}
// Build our listener timer
@ -175,25 +176,25 @@
int newRemember = [sender intValue];
if ( newRemember < [clippingStore jcListCount] &&
! issuedRememberResizeWarning &&
! [[NSUserDefaults standardUserDefaults] boolForKey:@"stifleRememberResizeWarning"]
! [[DBUserDefaults standardUserDefaults] boolForKey:@"stifleRememberResizeWarning"]
) {
choice = NSRunAlertPanel(@"Resize Stack",
@"Resizing the stack to a value below its present size will cause clippings to be lost.",
@"Resize", @"Cancel", @"Don't Warn Me Again");
if ( choice == NSAlertAlternateReturn ) {
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithInt:[clippingStore jcListCount]]
[[DBUserDefaults standardUserDefaults] setValue:[NSNumber numberWithInt:[clippingStore jcListCount]]
forKey:@"rememberNum"];
[self updateMenu];
return;
} else if ( choice == NSAlertOtherReturn ) {
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES]
[[DBUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES]
forKey:@"stifleRememberResizeWarning"];
} else {
issuedRememberResizeWarning = YES;
}
}
if ( newRemember < [[NSUserDefaults standardUserDefaults] integerForKey:@"displayNum"] ) {
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithInt:newRemember]
if ( newRemember < [[DBUserDefaults standardUserDefaults] integerForKey:@"displayNum"] ) {
[[DBUserDefaults standardUserDefaults] setValue:[NSNumber numberWithInt:newRemember]
forKey:@"displayNum"];
}
[clippingStore setRememberNum:newRemember];
@ -209,10 +210,10 @@
{
int checkLoginRegistry = [UKLoginItemRegistry indexForLoginItemWithPath:[[NSBundle mainBundle] bundlePath]];
if ( checkLoginRegistry >= 1 ) {
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES]
[[DBUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES]
forKey:@"loadOnStartup"];
} else {
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:NO]
[[DBUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:NO]
forKey:@"loadOnStartup"];
}
@ -224,7 +225,7 @@
}
-(IBAction)toggleLoadOnStartup:(id)sender {
if ( [[NSUserDefaults standardUserDefaults] boolForKey:@"loadOnStartup"] ) {
if ( [[DBUserDefaults standardUserDefaults] boolForKey:@"loadOnStartup"] ) {
[UKLoginItemRegistry addLoginItemWithPath:[[NSBundle mainBundle] bundlePath] hideIt:NO];
} else {
[UKLoginItemRegistry removeLoginItemWithPath:[[NSBundle mainBundle] bundlePath]];
@ -293,7 +294,7 @@
// if ( [clippingStore jcListCount] > 1 ) stackPosition++;
stackPosition = 0;
[self updateMenu];
if ( [[NSUserDefaults standardUserDefaults] integerForKey:@"savePreference"] >= 2 ) {
if ( [[DBUserDefaults standardUserDefaults] integerForKey:@"savePreference"] >= 2 ) {
[self saveEngine];
}
}
@ -430,7 +431,7 @@
{
if ( ! isBezelDisplayed ) {
[NSApp activateIgnoringOtherApps:YES];
if ( [[NSUserDefaults standardUserDefaults] boolForKey:@"stickyBezel"] ) {
if ( [[DBUserDefaults standardUserDefaults] boolForKey:@"stickyBezel"] ) {
isBezelPinned = YES;
}
[self showBezel];
@ -468,7 +469,7 @@
if ( choice == NSAlertDefaultReturn ) {
[clippingStore clearList];
[self updateMenu];
if ( [[NSUserDefaults standardUserDefaults] integerForKey:@"savePreference"] >= 1 ) {
if ( [[DBUserDefaults standardUserDefaults] integerForKey:@"savePreference"] >= 1 ) {
[self saveEngine];
}
[bezel setText:@""];
@ -477,7 +478,7 @@
- (void)updateMenu {
NSArray *returnedDisplayStrings = [clippingStore previousDisplayStrings:[[NSUserDefaults standardUserDefaults] integerForKey:@"displayNum"]];
NSArray *returnedDisplayStrings = [clippingStore previousDisplayStrings:[[DBUserDefaults standardUserDefaults] integerForKey:@"displayNum"]];
NSArray *menuItems = [[[jcMenu itemArray] reverseObjectEnumerator] allObjects];
@ -511,7 +512,7 @@
{
int index=[[sender menu] indexOfItem:sender];
[self addClipToPasteboardFromCount:index];
if ( [[NSUserDefaults standardUserDefaults] boolForKey:@"menuSelectionPastes"] ) {
if ( [[DBUserDefaults standardUserDefaults] boolForKey:@"menuSelectionPastes"] ) {
[self performSelector:@selector(hideApp) withObject:nil];
[self performSelector:@selector(fakeCommandV) withObject:nil afterDelay:0.2];
}
@ -558,7 +559,7 @@
-(void) loadEngineFromPList
{
NSDictionary *loadDict = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"store"] copy];
NSDictionary *loadDict = [[[DBUserDefaults standardUserDefaults] dictionaryForKey:@"store"] copy];
NSArray *savedJCList;
NSRange loadRange;
@ -569,7 +570,7 @@
savedJCList = [loadDict objectForKey:@"jcList"];
if ( [savedJCList isKindOfClass:[NSArray class]] ) {
int rememberNumPref = [[NSUserDefaults standardUserDefaults]
int rememberNumPref = [[DBUserDefaults standardUserDefaults]
integerForKey:@"rememberNum"];
// There's probably a nicer way to prevent the range from going out of bounds, but this works.
rangeCap = [savedJCList count] < rememberNumPref ? [savedJCList count] : rememberNumPref;
@ -592,7 +593,7 @@
[bezel setCharString:[NSString stringWithFormat:@"%d of %d", stackPosition + 1, [clippingStore jcListCount]]];
[bezel setText:[clippingStore clippingContentsAtPosition:stackPosition]];
} else {
if ( [[NSUserDefaults standardUserDefaults] boolForKey:@"wraparoundBezel"] ) {
if ( [[DBUserDefaults standardUserDefaults] boolForKey:@"wraparoundBezel"] ) {
stackPosition = 0;
[bezel setCharString:[NSString stringWithFormat:@"%d of %d", 1, [clippingStore jcListCount]]];
[bezel setText:[clippingStore clippingContentsAtPosition:stackPosition]];
@ -606,7 +607,7 @@
{
stackPosition--;
if ( stackPosition < 0 ) {
if ( [[NSUserDefaults standardUserDefaults] boolForKey:@"wraparoundBezel"] ) {
if ( [[DBUserDefaults standardUserDefaults] boolForKey:@"wraparoundBezel"] ) {
stackPosition = [clippingStore jcListCount] - 1;
[bezel setCharString:[NSString stringWithFormat:@"%d of %d", stackPosition + 1, [clippingStore jcListCount]]];
[bezel setText:[clippingStore clippingContentsAtPosition:stackPosition]];
@ -626,11 +627,11 @@
NSMutableArray *jcListArray = [NSMutableArray array];
saveDict = [NSMutableDictionary dictionaryWithCapacity:3];
[saveDict setObject:@"0.7" forKey:@"version"];
[saveDict setObject:[NSNumber numberWithInt:[[NSUserDefaults standardUserDefaults] integerForKey:@"rememberNum"]]
[saveDict setObject:[NSNumber numberWithInt:[[DBUserDefaults standardUserDefaults] integerForKey:@"rememberNum"]]
forKey:@"rememberNum"];
[saveDict setObject:[NSNumber numberWithInt:_DISPLENGTH]
forKey:@"displayLen"];
[saveDict setObject:[NSNumber numberWithInt:[[NSUserDefaults standardUserDefaults] integerForKey:@"displayNum"]]
[saveDict setObject:[NSNumber numberWithInt:[[DBUserDefaults standardUserDefaults] integerForKey:@"displayNum"]]
forKey:@"displayNum"];
for (int i = 0 ; i < [clippingStore jcListCount]; i++)
[jcListArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:
@ -638,13 +639,13 @@
[clippingStore clippingTypeAtPosition:i], @"Type",
[NSNumber numberWithInt:i], @"Position",nil]];
[saveDict setObject:jcListArray forKey:@"jcList"];
[[NSUserDefaults standardUserDefaults] setObject:saveDict forKey:@"store"];
[[NSUserDefaults standardUserDefaults] synchronize];
[[DBUserDefaults standardUserDefaults] setObject:saveDict forKey:@"store"];
[[DBUserDefaults standardUserDefaults] synchronize];
}
- (void)setHotKeyPreferenceForRecorder:(SRRecorderControl *)aRecorder {
if (aRecorder == mainRecorder) {
[[NSUserDefaults standardUserDefaults] setObject:
[[DBUserDefaults standardUserDefaults] setObject:
[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:[NSNumber numberWithInt:[mainRecorder keyCombo].code],[NSNumber numberWithInt:[mainRecorder keyCombo].flags],nil] forKeys:[NSArray arrayWithObjects:@"keyCode",@"modifierFlags",nil]]
forKey:@"ShortcutRecorder mainHotkey"];
}
@ -662,8 +663,18 @@
NSLog(@"code: %d, flags: %u", newKeyCombo.code, newKeyCombo.flags);
}
- (IBAction)enableDropboxButtonClicked:(NSButton*)sender
{
DBUserDefaults * defaults = [DBUserDefaults standardUserDefaults];
// First, let's check to make sure Dropbox is available on this machine
if([DBUserDefaults isDropboxAvailable])
[defaults promptDropboxUnavailable];
else [[DBUserDefaults standardUserDefaults] setDropboxSyncEnabled:YES];
}
- (void)applicationWillTerminate:(NSNotification *)notification {
if ( [[NSUserDefaults standardUserDefaults] integerForKey:@"savePreference"] >= 1 ) {
if ( [[DBUserDefaults standardUserDefaults] integerForKey:@"savePreference"] >= 1 ) {
NSLog(@"Saving on exit");
[self saveEngine];
}

View file

@ -0,0 +1 @@
Versions/Current/DBUserDefaults

View file

@ -0,0 +1 @@
Versions/Current/Headers

View file

@ -0,0 +1 @@
Versions/Current/Resources

Binary file not shown.

View file

@ -0,0 +1,59 @@
// License Agreement for Source Code provided by Mizage LLC
//
// This software is supplied to you by Mizage LLC in consideration of your
// agreement to the following terms, and your use, installation, modification
// or redistribution of this software constitutes acceptance of these terms. If
// you do not agree with these terms, please do not use, install, modify or
// redistribute this software.
//
// In consideration of your agreement to abide by the following terms, and
// subject to these terms, Mizage LLC grants you a personal, non-exclusive
// license, to use, reproduce, modify and redistribute the software, with or
// without modifications, in source and/or binary forms; provided that if you
// redistribute the software in its entirety and without modifications, you
// must retain this notice and the following text and disclaimers in all such
// redistributions of the software, and that in all cases attribution of Mizage
// LLC as the original author of the source code shall be included in all such
// resulting software products or distributions. Neither the name, trademarks,
// service marks or logos of Mizage LLC may be used to endorse or promote
// products derived from the software without specific prior written permission
// from Mizage LLC. Except as expressly stated in this notice, no other rights
// or licenses, express or implied, are granted by Mizage LLC herein, including
// but not limited to any patent rights that may be infringed by your
// derivative works or by other works in which the software may be
// incorporated.
//
// The software is provided by Mizage LLC on an "AS IS" basis. MIZAGE LLC MAKES
// NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
// WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
// PURPOSE, REGARDING THE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
// COMBINATION WITH YOUR PRODUCTS.
//
// IN NO EVENT SHALL MIZAGE LLC BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION
// AND/OR DISTRIBUTION OF THE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY
// OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE,
// EVEN IF MIZAGE LLC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#import <Foundation/Foundation.h>
// The options available for a sync prompt
typedef enum DBSyncPromptOption_
{
DBSyncPromptOptionLocal = 0,
DBSyncPromptOptionDropbox
} DBSyncPromptOption;
// Used to inform the delegate of actions taken in the sync prompt window
@protocol DBSyncPromptDelegate <NSObject>
- (void)syncPromptDidSelectOption:(DBSyncPromptOption)option;
@optional
- (void)syncPromptDidCancel;
@end

View file

@ -0,0 +1,114 @@
// License Agreement for Source Code provided by Mizage LLC
//
// This software is supplied to you by Mizage LLC in consideration of your
// agreement to the following terms, and your use, installation, modification
// or redistribution of this software constitutes acceptance of these terms. If
// you do not agree with these terms, please do not use, install, modify or
// redistribute this software.
//
// In consideration of your agreement to abide by the following terms, and
// subject to these terms, Mizage LLC grants you a personal, non-exclusive
// license, to use, reproduce, modify and redistribute the software, with or
// without modifications, in source and/or binary forms; provided that if you
// redistribute the software in its entirety and without modifications, you
// must retain this notice and the following text and disclaimers in all such
// redistributions of the software, and that in all cases attribution of Mizage
// LLC as the original author of the source code shall be included in all such
// resulting software products or distributions. Neither the name, trademarks,
// service marks or logos of Mizage LLC may be used to endorse or promote
// products derived from the software without specific prior written permission
// from Mizage LLC. Except as expressly stated in this notice, no other rights
// or licenses, express or implied, are granted by Mizage LLC herein, including
// but not limited to any patent rights that may be infringed by your
// derivative works or by other works in which the software may be
// incorporated.
//
// The software is provided by Mizage LLC on an "AS IS" basis. MIZAGE LLC MAKES
// NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
// WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
// PURPOSE, REGARDING THE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
// COMBINATION WITH YOUR PRODUCTS.
//
// IN NO EVENT SHALL MIZAGE LLC BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION
// AND/OR DISTRIBUTION OF THE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY
// OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE,
// EVEN IF MIZAGE LLC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#import <Foundation/Foundation.h>
#import "DBSyncPromptDelegate.h"
@class DBSyncPrompt;
// Fired any time the user defaults change.
extern NSString* const DBUserDefaultsDidChangeNotification;
// Fired when the preferences are updated from Dropbox. You should use this
// notification to reapply all the preferences in your application.
extern NSString* const DBUserDefaultsDidSyncNotification;
// DBUserDefaults is a class that gives you a partial replacement for
// NSUserDefaults that synchronizes data to a folder on Dropbox. This allows
// a user to have consistent settings for their application across all their
// Macs.
@interface DBUserDefaults : NSUserDefaults <DBSyncPromptDelegate>
{
NSLock* deadbolt_; //Used to lock access to the defaults dictionary
NSMutableDictionary* defaults_; //Stores the user data
}
// Determines if Dropbox sync is possible
+ (BOOL)isDropboxAvailable;
// Determies if Dropbox sync is enabled
+ (BOOL)isDropboxSyncEnabled;
// Informs the user that Dropbox is not installed
- (void)promptDropboxUnavailable;
// Sets the status of the Dropbox sync
- (void)setDropboxSyncEnabled:(BOOL)enabled;
@end
@interface DBUserDefaults (NSUserDefaultsPartialReplacement)
#pragma mark - NSUserDefaults (Partial) Replacement
+ (DBUserDefaults*)standardUserDefaults;
+ (void)resetStandardUserDefaults;
- (id)objectForKey:(NSString*)defaultName;
- (void)setObject:(id)value forKey:(NSString*)defaultName;
- (void)removeObjectForKey:(NSString*)defaultName;
- (NSString*)stringForKey:(NSString*)defaultName;
- (NSArray*)arrayForKey:(NSString*)defaultName;
- (NSDictionary*)dictionaryForKey:(NSString*)defaultName;
- (NSData*)dataForKey:(NSString*)defaultName;
- (NSArray*)stringArrayForKey:(NSString*)defaultName;
- (NSInteger)integerForKey:(NSString*)defaultName;
- (float)floatForKey:(NSString*)defaultName;
- (double)doubleForKey:(NSString*)defaultName;
- (BOOL)boolForKey:(NSString*)defaultName;
- (NSURL*)URLForKey:(NSString*)defaultName AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER;
- (void)setInteger:(NSInteger)value forKey:(NSString*)defaultName;
- (void)setFloat:(float)value forKey:(NSString*)defaultName;
- (void)setDouble:(double)value forKey:(NSString*)defaultName;
- (void)setBool:(BOOL)value forKey:(NSString*)defaultName;
- (void)setURL:(NSURL*)url forKey:(NSString*)defaultName AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER;
- (void)registerDefaults:(NSDictionary*)registrationDictionary;
- (NSDictionary*)dictionaryRepresentation;
- (BOOL)synchronize;
@end

Binary file not shown.

View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>10K549</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>DBUserDefaults</string>
<key>CFBundleIdentifier</key>
<string>com.mizage.DBUserDefaults</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>DBUserDefaults</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>10M2518</string>
<key>DTPlatformVersion</key>
<string>PG</string>
<key>DTSDKBuild</key>
<string>10M2518</string>
<key>DTSDKName</key>
<string>macosx10.6</string>
<key>DTXcode</key>
<string>0400</string>
<key>DTXcodeBuild</key>
<string>10M2518</string>
<key>NSHumanReadableCopyright</key>
<string>See included License.txt file</string>
</dict>
</plist>

View file

@ -0,0 +1,38 @@
License Agreement for Source Code provided by Mizage LLC
This software is supplied to you by Mizage LLC in consideration of your
agreement to the following terms, and your use, installation, modification
or redistribution of this software constitutes acceptance of these terms. If
you do not agree with these terms, please do not use, install, modify or
redistribute this software.
In consideration of your agreement to abide by the following terms, and
subject to these terms, Mizage LLC grants you a personal, non-exclusive
license, to use, reproduce, modify and redistribute the software, with or
without modifications, in source and/or binary forms; provided that if you
redistribute the software in its entirety and without modifications, you
must retain this notice and the following text and disclaimers in all such
redistributions of the software, and that in all cases attribution of Mizage
LLC as the original author of the source code shall be included in all such
resulting software products or distributions. Neither the name, trademarks,
service marks or logos of Mizage LLC may be used to endorse or promote
products derived from the software without specific prior written permission
from Mizage LLC. Except as expressly stated in this notice, no other rights
or licenses, express or implied, are granted by Mizage LLC herein, including
but not limited to any patent rights that may be infringed by your
derivative works or by other works in which the software may be
incorporated.
The software is provided by Mizage LLC on an "AS IS" basis. MIZAGE LLC MAKES
NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE, REGARDING THE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
COMBINATION WITH YOUR PRODUCTS.
IN NO EVENT SHALL MIZAGE LLC BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION
AND/OR DISTRIBUTION OF THE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY
OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE,
EVEN IF MIZAGE LLC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -0,0 +1 @@
A

View file

@ -2,13 +2,13 @@
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
<data>
<int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">11B26</string>
<string key="IBDocument.InterfaceBuilderVersion">1617</string>
<string key="IBDocument.AppKitVersion">1138</string>
<string key="IBDocument.HIToolboxVersion">566.00</string>
<string key="IBDocument.SystemVersion">10K549</string>
<string key="IBDocument.InterfaceBuilderVersion">1305</string>
<string key="IBDocument.AppKitVersion">1038.36</string>
<string key="IBDocument.HIToolboxVersion">461.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">1617</string>
<string key="NS.object.0">1305</string>
</object>
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -135,6 +135,9 @@
<object class="NSCustomObject" id="522032367">
<string key="NSClassName">AppController</string>
</object>
<object class="NSUserDefaultsController" id="58044156">
<bool key="NSAppliesImmediately">YES</bool>
</object>
<object class="NSWindowTemplate" id="231905410">
<int key="NSWindowStyleMask">3</int>
<int key="NSWindowBacking">2</int>
@ -147,7 +150,6 @@
<object class="NSMutableString" key="NSViewClass">
<characters key="NS.bytes">View</characters>
</object>
<nil key="NSUserInterfaceItemIdentifier"/>
<string key="NSWindowContentMinSize">{213, 107}</string>
<object class="NSView" key="NSWindowView" id="342852628">
<reference key="NSNextResponder"/>
@ -160,13 +162,13 @@
<string key="NSFrameSize">{549, 471}</string>
<reference key="NSSuperview" ref="342852628"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="736361758"/>
<reference key="NSNextKeyView" ref="584038330"/>
<object class="NSMutableArray" key="NSTabViewItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTabViewItem" id="839086363">
<string key="NSIdentifier">net.sf.jumpcut.preferences.general.tiff</string>
<object class="NSView" key="NSView" id="584038330">
<nil key="NSNextResponder"/>
<reference key="NSNextResponder" ref="38633814"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -183,8 +185,9 @@
<object class="NSButton" id="38658042">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{14, 156}, {97, 18}}</string>
<string key="NSFrame">{{14, 198}, {97, 18}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="369594545"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="686053849">
@ -215,8 +218,9 @@
<object class="NSPopUpButton" id="620054236">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{134, 56}, {152, 26}}</string>
<string key="NSFrame">{{134, 98}, {152, 26}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="57469449"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="718571678">
@ -291,8 +295,9 @@
<object class="NSButton" id="110220131">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{14, 95}, {204, 18}}</string>
<string key="NSFrame">{{14, 137}, {204, 18}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="15249688"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="807105429">
@ -314,8 +319,9 @@
<object class="NSTextField" id="15249688">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{13, 63}, {64, 17}}</string>
<string key="NSFrame">{{13, 105}, {64, 17}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1001912577"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="624639011">
@ -347,8 +353,9 @@
<object class="NSTextField" id="1001912577">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{99, 62}, {33, 14}}</string>
<string key="NSFrame">{{99, 104}, {33, 14}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="620054236"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="186516943">
@ -368,8 +375,9 @@
<object class="NSTextField" id="57469449">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{70, 34}, {62, 14}}</string>
<string key="NSFrame">{{70, 76}, {62, 14}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="224411678"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="572447969">
@ -385,8 +393,9 @@
<object class="NSTextField" id="583370041">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{191, 34}, {95, 14}}</string>
<string key="NSFrame">{{191, 76}, {95, 14}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1003413245"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="228849917">
@ -402,8 +411,9 @@
<object class="NSTextField" id="224411678">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{136, 29}, {25, 22}}</string>
<string key="NSFrame">{{136, 71}, {25, 22}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="953619213"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="174124432">
@ -492,8 +502,9 @@
<object class="NSTextField" id="1003413245">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{281, 29}, {24, 22}}</string>
<string key="NSFrame">{{281, 71}, {24, 22}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="133997452"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="698023941">
@ -559,8 +570,9 @@
<object class="NSStepper" id="953619213">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{161, 27}, {19, 27}}</string>
<string key="NSFrame">{{161, 69}, {19, 27}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="583370041"/>
<bool key="NSEnabled">YES</bool>
<object class="NSStepperCell" key="NSCell" id="1027772156">
@ -578,8 +590,10 @@
<object class="NSStepper" id="133997452">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{306, 27}, {19, 27}}</string>
<string key="NSFrame">{{306, 69}, {19, 27}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="321554008"/>
<bool key="NSEnabled">YES</bool>
<object class="NSStepperCell" key="NSCell" id="603252108">
<int key="NSCellFlags">917024</int>
@ -596,8 +610,9 @@
<object class="NSButton" id="369594545">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{14, 136}, {162, 18}}</string>
<string key="NSFrame">{{14, 178}, {162, 18}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="992252027"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="596370672">
@ -618,8 +633,9 @@
<object class="NSButton" id="992252027">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{14, 116}, {162, 18}}</string>
<string key="NSFrame">{{14, 158}, {162, 18}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="110220131"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="482547557">
@ -637,14 +653,38 @@
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSButton" id="321554008">
<reference key="NSNextResponder" ref="779479303"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{9, 35}, {174, 32}}</string>
<reference key="NSSuperview" ref="779479303"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="404031066">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134217728</int>
<string key="NSContents">Enable Dropbox Sync</string>
<reference key="NSSupport" ref="274724818"/>
<reference key="NSControlView" ref="321554008"/>
<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">{555, 186}</string>
<string key="NSFrameSize">{555, 228}</string>
<reference key="NSSuperview" ref="220648752"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="38658042"/>
</object>
</object>
<string key="NSFrame">{{-3, 299}, {555, 186}}</string>
<string key="NSFrame">{{-3, 257}, {555, 228}}</string>
<reference key="NSSuperview" ref="584038330"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="779479303"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@ -666,6 +706,8 @@
</object>
</object>
<string key="NSFrameSize">{549, 471}</string>
<reference key="NSSuperview" ref="38633814"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="220648752"/>
</object>
<string key="NSLabel">General</string>
@ -715,6 +757,7 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{247, 48}, {281, 61}}</string>
<reference key="NSSuperview" ref="697987507"/>
<reference key="NSNextKeyView"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="818811687">
<int key="NSCellFlags">67239424</int>
@ -913,6 +956,7 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{118, 42}, {130, 26}}</string>
<reference key="NSSuperview" ref="1032181243"/>
<reference key="NSNextKeyView"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="923097388">
<int key="NSCellFlags">-2076049856</int>
@ -1143,7 +1187,7 @@
<object class="NSTabViewItem" id="781270590">
<string key="NSIdentifier">com.generalarcade.flycut.32.png</string>
<object class="NSView" key="NSView" id="736361758">
<reference key="NSNextResponder" ref="38633814"/>
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -1172,8 +1216,7 @@
<int key="NSvFlags">2322</int>
<string key="NSFrameSize">{517, 308}</string>
<reference key="NSSuperview" ref="765116797"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<reference key="NSNextKeyView" ref="121052580"/>
<object class="NSTextContainer" key="NSTextContainer" id="564979213">
<object class="NSLayoutManager" key="NSLayoutManager">
<object class="NSTextStorage" key="NSTextStorage">
@ -1300,18 +1343,15 @@ Y291cmFnZW1lbnQuA</bytes>
</object>
</object>
<nil key="NSDefaultParagraphStyle"/>
<nil key="NSTextFinder"/>
<int key="NSPreferredTextFinderStyle">0</int>
</object>
<int key="NSTVFlags">6</int>
<string key="NSMaxSize">{517, 10000000}</string>
<string key="NSMaxSize">{517, 1e+07}</string>
<string key="NSMinize">{517, 198}</string>
<nil key="NSDelegate"/>
</object>
</object>
<string key="NSFrame">{{1, 1}, {517, 344}}</string>
<reference key="NSSuperview" ref="991469956"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1060798950"/>
<reference key="NSDocView" ref="1060798950"/>
<reference key="NSBGColor" ref="791860712"/>
@ -1348,7 +1388,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {15, 170}}</string>
<reference key="NSSuperview" ref="991469956"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="87711434"/>
<reference key="NSTarget" ref="991469956"/>
<string key="NSAction">_doScroller:</string>
@ -1360,7 +1399,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {87, 18}}</string>
<reference key="NSSuperview" ref="991469956"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="765116797"/>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="991469956"/>
@ -1371,9 +1409,8 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<string key="NSFrame">{{16, 16}, {519, 346}}</string>
<reference key="NSSuperview" ref="635309791"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="121052580"/>
<int key="NSsFlags">133122</int>
<reference key="NSNextKeyView" ref="765116797"/>
<int key="NSsFlags">2</int>
<reference key="NSVScroller" ref="121052580"/>
<reference key="NSHScroller" ref="87711434"/>
<reference key="NSContentView" ref="765116797"/>
@ -1382,13 +1419,11 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<string key="NSFrameSize">{555, 376}</string>
<reference key="NSSuperview" ref="343046602"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="991469956"/>
</object>
</object>
<string key="NSFrame">{{-3, 109}, {555, 376}}</string>
<reference key="NSSuperview" ref="736361758"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="635309791"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
@ -1410,8 +1445,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
</object>
<string key="NSFrameSize">{549, 471}</string>
<reference key="NSSuperview" ref="38633814"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="343046602"/>
</object>
<string key="NSLabel">Acknowledgements</string>
@ -1419,26 +1452,25 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<reference key="NSTabView" ref="38633814"/>
</object>
</object>
<reference key="NSSelectedTabViewItem" ref="781270590"/>
<reference key="NSSelectedTabViewItem" ref="839086363"/>
<reference key="NSFont" ref="274724818"/>
<int key="NSTvFlags">6</int>
<bool key="NSAllowTruncatedLabels">YES</bool>
<bool key="NSDrawsBackground">YES</bool>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="736361758"/>
<reference ref="584038330"/>
</object>
</object>
</object>
<string key="NSFrameSize">{549, 471}</string>
<string key="NSFrame">{{7, 11}, {549, 471}}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="38633814"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
<string key="NSScreenRect">{{0, 0}, {1280, 778}}</string>
<string key="NSMinSize">{213, 129}</string>
<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
<bool key="NSWindowIsRestorable">YES</bool>
<string key="NSMaxSize">{1e+13, 1e+13}</string>
</object>
<object class="NSUserDefaultsController" id="1007036642">
<bool key="NSSharedInstance">YES</bool>
@ -1482,38 +1514,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<int key="connectionID">220</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.stickyBezel</string>
<reference key="source" ref="38658042"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="38658042"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.stickyBezel</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.stickyBezel</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">401</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">selectedIndex: values.savePreference</string>
<reference key="source" ref="620054236"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="620054236"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">selectedIndex: values.savePreference</string>
<string key="NSBinding">selectedIndex</string>
<string key="NSKeyPath">values.savePreference</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">403</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">clearClippingList:</string>
@ -1522,87 +1522,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<int key="connectionID">404</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.rememberNum</string>
<reference key="source" ref="224411678"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="224411678"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.rememberNum</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.rememberNum</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">474</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.displayNum</string>
<reference key="source" ref="1003413245"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="1003413245"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.displayNum</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.displayNum</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">475</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">maxValue: values.rememberNum</string>
<reference key="source" ref="133997452"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector" id="190342830">
<reference key="NSSource" ref="133997452"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">maxValue: values.rememberNum</string>
<string key="NSBinding">maxValue</string>
<string key="NSKeyPath">values.rememberNum</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">478</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.displayNum</string>
<reference key="source" ref="133997452"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="133997452"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.displayNum</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.displayNum</string>
<reference key="NSPreviousConnector" ref="190342830"/>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">479</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.rememberNum</string>
<reference key="source" ref="953619213"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="953619213"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.rememberNum</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.rememberNum</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">482</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">setRememberNumPref:</string>
@ -1635,38 +1554,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<int key="connectionID">504</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.bezelAlpha</string>
<reference key="source" ref="595224406"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="595224406"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.bezelAlpha</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.bezelAlpha</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">523</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">selectedIndex: values.menuIcon</string>
<reference key="source" ref="610473094"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="610473094"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">selectedIndex: values.menuIcon</string>
<string key="NSBinding">selectedIndex</string>
<string key="NSKeyPath">values.menuIcon</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">525</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">setBezelAlpha:</string>
@ -1699,38 +1586,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<int key="connectionID">591</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.menuSelectionPastes</string>
<reference key="source" ref="992252027"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="992252027"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.menuSelectionPastes</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.menuSelectionPastes</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">697</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.wraparoundBezel</string>
<reference key="source" ref="369594545"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="369594545"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.wraparoundBezel</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.wraparoundBezel</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">698</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">activateAndOrderFrontStandardAboutPanel:</string>
@ -1739,22 +1594,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<int key="connectionID">735</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.loadOnStartup</string>
<reference key="source" ref="110220131"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="110220131"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.loadOnStartup</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.loadOnStartup</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">772</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">toggleLoadOnStartup:</string>
@ -1763,38 +1602,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<int key="connectionID">773</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.bezelWidth</string>
<reference key="source" ref="125393017"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="125393017"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.bezelWidth</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.bezelWidth</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">802</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.bezelHeight</string>
<reference key="source" ref="77183958"/>
<reference key="destination" ref="1007036642"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="77183958"/>
<reference key="NSDestination" ref="1007036642"/>
<string key="NSLabel">value: values.bezelHeight</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.bezelHeight</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">803</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">setBezelHeight:</string>
@ -1827,6 +1634,239 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<int key="connectionID">807</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.stickyBezel</string>
<reference key="source" ref="38658042"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="38658042"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.stickyBezel</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.stickyBezel</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">811</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.wraparoundBezel</string>
<reference key="source" ref="369594545"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="369594545"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.wraparoundBezel</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.wraparoundBezel</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">814</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.menuSelectionPastes</string>
<reference key="source" ref="992252027"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="992252027"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.menuSelectionPastes</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.menuSelectionPastes</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">817</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.loadOnStartup</string>
<reference key="source" ref="110220131"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="110220131"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.loadOnStartup</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.loadOnStartup</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">820</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">selectedIndex: values.savePreference</string>
<reference key="source" ref="620054236"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="620054236"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">selectedIndex: values.savePreference</string>
<string key="NSBinding">selectedIndex</string>
<string key="NSKeyPath">values.savePreference</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">823</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.rememberNum</string>
<reference key="source" ref="224411678"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="224411678"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.rememberNum</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.rememberNum</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">826</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.rememberNum</string>
<reference key="source" ref="953619213"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="953619213"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.rememberNum</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.rememberNum</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">829</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.displayNum</string>
<reference key="source" ref="1003413245"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="1003413245"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.displayNum</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.displayNum</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">832</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.bezelWidth</string>
<reference key="source" ref="125393017"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="125393017"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.bezelWidth</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.bezelWidth</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">838</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.bezelHeight</string>
<reference key="source" ref="77183958"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="77183958"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.bezelHeight</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.bezelHeight</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">841</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">selectedIndex: values.menuIcon</string>
<reference key="source" ref="610473094"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="610473094"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">selectedIndex: values.menuIcon</string>
<string key="NSBinding">selectedIndex</string>
<string key="NSKeyPath">values.menuIcon</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">844</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.bezelAlpha</string>
<reference key="source" ref="595224406"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="595224406"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.bezelAlpha</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.bezelAlpha</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">847</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">maxValue: values.rememberNum</string>
<reference key="source" ref="133997452"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector" id="190342830">
<reference key="NSSource" ref="133997452"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">maxValue: values.rememberNum</string>
<string key="NSBinding">maxValue</string>
<string key="NSKeyPath">values.rememberNum</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">852</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.displayNum</string>
<reference key="source" ref="133997452"/>
<reference key="destination" ref="58044156"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="133997452"/>
<reference key="NSDestination" ref="58044156"/>
<string key="NSLabel">value: values.displayNum</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.displayNum</string>
<reference key="NSPreviousConnector" ref="190342830"/>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">853</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">enableDropboxButtonClicked:</string>
<reference key="source" ref="522032367"/>
<reference key="destination" ref="321554008"/>
</object>
<int key="connectionID">856</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@ -2029,6 +2069,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<reference ref="133997452"/>
<reference ref="369594545"/>
<reference ref="992252027"/>
<reference ref="321554008"/>
</object>
<reference key="parent" ref="584038330"/>
</object>
@ -2599,6 +2640,25 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<reference key="object" ref="1058196608"/>
<reference key="parent" ref="77183958"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">808</int>
<reference key="object" ref="58044156"/>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">854</int>
<reference key="object" ref="321554008"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="404031066"/>
</object>
<reference key="parent" ref="220648752"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">855</int>
<reference key="object" ref="404031066"/>
<reference key="parent" ref="321554008"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@ -2714,6 +2774,10 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string>789.IBPluginDependency</string>
<string>790.IBPluginDependency</string>
<string>791.IBPluginDependency</string>
<string>808.CustomClassName</string>
<string>808.IBPluginDependency</string>
<string>854.IBPluginDependency</string>
<string>855.IBPluginDependency</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -2861,6 +2925,10 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>DBUserDefaultsController</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">
@ -2875,7 +2943,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">807</int>
<int key="maxID">856</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@ -2889,6 +2957,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<bool key="EncodedWithXMLCoder">YES</bool>
<string>activateAndOrderFrontStandardAboutPanel:</string>
<string>clearClippingList:</string>
<string>enableDropboxButtonClicked:</string>
<string>processMenuClippingSelection:</string>
<string>setBezelAlpha:</string>
<string>setBezelHeight:</string>
@ -2904,6 +2973,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
<string>NSButton</string>
<string>id</string>
<string>id</string>
<string>id</string>
@ -2922,6 +2992,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<bool key="EncodedWithXMLCoder">YES</bool>
<string>activateAndOrderFrontStandardAboutPanel:</string>
<string>clearClippingList:</string>
<string>enableDropboxButtonClicked:</string>
<string>processMenuClippingSelection:</string>
<string>setBezelAlpha:</string>
<string>setBezelHeight:</string>
@ -2943,6 +3014,10 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="name">clearClippingList:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">enableDropboxButtonClicked:</string>
<string key="candidateClassName">NSButton</string>
</object>
<object class="IBActionInfo">
<string key="name">processMenuClippingSelection:</string>
<string key="candidateClassName">id</string>
@ -3043,6 +3118,14 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="minorKey">./Classes/AppController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">DBUserDefaultsController</string>
<string key="superclassName">NSUserDefaultsController</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/DBUserDefaultsController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">SRRecorderControl</string>
<string key="superclassName">NSControl</string>

Binary file not shown.

View file

@ -61,6 +61,12 @@
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
AABE497C09FF9CD000A6A239 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = AABE497B09FF9CD000A6A239 /* AppController.m */; };
AAFAC85F0A1BD9DD00DC6025 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAFAC84A0A1BD9DD00DC6025 /* Carbon.framework */; };
DB46BEEB143466ED0025EA0E /* DBUserDefaults.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB46BEEA143466ED0025EA0E /* DBUserDefaults.framework */; };
DB46BEEF14346A7C0025EA0E /* DBUserDefaultsController.h in Headers */ = {isa = PBXBuildFile; fileRef = DB46BEED14346A7C0025EA0E /* DBUserDefaultsController.h */; };
DB46BEF014346A7C0025EA0E /* DBUserDefaultsController.m in Sources */ = {isa = PBXBuildFile; fileRef = DB46BEEE14346A7C0025EA0E /* DBUserDefaultsController.m */; };
DB46BEF114346B2F0025EA0E /* DBUserDefaults.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = DB46BEEA143466ED0025EA0E /* DBUserDefaults.framework */; };
DB46BEF314346C660025EA0E /* DBSyncPromptDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DB46BEF214346C660025EA0E /* DBSyncPromptDelegate.h */; };
DB46BEF514346C6D0025EA0E /* DBUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = DB46BEF414346C6D0025EA0E /* DBUserDefaults.h */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
@ -88,6 +94,7 @@
dstPath = "";
dstSubfolderSpec = 10;
files = (
DB46BEF114346B2F0025EA0E /* DBUserDefaults.framework in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -156,6 +163,11 @@
AABE497A09FF9CD000A6A239 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = "<group>"; };
AABE497B09FF9CD000A6A239 /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = AppController.m; sourceTree = "<group>"; };
AAFAC84A0A1BD9DD00DC6025 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
DB46BEEA143466ED0025EA0E /* DBUserDefaults.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = DBUserDefaults.framework; sourceTree = "<group>"; };
DB46BEED14346A7C0025EA0E /* DBUserDefaultsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DBUserDefaultsController.h; sourceTree = "<group>"; };
DB46BEEE14346A7C0025EA0E /* DBUserDefaultsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DBUserDefaultsController.m; sourceTree = "<group>"; };
DB46BEF214346C660025EA0E /* DBSyncPromptDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DBSyncPromptDelegate.h; path = ../DBUserDefaults.framework/Headers/DBSyncPromptDelegate.h; sourceTree = "<group>"; };
DB46BEF414346C6D0025EA0E /* DBUserDefaults.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DBUserDefaults.h; path = ../DBUserDefaults.framework/Headers/DBUserDefaults.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -165,6 +177,7 @@
files = (
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
AAFAC85F0A1BD9DD00DC6025 /* Carbon.framework in Frameworks */,
DB46BEEB143466ED0025EA0E /* DBUserDefaults.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -174,6 +187,7 @@
080E96DDFE201D6D7F000001 /* Classes */ = {
isa = PBXGroup;
children = (
DB46BEEC14346A7C0025EA0E /* DBUserDefaultsController */,
AABE497A09FF9CD000A6A239 /* AppController.h */,
AABE497B09FF9CD000A6A239 /* AppController.m */,
7761C89B139BDF12000FB3AB /* ShortcutRecorder */,
@ -189,6 +203,7 @@
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
isa = PBXGroup;
children = (
DB46BEEA143466ED0025EA0E /* DBUserDefaults.framework */,
AAFAC84A0A1BD9DD00DC6025 /* Carbon.framework */,
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
);
@ -344,6 +359,17 @@
path = SGHotKeysLib;
sourceTree = "<group>";
};
DB46BEEC14346A7C0025EA0E /* DBUserDefaultsController */ = {
isa = PBXGroup;
children = (
DB46BEED14346A7C0025EA0E /* DBUserDefaultsController.h */,
DB46BEEE14346A7C0025EA0E /* DBUserDefaultsController.m */,
DB46BEF214346C660025EA0E /* DBSyncPromptDelegate.h */,
DB46BEF414346C6D0025EA0E /* DBUserDefaults.h */,
);
path = DBUserDefaultsController;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
@ -351,6 +377,8 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
DB46BEF314346C660025EA0E /* DBSyncPromptDelegate.h in Headers */,
DB46BEF514346C6D0025EA0E /* DBUserDefaults.h in Headers */,
77A4F3AD139BD72300F39666 /* SGHotKey.h in Headers */,
77A4F3AF139BD72300F39666 /* SGHotKeyCenter.h in Headers */,
77A4F3B1139BD72300F39666 /* SGKeyCodeTranslator.h in Headers */,
@ -369,6 +397,7 @@
7761C8B0139BDF12000FB3AB /* SRRecorderControl.h in Headers */,
7761C8B2139BDF12000FB3AB /* SRValidator.h in Headers */,
773ABFB113E9AA1A00AE3969 /* NSWindow+TrueCenter.h in Headers */,
DB46BEEF14346A7C0025EA0E /* DBUserDefaultsController.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -473,6 +502,7 @@
7761C8B1139BDF12000FB3AB /* SRRecorderControl.m in Sources */,
7761C8B3139BDF12000FB3AB /* SRValidator.m in Sources */,
773ABFB213E9AA1A00AE3969 /* NSWindow+TrueCenter.m in Sources */,
DB46BEF014346A7C0025EA0E /* DBUserDefaultsController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View file

@ -15,6 +15,7 @@
#import "SRRecorderControl.h"
#import "SRKeyCodeTransformer.h"
#import "SRValidator.h"
#import "DBUserDefaultsController.h"
@interface SRRecorderCell (Private)
- (void)_privateInit;
@ -1185,7 +1186,7 @@
if (defaultsKey != nil && [defaultsKey length])
{
id values = [[NSUserDefaultsController sharedUserDefaultsController] values];
id values = [[DBUserDefaultsController sharedUserDefaultsController] values];
NSDictionary *defaultsValue = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithShort: keyCombo.code], @"keyCode",
@ -1212,7 +1213,7 @@
if (defaultsKey != nil && [defaultsKey length])
{
id values = [[NSUserDefaultsController sharedUserDefaultsController] values];
id values = [[DBUserDefaultsController sharedUserDefaultsController] values];
NSDictionary *savedCombo = [values valueForKey: [self _defaultsKeyForAutosaveName: defaultsKey]];
NSInteger keyCode = [[savedCombo valueForKey: @"keyCode"] shortValue];

View file

@ -9,6 +9,7 @@
// at <http://jumpcut.sourceforge.net/> for details.
#import "BezelWindow.h"
#import "DBUserDefaults.h"
static const float lineHeight = 16;
@ -30,7 +31,7 @@ static const float lineHeight = 16;
[self setOpaque:NO];
[self setHasShadow:NO];
[self setMovableByWindowBackground:NO];
[self setBackgroundColor:[self sizedBezelBackgroundWithRadius:25.0 withAlpha:[[NSUserDefaults standardUserDefaults] floatForKey:@"bezelAlpha"]]];
[self setBackgroundColor:[self sizedBezelBackgroundWithRadius:25.0 withAlpha:[[DBUserDefaults standardUserDefaults] floatForKey:@"bezelAlpha"]]];
NSRect textFrame = NSMakeRect(12, 36, self.frame.size.width - 24, self.frame.size.height - 50);
textField = [[RoundRecTextField alloc] initWithFrame:textFrame];
[[self contentView] addSubview:textField];
@ -60,7 +61,7 @@ static const float lineHeight = 16;
- (void) update {
[super update];
[self setBackgroundColor:[self sizedBezelBackgroundWithRadius:25.0 withAlpha:[[NSUserDefaults standardUserDefaults] floatForKey:@"bezelAlpha"]]];
[self setBackgroundColor:[self sizedBezelBackgroundWithRadius:25.0 withAlpha:[[DBUserDefaults standardUserDefaults] floatForKey:@"bezelAlpha"]]];
NSRect textFrame = NSMakeRect(12, 36, self.frame.size.width - 24, self.frame.size.height - 50);
[textField setFrame:textFrame];
NSRect charFrame = NSMakeRect(([self frame].size.width - (3 * lineHeight)) / 2, 7, 4 * lineHeight, 1.2 * lineHeight);
@ -70,7 +71,7 @@ static const float lineHeight = 16;
- (void) setAlpha:(float)newValue
{
[self setBackgroundColor:[self sizedBezelBackgroundWithRadius:25.0 withAlpha:[[NSUserDefaults standardUserDefaults] floatForKey:@"bezelAlpha"]]];
[self setBackgroundColor:[self sizedBezelBackgroundWithRadius:25.0 withAlpha:[[DBUserDefaults standardUserDefaults] floatForKey:@"bezelAlpha"]]];
[[self contentView] setNeedsDisplay:YES];
}