From 89bce95c27142a88c36202c4e02388c5ed316877 Mon Sep 17 00:00:00 2001 From: hsoft Date: Sun, 25 Oct 2009 11:17:13 +0000 Subject: [PATCH] dgse cocoa: dropped tiger support. Added toolbar creation in the MainMenu nib. --HG-- extra : convert_revision : svn%3Ac306627e-7827-47d3-bdf0-9a457c9553a1/trunk%40220 --- .../English.lproj/Details.nib/classes.nib | 18 - me/cocoa/English.lproj/Details.nib/info.nib | 16 - .../Details.nib/keyedobjects.nib | Bin 6122 -> 0 bytes .../English.lproj/Directories.nib/classes.nib | 64 - .../English.lproj/Directories.nib/info.nib | 20 - .../Directories.nib/keyedobjects.nib | Bin 9698 -> 0 bytes me/cocoa/English.lproj/InfoPlist.strings | Bin 204 -> 0 bytes .../English.lproj/MainMenu.nib/classes.nib | 257 - me/cocoa/English.lproj/MainMenu.nib/info.nib | 20 - .../MainMenu.nib/keyedobjects.nib | Bin 57645 -> 0 bytes me/cocoa/Info.plist | 2 + me/cocoa/ResultWindow.h | 1 - me/cocoa/ResultWindow.m | 14 - me/cocoa/dupeguru.xcodeproj/project.pbxproj | 116 +- me/cocoa/xib/MainMenu.xib | 6950 +++++++++++++++++ 15 files changed, 6975 insertions(+), 503 deletions(-) delete mode 100644 me/cocoa/English.lproj/Details.nib/classes.nib delete mode 100644 me/cocoa/English.lproj/Details.nib/info.nib delete mode 100644 me/cocoa/English.lproj/Details.nib/keyedobjects.nib delete mode 100644 me/cocoa/English.lproj/Directories.nib/classes.nib delete mode 100644 me/cocoa/English.lproj/Directories.nib/info.nib delete mode 100644 me/cocoa/English.lproj/Directories.nib/keyedobjects.nib delete mode 100644 me/cocoa/English.lproj/InfoPlist.strings delete mode 100644 me/cocoa/English.lproj/MainMenu.nib/classes.nib delete mode 100644 me/cocoa/English.lproj/MainMenu.nib/info.nib delete mode 100644 me/cocoa/English.lproj/MainMenu.nib/keyedobjects.nib create mode 100644 me/cocoa/xib/MainMenu.xib diff --git a/me/cocoa/English.lproj/Details.nib/classes.nib b/me/cocoa/English.lproj/Details.nib/classes.nib deleted file mode 100644 index e1b7cb92..00000000 --- a/me/cocoa/English.lproj/Details.nib/classes.nib +++ /dev/null @@ -1,18 +0,0 @@ -{ - IBClasses = ( - { - CLASS = DetailsPanel; - LANGUAGE = ObjC; - OUTLETS = {detailsTable = NSTableView; }; - SUPERCLASS = NSWindowController; - }, - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - { - CLASS = TableView; - LANGUAGE = ObjC; - OUTLETS = {py = PyApp; }; - SUPERCLASS = NSTableView; - } - ); - IBVersion = 1; -} \ No newline at end of file diff --git a/me/cocoa/English.lproj/Details.nib/info.nib b/me/cocoa/English.lproj/Details.nib/info.nib deleted file mode 100644 index 3f14ee77..00000000 --- a/me/cocoa/English.lproj/Details.nib/info.nib +++ /dev/null @@ -1,16 +0,0 @@ - - - - - IBDocumentLocation - 432 54 356 240 0 0 1024 746 - IBFramework Version - 443.0 - IBOpenObjects - - 5 - - IBSystem Version - 8I127 - - diff --git a/me/cocoa/English.lproj/Details.nib/keyedobjects.nib b/me/cocoa/English.lproj/Details.nib/keyedobjects.nib deleted file mode 100644 index e50621e9b70e67ef9ab1837bad20b6e5a12a053a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6122 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 - - - - IBClasses - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - addiTunes - id - askForDirectory - id - changeDirectoryState - id - popupAddDirectoryMenu - id - removeSelectedDirectory - id - toggleVisible - id - - CLASS - DirectoryPanel - LANGUAGE - ObjC - OUTLETS - - addButtonPopUp - NSPopUpButton - directories - NSOutlineView - removeButton - NSButton - - SUPERCLASS - DirectoryPanelBase - - - CLASS - OutlineView - LANGUAGE - ObjC - OUTLETS - - py - PyApp - - SUPERCLASS - NSOutlineView - - - IBVersion - 1 - - diff --git a/me/cocoa/English.lproj/Directories.nib/info.nib b/me/cocoa/English.lproj/Directories.nib/info.nib deleted file mode 100644 index 77f19ce7..00000000 --- a/me/cocoa/English.lproj/Directories.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 629 - IBLastKnownRelativeProjectPath - ../../dupeguru.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 5 - - IBSystem Version - 9B18 - targetFramework - IBCocoaFramework - - diff --git a/me/cocoa/English.lproj/Directories.nib/keyedobjects.nib b/me/cocoa/English.lproj/Directories.nib/keyedobjects.nib deleted file mode 100644 index c541159e828cdd61d88e04c1cd76746986f25db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9698 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 diff --git a/me/cocoa/English.lproj/InfoPlist.strings b/me/cocoa/English.lproj/InfoPlist.strings deleted file mode 100644 index b0430081705b43f55219aa5ab386484da1f3f892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmW-bOA5k35Cv=PDT2!&M%;ffpr(+TGdEs?=PZk+ZTdy;YuvTm#?IsUD@Dfr?4!S!+@j+&G(iVdFkCH)E@- sWNyM$M`QkueaM)Z)8}np$TiZrR3ZKUPa59uc!XWaKyA#(n&_JH1B0<7GXMYp diff --git a/me/cocoa/English.lproj/MainMenu.nib/classes.nib b/me/cocoa/English.lproj/MainMenu.nib/classes.nib deleted file mode 100644 index b3d34484..00000000 --- a/me/cocoa/English.lproj/MainMenu.nib/classes.nib +++ /dev/null @@ -1,257 +0,0 @@ - - - - - IBClasses - - - CLASS - NSSegmentedControl - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - ACTIONS - - openWebsite - id - popupPresets - id - toggleDirectories - id - unlockApp - id - usePreset - id - - CLASS - AppDelegate - LANGUAGE - ObjC - OUTLETS - - defaultsController - NSUserDefaultsController - presetsButton - NSButton - presetsPopup - NSPopUpButton - py - PyDupeGuru - recentDirectories - RecentDirectories - result - ResultWindow - unlockMenuItem - NSMenuItem - - SUPERCLASS - AppDelegateBase - - - CLASS - PyApp - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - MatchesView - LANGUAGE - ObjC - SUPERCLASS - OutlineView - - - CLASS - PyDupeGuruBase - LANGUAGE - ObjC - SUPERCLASS - PyApp - - - CLASS - PyDupeGuru - LANGUAGE - ObjC - SUPERCLASS - PyDupeGuruBase - - - ACTIONS - - changeDelta - id - changePowerMarker - id - clearIgnoreList - id - collapseAll - id - copyMarked - id - deleteMarked - id - expandAll - id - exportToXHTML - id - filter - id - ignoreSelected - id - markAll - id - markInvert - id - markNone - id - markSelected - id - markToggle - id - moveMarked - id - openSelected - id - refresh - id - removeDeadTracks - id - removeMarked - id - removeSelected - id - renameSelected - id - resetColumnsToDefault - id - revealSelected - id - showPreferencesPanel - id - startDuplicateScan - id - switchSelected - id - toggleColumn - id - toggleDelta - id - toggleDetailsPanel - id - togglePowerMarker - id - - CLASS - ResultWindow - LANGUAGE - ObjC - OUTLETS - - actionMenu - NSPopUpButton - actionMenuView - NSView - app - id - columnsMenu - NSMenu - deltaSwitch - NSSegmentedControl - deltaSwitchView - NSView - filterField - NSSearchField - filterFieldView - NSView - matches - MatchesView - pmSwitch - NSSegmentedControl - pmSwitchView - NSView - preferencesPanel - NSWindow - py - PyDupeGuru - stats - NSTextField - - SUPERCLASS - ResultWindowBase - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - checkForUpdates - id - - CLASS - SUUpdater - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - clearMenu - id - menuClick - id - - CLASS - RecentDirectories - LANGUAGE - ObjC - OUTLETS - - delegate - id - menu - NSMenu - - SUPERCLASS - NSObject - - - CLASS - ResultWindowBase - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - OutlineView - LANGUAGE - ObjC - OUTLETS - - py - PyApp - - SUPERCLASS - NSOutlineView - - - IBVersion - 1 - - diff --git a/me/cocoa/English.lproj/MainMenu.nib/info.nib b/me/cocoa/English.lproj/MainMenu.nib/info.nib deleted file mode 100644 index 7cd1eddb..00000000 --- a/me/cocoa/English.lproj/MainMenu.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 629 - IBLastKnownRelativeProjectPath - ../../dupeguru.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 598 - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff --git a/me/cocoa/English.lproj/MainMenu.nib/keyedobjects.nib b/me/cocoa/English.lproj/MainMenu.nib/keyedobjects.nib deleted file mode 100644 index 649ce170df6fbe0c363a3f9127126dc86a6a10ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57645 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 diff --git a/me/cocoa/Info.plist b/me/cocoa/Info.plist index e96f2561..f3e12846 100644 --- a/me/cocoa/Info.plist +++ b/me/cocoa/Info.plist @@ -28,6 +28,8 @@ MainMenu NSPrincipalClass NSApplication + NSHumanReadableCopyright + © Hardcoded Software, 2009 SUFeedURL http://www.hardcoded.net/updates/dupeguru_me.appcast SUPublicDSAKeyFile diff --git a/me/cocoa/ResultWindow.h b/me/cocoa/ResultWindow.h index d46b40b3..cbdaaeae 100644 --- a/me/cocoa/ResultWindow.h +++ b/me/cocoa/ResultWindow.h @@ -14,7 +14,6 @@ http://www.hardcoded.net/licenses/hs_license @interface ResultWindow : ResultWindowBase { - IBOutlet NSPopUpButton *actionMenu; IBOutlet NSMenu *columnsMenu; IBOutlet NSSearchField *filterField; IBOutlet NSWindow *preferencesPanel; diff --git a/me/cocoa/ResultWindow.m b/me/cocoa/ResultWindow.m index 2f80b33c..5aa0f34c 100644 --- a/me/cocoa/ResultWindow.m +++ b/me/cocoa/ResultWindow.m @@ -29,23 +29,9 @@ http://www.hardcoded.net/licenses/hs_license [py setDisplayDeltaValues:b2n(_displayDelta)]; [matches setTarget:self]; [matches setDoubleAction:@selector(openSelected:)]; - [[actionMenu itemAtIndex:0] setImage:[NSImage imageNamed: @"gear"]]; [self initResultColumns]; [self refreshStats]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resultsMarkingChanged:) name:ResultsMarkingChangedNotification object:nil]; - - NSToolbar *t = [[[NSToolbar alloc] initWithIdentifier:@"ResultWindowToolbar"] autorelease]; - [t setAllowsUserCustomization:YES]; - [t setAutosavesConfiguration:YES]; - [t setDisplayMode:NSToolbarDisplayModeIconAndLabel]; - [t setDelegate:self]; - [[self window] setToolbar:t]; -} - -/* Overrides */ -- (NSString *)logoImageName -{ - return @"dgme_logo_32"; } /* Actions */ diff --git a/me/cocoa/dupeguru.xcodeproj/project.pbxproj b/me/cocoa/dupeguru.xcodeproj/project.pbxproj index 52be0bd5..940f8094 100644 --- a/me/cocoa/dupeguru.xcodeproj/project.pbxproj +++ b/me/cocoa/dupeguru.xcodeproj/project.pbxproj @@ -19,8 +19,6 @@ /* End PBXAppleScriptBuildPhase section */ /* Begin PBXBuildFile section */ - 8D11072A0486CEB800E47090 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; }; - 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; CE073F6309CAE1A3005C1D2F /* dupeguru_me_help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* dupeguru_me_help */; }; @@ -29,7 +27,9 @@ CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; }; CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; }; CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; }; - CE3AA46709DB207900DB3A21 /* Directories.nib in Resources */ = {isa = PBXBuildFile; fileRef = CE3AA46509DB207900DB3A21 /* Directories.nib */; }; + 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 */; }; @@ -52,12 +52,10 @@ 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 */; }; - CECA899909DB12CA00A3D774 /* Details.nib in Resources */ = {isa = PBXBuildFile; fileRef = CECA899709DB12CA00A3D774 /* Details.nib */; }; 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 */; }; - CEF7823809C8AA0200EF38FF /* gear.png in Resources */ = {isa = PBXBuildFile; fileRef = CEF7823709C8AA0200EF38FF /* gear.png */; }; CEFC294609C89E3D00D9F998 /* folder32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC294509C89E3D00D9F998 /* folder32.png */; }; CEFC295509C89FF200D9F998 /* details32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC295309C89FF200D9F998 /* details32.png */; }; CEFC295609C89FF200D9F998 /* preferences32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC295409C89FF200D9F998 /* preferences32.png */; }; @@ -79,11 +77,9 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = SOURCE_ROOT; }; - 29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = ""; }; 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; }; @@ -95,7 +91,9 @@ CE381C9A09914ADF003581CE /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = ResultWindow.m; sourceTree = SOURCE_ROOT; }; CE381C9B09914ADF003581CE /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = ResultWindow.h; sourceTree = SOURCE_ROOT; }; CE381CF509915304003581CE /* dg_cocoa.plugin */ = {isa = PBXFileReference; lastKnownFileType = folder; name = dg_cocoa.plugin; path = py/dist/dg_cocoa.plugin; sourceTree = SOURCE_ROOT; }; - CE3AA46609DB207900DB3A21 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Directories.nib; sourceTree = ""; }; + 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; }; @@ -137,12 +135,10 @@ 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; }; - CECA899809DB12CA00A3D774 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Details.nib; 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 = ""; }; - CEF7823709C8AA0200EF38FF /* gear.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = gear.png; path = images/gear.png; 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; }; CEFC295409C89FF200D9F998 /* preferences32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = preferences32.png; path = images/preferences32.png; sourceTree = SOURCE_ROOT; }; @@ -231,16 +227,13 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + CE3FBDD01094637800B72D77 /* xib */, CE073F5409CAE1A3005C1D2F /* dupeguru_me_help */, CE381CF509915304003581CE /* dg_cocoa.plugin */, CEFC294309C89E0000D9F998 /* images */, CEEB135109C837A2004D2330 /* dupeguru.icns */, 8D1107310486CEB800E47090 /* Info.plist */, - 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */, - CECA899709DB12CA00A3D774 /* Details.nib */, - CE3AA46509DB207900DB3A21 /* Directories.nib */, - 29B97318FDCFA39411CA2CEA /* MainMenu.nib */, ); name = Resources; sourceTree = ""; @@ -254,6 +247,17 @@ name = Frameworks; sourceTree = ""; }; + CE3FBDD01094637800B72D77 /* xib */ = { + isa = PBXGroup; + children = ( + CE3FBDD6109463AB00B72D77 /* MainMenu.xib */, + CE3FBDD11094637800B72D77 /* DetailsPanel.xib */, + CE3FBDD21094637800B72D77 /* DirectoryPanel.xib */, + ); + name = xib; + path = dgbase/xib; + sourceTree = ""; + }; CE49DEF10FDFEB810098617B /* brsinglelineformatter */ = { isa = PBXGroup; children = ( @@ -318,7 +322,6 @@ children = ( CEA7D2C40FDFED340037CD8C /* dgme_logo_32.png */, CED2A6870A05102600AC4C3F /* power_marker32.png */, - CEF7823709C8AA0200EF38FF /* gear.png */, CEFC295309C89FF200D9F998 /* details32.png */, CEFC295409C89FF200D9F998 /* preferences32.png */, CEFC294509C89E3D00D9F998 /* folder32.png */, @@ -371,23 +374,21 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8D11072A0486CEB800E47090 /* MainMenu.nib in Resources */, - 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */, CE073F6309CAE1A3005C1D2F /* dupeguru_me_help in Resources */, CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */, CEFC294609C89E3D00D9F998 /* folder32.png in Resources */, CEFC295509C89FF200D9F998 /* details32.png in Resources */, CEFC295609C89FF200D9F998 /* preferences32.png in Resources */, - CEF7823809C8AA0200EF38FF /* gear.png in Resources */, - CECA899909DB12CA00A3D774 /* Details.nib in Resources */, - CE3AA46709DB207900DB3A21 /* Directories.nib 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 */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -424,30 +425,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ - 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 089C165DFE840E0CC02AAC07 /* English */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - 29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = { - isa = PBXVariantGroup; - children = ( - 29B97319FDCFA39411CA2CEA /* English */, - ); - name = MainMenu.nib; - sourceTree = SOURCE_ROOT; - }; - CE3AA46509DB207900DB3A21 /* Directories.nib */ = { - isa = PBXVariantGroup; - children = ( - CE3AA46609DB207900DB3A21 /* English */, - ); - name = Directories.nib; - sourceTree = ""; - }; CE515DFC0FC6C13E00EC695D /* ErrorReportWindow.xib */ = { isa = PBXVariantGroup; children = ( @@ -472,38 +449,9 @@ name = registration.nib; sourceTree = SOURCE_ROOT; }; - CECA899709DB12CA00A3D774 /* Details.nib */ = { - isa = PBXVariantGroup; - children = ( - CECA899809DB12CA00A3D774 /* English */, - ); - name = Details.nib; - sourceTree = ""; - }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - C01FCF4B08A954540054247B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(FRAMEWORK_SEARCH_PATHS)", - "$(SRCROOT)/../../../cocoalib/build/Release", - "\"$(SRCROOT)/../../base/cocoa/build/Release\"", - ); - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = dupeGuru; - WRAPPER_EXTENSION = app; - ZERO_LINK = YES; - }; - name = Debug; - }; C01FCF4C08A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -521,32 +469,16 @@ }; name = Release; }; - C01FCF4F08A954540054247B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_C_LANGUAGE_STANDARD = c99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.4; - PREBINDING = NO; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; - }; - name = Debug; - }; C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; - COPY_PHASE_STRIP = NO; GCC_C_LANGUAGE_STANDARD = c99; - GCC_VERSION = 4.0; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.4; - PREBINDING = NO; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; - STRIP_INSTALLED_PRODUCT = NO; + MACOSX_DEPLOYMENT_TARGET = 10.5; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; }; name = Release; }; @@ -556,7 +488,6 @@ C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */ = { isa = XCConfigurationList; buildConfigurations = ( - C01FCF4B08A954540054247B /* Debug */, C01FCF4C08A954540054247B /* Release */, ); defaultConfigurationIsVisible = 0; @@ -565,7 +496,6 @@ C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */ = { isa = XCConfigurationList; buildConfigurations = ( - C01FCF4F08A954540054247B /* Debug */, C01FCF5008A954540054247B /* Release */, ); defaultConfigurationIsVisible = 0; diff --git a/me/cocoa/xib/MainMenu.xib b/me/cocoa/xib/MainMenu.xib new file mode 100644 index 00000000..b423cda2 --- /dev/null +++ b/me/cocoa/xib/MainMenu.xib @@ -0,0 +1,6950 @@ + + + + 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} + + + 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 + +