diff --git a/base/cocoa/AppDelegate.h b/base/cocoa/AppDelegate.h index 64fd6325..b24b044d 100644 --- a/base/cocoa/AppDelegate.h +++ b/base/cocoa/AppDelegate.h @@ -9,12 +9,14 @@ http://www.hardcoded.net/licenses/hs_license #import #import "RecentDirectories.h" #import "PyDupeGuru.h" +#import "ResultWindow.h" @interface AppDelegateBase : NSObject { IBOutlet PyDupeGuruBase *py; IBOutlet RecentDirectories *recentDirectories; IBOutlet NSMenuItem *unlockMenuItem; + IBOutlet ResultWindowBase *result; NSString *_appName; } diff --git a/base/cocoa/AppDelegate.m b/base/cocoa/AppDelegate.m index cc9f0647..092e95e4 100644 --- a/base/cocoa/AppDelegate.m +++ b/base/cocoa/AppDelegate.m @@ -27,7 +27,7 @@ http://www.hardcoded.net/licenses/hs_license RegistrationInterface *ri = [[RegistrationInterface alloc] initWithApp:[self py] name:_appName limitDescription:LIMIT_DESC]; if ([ri enterCode] == NSOKButton) { - NSString *menuTitle = [NSString stringWithFormat:@"Thanks for buying %@",_appName]; + NSString *menuTitle = [NSString stringWithFormat:@"Thanks for buying %@!",_appName]; [unlockMenuItem setTitle:menuTitle]; } [ri release]; @@ -35,4 +35,24 @@ http://www.hardcoded.net/licenses/hs_license - (PyDupeGuruBase *)py { return py; } - (RecentDirectories *)recentDirectories { return recentDirectories; } + +/* Delegate */ +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + [[ProgressController mainProgressController] setWorker:py]; + NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; + //Restore Columns + NSArray *columnsOrder = [ud arrayForKey:@"columnsOrder"]; + NSDictionary *columnsWidth = [ud dictionaryForKey:@"columnsWidth"]; + if ([columnsOrder count]) + [result restoreColumnsPosition:columnsOrder widths:columnsWidth]; + else + [result resetColumnsToDefault:nil]; + //Reg stuff + if ([RegistrationInterface showNagWithApp:[self py] name:_appName limitDescription:LIMIT_DESC]) + [unlockMenuItem setTitle:[NSString stringWithFormat:@"Thanks for buying %@!",_appName]]; + //Restore results + [py loadIgnoreList]; + [py loadResults]; +} @end diff --git a/base/cocoa/ResultWindow.h b/base/cocoa/ResultWindow.h index ffd28230..ae00a2b8 100644 --- a/base/cocoa/ResultWindow.h +++ b/base/cocoa/ResultWindow.h @@ -52,6 +52,7 @@ http://www.hardcoded.net/licenses/hs_license - (IBAction)expandAll:(id)sender; - (IBAction)exportToXHTML:(id)sender; - (IBAction)moveMarked:(id)sender; +- (IBAction)resetColumnsToDefault:(id)sender; - (IBAction)showPreferencesPanel:(id)sender; - (IBAction)switchSelected:(id)sender; - (IBAction)toggleColumn:(id)sender; diff --git a/base/cocoa/ResultWindow.m b/base/cocoa/ResultWindow.m index e55c9976..d9ee413c 100644 --- a/base/cocoa/ResultWindow.m +++ b/base/cocoa/ResultWindow.m @@ -299,6 +299,11 @@ http://www.hardcoded.net/licenses/hs_license } } +- (IBAction)resetColumnsToDefault:(id)sender +{ + // Virtual +} + - (IBAction)showPreferencesPanel:(id)sender { [preferencesPanel showWindow:sender]; diff --git a/base/cocoa/xib/MainMenu.xib b/base/cocoa/xib/MainMenu.xib index 0a6b2538..cd12d2b7 100644 --- a/base/cocoa/xib/MainMenu.xib +++ b/base/cocoa/xib/MainMenu.xib @@ -11,8 +11,8 @@ 740 - + com.apple.InterfaceBuilder.CocoaPlugin @@ -671,7 +671,7 @@ 2048 - + 6 System headerColor @@ -747,96 +747,6 @@ compare: - - 1 - 120 - 10 - 1000 - - 75628096 - 2048 - Directory - - - - - - 337772096 - 2048 - - - - - - 2 - YES - - - 1 - YES - compare: - - - - 2 - 63 - 10 - 1000 - - 75628096 - 2048 - Size (KB) - - - - - - 337772096 - 67110912 - - - - - - 2 - YES - - - 2 - YES - compare: - - - - 6 - 59.9580078125 - 46.9580078125 - 1000 - - 75628096 - 2048 - Match % - - - - - - 337772096 - 2048 - - - - - - 2 - YES - - - 6 - YES - compare: - - 3 2 @@ -881,12 +791,12 @@ -2147483392 - {{1, -30}, {500, 15}} + {{1, 319}, {515, 15}} 1 _doScroller: - 0.99806201457977295 + 0.85406301824212272 @@ -2311,10 +2221,7 @@ - - - @@ -2326,22 +2233,6 @@ - - 223 - - - - - - - - 233 - - - - - - 406 @@ -2355,14 +2246,6 @@ - - 931 - - - - - - 291 @@ -2862,21 +2745,6 @@ - - 1141 - - - - - 1142 - - - - - 1143 - - - 1144 @@ -3149,12 +3017,6 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -3213,12 +3075,8 @@ com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin {{140, 768}, {481, 20}} @@ -3337,8 +3195,6 @@ com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -3525,14 +3381,6 @@ dgbase/PyDupeGuru.h - - PyRegistrable - NSObject - - IBProjectSource - cocoalib/PyRegistrable.h - - RecentDirectories NSObject @@ -3571,13 +3419,13 @@ id id id + id id id id id id id - id id id @@ -3635,6 +3483,7 @@ id id id + id id diff --git a/me/cocoa/AppDelegate.h b/me/cocoa/AppDelegate.h index 3b5388cf..8bdeac69 100644 --- a/me/cocoa/AppDelegate.h +++ b/me/cocoa/AppDelegate.h @@ -13,17 +13,11 @@ http://www.hardcoded.net/licenses/hs_license #import "PyDupeGuru.h" @interface AppDelegate : AppDelegateBase -{ - IBOutlet NSButton *presetsButton; - IBOutlet NSPopUpButton *presetsPopup; - IBOutlet ResultWindow *result; - +{ DirectoryPanel *_directoryPanel; } - (IBAction)openWebsite:(id)sender; -- (IBAction)popupPresets:(id)sender; - (IBAction)toggleDirectories:(id)sender; -- (IBAction)usePreset:(id)sender; - (DirectoryPanel *)directoryPanel; - (PyDupeGuru *)py; diff --git a/me/cocoa/AppDelegate.m b/me/cocoa/AppDelegate.m index db74b01f..894f0110 100644 --- a/me/cocoa/AppDelegate.m +++ b/me/cocoa/AppDelegate.m @@ -60,52 +60,11 @@ http://www.hardcoded.net/licenses/hs_license [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://www.hardcoded.net/dupeguru_me"]]; } -- (IBAction)popupPresets:(id)sender -{ - [presetsPopup selectItem: nil]; - [[presetsPopup cell] performClickWithFrame:[sender frame] inView:[sender superview]]; -} - - (IBAction)toggleDirectories:(id)sender { [[self directoryPanel] toggleVisible:sender]; } -- (IBAction)usePreset:(id)sender -{ - NSUserDefaultsController *ud = [NSUserDefaultsController sharedUserDefaultsController]; - [ud revertToInitialValues:nil]; - NSUserDefaults *d = [ud defaults]; - switch ([sender tag]) - { - case 0: - { - [d setInteger:5 forKey:@"scanType"]; - break; - } - //case 1 is defaults - case 2: - { - [d setInteger:2 forKey:@"scanType"]; - break; - } - case 3: - { - [d setInteger:0 forKey:@"scanType"]; - [d setInteger:50 forKey:@"minMatchPercentage"]; - break; - } - case 4: - { - [d setInteger:0 forKey:@"scanType"]; - [d setInteger:50 forKey:@"minMatchPercentage"]; - [d setBool:YES forKey:@"matchSimilarWords"]; - [d setBool:YES forKey:@"wordWeighting"]; - break; - } - } -} - - (DirectoryPanel *)directoryPanel { if (!_directoryPanel) @@ -115,23 +74,6 @@ http://www.hardcoded.net/licenses/hs_license - (PyDupeGuru *)py { return (PyDupeGuru *)py; } //Delegate -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification -{ - [[ProgressController mainProgressController] setWorker:py]; - NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; - //Restore Columns - NSArray *columnsOrder = [ud arrayForKey:@"columnsOrder"]; - NSDictionary *columnsWidth = [ud dictionaryForKey:@"columnsWidth"]; - if ([columnsOrder count]) - [result restoreColumnsPosition:columnsOrder widths:columnsWidth]; - //Reg stuff - if ([RegistrationInterface showNagWithApp:[self py] name:APPNAME limitDescription:LIMIT_DESC]) - [unlockMenuItem setTitle:@"Thanks for buying dupeGuru ME!"]; - //Restore results - [py loadIgnoreList]; - [py loadResults]; -} - - (void)applicationWillBecomeActive:(NSNotification *)aNotification { if (![[result window] isVisible]) diff --git a/me/cocoa/ResultWindow.h b/me/cocoa/ResultWindow.h index cbdaaeae..30284c65 100644 --- a/me/cocoa/ResultWindow.h +++ b/me/cocoa/ResultWindow.h @@ -14,13 +14,10 @@ http://www.hardcoded.net/licenses/hs_license @interface ResultWindow : ResultWindowBase { - IBOutlet NSMenu *columnsMenu; IBOutlet NSSearchField *filterField; - IBOutlet NSWindow *preferencesPanel; NSString *_lastAction; DetailsPanel *_detailsPanel; - NSMutableArray *_resultColumns; NSMutableIndexSet *_deltaColumns; } - (IBAction)clearIgnoreList:(id)sender; @@ -37,15 +34,8 @@ http://www.hardcoded.net/licenses/hs_license - (IBAction)removeMarked:(id)sender; - (IBAction)removeSelected:(id)sender; - (IBAction)renameSelected:(id)sender; -- (IBAction)resetColumnsToDefault:(id)sender; - (IBAction)revealSelected:(id)sender; -- (IBAction)showPreferencesPanel:(id)sender; - (IBAction)startDuplicateScan:(id)sender; -- (IBAction)toggleColumn:(id)sender; - (IBAction)toggleDelta:(id)sender; - (IBAction)toggleDetailsPanel:(id)sender; - -- (NSTableColumn *)getColumnForIdentifier:(int)aIdentifier title:(NSString *)aTitle width:(int)aWidth refCol:(NSTableColumn *)aColumn; -- (void)initResultColumns; -- (void)restoreColumnsPosition:(NSArray *)aColumnsOrder widths:(NSDictionary *)aColumnsWidth; @end diff --git a/me/cocoa/ResultWindow.m b/me/cocoa/ResultWindow.m index 5aa0f34c..bafc7048 100644 --- a/me/cocoa/ResultWindow.m +++ b/me/cocoa/ResultWindow.m @@ -19,6 +19,7 @@ http://www.hardcoded.net/licenses/hs_license - (void)awakeFromNib { [super awakeFromNib]; + [[self window] setTitle:@"dupeGuru Music Edition"]; _detailsPanel = nil; _displayDelta = NO; _powerMode = NO; @@ -29,7 +30,6 @@ http://www.hardcoded.net/licenses/hs_license [py setDisplayDeltaValues:b2n(_displayDelta)]; [matches setTarget:self]; [matches setDoubleAction:@selector(openSelected:)]; - [self initResultColumns]; [self refreshStats]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resultsMarkingChanged:) name:ResultsMarkingChangedNotification object:nil]; } @@ -168,11 +168,6 @@ http://www.hardcoded.net/licenses/hs_license [py revealSelected]; } -- (IBAction)showPreferencesPanel:(id)sender -{ - [preferencesPanel makeKeyAndOrderFront:sender]; -} - - (IBAction)startDuplicateScan:(id)sender { if ([matches numberOfRows] > 0) @@ -205,26 +200,6 @@ http://www.hardcoded.net/licenses/hs_license } } -- (IBAction)toggleColumn:(id)sender -{ - NSMenuItem *mi = sender; - NSString *colId = [NSString stringWithFormat:@"%d",[mi tag]]; - NSTableColumn *col = [matches tableColumnWithIdentifier:colId]; - if (col == nil) - { - //Add Column - col = [_resultColumns objectAtIndex:[mi tag]]; - [matches addTableColumn:col]; - [mi setState:NSOnState]; - } - else - { - //Remove column - [matches removeTableColumn:col]; - [mi setState:NSOffState]; - } -} - - (IBAction)toggleDelta:(id)sender { if ([deltaSwitch selectedSegment] == 1) @@ -245,28 +220,21 @@ http://www.hardcoded.net/licenses/hs_license } /* Public */ -- (NSTableColumn *)getColumnForIdentifier:(int)aIdentifier title:(NSString *)aTitle width:(int)aWidth refCol:(NSTableColumn *)aColumn -{ - NSNumber *n = [NSNumber numberWithInt:aIdentifier]; - NSTableColumn *col = [[NSTableColumn alloc] initWithIdentifier:[n stringValue]]; - [col setWidth:aWidth]; - [col setEditable:NO]; - [[col dataCell] setFont:[[aColumn dataCell] font]]; - [[col headerCell] setStringValue:aTitle]; - [col setResizingMask:NSTableColumnUserResizingMask]; - [col setSortDescriptorPrototype:[[NSSortDescriptor alloc] initWithKey:[n stringValue] ascending:YES]]; - return col; -} - - (void)initResultColumns { NSTableColumn *refCol = [matches tableColumnWithIdentifier:@"0"]; _resultColumns = [[NSMutableArray alloc] init]; [_resultColumns addObject:[matches tableColumnWithIdentifier:@"0"]]; // File Name [_resultColumns addObject:[self getColumnForIdentifier:1 title:@"Directory" width:120 refCol:refCol]]; - [_resultColumns addObject:[matches tableColumnWithIdentifier:@"2"]]; // Size - [_resultColumns addObject:[matches tableColumnWithIdentifier:@"3"]]; // Time - [_resultColumns addObject:[matches tableColumnWithIdentifier:@"4"]]; // Bitrate + NSTableColumn *sizeCol = [self getColumnForIdentifier:2 title:@"Size (MB)" width:63 refCol:refCol]; + [[sizeCol dataCell] setAlignment:NSRightTextAlignment]; + [_resultColumns addObject:sizeCol]; + NSTableColumn *timeCol = [self getColumnForIdentifier:3 title:@"Time" width:50 refCol:refCol]; + [[timeCol dataCell] setAlignment:NSRightTextAlignment]; + [_resultColumns addObject:timeCol]; + NSTableColumn *brCol = [self getColumnForIdentifier:4 title:@"Bitrate" width:50 refCol:refCol]; + [[brCol dataCell] setAlignment:NSRightTextAlignment]; + [_resultColumns addObject:brCol]; [_resultColumns addObject:[self getColumnForIdentifier:5 title:@"Sample Rate" width:60 refCol:refCol]]; [_resultColumns addObject:[self getColumnForIdentifier:6 title:@"Kind" width:40 refCol:refCol]]; [_resultColumns addObject:[self getColumnForIdentifier:7 title:@"Creation" width:120 refCol:refCol]]; @@ -278,40 +246,11 @@ http://www.hardcoded.net/licenses/hs_license [_resultColumns addObject:[self getColumnForIdentifier:13 title:@"Year" width:40 refCol:refCol]]; [_resultColumns addObject:[self getColumnForIdentifier:14 title:@"Track Number" width:40 refCol:refCol]]; [_resultColumns addObject:[self getColumnForIdentifier:15 title:@"Comment" width:120 refCol:refCol]]; - [_resultColumns addObject:[matches tableColumnWithIdentifier:@"16"]]; // Match % + [_resultColumns addObject:[self getColumnForIdentifier:16 title:@"Match %" width:57 refCol:refCol]]; [_resultColumns addObject:[self getColumnForIdentifier:17 title:@"Words Used" width:120 refCol:refCol]]; [_resultColumns addObject:[self getColumnForIdentifier:18 title:@"Dupe Count" width:80 refCol:refCol]]; } -- (void)restoreColumnsPosition:(NSArray *)aColumnsOrder widths:(NSDictionary *)aColumnsWidth -{ - NSTableColumn *col; - NSString *colId; - NSNumber *width; - NSMenuItem *mi; - //Remove all columns - NSEnumerator *e = [[columnsMenu itemArray] objectEnumerator]; - while (mi = [e nextObject]) - { - if ([mi state] == NSOnState) - [self toggleColumn:mi]; - } - //Add columns and set widths - e = [aColumnsOrder objectEnumerator]; - while (colId = [e nextObject]) - { - if (![colId isEqual:@"mark"]) - { - col = [_resultColumns objectAtIndex:[colId intValue]]; - width = [aColumnsWidth objectForKey:[col identifier]]; - mi = [columnsMenu itemWithTag:[colId intValue]]; - if (width) - [col setWidth:[width floatValue]]; - [self toggleColumn:mi]; - } - } -} - /* Delegate */ - (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item { diff --git a/me/cocoa/dupeguru.xcodeproj/project.pbxproj b/me/cocoa/dupeguru.xcodeproj/project.pbxproj index 940f8094..5b2d5e46 100644 --- a/me/cocoa/dupeguru.xcodeproj/project.pbxproj +++ b/me/cocoa/dupeguru.xcodeproj/project.pbxproj @@ -29,7 +29,6 @@ CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; }; CE3FBDD31094637800B72D77 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE3FBDD11094637800B72D77 /* DetailsPanel.xib */; }; CE3FBDD41094637800B72D77 /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE3FBDD21094637800B72D77 /* DirectoryPanel.xib */; }; - CE3FBDD7109463AB00B72D77 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE3FBDD6109463AB00B72D77 /* MainMenu.xib */; }; CE49DEF60FDFEB810098617B /* BRSingleLineFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = CE49DEF30FDFEB810098617B /* BRSingleLineFormatter.m */; }; CE49DEF70FDFEB810098617B /* NSCharacterSet_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE49DEF50FDFEB810098617B /* NSCharacterSet_Extensions.m */; }; CE515DF30FC6C12E00EC695D /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE10FC6C12E00EC695D /* Dialogs.m */; }; @@ -51,10 +50,10 @@ CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE68EE6609ABC48000971085 /* DirectoryPanel.m */; }; CE6E0E9F1054EB97008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */; }; CE848A1909DD85810004CB44 /* Consts.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE848A1809DD85810004CB44 /* Consts.h */; }; - CEA7D2C50FDFED340037CD8C /* dgme_logo_32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEA7D2C40FDFED340037CD8C /* dgme_logo_32.png */; }; + CE900AD2109B238600754048 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE900AD1109B238600754048 /* Preferences.xib */; }; + CE900AD7109B2A9B00754048 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE900AD6109B2A9B00754048 /* MainMenu.xib */; }; CECA899C09DB132E00A3D774 /* DetailsPanel.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CECA899A09DB132E00A3D774 /* DetailsPanel.h */; }; CECA899D09DB132E00A3D774 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CECA899B09DB132E00A3D774 /* DetailsPanel.m */; }; - CED2A6880A05102700AC4C3F /* power_marker32.png in Resources */ = {isa = PBXBuildFile; fileRef = CED2A6870A05102600AC4C3F /* power_marker32.png */; }; CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */ = {isa = PBXBuildFile; fileRef = CEEB135109C837A2004D2330 /* dupeguru.icns */; }; CEFC294609C89E3D00D9F998 /* folder32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC294509C89E3D00D9F998 /* folder32.png */; }; CEFC295509C89FF200D9F998 /* details32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC295309C89FF200D9F998 /* details32.png */; }; @@ -93,7 +92,6 @@ CE381CF509915304003581CE /* dg_cocoa.plugin */ = {isa = PBXFileReference; lastKnownFileType = folder; name = dg_cocoa.plugin; path = py/dist/dg_cocoa.plugin; sourceTree = SOURCE_ROOT; }; CE3FBDD11094637800B72D77 /* DetailsPanel.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DetailsPanel.xib; sourceTree = ""; }; CE3FBDD21094637800B72D77 /* DirectoryPanel.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DirectoryPanel.xib; sourceTree = ""; }; - CE3FBDD6109463AB00B72D77 /* MainMenu.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = MainMenu.xib; path = ../../xib/MainMenu.xib; sourceTree = ""; }; CE49DEF20FDFEB810098617B /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; }; CE49DEF30FDFEB810098617B /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; }; CE49DEF40FDFEB810098617B /* NSCharacterSet_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSCharacterSet_Extensions.h; path = cocoalib/brsinglelineformatter/NSCharacterSet_Extensions.h; sourceTree = SOURCE_ROOT; }; @@ -134,10 +132,10 @@ CE68EE6609ABC48000971085 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = DirectoryPanel.m; sourceTree = SOURCE_ROOT; }; CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = dgbase/dsa_pub.pem; sourceTree = ""; }; CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = ""; }; - CEA7D2C40FDFED340037CD8C /* dgme_logo_32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = dgme_logo_32.png; path = images/dgme_logo_32.png; sourceTree = SOURCE_ROOT; }; + CE900AD1109B238600754048 /* Preferences.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Preferences.xib; path = ../../xib/Preferences.xib; sourceTree = ""; }; + CE900AD6109B2A9B00754048 /* MainMenu.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = ""; }; CECA899A09DB132E00A3D774 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DetailsPanel.h; sourceTree = ""; }; CECA899B09DB132E00A3D774 /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = DetailsPanel.m; sourceTree = ""; }; - CED2A6870A05102600AC4C3F /* power_marker32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = power_marker32.png; path = images/power_marker32.png; sourceTree = SOURCE_ROOT; }; CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = ""; }; CEFC294509C89E3D00D9F998 /* folder32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = folder32.png; path = images/folder32.png; sourceTree = SOURCE_ROOT; }; CEFC295309C89FF200D9F998 /* details32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = details32.png; path = images/details32.png; sourceTree = SOURCE_ROOT; }; @@ -250,9 +248,10 @@ CE3FBDD01094637800B72D77 /* xib */ = { isa = PBXGroup; children = ( - CE3FBDD6109463AB00B72D77 /* MainMenu.xib */, + CE900AD6109B2A9B00754048 /* MainMenu.xib */, CE3FBDD11094637800B72D77 /* DetailsPanel.xib */, CE3FBDD21094637800B72D77 /* DirectoryPanel.xib */, + CE900AD1109B238600754048 /* Preferences.xib */, ); name = xib; path = dgbase/xib; @@ -320,8 +319,6 @@ CEFC294309C89E0000D9F998 /* images */ = { isa = PBXGroup; children = ( - CEA7D2C40FDFED340037CD8C /* dgme_logo_32.png */, - CED2A6870A05102600AC4C3F /* power_marker32.png */, CEFC295309C89FF200D9F998 /* details32.png */, CEFC295409C89FF200D9F998 /* preferences32.png */, CEFC294509C89E3D00D9F998 /* folder32.png */, @@ -380,15 +377,14 @@ CEFC294609C89E3D00D9F998 /* folder32.png in Resources */, CEFC295509C89FF200D9F998 /* details32.png in Resources */, CEFC295609C89FF200D9F998 /* preferences32.png in Resources */, - CED2A6880A05102700AC4C3F /* power_marker32.png in Resources */, CE515E020FC6C13E00EC695D /* ErrorReportWindow.xib in Resources */, CE515E030FC6C13E00EC695D /* progress.nib in Resources */, CE515E040FC6C13E00EC695D /* registration.nib in Resources */, - CEA7D2C50FDFED340037CD8C /* dgme_logo_32.png in Resources */, CE6E0E9F1054EB97008D9390 /* dsa_pub.pem in Resources */, CE3FBDD31094637800B72D77 /* DetailsPanel.xib in Resources */, CE3FBDD41094637800B72D77 /* DirectoryPanel.xib in Resources */, - CE3FBDD7109463AB00B72D77 /* MainMenu.xib in Resources */, + CE900AD2109B238600754048 /* Preferences.xib in Resources */, + CE900AD7109B2A9B00754048 /* MainMenu.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/me/cocoa/py/gen.py b/me/cocoa/py/gen.py index d4991df3..f8bc07c4 100644 --- a/me/cocoa/py/gen.py +++ b/me/cocoa/py/gen.py @@ -16,4 +16,5 @@ if op.exists('build'): if op.exists('dist'): shutil.rmtree('dist') +os.environ['MACOSX_DEPLOYMENT_TARGET'] = '10.5' print_and_do('python -u setup.py py2app') \ No newline at end of file diff --git a/me/cocoa/xib/MainMenu.xib b/me/cocoa/xib/MainMenu.xib deleted file mode 100644 index 98557add..00000000 --- a/me/cocoa/xib/MainMenu.xib +++ /dev/null @@ -1,6951 +0,0 @@ - - - - 1050 - 10B504 - 740 - 1038.2 - 437.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 740 - - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - NSApplication - - - FirstResponder - - - NSApplication - - - 15 - 2 - {{47, 310}, {557, 400}} - 1886912512 - dupeGuru Music Edition - NSWindow - - - B570361B-ACC8-474D-BCD9-EE4A4EF88C48 - - - YES - YES - YES - YES - 1 - 1 - - - - 00156499-01C0-42C8-8A93-179A727D7695 - - Filter - Filter - - - - 258 - {{0, 14}, {81, 22}} - YES - - 343014976 - 268436480 - - - LucidaGrande - 13 - 1044 - - Filter - - YES - 1 - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - 130560 - 0 - search - - _searchFieldSearch: - - 138690815 - 0 - - 400 - 75 - - - 130560 - 0 - clear - - - cancel - - - - - _searchFieldCancel: - - 138690815 - 0 - - 400 - 75 - - 10 - YES - - - - - - {81, 22} - {9999, 22} - YES - YES - 0 - YES - 0 - - - - 2EE12929-476B-49AF-846C-E3C1498BA2CC - - Start Scanning - Start Scanning - - - - NSImage - dgme_logo_32 - - - - {0, 0} - {0, 0} - YES - YES - -1 - YES - 0 - - - - 3017E624-E1D3-4BAD-9B9E-B7FFD6C99F00 - - Delta Values - Delta Values - - - - 256 - {{4, 14}, {67, 24}} - YES - - 67239424 - 0 - - LucidaGrande - 11 - 3100 - - - - - 30 - Off - 2 - - - 30 - On - 1 - 2 - - - 1 - - - - - - {67, 24} - {67, 24} - YES - YES - 0 - YES - 0 - - - - 3B3D4F13-9057-4C55-9748-ACDC8A39368D - - Action - Action - - - - 256 - {{0, 14}, {58, 26}} - YES - - -2076049856 - 2048 - - - 109199615 - 1 - - - - - - 400 - 75 - - - YES - IA - - 1048576 - 2147483647 - 1 - - NSImage - NSActionTemplate - - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - Send Marked to Trash - - 2147483647 - - - _popUpItemAction: - - - - - Move Marked to... - - 2147483647 - - - _popUpItemAction: - - - - - Copy Marked to... - - 2147483647 - - - _popUpItemAction: - - - - - Remove Marked from Results - - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Remove Selected from Results - - 2147483647 - - - _popUpItemAction: - - - - - Add Selected to Ignore List - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Make Selected Reference - - 2147483647 - - - _popUpItemAction: - - - - - YES - YES - - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Open Selected with Default Application - - 2147483647 - - - _popUpItemAction: - - - - - Reveal Selected in Finder - - 2147483647 - - - _popUpItemAction: - - - - - Rename Selected - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - YES - 3 - YES - YES - 1 - - - - - - {58, 26} - {58, 26} - YES - YES - 0 - YES - 0 - - - - 3CF40535-D531-4EBF-97BC-44491B2D99D8 - - Details - Details - - - - NSImage - details32 - - - - {0, 0} - {0, 0} - YES - YES - -1 - YES - 0 - - - - 4D2CC17D-F076-4811-A7EE-A0E07D024C12 - - Directories - Directories - - - - NSImage - folder32 - - - - {0, 0} - {0, 0} - YES - YES - -1 - YES - 0 - - - - 69655571-C90A-48A6-BE96-C70BF9E7BE5B - - Preferences - Preferences - - - - NSImage - preferences32 - - - - {0, 0} - {0, 0} - YES - YES - -1 - YES - 0 - - - - DAD5AB78-1216-48A1-B87C-D451B8C2EBD1 - - Power Marker - Power Marker - - - - 256 - {{7, 14}, {67, 24}} - YES - - 67239424 - 0 - - - - - 30 - Off - 2 - - - 30 - On - 1 - 2 - - - 1 - - - - - - {67, 24} - {67, 24} - YES - YES - 0 - YES - 0 - - - NSToolbarFlexibleSpaceItem - - Flexible Space - - - - - - {1, 5} - {20000, 32} - YES - YES - -1 - YES - 0 - - YES - YES - - - 1048576 - 2147483647 - - - - - - NSToolbarSeparatorItem - - Separator - - - - - - {12, 5} - {12, 1000} - YES - YES - -1 - YES - 0 - - YES - YES - - - 1048576 - 2147483647 - - - - - - NSToolbarSpaceItem - - Space - - - - - - {32, 5} - {32, 32} - YES - YES - -1 - YES - 0 - - YES - YES - - - 1048576 - 2147483647 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {1.79769e+308, 1.79769e+308} - {340, 340} - - - 256 - - - - 274 - - - - 2304 - - - - 274 - {515, 317} - - YES - - - 256 - {515, 17} - - - - - - -2147483392 - {{-26, 0}, {16, 17}} - - - - - mark - 47 - 16 - 1000 - - 75628096 - 2048 - - - - 6 - System - headerColor - - - - 6 - System - headerTextColor - - - - - 67239424 - 131072 - - - LucidaGrande - 12 - 16 - - - 1211912703 - 2 - - NSSwitch - - - - 400 - 75 - - - - - 0 - 230 - 16 - 1000 - - 75628096 - 2048 - Name - - - 3 - MC4zMzMzMzI5OQA - - - - - 337772096 - 2048 - - - - 6 - System - controlBackgroundColor - - 3 - MC42NjY2NjY2NjY3AA - - - - - 2 - YES - - - 0 - YES - compare: - - - - 2 - 63 - 10 - 1000 - - 75628096 - 2048 - Size (MB) - - - - - - 337772096 - 67110912 - - - - - - 2 - YES - - - 2 - YES - compare: - - - - 3 - 50 - 10 - 1000 - - 75628096 - 2048 - Time - - - - - - 337772096 - 67110912 - - - - - - 2 - YES - - - 3 - YES - compare: - - - - 4 - 50 - 10 - 1000 - - 75628096 - 2048 - Bitrate - - - - - - 337772096 - 67110912 - - - - - - 2 - YES - - - 4 - YES - compare: - - - - 16 - 56.9580078125 - 46.9580078125 - 1000 - - 75628096 - 2048 - Match % - - - - - - 337772096 - 2048 - - - - - - 2 - YES - - - 16 - YES - compare: - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - -893386752 - - - 2 - 0 - 15 - 0 - YES - 0 - - - {{1, 17}, {515, 317}} - - - - - 4 - - - - -2147483392 - {{-30, 17}, {15, 302}} - - - _doScroller: - 0.95268136262893677 - - - - -2147483392 - {{1, -30}, {515, 15}} - - 1 - - _doScroller: - 0.96986818313598633 - - - - 2304 - - - - {{1, 0}, {515, 17}} - - - - - 4 - - - - {{20, 45}, {517, 335}} - - - 562 - - - - - - QSAAAEEgAABBgAAAQYAAAA - - - - 290 - {{17, 20}, {523, 17}} - - YES - - 67239424 - 138412032 - Marked: 0 files, 0 B. Total: 0 files, 0 B. - - - - 6 - System - controlColor - - - - - - - {557, 400} - - - {{0, 0}, {1440, 878}} - {340, 418} - {1.79769e+308, 1.79769e+308} - MainWindow - - - MainMenu - - - - dupeGuru ME - - 1048576 - 2147483647 - - - submenuAction: - - dupeGuru ME - - - - About dupeGuru ME - - 2147483647 - - - - - - Unlock dupeGuru ME - - 1048576 - 2147483647 - - - - - - Check for update... - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Preferences... - , - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Hide dupeGuru ME - h - 1048576 - 2147483647 - - - - - - Hide Others - h - 1572864 - 2147483647 - - - - - - Show All - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Quit dupeGuru ME - q - 1048576 - 2147483647 - - - - - _NSAppleMenu - - - - - Edit - - 1048576 - 2147483647 - - - submenuAction: - - - Edit - - - - - Mark All - a - 1048576 - 2147483647 - - - - - - Mark None - A - 1048576 - 2147483647 - - - - - - Invert Marking - a - 1572864 - 2147483647 - - - - - - Mark Selected - a - 1310720 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Cut - x - 1048576 - 2147483647 - - - - - - Copy - c - 1048576 - 2147483647 - - - - - - Paste - v - 1048576 - 2147483647 - - - - - - - - - Actions - - 1048576 - 2147483647 - - - submenuAction: - - Actions - - - - Start Duplicate Scan - s - 1048576 - 2147483647 - - - - - - Clear Ignore List - I - 1048576 - 2147483647 - - - - - - Export Results to XHTML - E - 1048576 - 2147483647 - - - - - - Remove Dead Tracks in iTunes - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Send Marked to Trash - t - 1048576 - 2147483647 - - - - - - Move Marked to... - m - 1048576 - 2147483647 - - - - - - Copy Marked to... - m - 1572864 - 2147483647 - - - - - - Remove Marked from Results - r - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Remove Selected from Results - R - 1048576 - 2147483647 - - - - - - Add Selected to Ignore List - i - 1048576 - 2147483647 - - - - - - Make Selected Reference -  - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Open Selected with Default Application - DQ - 1048576 - 2147483647 - - - - - - Reveal Selected in Finder - DQ - 1572864 - 2147483647 - - - - - - Rename Selected - Aw - 2147483647 - - - - - - - - - Columns - - 1048576 - 2147483647 - - - submenuAction: - - Columns - - - - File Name - - 1048576 - 2147483647 - 1 - - - - - - Directory - - 1048576 - 2147483647 - - - 1 - - - - Size - - 1048576 - 2147483647 - 1 - - - 2 - - - - Time - - 1048576 - 2147483647 - 1 - - - 3 - - - - Bitrate - - 1048576 - 2147483647 - 1 - - - 4 - - - - Sample Rate - - 1048576 - 2147483647 - - - 5 - - - - Kind - - 1048576 - 2147483647 - - - 6 - - - - Creation - - 1048576 - 2147483647 - - - 7 - - - - Modification - - 1048576 - 2147483647 - - - 8 - - - - Title - - 1048576 - 2147483647 - - - 9 - - - - Artist - - 1048576 - 2147483647 - - - 10 - - - - Album - - 1048576 - 2147483647 - - - 11 - - - - Genre - - 1048576 - 2147483647 - - - 12 - - - - Year - - 1048576 - 2147483647 - - - 13 - - - - Track Number - - 1048576 - 2147483647 - - - 14 - - - - Comment - - 1048576 - 2147483647 - - - 15 - - - - Match % - - 1048576 - 2147483647 - 1 - - - 16 - - - - Words Used - - 1048576 - 2147483647 - - - 17 - - - - Dupe Count - - 1048576 - 2147483647 - - - 18 - - - - YES - YES - IA - - 1048576 - 2147483647 - - - -1 - - - - Reset to Default - - 1048576 - 2147483647 - - - -1 - - - - - - - Mode - - 1048576 - 2147483647 - - - submenuAction: - - Mode - - - - Power Marker - 1 - 1048576 - 2147483647 - - - - - - Delta Values - 2 - 1048576 - 2147483647 - - - - - - - - - Window - - 1048576 - 2147483647 - - - submenuAction: - - Window - - - - Directory Panel - 3 - 1048576 - 2147483647 - - - - - - Details Panel - 4 - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Minimize - - 2147483647 - - - - - - Zoom - - 1048576 - 2147483647 - - - - - - Close Window - w - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Bring All to Front - - 1048576 - 2147483647 - - - - - _NSWindowsMenu - - - - - Help - - 1048576 - 2147483647 - - - submenuAction: - - Help - - - - dupeGuru ME Help - ? - 1048576 - 2147483647 - - - - - - dupeGuru ME Website - - 1048576 - 2147483647 - - - - - - - - _NSMainMenu - - - AppDelegate - - - ResultWindow - - - YES - - - RecentDirectories - - - 3 - 2 - {{92, 259}, {361, 343}} - 1886912512 - dupeGuru ME Preferences - - NSWindow - - - View - - {1.79769e+308, 1.79769e+308} - {213, 107} - - - 256 - - - - 292 - {{120, 264}, {190, 21}} - - YES - - 67239424 - 0 - - - - - Helvetica - 12 - 16 - - - 100 - 1 - 80 - 0.0 - 0 - 1 - NO - NO - - - - - 292 - {{122, 247}, {80, 13}} - - YES - - 67239424 - 272629760 - More results - - LucidaGrande - 10 - 2843 - - - - - - - - - 289 - {{228, 247}, {80, 13}} - - YES - - 67239424 - 71303168 - Less results - - - - - - - - - 292 - {{17, 269}, {100, 14}} - - YES - - 67239424 - 272629760 - Filter hardness: - - - - - - - - - 292 - {{20, 310}, {85, 13}} - - YES - - 67239424 - 272629760 - Scan type: - - - - - - - - - 292 - {{113, 299}, {231, 26}} - - YES - - -2076049856 - 2048 - - - 109199615 - 1 - - - - - - 400 - 75 - - - Tags - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - Filename - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Filename - Fields - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Filename - Fields (No Order) - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - - Content - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Audio Content - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 3 - 3 - YES - YES - 1 - - - - - 256 - {{18, 183}, {214, 18}} - - YES - - 67239424 - 0 - Word weighting - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{18, 143}, {214, 18}} - - YES - - 67239424 - 0 - Can mix file kind - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{316, 269}, {31, 14}} - - YES - - 67239424 - -1874853888 - - - - - - - 0 - - - . - - , - -0 - 0 - - - 0 - -0 - - - - - - - - NaN - - - - 0 - 0 - YES - NO - 1 - AAAAAAAAAAAAAAAAAAAAAA - - - - . - , - NO - YES - YES - - - - - - - - - 256 - {{234, 12}, {113, 32}} - - YES - - 67239424 - 134217728 - Presets - - - -2038284033 - 1 - - - - - - 200 - 25 - - - - - 256 - {{18, 163}, {214, 18}} - - YES - - 67239424 - 0 - Match similar words - - - 1211912703 - 2 - - - - 200 - 25 - - - - - -2147483392 - {{180, 16}, {46, 26}} - - YES - - -2076049856 - 2048 - - - 109199615 - 1 - - LucidaGrande - 13 - 16 - - - - - - 400 - 75 - - - Tight, 99.9% accurate scan (audio content) - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - Normal, very accurate scan (tag) - - 1048576 - 2147483647 - - - _popUpItemAction: - 1 - - - - - Scan for tag-less songs (filename - fields) - - 1048576 - 2147483647 - - - _popUpItemAction: - 2 - - - - - Broader scan, might have false positives (filename) - - 1048576 - 2147483647 - - - _popUpItemAction: - 3 - - - - - Deep scan, lots of false positive (filename) - - 1048576 - 2147483647 - - - _popUpItemAction: - 4 - - - - - 3 - YES - YES - 1 - - - - - 292 - {{20, 62}, {85, 13}} - - YES - - 67239424 - 272629760 - Copy and Move: - - - - - - - - - 292 - {{110, 51}, {234, 26}} - - YES - - -2076049856 - 2048 - - - 109199615 - 1 - - - - - - 400 - 75 - - - Right in destination - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - Recreate relative path - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Recreate absolute path - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 3 - YES - YES - 1 - - - - - 256 - {{18, 81}, {283, 18}} - - YES - - 67239424 - 0 - Check for update on startup - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{18, 123}, {262, 18}} - - YES - - 67239424 - 0 - Use regular expressions when filtering - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{18, 103}, {262, 18}} - - YES - - 67239424 - 0 - Remove empty folders after delete and move - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 292 - {{17, 225}, {100, 17}} - - YES - - 67239424 - 272629760 - Tags to scan: - - - - - - - - - 256 - {{27, 205}, {55, 18}} - - YES - - 67239424 - 0 - Track - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{80, 205}, {55, 18}} - - YES - - 67239424 - 0 - Artist - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{132, 205}, {60, 18}} - - YES - - 67239424 - 0 - Album - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{190, 205}, {51, 18}} - - YES - - 67239424 - 0 - Title - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{238, 205}, {54, 18}} - - YES - - 67239424 - 0 - Genre - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{295, 205}, {54, 18}} - - YES - - 67239424 - 0 - Year - - - 1211912703 - 2 - - - - 200 - 25 - - - - {361, 343} - - - {{0, 0}, {1440, 878}} - {213, 129} - {1.79769e+308, 1.79769e+308} - - - PyDupeGuru - - - Menu - - - - Remove Selected from Results - - 1048576 - 2147483647 - - - - - - Add Selected to Ignore List - - 1048576 - 2147483647 - - - - - - Make Selected Reference - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Open Selected with Default Application - - 1048576 - 2147483647 - - - - - - Reveal Selected in Finder - - 1048576 - 2147483647 - - - - - - Rename Selected - - 1048576 - 2147483647 - - - - - - - - SUUpdater - - - - - - - performMiniaturize: - - - - 37 - - - - arrangeInFront: - - - - 39 - - - - showHelp: - - - - 122 - - - - terminate: - - - - 139 - - - - orderFrontStandardAboutPanel: - - - - 142 - - - - hideOtherApplications: - - - - 146 - - - - hide: - - - - 152 - - - - unhideAllApplications: - - - - 153 - - - - performZoom: - - - - 198 - - - - delegate - - - - 207 - - - - delegate - - - - 208 - - - - window - - - - 210 - - - - result - - - - 211 - - - - delegate - - - - 212 - - - - matches - - - - 245 - - - - initialFirstResponder - - - - 279 - - - - delegate - - - - 410 - - - - markToggle: - - - - 414 - - - - stats - - - - 445 - - - - delegate - - - - 502 - - - - recentDirectories - - - - 503 - - - - makeKeyAndOrderFront: - - - - 543 - - - - initialFirstResponder - - - - 544 - - - - value: values.minMatchPercentage - - - - - - value: values.minMatchPercentage - value - values.minMatchPercentage - 2 - - - 549 - - - - selectedIndex: values.scanType - - - - - - selectedIndex: values.scanType - selectedIndex - values.scanType - 2 - - - 551 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsNotContent - - 2 - - - 554 - - - - toggleDetailsPanel: - - - - 596 - - - - deleteMarked: - - - - 606 - - - - moveMarked: - - - - 607 - - - - copyMarked: - - - - 608 - - - - removeMarked: - - - - 609 - - - - switchSelected: - - - - 610 - - - - removeSelected: - - - - 611 - - - - py - - - - 614 - - - - py - - - - 616 - - - - toggleColumn: - - - - 627 - - - - toggleColumn: - - - - 628 - - - - toggleColumn: - - - - 629 - - - - toggleColumn: - - - - 630 - - - - toggleColumn: - - - - 631 - - - - toggleColumn: - - - - 632 - - - - toggleColumn: - - - - 633 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsNotContent - - 2 - - - 640 - - - - value: values.wordWeighting - - - - - - value: values.wordWeighting - value - values.wordWeighting - 2 - - - 642 - - - - toggleColumn: - - - - 647 - - - - value: values.mixFileKind - - - - - - value: values.mixFileKind - value - values.mixFileKind - 2 - - - 656 - - - - openSelected: - - - - 660 - - - - revealSelected: - - - - 661 - - - - menu - - - - 663 - - - - toggleColumn: - - - - 706 - - - - openSelected: - - - - 709 - - - - revealSelected: - - - - 711 - - - - value: values.minMatchPercentage - - - - - - value: values.minMatchPercentage - value - values.minMatchPercentage - 2 - - - 713 - - - - switchSelected: - - - - 716 - - - - preferencesPanel - - - - 718 - - - - deleteMarked: - - - - 741 - - - - moveMarked: - - - - 742 - - - - copyMarked: - - - - 743 - - - - removeMarked: - - - - 744 - - - - removeSelected: - - - - 745 - - - - switchSelected: - - - - 746 - - - - openSelected: - - - - 747 - - - - revealSelected: - - - - 748 - - - - defaultsController - - - - 753 - - - - unlockApp: - - - - 755 - - - - unlockMenuItem - - - - 756 - - - - app - - - - 757 - - - - toggleDirectories: - - - - 758 - - - - py - - - - 764 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsNotContent - - 2 - - - 774 - - - - value: values.matchSimilarWords - - - - - - value: values.matchSimilarWords - value - values.matchSimilarWords - 2 - - - 775 - - - - nextKeyView - - - - 781 - - - - toggleColumn: - - - - 786 - - - - toggleColumn: - - - - 787 - - - - toggleColumn: - - - - 794 - - - - toggleColumn: - - - - 795 - - - - toggleColumn: - - - - 796 - - - - toggleColumn: - - - - 797 - - - - toggleColumn: - - - - 798 - - - - toggleColumn: - - - - 799 - - - - removeSelected: - - - - 873 - - - - toggleColumn: - - - - 875 - - - - changeDelta: - - - - 882 - - - - deltaSwitch - - - - 883 - - - - usePreset: - - - - 891 - - - - usePreset: - - - - 892 - - - - usePreset: - - - - 893 - - - - usePreset: - - - - 894 - - - - usePreset: - - - - 895 - - - - popupPresets: - - - - 896 - - - - presetsButton - - - - 897 - - - - presetsPopup - - - - 902 - - - - selectedIndex: values.recreatePathType - - - - - - selectedIndex: values.recreatePathType - selectedIndex - values.recreatePathType - 2 - - - 914 - - - - ignoreSelected: - - - - 921 - - - - ignoreSelected: - - - - 923 - - - - performClose: - - - - 925 - - - - startDuplicateScan: - - - - 929 - - - - clearIgnoreList: - - - - 930 - - - - renameSelected: - - - - 932 - - - - renameSelected: - - - - 934 - - - - renameSelected: - - - - 938 - - - - ignoreSelected: - - - - 939 - - - - toggleColumn: - - - - 941 - - - - columnsMenu - - - - 942 - - - - resetColumnsToDefault: - - - - 945 - - - - exportToXHTML: - - - - 947 - - - - checkForUpdates: - - - - 950 - - - - value: values.SUCheckAtStartup - - - - - - value: values.SUCheckAtStartup - value - values.SUCheckAtStartup - 2 - - - 952 - - - - openWebsite: - - - - 956 - - - - togglePowerMarker: - - - - 961 - - - - toggleDelta: - - - - 962 - - - - changePowerMarker: - - - - 965 - - - - pmSwitch - - - - 966 - - - - copy: - - - - 1006 - - - - cut: - - - - 1007 - - - - paste: - - - - 1011 - - - - markAll: - - - - 1019 - - - - markNone: - - - - 1020 - - - - markSelected: - - - - 1021 - - - - markInvert: - - - - 1022 - - - - filter: - - - - 1025 - - - - filterField - - - - 1027 - - - - value: values.useRegexpFilter - - - - - - value: values.useRegexpFilter - value - values.useRegexpFilter - 2 - - - 1031 - - - - nextKeyView - - - - 1064 - - - - nextKeyView - - - - 1066 - - - - nextKeyView - - - - 1067 - - - - nextKeyView - - - - 1068 - - - - nextKeyView - - - - 1069 - - - - nextKeyView - - - - 1070 - - - - nextKeyView - - - - 1071 - - - - nextKeyView - - - - 1072 - - - - value: values.removeEmptyFolders - - - - - - value: values.removeEmptyFolders - value - values.removeEmptyFolders - 2 - - - 1074 - - - - nextKeyView - - - - 1121 - - - - nextKeyView - - - - 1122 - - - - nextKeyView - - - - 1123 - - - - nextKeyView - - - - 1124 - - - - nextKeyView - - - - 1125 - - - - nextKeyView - - - - 1126 - - - - nextKeyView - - - - 1127 - - - - value: values.scanTagTrack - - - - - - value: values.scanTagTrack - value - values.scanTagTrack - 2 - - - 1129 - - - - value: values.scanTagArtist - - - - - - value: values.scanTagArtist - value - values.scanTagArtist - 2 - - - 1130 - - - - value: values.scanTagAlbum - - - - - - value: values.scanTagAlbum - value - values.scanTagAlbum - 2 - - - 1131 - - - - value: values.scanTagTitle - - - - - - value: values.scanTagTitle - value - values.scanTagTitle - 2 - - - 1132 - - - - value: values.scanTagGenre - - - - - - value: values.scanTagGenre - value - values.scanTagGenre - 2 - - - 1133 - - - - value: values.scanTagYear - - - - - - value: values.scanTagYear - value - values.scanTagYear - 2 - - - 1134 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsTag - - 2 - - - 1136 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsTag - - 2 - - - 1139 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsTag - - 2 - - - 1141 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsTag - - 2 - - - 1143 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsTag - - 2 - - - 1145 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsTag - - 2 - - - 1147 - - - - removeDeadTracks: - - - - 1187 - - - - startDuplicateScan: - - - - 1242 - - - - toggleDirectories: - - - - 1243 - - - - toggleDetailsPanel: - - - - 1244 - - - - showPreferencesPanel: - - - - 1245 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 21 - - - - - - - Window - - - 2 - - - - - - - - - 219 - - - - - - - - - - - 220 - - - - - - - - - - - - - 222 - - - - - - - - 223 - - - - - - - - 233 - - - - - - - - 406 - - - - - - - - 407 - - - - - 782 - - - - - - - - 783 - - - - - - - - 291 - - - - - - - - 29 - - - - - - - - - - - - MainMenu - - - 19 - - - - - - - - 24 - - - - - - - - - - - - - - - 5 - - - - - 23 - - - - - 92 - - - - - 197 - - - - - 398 - - - - - 399 - - - - - 579 - - - - - 924 - - - - - 56 - - - - - - - - 57 - - - - - - - - - - - - - - - - - - 58 - - - - - 134 - - - - - 136 - - - - - 144 - - - - - 145 - - - - - 149 - - - - - 150 - - - - - 541 - - - - - 542 - - - - - 754 - - - - - 949 - - - - - 103 - - - - - - - - 106 - - - - - - - - - 111 - - - - - 955 - - - - - 597 - - - - - - - - 598 - - - - - - - - - - - - - - - - - - - - - - - - 599 - - - - - 600 - - - - - 601 - - - - - 602 - - - - - 603 - - - - - 604 - - - - - 605 - - - - - 707 - - - - - 708 - - - - - 710 - - - - - 922 - - - - - 926 - - - - - 927 - - - - - 928 - - - - - 931 - - - - - 946 - - - - - 953 - - - - - 618 - - - - - - - - 619 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 620 - - - - - 621 - - - - - 622 - - - - - 623 - - - - - 624 - - - - - 625 - - - - - 626 - - - - - 646 - - - - - 705 - - - - - 784 - - - - - 785 - - - - - 788 - - - - - 789 - - - - - 790 - - - - - 791 - - - - - 792 - - - - - 793 - - - - - 874 - - - - - 940 - - - - - 943 - - - - - 944 - - - - - 957 - - - - - - - - 958 - - - - - - - - - 959 - - - - - 960 - - - - - 968 - - - - - - - - 969 - - - - - - - - - - - - - - - 974 - - - - - 994 - - - - - 995 - - - - - 1014 - - - - - 1015 - - - - - 1016 - - - - - 1017 - - - - - 1018 - - - - - 206 - - - AppDelegate - - - 209 - - - ResultWindow - - - 468 - - - Shared Defaults - - - 497 - - - RecentDirectoriesController - - - 523 - - - - - - preferences - - - 524 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 531 - - - - - - - - 532 - - - - - - - - 533 - - - - - - - - 534 - - - - - - - - 535 - - - - - - - - 536 - - - - - - - - 635 - - - - - - - - 649 - - - - - - - - 712 - - - - - - - - 750 - - - - - - - - 772 - - - - - - - - 899 - - - - - - - - 904 - - - - - - - - 905 - - - - - - - - 951 - - - - - - - - 1028 - - - - - - - - 1062 - - - - - - - - 1107 - - - - - - - - 1109 - - - - - - - - 1111 - - - - - - - - 1113 - - - - - - - - 1115 - - - - - - - - 1117 - - - - - - - - 1119 - - - - - - - - 613 - - - PyDupeGuru - - - 657 - - - - - - - - - - - - matches_context - - - 658 - - - - - 659 - - - - - 715 - - - - - 872 - - - - - 935 - - - - - 936 - - - - - 937 - - - - - 948 - - - SUUpdater - - - 1189 - - - - - 1190 - - - - - 1191 - - - - - 1192 - - - - - 1193 - - - - - 1194 - - - - - 1195 - - - - - - - - 1196 - - - - - 1197 - - - - - 1198 - - - - - - - - 1199 - - - - - 1200 - - - - - 1201 - - - - - - - - 1202 - - - - - 1203 - - - - - - - - 1204 - - - - - 1205 - - - - - 1206 - - - - - 1207 - - - - - 1208 - - - - - 1209 - - - - - 1210 - - - - - 1211 - - - - - 1212 - - - - - 1213 - - - - - 1218 - - - - - 1219 - - - - - 1220 - - - - - 1221 - - - - - 1222 - - - - - 714 - - - - - 537 - - - - - - - - - - - - - 804 - - - - - 803 - - - - - 801 - - - - - 800 - - - - - 539 - - - - - 538 - - - - - 900 - - - - - - - - - - - - 906 - - - - - - - - - - 913 - - - - - 909 - - - - - 908 - - - - - 1223 - - - - - 1224 - - - - - 1225 - - - - - 1226 - - - - - - - - - - - - - - - - - - 1229 - - - - - 1231 - - - - - 1232 - - - - - 1234 - - - - - 1235 - - - - - 1236 - - - - - 1237 - - - - - 1238 - - - - - - - - 720 - - - - - - - - 1214 - - - - - - - - 721 - - - - - - - - - - - - - - - - - - - - 723 - - - - - 731 - - - - - 732 - - - - - 733 - - - - - 734 - - - - - 735 - - - - - 736 - - - - - 920 - - - - - 738 - - - - - 737 - - - - - 739 - - - - - 740 - - - - - 933 - - - - - 1239 - - - - - - - - 880 - - - - - - - - 1215 - - - - - 1240 - - - - - - - - 964 - - - - - - - - 1216 - - - - - 1241 - - - - - - - - 1024 - - - - - - - - 1217 - - - - - 886 - - - - - 887 - - - - - 889 - - - - - 888 - - - - - 890 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{58, 778}, {617, 0}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - tbbScan - com.apple.InterfaceBuilder.CocoaPlugin - tbbDirectories - com.apple.InterfaceBuilder.CocoaPlugin - tbbDetail - com.apple.InterfaceBuilder.CocoaPlugin - tbbPreferences - com.apple.InterfaceBuilder.CocoaPlugin - tbbAction - com.apple.InterfaceBuilder.CocoaPlugin - tbbDelta - com.apple.InterfaceBuilder.CocoaPlugin - tbbPowerMarker - com.apple.InterfaceBuilder.CocoaPlugin - tbbFilter - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - {{87, 377}, {557, 400}} - com.apple.InterfaceBuilder.CocoaPlugin - {{87, 377}, {557, 400}} - - - - {340, 340} - com.apple.InterfaceBuilder.CocoaPlugin - - MatchesView - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{88, 814}, {506, 20}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - {{88, 502}, {361, 343}} - com.apple.InterfaceBuilder.CocoaPlugin - {{88, 502}, {361, 343}} - - - {213, 107} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{259, 501}, {359, 313}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{73, 457}, {331, 243}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - {{257, 441}, {411, 103}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - 1245 - - - - - AppDelegate - AppDelegateBase - - id - id - id - id - - - NSButton - NSPopUpButton - ResultWindow - - - IBProjectSource - AppDelegate.h - - - - AppDelegate - AppDelegateBase - - unlockApp: - id - - - NSUserDefaultsController - PyDupeGuru - RecentDirectories - NSMenuItem - - - IBUserSource - - - - - AppDelegateBase - NSObject - - unlockApp: - id - - - PyDupeGuruBase - RecentDirectories - NSMenuItem - - - IBProjectSource - dgbase/AppDelegate.h - - - - FirstResponder - NSObject - - IBUserSource - - - - - MatchesView - OutlineView - - IBProjectSource - dgbase/ResultWindow.h - - - - MatchesView - OutlineView - - IBUserSource - - - - - NSSegmentedControl - NSControl - - IBUserSource - - - - - OutlineView - NSOutlineView - - py - PyApp - - - IBProjectSource - cocoalib/Outline.h - - - - OutlineView - NSOutlineView - - IBUserSource - - - - - PyApp - PyRegistrable - - IBProjectSource - cocoalib/PyApp.h - - - - PyApp - PyRegistrable - - IBUserSource - - - - - PyDupeGuru - PyDupeGuruBase - - IBProjectSource - PyDupeGuru.h - - - - PyDupeGuru - PyDupeGuruBase - - IBUserSource - - - - - PyDupeGuruBase - PyApp - - IBProjectSource - dgbase/PyDupeGuru.h - - - - PyDupeGuruBase - PyApp - - IBUserSource - - - - - RecentDirectories - NSObject - - id - id - - - id - NSMenu - - - IBProjectSource - cocoalib/RecentDirectories.h - - - - RecentDirectories - NSObject - - IBUserSource - - - - - ResultWindow - ResultWindowBase - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - NSMenu - NSSearchField - NSWindow - - - IBProjectSource - ResultWindow.h - - - - ResultWindow - ResultWindowBase - - id - id - id - id - id - id - id - id - id - id - - - NSView - id - NSSegmentedControl - NSView - NSView - MatchesView - NSSegmentedControl - NSView - PyDupeGuru - NSTextField - - - IBUserSource - - - - - ResultWindowBase - NSWindowController - - id - id - id - id - id - id - id - id - id - - - id - NSSegmentedControl - MatchesView - NSSegmentedControl - PyDupeGuruBase - NSTextField - - - - - ResultWindowBase - NSWindowController - - IBUserSource - - - - - SUUpdater - NSObject - - IBUserSource - - - - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSController - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSController.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSMenuItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSMenuItemCell - NSButtonCell - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItemCell.h - - - - NSMovieView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMovieView.h - - - - NSNumberFormatter - NSFormatter - - IBFrameworkSource - Foundation.framework/Headers/NSNumberFormatter.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - Sparkle.framework/Headers/SUAppcast.h - - - - NSObject - - IBFrameworkSource - Sparkle.framework/Headers/SUUpdater.h - - - - NSOutlineView - NSTableView - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSSearchField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSearchField.h - - - - NSSearchFieldCell - NSTextFieldCell - - IBFrameworkSource - AppKit.framework/Headers/NSSearchFieldCell.h - - - - NSSegmentedCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSSegmentedCell.h - - - - NSSegmentedControl - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSSegmentedControl.h - - - - NSSlider - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSSlider.h - - - - NSSliderCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSSliderCell.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableHeaderView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSTableHeaderView.h - - - - NSTableView - NSControl - - - - NSText - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSText.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSToolbar - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbar.h - - - - NSToolbarItem - NSObject - - - - NSUserDefaultsController - NSController - - IBFrameworkSource - AppKit.framework/Headers/NSUserDefaultsController.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h - - - - SUUpdater - NSObject - - checkForUpdates: - id - - - delegate - id - - - - - - 0 - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - ../dupeguru.xcodeproj - 3 - - diff --git a/me/cocoa/xib/Preferences.xib b/me/cocoa/xib/Preferences.xib new file mode 100644 index 00000000..04d668af --- /dev/null +++ b/me/cocoa/xib/Preferences.xib @@ -0,0 +1,2611 @@ + + + + 1050 + 10B504 + 740 + 1038.2 + 437.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + NSWindowController + + + FirstResponder + + + NSApplication + + + YES + + + 3 + 2 + {{92, 259}, {361, 343}} + 1886912512 + dupeGuru ME Preferences + + NSWindow + + + View + + {1.79769e+308, 1.79769e+308} + {213, 107} + + + 256 + + YES + + + 292 + {{120, 264}, {190, 21}} + + YES + + 67239424 + 0 + + + + + Helvetica + 12 + 16 + + + 100 + 1 + 80 + 0.0 + 0 + 1 + NO + NO + + + + + 292 + {{122, 247}, {80, 13}} + + YES + + 67239424 + 272629760 + More results + + LucidaGrande + 10 + 2843 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 289 + {{228, 247}, {80, 13}} + + YES + + 67239424 + 71303168 + Less results + + + + + + + + + 292 + {{17, 269}, {100, 14}} + + YES + + 67239424 + 272629760 + Filter hardness: + + LucidaGrande + 11 + 3100 + + + + + + + + + 292 + {{20, 310}, {85, 13}} + + YES + + 67239424 + 272629760 + Scan type: + + + + + + + + + 292 + {{113, 299}, {231, 26}} + + YES + + -2076049856 + 2048 + + LucidaGrande + 13 + 1044 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Tags + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + Filename + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Filename - Fields + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Filename - Fields (No Order) + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + + Content + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Audio Content + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + 3 + YES + YES + 1 + + + + + 256 + {{18, 183}, {214, 18}} + + YES + + 67239424 + 0 + Word weighting + + + 1211912703 + 2 + + NSSwitch + + + + 200 + 25 + + + + + 256 + {{18, 143}, {214, 18}} + + YES + + 67239424 + 0 + Can mix file kind + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 256 + {{316, 269}, {31, 14}} + + YES + + 67239424 + -1874853888 + + + + + YES + + YES + allowsFloats + attributedStringForZero + decimalSeparator + formatterBehavior + groupingSeparator + negativeFormat + positiveFormat + usesGroupingSeparator + + + YES + + + 0 + + YES + + + YES + + + + . + + , + -0 + 0 + + + + 0 + -0 + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + . + , + NO + YES + YES + + + + + + + + + 256 + {{205, 12}, {148, 32}} + + YES + + 67239424 + 134217728 + Reset to Defaults + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{18, 163}, {214, 18}} + + YES + + 67239424 + 0 + Match similar words + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 292 + {{20, 62}, {85, 13}} + + YES + + 67239424 + 272629760 + Copy and Move: + + + + + + + + + 292 + {{110, 51}, {234, 26}} + + YES + + -2076049856 + 2048 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Right in destination + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Recreate relative path + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Recreate absolute path + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 256 + {{18, 81}, {283, 18}} + + YES + + 67239424 + 0 + Check for update on startup + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 256 + {{18, 123}, {262, 18}} + + YES + + 67239424 + 0 + Use regular expressions when filtering + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 256 + {{18, 103}, {262, 18}} + + YES + + 67239424 + 0 + Remove empty folders after delete and move + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 292 + {{17, 225}, {100, 17}} + + YES + + 67239424 + 272629760 + Tags to scan: + + + + + + + + + 256 + {{27, 205}, {55, 18}} + + YES + + 67239424 + 0 + Track + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 256 + {{80, 205}, {55, 18}} + + YES + + 67239424 + 0 + Artist + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 256 + {{132, 205}, {60, 18}} + + YES + + 67239424 + 0 + Album + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 256 + {{190, 205}, {51, 18}} + + YES + + 67239424 + 0 + Title + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 256 + {{238, 205}, {54, 18}} + + YES + + 67239424 + 0 + Genre + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 256 + {{295, 205}, {54, 18}} + + YES + + 67239424 + 0 + Year + + + 1211912703 + 2 + + + + 200 + 25 + + + + {361, 343} + + + {{0, 0}, {1440, 878}} + {213, 129} + {1.79769e+308, 1.79769e+308} + + + + + YES + + + enabled: values.scanType + + + + + + enabled: values.scanType + enabled + values.scanType + + NSValueTransformerName + vtScanTypeIsNotContent + + 2 + + + 70 + + + + value: values.scanTagTrack + + + + + + value: values.scanTagTrack + value + values.scanTagTrack + 2 + + + 71 + + + + value: values.minMatchPercentage + + + + + + value: values.minMatchPercentage + value + values.minMatchPercentage + 2 + + + 72 + + + + nextKeyView + + + + 73 + + + + value: values.scanTagYear + + + + + + value: values.scanTagYear + value + values.scanTagYear + 2 + + + 74 + + + + enabled: values.scanType + + + + + + enabled: values.scanType + enabled + values.scanType + + NSValueTransformerName + vtScanTypeIsTag + + 2 + + + 75 + + + + nextKeyView + + + + 76 + + + + enabled: values.scanType + + + + + + enabled: values.scanType + enabled + values.scanType + + NSValueTransformerName + vtScanTypeIsNotContent + + 2 + + + 77 + + + + enabled: values.scanType + + + + + + enabled: values.scanType + enabled + values.scanType + + NSValueTransformerName + vtScanTypeIsTag + + 2 + + + 78 + + + + value: values.scanTagTitle + + + + + + value: values.scanTagTitle + value + values.scanTagTitle + 2 + + + 79 + + + + nextKeyView + + + + 80 + + + + enabled: values.scanType + + + + + + enabled: values.scanType + enabled + values.scanType + + NSValueTransformerName + vtScanTypeIsTag + + 2 + + + 81 + + + + nextKeyView + + + + 82 + + + + value: values.matchSimilarWords + + + + + + value: values.matchSimilarWords + value + values.matchSimilarWords + 2 + + + 83 + + + + nextKeyView + + + + 84 + + + + value: values.SUCheckAtStartup + + + + + + value: values.SUCheckAtStartup + value + values.SUCheckAtStartup + 2 + + + 85 + + + + nextKeyView + + + + 86 + + + + value: values.wordWeighting + + + + + + value: values.wordWeighting + value + values.wordWeighting + 2 + + + 87 + + + + nextKeyView + + + + 88 + + + + value: values.scanTagAlbum + + + + + + value: values.scanTagAlbum + value + values.scanTagAlbum + 2 + + + 89 + + + + nextKeyView + + + + 90 + + + + enabled: values.scanType + + + + + + enabled: values.scanType + enabled + values.scanType + + NSValueTransformerName + vtScanTypeIsTag + + 2 + + + 91 + + + + enabled: values.scanType + + + + + + enabled: values.scanType + enabled + values.scanType + + NSValueTransformerName + vtScanTypeIsNotContent + + 2 + + + 92 + + + + value: values.mixFileKind + + + + + + value: values.mixFileKind + value + values.mixFileKind + 2 + + + 93 + + + + value: values.scanTagGenre + + + + + + value: values.scanTagGenre + value + values.scanTagGenre + 2 + + + 94 + + + + enabled: values.scanType + + + + + + enabled: values.scanType + enabled + values.scanType + + NSValueTransformerName + vtScanTypeIsTag + + 2 + + + 95 + + + + selectedIndex: values.scanType + + + + + + selectedIndex: values.scanType + selectedIndex + values.scanType + 2 + + + 96 + + + + value: values.scanTagArtist + + + + + + value: values.scanTagArtist + value + values.scanTagArtist + 2 + + + 97 + + + + selectedIndex: values.recreatePathType + + + + + + selectedIndex: values.recreatePathType + selectedIndex + values.recreatePathType + 2 + + + 98 + + + + nextKeyView + + + + 99 + + + + nextKeyView + + + + 100 + + + + nextKeyView + + + + 101 + + + + value: values.minMatchPercentage + + + + + + value: values.minMatchPercentage + value + values.minMatchPercentage + 2 + + + 102 + + + + value: values.removeEmptyFolders + + + + + + value: values.removeEmptyFolders + value + values.removeEmptyFolders + 2 + + + 103 + + + + nextKeyView + + + + 104 + + + + initialFirstResponder + + + + 105 + + + + value: values.useRegexpFilter + + + + + + value: values.useRegexpFilter + value + values.useRegexpFilter + 2 + + + 106 + + + + nextKeyView + + + + 107 + + + + nextKeyView + + + + 108 + + + + nextKeyView + + + + 109 + + + + enabled: values.scanType + + + + + + enabled: values.scanType + enabled + values.scanType + + NSValueTransformerName + vtScanTypeIsTag + + 2 + + + 110 + + + + nextKeyView + + + + 111 + + + + window + + + + 112 + + + + revertToInitialValues: + + + + 113 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + Shared Defaults + + + 2 + + + YES + + + + preferences + + + 3 + + + YES + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + YES + + + + + + 5 + + + YES + + + + + + 6 + + + YES + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + 10 + + + YES + + + + + + 11 + + + YES + + + + + + 12 + + + YES + + + + + + 13 + + + YES + + + + + + 14 + + + YES + + + + + + 15 + + + YES + + + + + + 17 + + + YES + + + + + + 18 + + + YES + + + + + + 19 + + + YES + + + + + + 20 + + + YES + + + + + + 21 + + + YES + + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 24 + + + YES + + + + + + 25 + + + YES + + + + + + 26 + + + YES + + + + + + 27 + + + YES + + + + + + 28 + + + + + 29 + + + + + 30 + + + + + 31 + + + + + 32 + + + + + 33 + + + YES + + + + + + 34 + + + YES + + + + + + + + + + + 35 + + + + + 36 + + + + + 37 + + + + + 38 + + + + + 39 + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + YES + + + + + + 44 + + + + + 45 + + + + + 46 + + + + + 54 + + + + + 55 + + + YES + + + + + + 56 + + + YES + + + + + + + + 57 + + + + + 58 + + + + + 59 + + + + + 60 + + + + + 61 + + + + + 62 + + + + + 63 + + + + + 64 + + + + + 65 + + + + + 66 + + + + + 67 + + + + + 68 + + + + + 69 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 1.IBPluginDependency + 1.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 15.IBPluginDependency + 15.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 19.IBPluginDependency + 19.ImportedFromIB2 + 2.IBEditorWindowLastContentRect + 2.IBPluginDependency + 2.IBWindowTemplateEditedContentRect + 2.ImportedFromIB2 + 2.windowTemplate.hasMinSize + 2.windowTemplate.minSize + 20.IBPluginDependency + 20.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 29.IBPluginDependency + 3.IBPluginDependency + 3.ImportedFromIB2 + 30.IBPluginDependency + 31.IBPluginDependency + 32.IBPluginDependency + 33.IBPluginDependency + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 38.IBPluginDependency + 38.ImportedFromIB2 + 39.IBPluginDependency + 39.ImportedFromIB2 + 4.IBPluginDependency + 4.ImportedFromIB2 + 40.IBPluginDependency + 40.ImportedFromIB2 + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 44.ImportedFromIB2 + 45.IBPluginDependency + 46.IBPluginDependency + 5.IBPluginDependency + 5.ImportedFromIB2 + 54.IBPluginDependency + 55.IBPluginDependency + 56.IBPluginDependency + 56.ImportedFromIB2 + 57.IBPluginDependency + 57.ImportedFromIB2 + 58.IBPluginDependency + 58.ImportedFromIB2 + 59.IBPluginDependency + 59.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 60.IBPluginDependency + 61.IBPluginDependency + 62.IBPluginDependency + 63.IBPluginDependency + 64.IBPluginDependency + 65.IBPluginDependency + 66.IBPluginDependency + 67.IBPluginDependency + 68.IBPluginDependency + 69.IBPluginDependency + 7.IBPluginDependency + 7.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{88, 502}, {361, 343}} + com.apple.InterfaceBuilder.CocoaPlugin + {{88, 502}, {361, 343}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 113 + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSController + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSController.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSNumberFormatter + NSFormatter + + IBFrameworkSource + Foundation.framework/Headers/NSNumberFormatter.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSSlider + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSSlider.h + + + + NSSliderCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSSliderCell.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSUserDefaultsController + NSController + + IBFrameworkSource + AppKit.framework/Headers/NSUserDefaultsController.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../dupeguru.xcodeproj + 3 + +