diff --git a/.hgignore b/.hgignore index 70bc8b77..743fd274 100644 --- a/.hgignore +++ b/.hgignore @@ -6,7 +6,8 @@ run.py *.so *.mo *.pyd -.tm_* +*.waf* +.lock-waf* *.xcodeproj/xcuserdata *.xcodeproj/project.xcworkspace/xcuserdata conf.json diff --git a/README b/README index 4d82e402..ff7dd4ea 100644 --- a/README +++ b/README @@ -37,11 +37,11 @@ General dependencies OS X prerequisites ------------------ -- XCode 4.1 -- Sparkle (http://sparkle.andymatuschak.org/) +- XCode's command line tools - objp 1.1.0 (http://bitbucket.org/hsoft/objp) - pluginbuilder 1.1.0 (http://bitbucket.org/hsoft/pluginbuilder) - appscript 1.0.0 for ME and PE (http://appscript.sourceforge.net/) +- xibless 0.4.0 (https://bitbucket.org/hsoft/xibless) Windows prerequisites --------------------- diff --git a/build.py b/build.py index ffa885cc..e5c77476 100644 --- a/build.py +++ b/build.py @@ -13,13 +13,14 @@ from optparse import OptionParser import shutil import json import importlib +import glob from setuptools import setup, Extension from hscommon import sphinxgen from hscommon.build import (add_to_pythonpath, print_and_do, copy_packages, filereplace, - get_module_version, build_all_cocoa_locs, move_all, copy_sysconfig_files_for_embed, copy_all, - move) + get_module_version, move_all, copy_sysconfig_files_for_embed, copy_all, move, copy, + create_osx_app_structure) from hscommon import loc def parse_args(): @@ -31,8 +32,10 @@ def parse_args(): help="Build only the help file") parser.add_option('--loc', action='store_true', dest='loc', help="Build only localization") - parser.add_option('--cocoamod', action='store_true', dest='cocoamod', - help="Build only Cocoa modules") + parser.add_option('--cocoa-compile', action='store_true', dest='cocoa_compile', + help="Build only Cocoa modules and executables") + parser.add_option('--xibless', action='store_true', dest='xibless', + help="Build only xibless UIs") parser.add_option('--updatepot', action='store_true', dest='updatepot', help="Generate .pot files from source code.") parser.add_option('--mergepot', action='store_true', dest='mergepot', @@ -40,17 +43,52 @@ def parse_args(): (options, args) = parser.parse_args() return options +def cocoa_compile_command(edition): + return '{0} waf configure --edition {1} && {0} waf'.format(sys.executable, edition) + +def cocoa_app_path(edition): + return { + 'se': 'build/dupeGuru.app', + 'me': 'build/dupeGuru ME.app', + 'pe': 'build/dupeGuru PE.app', + }[edition] + +def build_xibless(edition): + import xibless + if not op.exists('cocoa/autogen'): + os.mkdir('cocoa/autogen') + xibless.generate('cocoalib/ui/progress.py', 'cocoa/autogen/ProgressController_UI') + xibless.generate('cocoalib/ui/about.py', 'cocoa/autogen/HSAboutBox_UI', localizationTable='cocoalib') + xibless.generate('cocoalib/ui/fairware_reminder.py', 'cocoa/autogen/HSFairwareReminder_UI', localizationTable='cocoalib') + xibless.generate('cocoalib/ui/demo_reminder.py', 'cocoa/autogen/HSDemoReminder_UI', localizationTable='cocoalib') + xibless.generate('cocoalib/ui/enter_code.py', 'cocoa/autogen/HSEnterCode_UI', localizationTable='cocoalib') + xibless.generate('cocoalib/ui/error_report.py', 'cocoa/autogen/HSErrorReportWindow_UI', localizationTable='cocoalib') + xibless.generate('cocoa/base/ui/ignore_list_dialog.py', 'cocoa/autogen/IgnoreListDialog_UI', localizationTable='Localizable') + xibless.generate('cocoa/base/ui/deletion_options.py', 'cocoa/autogen/DeletionOptions_UI', localizationTable='Localizable') + xibless.generate('cocoa/base/ui/problem_dialog.py', 'cocoa/autogen/ProblemDialog_UI', localizationTable='Localizable') + xibless.generate('cocoa/base/ui/directory_panel.py', 'cocoa/autogen/DirectoryPanel_UI', localizationTable='Localizable') + xibless.generate('cocoa/base/ui/prioritize_dialog.py', 'cocoa/autogen/PrioritizeDialog_UI', localizationTable='Localizable') + xibless.generate('cocoa/base/ui/result_window.py', 'cocoa/autogen/ResultWindow_UI', localizationTable='Localizable') + xibless.generate('cocoa/base/ui/main_menu.py', 'cocoa/autogen/MainMenu_UI', + localizationTable='Localizable', args={'edition': edition}) + xibless.generate('cocoa/base/ui/preferences_panel.py', 'cocoa/autogen/PreferencesPanel_UI', + localizationTable='Localizable', args={'edition': edition}) + if edition == 'pe': + xibless.generate('cocoa/pe/ui/details_panel.py', 'cocoa/autogen/DetailsPanel_UI', localizationTable='Localizable') + else: + xibless.generate('cocoa/base/ui/details_panel.py', 'cocoa/autogen/DetailsPanel_UI', localizationTable='Localizable') + def build_cocoa(edition, dev): + ed = lambda s: s.format(edition) + build_xibless(edition) build_cocoa_proxy_module() build_cocoa_bridging_interfaces(edition) print("Building the cocoa layer") - from pluginbuilder import copy_embeddable_python_dylib, get_python_header_folder, collect_dependencies + from pluginbuilder import copy_embeddable_python_dylib, collect_dependencies copy_embeddable_python_dylib('build') - if not op.exists('build/PythonHeaders'): - os.symlink(get_python_header_folder(), 'build/PythonHeaders') if not op.exists('build/py'): os.mkdir('build/py') - cocoa_project_path = 'cocoa/{0}'.format(edition) + cocoa_project_path = ed('cocoa/{}') shutil.copy(op.join(cocoa_project_path, 'dg_cocoa.py'), 'build') specific_packages = { 'se': ['core_se'], @@ -69,23 +107,21 @@ def build_cocoa(edition, dev): copy_sysconfig_files_for_embed('build/py') os.chdir(cocoa_project_path) print('Generating Info.plist') - app_version = get_module_version('core_{}'.format(edition)) + app_version = get_module_version(ed('core_{}')) filereplace('InfoTemplate.plist', 'Info.plist', version=app_version) - print("Building the XCode project") - args = ['-project dupeguru.xcodeproj'] - if dev: - args.append('-configuration dev') - else: - args.append('-configuration release') - args = ' '.join(args) - os.system('xcodebuild {0}'.format(args)) - os.chdir('../..') + print("Compiling with WAF") + os.chdir('..') + os.system(cocoa_compile_command(edition)) + os.chdir('..') + print("Creating the .app folder") + image_path = ed('cocoa/{}/dupeguru.icns') + resources = [image_path, 'cocoa/base/dsa_pub.pem', 'build/dg_cocoa.py', + 'build/py', 'build/help'] + glob.glob('cocoa/base/*.lproj') + frameworks = ['build/Python', 'cocoalib/Sparkle.framework'] + app_path = cocoa_app_path(edition) + create_osx_app_structure(app_path, 'cocoa/build/dupeGuru', ed('cocoa/{}/Info.plist'), + resources, frameworks, symlink_resources=dev) print("Creating the run.py file") - app_path = { - 'se': 'cocoa/se/dupeGuru.app', - 'me': 'cocoa/me/dupeGuru\\ ME.app', - 'pe': 'cocoa/pe/dupeGuru\\ PE.app', - }[edition] tmpl = open('run_template_cocoa.py', 'rt').read() run_contents = tmpl.replace('{{app_path}}', app_path) open('run.py', 'wt').write(run_contents) @@ -123,17 +159,13 @@ def build_localizations(ui, edition): if lang == 'en': continue pofile = op.join('locale', lang, 'LC_MESSAGES', 'ui.po') - for edition_folder in ['base', 'se', 'me', 'pe']: - enlproj = op.join('cocoa', edition_folder, 'en.lproj') - dest_lproj = op.join('cocoa', edition_folder, lang + '.lproj') - loc.po2allxibstrings(pofile, enlproj, dest_lproj) - if edition_folder == 'base': - loc.po2strings(pofile, op.join(enlproj, 'Localizable.strings'), op.join(dest_lproj, 'Localizable.strings')) + enlproj = op.join('cocoa', 'base', 'en.lproj') + dest_lproj = op.join('cocoa', 'base', lang + '.lproj') + if not op.exists(dest_lproj): + os.makedirs(dest_lproj) + loc.po2strings(pofile, op.join(enlproj, 'Localizable.strings'), op.join(dest_lproj, 'Localizable.strings')) pofile = op.join('cocoalib', 'locale', lang, 'LC_MESSAGES', 'cocoalib.po') - loc.po2allxibstrings(pofile, op.join('cocoalib', 'en.lproj'), op.join('cocoalib', lang + '.lproj')) - build_all_cocoa_locs('cocoalib') - build_all_cocoa_locs(op.join('cocoa', 'base')) - build_all_cocoa_locs(op.join('cocoa', edition)) + loc.po2strings(pofile, op.join('cocoalib', 'en.lproj', 'cocoalib.strings'), op.join(dest_lproj, 'cocoalib.strings')) elif ui == 'qt': loc.compile_all_po(op.join('qtlib', 'locale')) loc.merge_locale_dir(op.join('qtlib', 'locale'), 'locale') @@ -186,9 +218,10 @@ def build_cocoa_proxy_module(): import objp.p2o objp.p2o.generate_python_proxy_code('cocoalib/cocoa/CocoaProxy.h', 'build/CocoaProxy.m') build_cocoa_ext("CocoaProxy", 'cocoalib/cocoa', - ['cocoalib/cocoa/CocoaProxy.m', 'build/CocoaProxy.m', 'build/ObjP.m', 'cocoalib/HSErrorReportWindow.m'], + ['cocoalib/cocoa/CocoaProxy.m', 'build/CocoaProxy.m', 'build/ObjP.m', + 'cocoalib/HSErrorReportWindow.m', 'cocoa/autogen/HSErrorReportWindow_UI.m'], ['AppKit', 'CoreServices'], - ['cocoalib']) + ['cocoalib', 'cocoa/autogen']) def build_cocoa_bridging_interfaces(edition): print("Building Cocoa Bridging Interfaces") @@ -280,9 +313,15 @@ def main(): build_updatepot() elif options.mergepot: build_mergepot() - elif options.cocoamod: + elif options.cocoa_compile: build_cocoa_proxy_module() build_cocoa_bridging_interfaces(edition) + os.chdir('cocoa') + os.system(cocoa_compile_command(edition)) + os.chdir('..') + copy('cocoa/build/dupeGuru', op.join(cocoa_app_path(edition), 'Contents/MacOS/dupeGuru')) + elif options.xibless: + build_xibless(edition) else: build_normal(edition, ui, dev) diff --git a/cocoa/base/AppDelegate.h b/cocoa/base/AppDelegateBase.h similarity index 77% rename from cocoa/base/AppDelegate.h rename to cocoa/base/AppDelegateBase.h index bb8d8b15..ab0d98bc 100644 --- a/cocoa/base/AppDelegate.h +++ b/cocoa/base/AppDelegateBase.h @@ -7,6 +7,7 @@ http://www.hardcoded.net/licenses/bsd_license */ #import +#import #import "PyDupeGuru.h" #import "ResultWindow.h" #import "DetailsPanel.h" @@ -17,9 +18,9 @@ http://www.hardcoded.net/licenses/bsd_license @interface AppDelegateBase : NSObject { - IBOutlet NSMenu *recentResultsMenu; - IBOutlet NSMenu *actionsMenu; - IBOutlet NSMenu *columnsMenu; + NSMenu *recentResultsMenu; + NSMenu *columnsMenu; + SUUpdater *updater; PyDupeGuru *model; ResultWindowBase *_resultWindow; @@ -31,6 +32,10 @@ http://www.hardcoded.net/licenses/bsd_license HSRecentFiles *_recentResults; } +@property (readwrite, retain) NSMenu *recentResultsMenu; +@property (readwrite, retain) NSMenu *columnsMenu; +@property (readwrite, retain) SUUpdater *updater; + /* Virtual */ - (PyDupeGuru *)model; - (ResultWindowBase *)createResultWindow; @@ -39,11 +44,11 @@ http://www.hardcoded.net/licenses/bsd_license - (NSString *)homepageURL; /* Public */ +- (void)finalizeInit; - (ResultWindowBase *)resultWindow; - (DirectoryPanel *)directoryPanel; - (DetailsPanel *)detailsPanel; - (HSRecentFiles *)recentResults; -- (NSMenu *)columnsMenu; /* Delegate */ - (void)applicationDidFinishLaunching:(NSNotification *)aNotification; @@ -53,15 +58,15 @@ http://www.hardcoded.net/licenses/bsd_license - (void)recentFileClicked:(NSString *)path; /* Actions */ -- (IBAction)loadResults:(id)sender; -- (IBAction)openWebsite:(id)sender; -- (IBAction)openHelp:(id)sender; -- (IBAction)showAboutBox:(id)sender; -- (IBAction)showDirectoryWindow:(id)sender; -- (IBAction)showPreferencesPanel:(id)sender; -- (IBAction)showResultWindow:(id)sender; -- (IBAction)showIgnoreList:(id)sender; -- (IBAction)startScanning:(id)sender; +- (void)loadResults; +- (void)openWebsite; +- (void)openHelp; +- (void)showAboutBox; +- (void)showDirectoryWindow; +- (void)showPreferencesPanel; +- (void)showResultWindow; +- (void)showIgnoreList; +- (void)startScanning; /* model --> view */ - (void)showMessage:(NSString *)msg; diff --git a/cocoa/base/AppDelegate.m b/cocoa/base/AppDelegateBase.m similarity index 88% rename from cocoa/base/AppDelegate.m rename to cocoa/base/AppDelegateBase.m index dda9a91d..19e2e2bb 100644 --- a/cocoa/base/AppDelegate.m +++ b/cocoa/base/AppDelegateBase.m @@ -6,26 +6,40 @@ which should be included with this package. The terms are also available at http://www.hardcoded.net/licenses/bsd_license */ -#import "AppDelegate.h" +#import "AppDelegateBase.h" #import "ProgressController.h" #import "HSFairwareReminder.h" #import "HSPyUtil.h" #import "Consts.h" #import "Dialogs.h" #import "ValueTransformers.h" -#import +#import "PreferencesPanel_UI.h" @implementation AppDelegateBase + +@synthesize recentResultsMenu; +@synthesize columnsMenu; +@synthesize updater; + + (void)initialize { HSVTAdd *vt = [[[HSVTAdd alloc] initWithValue:4] autorelease]; [NSValueTransformer setValueTransformer:vt forName:@"vtRowHeightOffset"]; } -- (void)awakeFromNib +- (id)init { + self = [super init]; model = [[PyDupeGuru alloc] init]; [model bindCallback:createCallback(@"DupeGuruView", self)]; + [self setUpdater:[SUUpdater sharedUpdater]]; + return self; +} + +- (void)finalizeInit +{ + // We can only finalize initialization once the main menu has been created, which cannot happen + // before AppDelegate is created. NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; /* Because the pref pane is lazily loaded, we have to manually do the update check if the preference is set. @@ -92,10 +106,8 @@ http://www.hardcoded.net/licenses/bsd_license return _recentResults; } -- (NSMenu *)columnsMenu { return columnsMenu; } - /* Actions */ -- (IBAction)loadResults:(id)sender +- (void)loadResults { NSOpenPanel *op = [NSOpenPanel openPanel]; [op setCanChooseFiles:YES]; @@ -111,12 +123,12 @@ http://www.hardcoded.net/licenses/bsd_license } } -- (IBAction)openWebsite:(id)sender +- (void)openWebsite { [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:[self homepageURL]]]; } -- (IBAction)openHelp:(id)sender +- (void)openHelp { NSBundle *b = [NSBundle mainBundle]; NSString *p = [b pathForResource:@"index" ofType:@"html" inDirectory:@"help"]; @@ -124,40 +136,40 @@ http://www.hardcoded.net/licenses/bsd_license [[NSWorkspace sharedWorkspace] openURL:u]; } -- (IBAction)showAboutBox:(id)sender +- (void)showAboutBox { if (_aboutBox == nil) { _aboutBox = [[HSAboutBox alloc] initWithApp:model]; } - [[_aboutBox window] makeKeyAndOrderFront:sender]; + [[_aboutBox window] makeKeyAndOrderFront:nil]; } -- (IBAction)showDirectoryWindow:(id)sender +- (void)showDirectoryWindow { [[[self directoryPanel] window] makeKeyAndOrderFront:nil]; } -- (IBAction)showPreferencesPanel:(id)sender +- (void)showPreferencesPanel { if (_preferencesPanel == nil) { - _preferencesPanel = [[NSWindowController alloc] initWithWindowNibName:@"Preferences"]; + _preferencesPanel = [[NSWindowController alloc] initWithWindow:createPreferencesPanel_UI(nil)]; } - [_preferencesPanel showWindow:sender]; + [_preferencesPanel showWindow:nil]; } -- (IBAction)showResultWindow:(id)sender +- (void)showResultWindow { [[[self resultWindow] window] makeKeyAndOrderFront:nil]; } -- (IBAction)showIgnoreList:(id)sender +- (void)showIgnoreList { [model showIgnoreList]; } -- (IBAction)startScanning:(id)sender +- (void)startScanning { - [[self resultWindow] startDuplicateScan:sender]; + [[self resultWindow] startDuplicateScan]; } diff --git a/cocoa/base/DeletionOptions.h b/cocoa/base/DeletionOptions.h index 1df2bec0..9b6a9279 100644 --- a/cocoa/base/DeletionOptions.h +++ b/cocoa/base/DeletionOptions.h @@ -11,15 +11,21 @@ http://www.hardcoded.net/licenses/bsd_license @interface DeletionOptions : NSWindowController { - IBOutlet NSTextField *messageTextField; - IBOutlet NSButton *hardlinkButton; - IBOutlet NSButton *directButton; PyDeletionOptions *model; + + NSTextField *messageTextField; + NSButton *hardlinkButton; + NSButton *directButton; } + +@property (readwrite, retain) NSTextField *messageTextField; +@property (readwrite, retain) NSButton *hardlinkButton; +@property (readwrite, retain) NSButton *directButton; + - (id)initWithPyRef:(PyObject *)aPyRef; -- (IBAction)updateOptions:(id)sender; -- (IBAction)proceed:(id)sender; -- (IBAction)cancel:(id)sender; +- (void)updateOptions; +- (void)proceed; +- (void)cancel; @end \ No newline at end of file diff --git a/cocoa/base/DeletionOptions.m b/cocoa/base/DeletionOptions.m index b7049da5..7b746c0c 100644 --- a/cocoa/base/DeletionOptions.m +++ b/cocoa/base/DeletionOptions.m @@ -7,14 +7,20 @@ http://www.hardcoded.net/licenses/bsd_license */ #import "DeletionOptions.h" +#import "DeletionOptions_UI.h" #import "HSPyUtil.h" @implementation DeletionOptions + +@synthesize messageTextField; +@synthesize hardlinkButton; +@synthesize directButton; + - (id)initWithPyRef:(PyObject *)aPyRef { - self = [super initWithWindowNibName:@"DeletionOptions"]; - [self window]; + self = [super initWithWindow:nil]; model = [[PyDeletionOptions alloc] initWithModel:aPyRef]; + [self setWindow:createDeletionOptions_UI(self)]; [model bindCallback:createCallback(@"DeletionOptionsView", self)]; return self; } @@ -25,18 +31,18 @@ http://www.hardcoded.net/licenses/bsd_license [super dealloc]; } -- (IBAction)updateOptions:(id)sender +- (void)updateOptions { [model setHardlink:[hardlinkButton state] == NSOnState]; [model setDirect:[directButton state] == NSOnState]; } -- (IBAction)proceed:(id)sender +- (void)proceed { [NSApp stopModalWithCode:NSOKButton]; } -- (IBAction)cancel:(id)sender +- (void)cancel { [NSApp stopModalWithCode:NSCancelButton]; } diff --git a/cocoa/base/DetailsPanel.h b/cocoa/base/DetailsPanelBase.h similarity index 74% rename from cocoa/base/DetailsPanel.h rename to cocoa/base/DetailsPanelBase.h index c56328fa..722ae53a 100644 --- a/cocoa/base/DetailsPanel.h +++ b/cocoa/base/DetailsPanelBase.h @@ -10,15 +10,19 @@ http://www.hardcoded.net/licenses/bsd_license #import #import "PyDetailsPanel.h" -@interface DetailsPanel : NSWindowController +@interface DetailsPanelBase : NSWindowController { - IBOutlet NSTableView *detailsTable; + NSTableView *detailsTable; PyDetailsPanel *model; } + +@property (readwrite, retain) NSTableView *detailsTable; + - (id)initWithPyRef:(PyObject *)aPyRef; - (PyDetailsPanel *)model; +- (NSWindow *)createWindow; - (BOOL)isVisible; - (void)toggleVisibility; diff --git a/cocoa/base/DetailsPanel.m b/cocoa/base/DetailsPanelBase.m similarity index 85% rename from cocoa/base/DetailsPanel.m rename to cocoa/base/DetailsPanelBase.m index 238fcd34..ea630e26 100644 --- a/cocoa/base/DetailsPanel.m +++ b/cocoa/base/DetailsPanelBase.m @@ -6,14 +6,17 @@ which should be included with this package. The terms are also available at http://www.hardcoded.net/licenses/bsd_license */ -#import "DetailsPanel.h" +#import "DetailsPanelBase.h" #import "HSPyUtil.h" -@implementation DetailsPanel +@implementation DetailsPanelBase + +@synthesize detailsTable; + - (id)initWithPyRef:(PyObject *)aPyRef { - self = [super initWithWindowNibName:@"DetailsPanel"]; - [self window]; //So the detailsTable is initialized. + self = [super initWithWindow:nil]; + [self setWindow:[self createWindow]]; model = [[PyDetailsPanel alloc] initWithModel:aPyRef]; [model bindCallback:createCallback(@"DetailsPanelView", self)]; return self; @@ -30,6 +33,11 @@ http://www.hardcoded.net/licenses/bsd_license return (PyDetailsPanel *)model; } +- (NSWindow *)createWindow +{ + return nil; // Virtual +} + - (void)refreshDetails { [detailsTable reloadData]; diff --git a/cocoa/base/DirectoryPanel.h b/cocoa/base/DirectoryPanel.h index 75ed2ea2..10c75fa6 100644 --- a/cocoa/base/DirectoryPanel.h +++ b/cocoa/base/DirectoryPanel.h @@ -16,27 +16,33 @@ http://www.hardcoded.net/licenses/bsd_license @interface DirectoryPanel : NSWindowController { - IBOutlet NSPopUpButton *addButtonPopUp; - IBOutlet NSPopUpButton *loadRecentButtonPopUp; - IBOutlet HSOutlineView *outlineView; - IBOutlet NSButton *removeButton; - IBOutlet NSButton *loadResultsButton; - AppDelegateBase *_app; PyDupeGuru *model; HSRecentFiles *_recentDirectories; DirectoryOutline *outline; BOOL _alwaysShowPopUp; + NSPopUpButton *addButtonPopUp; + NSPopUpButton *loadRecentButtonPopUp; + HSOutlineView *outlineView; + NSButton *removeButton; + NSButton *loadResultsButton; } + +@property (readwrite, retain) NSPopUpButton *addButtonPopUp; +@property (readwrite, retain) NSPopUpButton *loadRecentButtonPopUp; +@property (readwrite, retain) HSOutlineView *outlineView; +@property (readwrite, retain) NSButton *removeButton; +@property (readwrite, retain) NSButton *loadResultsButton; + - (id)initWithParentApp:(AppDelegateBase *)aParentApp; - (void)fillPopUpMenu; // Virtual - (void)adjustUIToLocalization; -- (IBAction)askForDirectory:(id)sender; -- (IBAction)popupAddDirectoryMenu:(id)sender; -- (IBAction)popupLoadRecentMenu:(id)sender; -- (IBAction)removeSelectedDirectory:(id)sender; +- (void)askForDirectory; +- (void)popupAddDirectoryMenu:(id)sender; +- (void)popupLoadRecentMenu:(id)sender; +- (void)removeSelectedDirectory; - (void)addDirectory:(NSString *)directory; - (void)refreshRemoveButtonText; diff --git a/cocoa/base/DirectoryPanel.m b/cocoa/base/DirectoryPanel.m index ed8c3425..d74a3494 100644 --- a/cocoa/base/DirectoryPanel.m +++ b/cocoa/base/DirectoryPanel.m @@ -7,16 +7,24 @@ http://www.hardcoded.net/licenses/bsd_license */ #import "DirectoryPanel.h" +#import "DirectoryPanel_UI.h" #import "Dialogs.h" #import "Utils.h" #import "AppDelegate.h" #import "Consts.h" @implementation DirectoryPanel + +@synthesize addButtonPopUp; +@synthesize loadRecentButtonPopUp; +@synthesize outlineView; +@synthesize removeButton; +@synthesize loadResultsButton; + - (id)initWithParentApp:(AppDelegateBase *)aParentApp { - self = [super initWithWindowNibName:@"DirectoryPanel"]; - [self window]; + self = [super initWithWindow:nil]; + [self setWindow:createDirectoryPanel_UI(self)]; _app = aParentApp; model = [_app model]; [[self window] setTitle:[model appName]]; @@ -47,7 +55,7 @@ http://www.hardcoded.net/licenses/bsd_license - (void)fillPopUpMenu { NSMenu *m = [addButtonPopUp menu]; - NSMenuItem *mi = [m addItemWithTitle:TR(@"Add New Folder...") action:@selector(askForDirectory:) keyEquivalent:@""]; + NSMenuItem *mi = [m addItemWithTitle:TR(@"Add New Folder...") action:@selector(askForDirectory) keyEquivalent:@""]; [mi setTarget:self]; [m addItem:[NSMenuItem separatorItem]]; } @@ -75,7 +83,7 @@ http://www.hardcoded.net/licenses/bsd_license /* Actions */ -- (IBAction)askForDirectory:(id)sender +- (void)askForDirectory { NSOpenPanel *op = [NSOpenPanel openPanel]; [op setCanChooseFiles:YES]; @@ -90,10 +98,10 @@ http://www.hardcoded.net/licenses/bsd_license } } -- (IBAction)popupAddDirectoryMenu:(id)sender +- (void)popupAddDirectoryMenu:(id)sender { if ((!_alwaysShowPopUp) && ([[_recentDirectories filepaths] count] == 0)) { - [self askForDirectory:sender]; + [self askForDirectory]; } else { [addButtonPopUp selectItem:nil]; @@ -101,14 +109,14 @@ http://www.hardcoded.net/licenses/bsd_license } } -- (IBAction)popupLoadRecentMenu:(id)sender +- (void)popupLoadRecentMenu:(id)sender { if ([[[_app recentResults] filepaths] count] > 0) { NSMenu *m = [loadRecentButtonPopUp menu]; while ([m numberOfItems] > 0) { [m removeItemAtIndex:0]; } - NSMenuItem *mi = [m addItemWithTitle:TR(@"Load from file...") action:@selector(loadResults:) keyEquivalent:@""]; + NSMenuItem *mi = [m addItemWithTitle:TR(@"Load from file...") action:@selector(loadResults) keyEquivalent:@""]; [mi setTarget:_app]; [m addItem:[NSMenuItem separatorItem]]; [[_app recentResults] fillMenu:m]; @@ -116,11 +124,11 @@ http://www.hardcoded.net/licenses/bsd_license [[loadRecentButtonPopUp cell] performClickWithFrame:[sender frame] inView:[sender superview]]; } else { - [_app loadResults:nil]; + [_app loadResults]; } } -- (IBAction)removeSelectedDirectory:(id)sender +- (void)removeSelectedDirectory { [[self window] makeKeyAndOrderFront:nil]; [[outline model] removeSelectedDirectory]; diff --git a/cocoa/base/IgnoreListDialog.h b/cocoa/base/IgnoreListDialog.h index 2fe8c92c..dc957c33 100644 --- a/cocoa/base/IgnoreListDialog.h +++ b/cocoa/base/IgnoreListDialog.h @@ -12,14 +12,14 @@ http://www.hardcoded.net/licenses/bsd_license @interface IgnoreListDialog : NSWindowController { - IBOutlet NSTableView *ignoreListTableView; - PyIgnoreListDialog *model; HSTable *ignoreListTable; + NSTableView *ignoreListTableView; } -- (id)initWithPyRef:(PyObject *)aPyRef; +@property (readwrite, retain) PyIgnoreListDialog *model; +@property (readwrite, retain) NSTableView *ignoreListTableView; + +- (id)initWithPyRef:(PyObject *)aPyRef; - (void)initializeColumns; -- (IBAction)removeSelected:(id)sender; -- (IBAction)clear:(id)sender; @end \ No newline at end of file diff --git a/cocoa/base/IgnoreListDialog.m b/cocoa/base/IgnoreListDialog.m index 742d9640..0ae89850 100644 --- a/cocoa/base/IgnoreListDialog.m +++ b/cocoa/base/IgnoreListDialog.m @@ -7,15 +7,20 @@ http://www.hardcoded.net/licenses/bsd_license */ #import "IgnoreListDialog.h" +#import "IgnoreListDialog_UI.h" #import "HSPyUtil.h" @implementation IgnoreListDialog + +@synthesize model; +@synthesize ignoreListTableView; + - (id)initWithPyRef:(PyObject *)aPyRef { - self = [super initWithWindowNibName:@"IgnoreListDialog"]; - [self window]; //So the detailsTable is initialized. - model = [[PyIgnoreListDialog alloc] initWithModel:aPyRef]; - [model bindCallback:createCallback(@"IgnoreListDialogView", self)]; + self = [super initWithWindow:nil]; + self.model = [[[PyIgnoreListDialog alloc] initWithModel:aPyRef] autorelease]; + [self.model bindCallback:createCallback(@"IgnoreListDialogView", self)]; + [self setWindow:createIgnoreListDialog_UI(self)]; ignoreListTable = [[HSTable alloc] initWithPyRef:[model ignoreListTable] tableView:ignoreListTableView]; [self initializeColumns]; return self; @@ -24,7 +29,6 @@ http://www.hardcoded.net/licenses/bsd_license - (void)dealloc { [ignoreListTable release]; - [model release]; [super dealloc]; } @@ -39,16 +43,6 @@ http://www.hardcoded.net/licenses/bsd_license [[ignoreListTable columns] setColumnsAsReadOnly]; } -- (IBAction)removeSelected:(id)sender -{ - [model removeSelected]; -} - -- (IBAction)clear:(id)sender -{ - [model clear]; -} - /* model --> view */ - (void)show { diff --git a/cocoa/base/PrioritizeDialog.h b/cocoa/base/PrioritizeDialog.h index d3c806e3..b3c5789d 100644 --- a/cocoa/base/PrioritizeDialog.h +++ b/cocoa/base/PrioritizeDialog.h @@ -15,20 +15,23 @@ http://www.hardcoded.net/licenses/bsd_license @interface PrioritizeDialog : NSWindowController { - IBOutlet NSPopUpButton *categoryPopUpView; - IBOutlet NSTableView *criteriaTableView; - IBOutlet NSTableView *prioritizationTableView; + NSPopUpButton *categoryPopUpView; + NSTableView *criteriaTableView; + NSTableView *prioritizationTableView; PyPrioritizeDialog *model; HSPopUpList *categoryPopUp; HSSelectableList *criteriaList; PrioritizeList *prioritizationList; } + +@property (readwrite, retain) NSPopUpButton *categoryPopUpView; +@property (readwrite, retain) NSTableView *criteriaTableView; +@property (readwrite, retain) NSTableView *prioritizationTableView; + - (id)initWithApp:(PyDupeGuru *)aApp; - (PyPrioritizeDialog *)model; -- (IBAction)addSelected:(id)sender; -- (IBAction)removeSelected:(id)sender; -- (IBAction)ok:(id)sender; -- (IBAction)cancel:(id)sender; +- (void)ok; +- (void)cancel; @end; \ No newline at end of file diff --git a/cocoa/base/PrioritizeDialog.m b/cocoa/base/PrioritizeDialog.m index 935c5f0b..6214f909 100644 --- a/cocoa/base/PrioritizeDialog.m +++ b/cocoa/base/PrioritizeDialog.m @@ -7,14 +7,20 @@ http://www.hardcoded.net/licenses/bsd_license */ #import "PrioritizeDialog.h" +#import "PrioritizeDialog_UI.h" #import "HSPyUtil.h" @implementation PrioritizeDialog + +@synthesize categoryPopUpView; +@synthesize criteriaTableView; +@synthesize prioritizationTableView; + - (id)initWithApp:(PyDupeGuru *)aApp { self = [super initWithWindowNibName:@"PrioritizeDialog"]; - [self window]; model = [[PyPrioritizeDialog alloc] initWithApp:[aApp pyRef]]; + [self setWindow:createPrioritizeDialog_UI(self)]; categoryPopUp = [[HSPopUpList alloc] initWithPyRef:[[self model] categoryList] popupView:categoryPopUpView]; criteriaList = [[HSSelectableList alloc] initWithPyRef:[[self model] criteriaList] tableView:criteriaTableView]; prioritizationList = [[PrioritizeList alloc] initWithPyRef:[[self model] prioritizationList] tableView:prioritizationTableView]; @@ -36,23 +42,13 @@ http://www.hardcoded.net/licenses/bsd_license return (PyPrioritizeDialog *)model; } -- (IBAction)addSelected:(id)sender -{ - [[self model] addSelected]; -} - -- (IBAction)removeSelected:(id)sender -{ - [[self model] removeSelected]; -} - -- (IBAction)ok:(id)sender +- (void)ok { [NSApp stopModal]; [self close]; } -- (IBAction)cancel:(id)sender +- (void)cancel { [NSApp abortModal]; [self close]; diff --git a/cocoa/base/ProblemDialog.h b/cocoa/base/ProblemDialog.h index 148fd7e2..1e97617e 100644 --- a/cocoa/base/ProblemDialog.h +++ b/cocoa/base/ProblemDialog.h @@ -12,13 +12,15 @@ http://www.hardcoded.net/licenses/bsd_license @interface ProblemDialog : NSWindowController { - IBOutlet NSTableView *problemTableView; - PyProblemDialog *model; HSTable *problemTable; + NSTableView *problemTableView; } + +@property (readwrite, retain) PyProblemDialog *model; +@property (readwrite, retain) NSTableView *problemTableView; + - (id)initWithPyRef:(PyObject *)aPyRef; - (void)initializeColumns; -- (IBAction)revealSelected:(id)sender; @end \ No newline at end of file diff --git a/cocoa/base/ProblemDialog.m b/cocoa/base/ProblemDialog.m index 0119fe06..5b0aa37d 100644 --- a/cocoa/base/ProblemDialog.m +++ b/cocoa/base/ProblemDialog.m @@ -7,15 +7,20 @@ http://www.hardcoded.net/licenses/bsd_license */ #import "ProblemDialog.h" +#import "ProblemDialog_UI.h" #import "Utils.h" @implementation ProblemDialog + +@synthesize model; +@synthesize problemTableView; + - (id)initWithPyRef:(PyObject *)aPyRef { - self = [super initWithWindowNibName:@"ProblemDialog"]; - [self window]; //So the detailsTable is initialized. - model = [[PyProblemDialog alloc] initWithModel:aPyRef]; - problemTable = [[HSTable alloc] initWithPyRef:[model problemTable] tableView:problemTableView]; + self = [super initWithWindow:nil]; + self.model = [[PyProblemDialog alloc] initWithModel:aPyRef]; + [self setWindow:createProblemDialog_UI(self)]; + problemTable = [[HSTable alloc] initWithPyRef:[self.model problemTable] tableView:problemTableView]; [self initializeColumns]; return self; } @@ -23,7 +28,6 @@ http://www.hardcoded.net/licenses/bsd_license - (void)dealloc { [problemTable release]; - [model release]; [super dealloc]; } @@ -35,10 +39,6 @@ http://www.hardcoded.net/licenses/bsd_license nil }; [[problemTable columns] initializeColumns:defs]; -} - -- (IBAction)revealSelected:(id)sender -{ - [model revealSelected]; + [[problemTable columns] setColumnsAsReadOnly]; } @end \ No newline at end of file diff --git a/cocoa/base/ResultWindow.h b/cocoa/base/ResultWindow.h index 28d6041b..912ab6d9 100644 --- a/cocoa/base/ResultWindow.h +++ b/cocoa/base/ResultWindow.h @@ -20,21 +20,27 @@ http://www.hardcoded.net/licenses/bsd_license @interface ResultWindowBase : NSWindowController { @protected - IBOutlet NSSegmentedControl *optionsSwitch; - IBOutlet NSToolbarItem *optionsToolbarItem; - IBOutlet HSTableView *matches; - IBOutlet NSTextField *stats; - IBOutlet NSSearchField *filterField; + NSSegmentedControl *optionsSwitch; + NSToolbarItem *optionsToolbarItem; + HSTableView *matches; + NSTextField *stats; + NSSearchField *filterField; AppDelegateBase *app; PyDupeGuru *model; - NSMenu *columnsMenu; ResultTable *table; StatsLabel *statsLabel; ProblemDialog *problemDialog; DeletionOptions *deletionOptions; QLPreviewPanel* previewPanel; } + +@property (readwrite, retain) NSSegmentedControl *optionsSwitch; +@property (readwrite, retain) NSToolbarItem *optionsToolbarItem; +@property (readwrite, retain) HSTableView *matches; +@property (readwrite, retain) NSTextField *stats; +@property (readwrite, retain) NSSearchField *filterField; + - (id)initWithParentApp:(AppDelegateBase *)app; /* Virtual */ @@ -48,33 +54,33 @@ http://www.hardcoded.net/licenses/bsd_license - (void)adjustUIToLocalization; /* Actions */ -- (IBAction)changeOptions:(id)sender; -- (IBAction)copyMarked:(id)sender; -- (IBAction)trashMarked:(id)sender; -- (IBAction)exportToXHTML:(id)sender; -- (IBAction)filter:(id)sender; -- (IBAction)focusOnFilterField:(id)sender; -- (IBAction)ignoreSelected:(id)sender; -- (IBAction)invokeCustomCommand:(id)sender; -- (IBAction)markAll:(id)sender; -- (IBAction)markInvert:(id)sender; -- (IBAction)markNone:(id)sender; -- (IBAction)markSelected:(id)sender; -- (IBAction)moveMarked:(id)sender; -- (IBAction)openClicked:(id)sender; -- (IBAction)openSelected:(id)sender; -- (IBAction)removeMarked:(id)sender; -- (IBAction)removeSelected:(id)sender; -- (IBAction)renameSelected:(id)sender; -- (IBAction)reprioritizeResults:(id)sender; -- (IBAction)resetColumnsToDefault:(id)sender; -- (IBAction)revealSelected:(id)sender; -- (IBAction)saveResults:(id)sender; -- (IBAction)startDuplicateScan:(id)sender; -- (IBAction)switchSelected:(id)sender; -- (IBAction)toggleColumn:(id)sender; -- (IBAction)toggleDelta:(id)sender; -- (IBAction)toggleDetailsPanel:(id)sender; -- (IBAction)togglePowerMarker:(id)sender; -- (IBAction)toggleQuicklookPanel:(id)sender; +- (void)changeOptions; +- (void)copyMarked; +- (void)trashMarked; +- (void)exportToXHTML; +- (void)filter; +- (void)focusOnFilterField; +- (void)ignoreSelected; +- (void)invokeCustomCommand; +- (void)markAll; +- (void)markInvert; +- (void)markNone; +- (void)markSelected; +- (void)moveMarked; +- (void)openClicked; +- (void)openSelected; +- (void)removeMarked; +- (void)removeSelected; +- (void)renameSelected; +- (void)reprioritizeResults; +- (void)resetColumnsToDefault; +- (void)revealSelected; +- (void)saveResults; +- (void)startDuplicateScan; +- (void)switchSelected; +- (void)toggleColumn:(id)sender; +- (void)toggleDelta; +- (void)toggleDetailsPanel; +- (void)togglePowerMarker; +- (void)toggleQuicklookPanel; @end diff --git a/cocoa/base/ResultWindow.m b/cocoa/base/ResultWindow.m index c0a0e6d8..de342c93 100644 --- a/cocoa/base/ResultWindow.m +++ b/cocoa/base/ResultWindow.m @@ -7,6 +7,7 @@ http://www.hardcoded.net/licenses/bsd_license */ #import "ResultWindow.h" +#import "ResultWindow_UI.h" #import "Dialogs.h" #import "ProgressController.h" #import "Utils.h" @@ -15,13 +16,20 @@ http://www.hardcoded.net/licenses/bsd_license #import "PrioritizeDialog.h" @implementation ResultWindowBase + +@synthesize optionsSwitch; +@synthesize optionsToolbarItem; +@synthesize matches; +@synthesize stats; +@synthesize filterField; + - (id)initWithParentApp:(AppDelegateBase *)aApp; { - self = [super initWithWindowNibName:@"ResultWindow"]; + self = [super initWithWindow:nil]; app = aApp; model = [app model]; + [self setWindow:createResultWindow_UI(self)]; [[self window] setTitle:fmt(@"%@ Results", [model appName])]; - columnsMenu = [app columnsMenu]; /* Put a cute iTunes-like bottom bar */ [[self window] setContentBorderThickness:28 forEdge:NSMinYEdge]; table = [[ResultTable alloc] initWithPyRef:[model resultTable] view:matches]; @@ -31,7 +39,7 @@ http://www.hardcoded.net/licenses/bsd_license [self initResultColumns]; [self fillColumnsMenu]; [matches setTarget:self]; - [matches setDoubleAction:@selector(openClicked:)]; + [matches setDoubleAction:@selector(openClicked)]; [self adjustUIToLocalization]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(jobStarted:) name:JobStarted object:nil]; @@ -64,14 +72,14 @@ http://www.hardcoded.net/licenses/bsd_license NSArray *pair = [menuItems objectAtIndex:i]; NSString *display = [pair objectAtIndex:0]; BOOL marked = n2b([pair objectAtIndex:1]); - NSMenuItem *mi = [columnsMenu addItemWithTitle:display action:@selector(toggleColumn:) keyEquivalent:@""]; + NSMenuItem *mi = [[app columnsMenu] addItemWithTitle:display action:@selector(toggleColumn:) keyEquivalent:@""]; [mi setTarget:self]; [mi setState:marked ? NSOnState : NSOffState]; [mi setTag:i]; } - [columnsMenu addItem:[NSMenuItem separatorItem]]; - NSMenuItem *mi = [columnsMenu addItemWithTitle:TR(@"Reset to Default") - action:@selector(resetColumnsToDefault:) keyEquivalent:@""]; + [[app columnsMenu] addItem:[NSMenuItem separatorItem]]; + NSMenuItem *mi = [[app columnsMenu] addItemWithTitle:TR(@"Reset to Default") + action:@selector(resetColumnsToDefault) keyEquivalent:@""]; [mi setTarget:self]; } @@ -112,21 +120,21 @@ http://www.hardcoded.net/licenses/bsd_license } /* Actions */ -- (IBAction)changeOptions:(id)sender +- (void)changeOptions { NSInteger seg = [optionsSwitch selectedSegment]; if (seg == 0) { - [self toggleDetailsPanel:sender]; + [self toggleDetailsPanel]; } else if (seg == 1) { - [self togglePowerMarker:sender]; + [self togglePowerMarker]; } else if (seg == 2) { - [self toggleDelta:sender]; + [self toggleDelta]; } } -- (IBAction)copyMarked:(id)sender +- (void)copyMarked { NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [model setRemoveEmptyFolders:n2b([ud objectForKey:@"removeEmptyFolders"])]; @@ -134,62 +142,62 @@ http://www.hardcoded.net/licenses/bsd_license [model copyMarked]; } -- (IBAction)trashMarked:(id)sender +- (void)trashMarked { NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [model setRemoveEmptyFolders:n2b([ud objectForKey:@"removeEmptyFolders"])]; [model deleteMarked]; } -- (IBAction)exportToXHTML:(id)sender +- (void)exportToXHTML { NSString *exported = [model exportToXHTML]; [[NSWorkspace sharedWorkspace] openFile:exported]; } -- (IBAction)filter:(id)sender +- (void)filter { NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [model setEscapeFilterRegexp:!n2b([ud objectForKey:@"useRegexpFilter"])]; [model applyFilter:[filterField stringValue]]; } -- (IBAction)focusOnFilterField:(id)sender +- (void)focusOnFilterField { [[self window] makeFirstResponder:filterField]; } -- (IBAction)ignoreSelected:(id)sender +- (void)ignoreSelected { [model addSelectedToIgnoreList]; } -- (IBAction)invokeCustomCommand:(id)sender +- (void)invokeCustomCommand { [model invokeCustomCommand]; } -- (IBAction)markAll:(id)sender +- (void)markAll { [model markAll]; } -- (IBAction)markInvert:(id)sender +- (void)markInvert { [model markInvert]; } -- (IBAction)markNone:(id)sender +- (void)markNone { [model markNone]; } -- (IBAction)markSelected:(id)sender +- (void)markSelected { [model toggleSelectedMark]; } -- (IBAction)moveMarked:(id)sender +- (void)moveMarked { NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [model setRemoveEmptyFolders:n2b([ud objectForKey:@"removeEmptyFolders"])]; @@ -197,7 +205,7 @@ http://www.hardcoded.net/licenses/bsd_license [model moveMarked]; } -- (IBAction)openClicked:(id)sender +- (void)openClicked { if ([matches clickedRow] < 0) { return; @@ -206,29 +214,29 @@ http://www.hardcoded.net/licenses/bsd_license [model openSelected]; } -- (IBAction)openSelected:(id)sender +- (void)openSelected { [model openSelected]; } -- (IBAction)removeMarked:(id)sender +- (void)removeMarked { [model removeMarked]; } -- (IBAction)removeSelected:(id)sender +- (void)removeSelected { [model removeSelected]; } -- (IBAction)renameSelected:(id)sender +- (void)renameSelected { NSInteger col = [matches columnWithIdentifier:@"0"]; NSInteger row = [matches selectedRow]; [matches editColumn:col row:row withEvent:[NSApp currentEvent] select:YES]; } -- (IBAction)reprioritizeResults:(id)sender +- (void)reprioritizeResults { PrioritizeDialog *dlg = [[PrioritizeDialog alloc] initWithApp:model]; NSInteger result = [NSApp runModalForWindow:[dlg window]]; @@ -239,17 +247,17 @@ http://www.hardcoded.net/licenses/bsd_license [[self window] makeKeyAndOrderFront:nil]; } -- (IBAction)resetColumnsToDefault:(id)sender +- (void)resetColumnsToDefault { [[[table columns] model] resetToDefaults]; } -- (IBAction)revealSelected:(id)sender +- (void)revealSelected { [model revealSelected]; } -- (IBAction)saveResults:(id)sender +- (void)saveResults { NSSavePanel *sp = [NSSavePanel savePanel]; [sp setCanCreateDirectories:YES]; @@ -261,7 +269,7 @@ http://www.hardcoded.net/licenses/bsd_license } } -- (IBAction)startDuplicateScan:(id)sender +- (void)startDuplicateScan { if ([model resultsAreModified]) { if ([Dialogs askYesNo:TR(@"You have unsaved results, do you really want to continue?")] == NSAlertSecondButtonReturn) // NO @@ -271,37 +279,37 @@ http://www.hardcoded.net/licenses/bsd_license [model doScan]; } -- (IBAction)switchSelected:(id)sender +- (void)switchSelected { [model makeSelectedReference]; } -- (IBAction)toggleColumn:(id)sender +- (void)toggleColumn:(id)sender { NSMenuItem *mi = sender; BOOL checked = [[[table columns] model] toggleMenuItem:[mi tag]]; [mi setState:checked ? NSOnState : NSOffState]; } -- (IBAction)toggleDetailsPanel:(id)sender +- (void)toggleDetailsPanel { [[app detailsPanel] toggleVisibility]; [self updateOptionSegments]; } -- (IBAction)toggleDelta:(id)sender +- (void)toggleDelta { [table setDeltaValuesMode:![table deltaValuesMode]]; [self updateOptionSegments]; } -- (IBAction)togglePowerMarker:(id)sender +- (void)togglePowerMarker { [table setPowerMarkerMode:![table powerMarkerMode]]; [self updateOptionSegments]; } -- (IBAction)toggleQuicklookPanel:(id)sender +- (void)toggleQuicklookPanel { if ([QLPreviewPanel sharedPreviewPanelExists] && [[QLPreviewPanel sharedPreviewPanel] isVisible]) { [[QLPreviewPanel sharedPreviewPanel] orderOut:nil]; diff --git a/cocoa/base/en.lproj/DeletionOptions.strings b/cocoa/base/en.lproj/DeletionOptions.strings deleted file mode 100644 index ebe071a6..00000000 --- a/cocoa/base/en.lproj/DeletionOptions.strings +++ /dev/null @@ -1,21 +0,0 @@ - -/* Class = "NSWindow"; title = "Deletion Options"; ObjectID = "1"; */ -"1.title" = "Deletion Options"; - -/* Class = "NSButtonCell"; title = "Hardlink deleted files"; ObjectID = "4"; */ -"4.title" = "Hardlink deleted files"; - -/* Class = "NSTextFieldCell"; title = "After having deleted a duplicate, place a hardlink targeting the reference file to replace the deleted file."; ObjectID = "8"; */ -"8.title" = "After having deleted a duplicate, place a hardlink targeting the reference file to replace the deleted file."; - -/* Class = "NSButtonCell"; title = "Directly delete files"; ObjectID = "36"; */ -"36.title" = "Directly delete files"; - -/* Class = "NSTextFieldCell"; title = "Instead of sending files to trash, delete them directly. This option is usually used as a workaround when the normal deletion method doesn't work."; ObjectID = "38"; */ -"38.title" = "Instead of sending files to trash, delete them directly. This option is usually used as a workaround when the normal deletion method doesn't work."; - -/* Class = "NSButtonCell"; title = "Proceed"; ObjectID = "40"; */ -"40.title" = "Proceed"; - -/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "42"; */ -"42.title" = "Cancel"; diff --git a/cocoa/base/en.lproj/DeletionOptions.xib b/cocoa/base/en.lproj/DeletionOptions.xib deleted file mode 100644 index 572e42a1..00000000 --- a/cocoa/base/en.lproj/DeletionOptions.xib +++ /dev/null @@ -1,556 +0,0 @@ - - - - 1060 - 11E53 - 2182 - 1138.47 - 569.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 2182 - - - NSTextField - NSView - NSWindowTemplate - NSTextFieldCell - NSButtonCell - NSButton - NSCustomObject - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - DeletionOptions - - - FirstResponder - - - NSApplication - - - 3 - 2 - {{196, 240}, {449, 215}} - 1618477056 - Deletion Options - NSWindow - - - - - 256 - - - - 268 - {{18, 154}, {413, 18}} - - - - _NS:9 - YES - - 67239424 - 0 - Hardlink deleted files - - LucidaGrande - 13 - 1044 - - _NS:9 - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 268 - {{18, 96}, {413, 18}} - - - - _NS:9 - YES - - 67239424 - 0 - Directly delete files - - _NS:9 - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{38, 120}, {394, 28}} - - - - _NS:9 - {250, 750} - YES - - 67239424 - 272629760 - After having deleted a duplicate, place a hardlink targeting the reference file to replace the deleted file. - - LucidaGrande - 11 - 16 - - _NS:9 - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 268 - {{38, 48}, {394, 42}} - - - - _NS:9 - {250, 750} - YES - - 67239424 - 272629760 - Instead of sending files to trash, delete them directly. This option is usually used as a workaround when the normal deletion method doesn't work. - - _NS:9 - - - - - - - - 268 - {{331, 12}, {104, 32}} - - - - _NS:9 - YES - - 67239424 - 134217728 - Proceed - - _NS:9 - - -2038284033 - 129 - - DQ - 200 - 25 - - - - - 268 - {{227, 12}, {104, 32}} - - - - _NS:9 - YES - - 67239424 - 134217728 - Cancel - - _NS:9 - - -2038284033 - 129 - - Gw - 200 - 25 - - - - - 268 - {{17, 178}, {415, 17}} - - - - _NS:1505 - YES - - 68288064 - 272630784 - - - _NS:1505 - - - - - - - {449, 215} - - - - - {{0, 0}, {1920, 1058}} - {10000000000000, 10000000000000} - NO - - - - - - - messageTextField - - - - 45 - - - - hardlinkButton - - - - 46 - - - - directButton - - - - 47 - - - - updateOptions: - - - - 48 - - - - updateOptions: - - - - 49 - - - - cancel: - - - - 50 - - - - proceed: - - - - 51 - - - - window - - - - 52 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - - - - - - 2 - - - - - - - - - - - - - - 3 - - - - - - - - 4 - - - - - 7 - - - - - - - - 8 - - - - - 35 - - - - - - - - 36 - - - - - 37 - - - - - - - - 38 - - - - - 39 - - - - - - - - 40 - - - - - 41 - - - - - - - - 42 - - - - - 43 - - - - - - - - 44 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - {{357, 418}, {480, 270}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 52 - - - - - DeletionOptions - NSWindowController - - id - id - id - - - - cancel: - id - - - proceed: - id - - - updateOptions: - id - - - - NSButton - NSButton - NSTextField - - - - directButton - NSButton - - - hardlinkButton - NSButton - - - messageTextField - NSTextField - - - - IBProjectSource - ./Classes/DeletionOptions.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - 3 - - NSSwitch - {15, 15} - - - diff --git a/cocoa/base/en.lproj/DetailsPanel.strings b/cocoa/base/en.lproj/DetailsPanel.strings deleted file mode 100644 index d8e7e715..00000000 --- a/cocoa/base/en.lproj/DetailsPanel.strings +++ /dev/null @@ -1,12 +0,0 @@ - -/* Class = "NSPanel"; title = "Details of Selected File"; ObjectID = "5"; */ -"5.title" = "Details of Selected File"; - -/* Class = "NSTableColumn"; headerCell.title = "Selected"; ObjectID = "9"; */ -"9.headerCell.title" = "Selected"; - -/* Class = "NSTableColumn"; headerCell.title = "Reference"; ObjectID = "10"; */ -"10.headerCell.title" = "Reference"; - -/* Class = "NSTableColumn"; headerCell.title = "Attribute"; ObjectID = "11"; */ -"11.headerCell.title" = "Attribute"; diff --git a/cocoa/base/en.lproj/DetailsPanel.xib b/cocoa/base/en.lproj/DetailsPanel.xib deleted file mode 100644 index e207278c..00000000 --- a/cocoa/base/en.lproj/DetailsPanel.xib +++ /dev/null @@ -1,519 +0,0 @@ - - - - 1060 - 11B26 - 1617 - 1138 - 566.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1617 - - - NSView - NSCustomObject - NSScrollView - NSWindowTemplate - NSTextFieldCell - NSTableHeaderView - NSTableColumn - NSScroller - NSTableView - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - DetailsPanel - - - FirstResponder - - - NSApplication - - - 155 - 2 - {{33, 261}, {451, 146}} - -260571136 - Details of Selected File - - NSPanel - - - View - - - {451, 146} - - - 256 - - - - 274 - - - - 2304 - - - - 256 - {449, 128} - - - 2 - YES - - - 256 - {449, 17} - - - - - - - -2147483392 - {{-26, 0}, {16, 17}} - - - - - - 0 - 70 - 40 - 1000 - - 75628096 - 2048 - Attribute - - LucidaGrande - 11 - 3100 - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - 3 - MAA - - - - - 337772096 - 2048 - - - - 6 - System - controlBackgroundColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - - - 2 - YES - - - - 1 - 198 - 40 - 1000 - - 75628096 - 2048 - Selected - - - - - - 337772096 - 2048 - - - - - - 3 - YES - - - - 2 - 172 - 56.4755859375 - 1000 - - 75628096 - 2048 - Reference - - - 6 - System - headerColor - - 3 - MQA - - - - - - 337772096 - 2048 - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - 1111523328 - - - 1 - 15 - 0 - YES - 0 - 1 - - - {{1, 17}, {449, 128}} - - - - - - 4 - - - - -2147483392 - {{-30, 17}, {15, 129}} - - - - _doScroller: - 0.89375001192092896 - - - - -2147483392 - {{-100, -100}, {394, 15}} - - - 1 - - _doScroller: - 0.96332520246505737 - - - - 2304 - - - - {{1, 0}, {449, 17}} - - - - - - 4 - - - - {451, 146} - - - - 133650 - - - - - - QSAAAEEgAABBgAAAQYAAAA - - - {451, 146} - - - - {{0, 0}, {1920, 1058}} - {451, 162} - {10000000000000, 10000000000000} - DetailsPanel - YES - - - - - - - window - - - - 12 - - - - dataSource - - - - 21 - - - - detailsTable - - - - 22 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - 5 - - - - - - details - - - 6 - - - - - - - - 7 - - - - - - - - - - - 8 - - - - - - - - - - 9 - - - - - - - - 10 - - - - - - - - 11 - - - - - - - - 15 - - - - - 16 - - - - - 17 - - - - - 18 - - - - - 19 - - - - - 20 - - - - - -3 - - - Application - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - {{109, 671}, {451, 146}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 22 - - - - - DetailsPanel - HSWindowController - - detailsTable - NSTableView - - - detailsTable - - detailsTable - NSTableView - - - - IBProjectSource - ./Classes/DetailsPanel.h - - - - HSWindowController - NSWindowController - - IBProjectSource - ./Classes/HSWindowController.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - diff --git a/cocoa/base/en.lproj/DirectoryPanel.strings b/cocoa/base/en.lproj/DirectoryPanel.strings deleted file mode 100644 index e22074ac..00000000 --- a/cocoa/base/en.lproj/DirectoryPanel.strings +++ /dev/null @@ -1,23 +0,0 @@ -/* Class = "NSTableColumn"; headerCell.title = "State"; ObjectID = "13"; */ -"13.headerCell.title" = "State"; - -/* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "15"; */ -"15.headerCell.title" = "Name"; - -/* Class = "NSButtonCell"; title = "Scan"; ObjectID = "48"; */ -"48.title" = "Scan"; - -/* Class = "NSMenuItem"; title = "Normal"; ObjectID = "55"; */ -"55.title" = "Normal"; - -/* Class = "NSMenuItem"; title = "Reference"; ObjectID = "56"; */ -"56.title" = "Reference"; - -/* Class = "NSMenuItem"; title = "Excluded"; ObjectID = "57"; */ -"57.title" = "Excluded"; - -/* Class = "NSTextFieldCell"; title = "Select folders to scan and press \"Scan\"."; ObjectID = "71"; */ -"71.title" = "Select folders to scan and press \"Scan\"."; - -/* Class = "NSButtonCell"; title = "Load Results"; ObjectID = "73"; */ -"73.title" = "Load Results"; diff --git a/cocoa/base/en.lproj/DirectoryPanel.xib b/cocoa/base/en.lproj/DirectoryPanel.xib deleted file mode 100644 index 637fff9c..00000000 --- a/cocoa/base/en.lproj/DirectoryPanel.xib +++ /dev/null @@ -1,1083 +0,0 @@ - - - - 1060 - 11D50 - 2182 - 1138.32 - 568.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 2182 - - - NSTextField - NSPopUpButton - NSScroller - NSButton - NSMenu - NSScrollView - NSTextFieldCell - NSButtonCell - NSTableHeaderView - NSMenuItem - NSOutlineView - NSCustomObject - NSView - NSWindowTemplate - NSPopUpButtonCell - NSTableColumn - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - DirectoryPanel - - - FirstResponder - - - NSApplication - - - 11 - 2 - {{387, 265}, {422, 294}} - 1886913536 - dupeGuru - NSWindow - - View - - - {369, 269} - - - 256 - - - - 274 - - - - 2304 - - - - 256 - {380, 183} - - - YES - - - 256 - {380, 17} - - - - - - - -2147483392 - {{-26, 0}, {16, 17}} - - - - - - name - 289 - 16 - 1000 - - 75628096 - 2048 - Name - - LucidaGrande - 11 - 3100 - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - 3 - MAA - - - - - 337772096 - 2048 - Text Cell - - - - 6 - System - controlBackgroundColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - - - 3 - YES - - - - state - 85.35595703125 - 30.35595703125 - 1000 - - 75628096 - 2048 - State - - - 6 - System - headerColor - - 3 - MQA - - - - - - 71433792 - 2048 - - - -2046672641 - 1 - - - 400 - 75 - - - Normal - - 2147483647 - 1 - _popUpItemAction: - - - YES - - Normal - - - - - Reference - - 2147483647 - _popUpItemAction: - - - - - Excluded - - 2147483647 - _popUpItemAction: - - - - YES - YES - - 3 - YES - YES - 1 - - 2 - YES - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - 1514176512 - - - 1 - 15 - 0 - YES - 0 - 1 - - - {{1, 17}, {380, 183}} - - - - - - 4 - - - - -2147483392 - {{-30, 17}, {15, 150}} - - - - _doScroller: - 0.7366071343421936 - - - - -2147483392 - {{1, -30}, {312, 15}} - - - 1 - - _doScroller: - 0.9541284441947937 - - - - 2304 - - - - {{1, 0}, {380, 17}} - - - - - - 4 - - - - {{20, 48}, {382, 201}} - - - - 133682 - - - - - - QSAAAEEgAABBgAAAQYAAAA - - - - -2147483356 - {{89, 16}, {46, 26}} - - - YES - - -2076049856 - 2048 - - LucidaGrande - 13 - 1044 - - - 109199615 - 1 - - LucidaGrande - 13 - 16 - - - - - - 400 - 75 - - YES - - - OtherViews - - - - -1 - 3 - YES - YES - 1 - - - - - -2147483356 - {{89, 6}, {46, 26}} - - - YES - - -2076049856 - 2048 - - - 109199615 - 1 - - - - - - 400 - 75 - - YES - - - OtherViews - - - - -1 - 3 - YES - YES - 1 - - - - - 289 - {{278, 13}, {130, 32}} - - - YES - - 67239424 - 134217728 - Scan - - - -2038284033 - 1 - - - DQ - 200 - 25 - - - - - 292 - {{20, 16}, {28, 25}} - - - YES - - -2080244224 - 134217728 - - - - -2033958657 - 163 - - NSImage - NSAddTemplate - - - - 400 - 75 - - - - - 292 - {{56, 16}, {28, 25}} - - - YES - - -2080244224 - 134217728 - - - - -2033958657 - 163 - - NSImage - NSRemoveTemplate - - - - 400 - 75 - - - - - 266 - {{17, 257}, {388, 17}} - - - YES - - 68288064 - 272630784 - Select folders to scan and press "Scan". - - - - 6 - System - controlColor - - - - - - - - 289 - {{148, 13}, {130, 32}} - - - YES - - 67239424 - 134217728 - Load Results - - - -2038284033 - 129 - - - 200 - 25 - - - - {422, 294} - - - - {{0, 0}, {1440, 878}} - {369, 291} - {10000000000000, 10000000000000} - DirectoryPanel - YES - - - - - - - window - - - - 25 - - - - addButtonPopUp - - - - 26 - - - - outlineView - - - - 54 - - - - removeSelectedDirectory: - - - - 67 - - - - popupAddDirectoryMenu: - - - - 68 - - - - removeButton - - - - 69 - - - - loadRecentButtonPopUp - - - - 77 - - - - popupLoadRecentMenu: - - - - 78 - - - - loadResultsButton - - - - 79 - - - - startScanning: - - - - 60 - - - - initialFirstResponder - - - - 19 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 5 - - - - - - directories - - - 6 - - - - - - - - - - - - - - - 7 - - - - - - - - 10 - - - - - - - - - - - 11 - - - - - - - - - 13 - - - - - - - - 14 - - - - - - - - 15 - - - - - - - - 31 - - - - - - - - 45 - - - - - - - - 48 - - - - - 49 - - - - - 8 - - - - - - 50 - - - - - - - - - - 51 - - - - - 52 - - - - - 53 - - - - - 55 - - - - - 56 - - - - - 57 - - - - - 63 - - - - - - - - 64 - - - - - 65 - - - - - - - - 66 - - - - - 70 - - - - - - - - 71 - - - - - 72 - - - - - - - - 73 - - - - - 74 - - - - - - - - 75 - - - - - - - - 76 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - HSOutlineView - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - {{413, 484}, {395, 294}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 79 - - - - - AppDelegateBase - NSObject - - id - id - id - id - id - id - id - id - id - - - - loadResults: - id - - - openHelp: - id - - - openWebsite: - id - - - showAboutBox: - id - - - showDirectoryWindow: - id - - - showIgnoreList: - id - - - showPreferencesPanel: - id - - - showResultWindow: - id - - - startScanning: - id - - - - NSMenu - NSMenu - NSMenu - - - - actionsMenu - NSMenu - - - columnsMenu - NSMenu - - - recentResultsMenu - NSMenu - - - - IBProjectSource - ./Classes/AppDelegateBase.h - - - - DirectoryPanel - NSWindowController - - id - id - id - id - - - - askForDirectory: - id - - - popupAddDirectoryMenu: - id - - - popupLoadRecentMenu: - id - - - removeSelectedDirectory: - id - - - - NSPopUpButton - NSPopUpButton - NSButton - HSOutlineView - NSButton - - - - addButtonPopUp - NSPopUpButton - - - loadRecentButtonPopUp - NSPopUpButton - - - loadResultsButton - NSButton - - - outlineView - HSOutlineView - - - removeButton - NSButton - - - - IBProjectSource - ./Classes/DirectoryPanel.h - - - - HSOutlineView - NSOutlineView - - copy: - id - - - copy: - - copy: - id - - - - IBProjectSource - ./Classes/HSOutlineView.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - {8, 8} - {8, 8} - - - diff --git a/cocoa/base/en.lproj/IgnoreListDialog.strings b/cocoa/base/en.lproj/IgnoreListDialog.strings deleted file mode 100644 index e8d0806e..00000000 --- a/cocoa/base/en.lproj/IgnoreListDialog.strings +++ /dev/null @@ -1,12 +0,0 @@ - -/* Class = "NSWindow"; title = "Ignore List"; ObjectID = "1"; */ -"1.title" = "Ignore List"; - -/* Class = "NSButtonCell"; title = "Close"; ObjectID = "19"; */ -"19.title" = "Close"; - -/* Class = "NSButtonCell"; title = "Remove Selected"; ObjectID = "21"; */ -"21.title" = "Remove Selected"; - -/* Class = "NSButtonCell"; title = "Clear"; ObjectID = "28"; */ -"28.title" = "Clear"; diff --git a/cocoa/base/en.lproj/IgnoreListDialog.xib b/cocoa/base/en.lproj/IgnoreListDialog.xib deleted file mode 100644 index 88d8f839..00000000 --- a/cocoa/base/en.lproj/IgnoreListDialog.xib +++ /dev/null @@ -1,504 +0,0 @@ - - - - 1060 - 11D50 - 2177 - 1138.32 - 568.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 2177 - - - NSView - NSTableView - NSScrollView - NSWindowTemplate - NSTableHeaderView - NSButtonCell - NSButton - NSScroller - NSCustomObject - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - IgnoreListDialog - - - FirstResponder - - - NSApplication - - - 11 - 2 - {{477, 306}, {574, 347}} - 1685585920 - Ignore List - NSWindow - - - - - 256 - - - - 274 - - - - 2304 - - - - 256 - {532, 211} - - - - YES - - - 256 - {532, 17} - - - - - - - - -2147483392 - {{224, 0}, {16, 17}} - - - - - - 3 - 2 - - 3 - MQA - - - 6 - System - gridColor - - 3 - MC41AA - - - 17 - 1512046592 - - - 4 - 15 - 0 - NO - 0 - 1 - - - {{1, 17}, {532, 249}} - - - - - - 6 - System - controlBackgroundColor - - 3 - MC42NjY2NjY2NjY3AA - - - 4 - - - - -2147483392 - {{224, 17}, {15, 102}} - - - - - _doScroller: - 0.99052132701421802 - - - - -2147483392 - {{1, 154}, {438, 15}} - - - - 1 - - _doScroller: - 1 - 0.98871331828442433 - - - - 2304 - - - - {{1, 0}, {532, 17}} - - - - - - 4 - - - - {{20, 60}, {534, 267}} - - - - 133682 - - - - - - QSAAAEEgAABBmAAAQZgAAA - - - - 289 - {{464, 12}, {96, 32}} - - - YES - - 67239424 - 134217728 - Close - - LucidaGrande - 13 - 1044 - - - -2038284033 - 129 - - DQ - 200 - 25 - - - - - 292 - {{14, 12}, {154, 32}} - - - - YES - - 67239424 - 134217728 - Remove Selected - - - -2038284033 - 129 - - - 200 - 25 - - - - - 292 - {{162, 12}, {154, 32}} - - - - YES - - 67239424 - 134217728 - Clear - - - -2038284033 - 129 - - - 200 - 25 - - - - {574, 347} - - - - - {{0, 0}, {1920, 1058}} - {10000000000000, 10000000000000} - YES - - - - - - - window - - - - 22 - - - - ignoreListTableView - - - - 30 - - - - removeSelected: - - - - 31 - - - - clear: - - - - 32 - - - - performClose: - - - - 25 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - - - - - - 2 - - - - - - - - - - - 5 - - - - - - - - - - - 6 - - - - - 7 - - - - - 8 - - - - - - 9 - - - - - 18 - - - - - - - - 19 - - - - - 20 - - - - - - - - 21 - - - - - 27 - - - - - - - - 28 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{477, 306}, {480, 309}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 32 - - - - - IgnoreListDialog - NSWindowController - - id - id - - - - clear: - id - - - removeSelected: - id - - - - ignoreListTableView - NSTableView - - - ignoreListTableView - - ignoreListTableView - NSTableView - - - - IBProjectSource - ./Classes/IgnoreListDialog.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - diff --git a/cocoa/base/en.lproj/Localizable.strings b/cocoa/base/en.lproj/Localizable.strings index a497a4dd..88ce0882 100644 --- a/cocoa/base/en.lproj/Localizable.strings +++ b/cocoa/base/en.lproj/Localizable.strings @@ -25,4 +25,173 @@ "Yes" = "Yes"; "No" = "No"; -"OK" = "OK"; \ No newline at end of file +"OK" = "OK"; + +/* Details Panel */ +"Details of Selected File" = "Details of Selected File"; +"Selected" = "Selected"; +"Reference" = "Reference"; +"Attribute" = "Attribute"; + +/* Ignore List Dialog */ +"Ignore List" = "Ignore List"; +"Close" = "Close"; +"Remove Selected" = "Remove Selected"; +"Clear" = "Clear"; + +/* Deletion Options */ +"Deletion Options" = "Deletion Options"; +"Hardlink deleted files" = "Hardlink deleted files"; +"After having deleted a duplicate, place a hardlink targeting the reference file to replace the deleted file." = "After having deleted a duplicate, place a hardlink targeting the reference file to replace the deleted file."; +"Directly delete files" = "Directly delete files"; +"Instead of sending files to trash, delete them directly. This option is usually used as a workaround when the normal deletion method doesn't work." = "Instead of sending files to trash, delete them directly. This option is usually used as a workaround when the normal deletion method doesn't work."; +"Proceed" = "Proceed"; +"Cancel" = "Cancel"; + +/* Problem Dialog */ +"Problems!" = "Problems!"; +"There were problems processing some (or all) of the files. The cause of these problems are described in the table below. Those files were not removed from your results." = "There were problems processing some (or all) of the files. The cause of these problems are described in the table below. Those files were not removed from your results."; +"Reveal Selected" = "Reveal Selected"; + +/* Directory Panel */ +"State" = "State"; +"Name" = "Name"; +"Scan" = "Scan"; +"Normal" = "Normal"; +"Reference" = "Reference"; +"Excluded" = "Excluded"; +"Select folders to scan and press \"Scan\"." = "Select folders to scan and press \"Scan\"."; +"Load Results" = "Load Results"; + +/* Prioritize Dialog */ +"Re-Prioritize duplicates" = "Re-Prioritize duplicates"; +"Ok" = "Ok"; +"Add criteria to the right box and click OK to send the dupes that correspond the best to these criteria to their respective group's reference position. Read the help file for more information." = "Add criteria to the right box and click OK to send the dupes that correspond the best to these criteria to their respective group's reference position. Read the help file for more information."; + +/* Results Window */ +"dupeGuru Results" = "dupeGuru Results"; +"Options" = "Options"; +"Filter" = "Filter"; +"Action" = "Action"; +"Directories" = "Directories"; +"Send Marked to Trash..." = "Send Marked to Trash..."; +"Move Marked to..." = "Move Marked to..."; +"Copy Marked to..." = "Copy Marked to..."; +"Remove Marked from Results" = "Remove Marked from Results"; +"Remove Selected from Results" = "Remove Selected from Results"; +"Add Selected to Ignore List" = "Add Selected to Ignore List"; +"Make Selected Reference" = "Make Selected Reference"; +"Open Selected with Default Application" = "Open Selected with Default Application"; +"Reveal Selected in Finder" = "Reveal Selected in Finder"; +"Rename Selected" = "Rename Selected"; +"Details" = "Details"; +"Dupes Only" = "Dupes Only"; +"Delta" = "Delta"; +"Add Selected to Ignore List" = "Add Selected to Ignore List"; +"Rename Selected" = "Rename Selected"; +"Remove Selected from Results" = "Remove Selected from Results"; +"Make Selected Reference" = "Make Selected Reference"; +"Reveal Selected in Finder" = "Reveal Selected in Finder"; +"Open Selected with Default Application" = "Open Selected with Default Application"; +"Quick Look" = "Quick Look"; + +/* Preferences */ +"dupeGuru Preferences" = "dupeGuru Preferences"; +"More results" = "More results"; +"Fewer results" = "Fewer results"; +"Filter hardness:" = "Filter hardness:"; +"Scan type:" = "Scan type:"; +"Content" = "Content"; +"Filename" = "Filename"; +"Word weighting" = "Word weighting"; +"Can mix file kind" = "Can mix file kind"; +"Reset to Defaults" = "Reset to Defaults"; +"Match similar words" = "Match similar words"; +"Copy and Move:" = "Copy and Move:"; +"Recreate relative path" = "Recreate relative path"; +"Recreate absolute path" = "Recreate absolute path"; +"Right in destination" = "Right in destination"; +"Automatically check for updates" = "Automatically check for updates"; +"Remove empty folders on delete or move" = "Remove empty folders on delete or move"; +"Ignore files smaller than:" = "Ignore files smaller than:"; +"KB" = "KB"; +"Basic" = "Basic"; +"Advanced" = "Advanced"; +"Use regular expressions when filtering" = "Use regular expressions when filtering"; +"Custom command (arguments: %d for dupe, %r for ref):" = "Custom command (arguments: %d for dupe, %r for ref):"; +"Ignore duplicates hardlinking to the same file" = "Ignore duplicates hardlinking to the same file"; +"Debug mode (restart required)" = "Debug mode (restart required)"; +"Folders" = "Folders"; +"Font size:" = "Font size:"; + +"dupeGuru ME Preferences" = "dupeGuru ME Preferences"; +"Filename - Fields" = "Filename - Fields"; +"Tags" = "Tags"; +"Audio Content" = "Audio Content"; +"Filename - Fields (No Order)" = "Filename - Fields (No Order)"; +"Tags to scan:" = "Tags to scan:"; +"Track" = "Track"; +"Artist" = "Artist"; +"Album" = "Album"; +"Title" = "Title"; +"Genre" = "Genre"; +"Year" = "Year"; + +"dupeGuru PE Preferences" = "dupeGuru PE Preferences"; +"Match pictures of different dimensions" = "Match pictures of different dimensions"; +"EXIF Timestamp" = "EXIF Timestamp"; +"Contents" = "Contents"; + +/* Main Menu */ +"Bring All to Front" = "Bring All to Front"; +"Window" = "Window"; +"Minimize" = "Minimize"; +"About dupeGuru" = "About dupeGuru"; +"Help" = "Help"; +"dupeGuru Help" = "dupeGuru Help"; +"Hide dupeGuru" = "Hide dupeGuru"; +"Quit dupeGuru" = "Quit dupeGuru"; +"Hide Others" = "Hide Others"; +"Show All" = "Show All"; +"Zoom" = "Zoom"; +"Details Panel" = "Details Panel"; +"Preferences..." = "Preferences..."; +"Folder Selection Window" = "Folder Selection Window"; +"Actions" = "Actions"; +"Send Marked to Trash..." = "Send Marked to Trash..."; +"Move Marked to..." = "Move Marked to..."; +"Copy Marked to..." = "Copy Marked to..."; +"Make Selected Reference" = "Make Selected Reference"; +"Remove Marked from Results" = "Remove Marked from Results"; +"Remove Selected from Results" = "Remove Selected from Results"; +"Columns" = "Columns"; +"Open Selected with Default Application" = "Open Selected with Default Application"; +"Reveal Selected in Finder" = "Reveal Selected in Finder"; +"Add Selected to Ignore List" = "Add Selected to Ignore List"; +"Close Window" = "Close Window"; +"Start Duplicate Scan" = "Start Duplicate Scan"; +"Rename Selected" = "Rename Selected"; +"Export Results to XHTML" = "Export Results to XHTML"; +"Check for update..." = "Check for update..."; +"Mode" = "Mode"; +"Show Dupes Only" = "Show Dupes Only"; +"Show Delta Values" = "Show Delta Values"; +"Edit" = "Edit"; +"Cut" = "Cut"; +"Copy" = "Copy"; +"Paste" = "Paste"; +"Mark All" = "Mark All"; +"Mark None" = "Mark None"; +"Invert Marking" = "Invert Marking"; +"Mark Selected" = "Mark Selected"; +"dupeGuru Website" = "dupeGuru Website"; +"Invoke Custom Command" = "Invoke Custom Command"; +"File" = "File"; +"Load Results..." = "Load Results..."; +"Save Results..." = "Save Results..."; +"Load Recent Results" = "Load Recent Results"; +"Results Window" = "Results Window"; +"Re-Prioritize Results" = "Re-Prioritize Results"; +"Quick Look" = "Quick Look"; +"Ignore List" = "Ignore List"; +"Filter Results..." = "Filter Results..."; diff --git a/cocoa/base/en.lproj/MainMenu.strings b/cocoa/base/en.lproj/MainMenu.strings deleted file mode 100644 index c0cbabc6..00000000 --- a/cocoa/base/en.lproj/MainMenu.strings +++ /dev/null @@ -1,180 +0,0 @@ - -/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "5"; */ -"5.title" = "Bring All to Front"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Window"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimize"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Window"; - -/* Class = "NSMenuItem"; title = "About dupeGuru"; ObjectID = "58"; */ -"58.title" = "About dupeGuru"; - -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Help"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Help"; - -/* Class = "NSMenuItem"; title = "dupeGuru Help"; ObjectID = "111"; */ -"111.title" = "dupeGuru Help"; - -/* Class = "NSMenuItem"; title = "Hide dupeGuru"; ObjectID = "134"; */ -"134.title" = "Hide dupeGuru"; - -/* Class = "NSMenuItem"; title = "Quit dupeGuru"; ObjectID = "136"; */ -"136.title" = "Quit dupeGuru"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Hide Others"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Show All"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "197"; */ -"197.title" = "Zoom"; - -/* Class = "NSMenuItem"; title = "Details Panel"; ObjectID = "398"; */ -"398.title" = "Details Panel"; - -/* Class = "NSMenuItem"; title = "Preferences..."; ObjectID = "541"; */ -"541.title" = "Preferences..."; - -/* Class = "NSMenuItem"; title = "Folder Selection Window"; ObjectID = "579"; */ -"579.title" = "Folder Selection Window"; - -/* Class = "NSMenuItem"; title = "Actions"; ObjectID = "597"; */ -"597.title" = "Actions"; - -/* Class = "NSMenu"; title = "Actions"; ObjectID = "598"; */ -"598.title" = "Actions"; - -/* Class = "NSMenuItem"; title = "Send Marked to Trash..."; ObjectID = "599"; */ -"599.title" = "Send Marked to Trash..."; - -/* Class = "NSMenuItem"; title = "Move Marked to..."; ObjectID = "600"; */ -"600.title" = "Move Marked to..."; - -/* Class = "NSMenuItem"; title = "Copy Marked to..."; ObjectID = "601"; */ -"601.title" = "Copy Marked to..."; - -/* Class = "NSMenuItem"; title = "Make Selected Reference"; ObjectID = "602"; */ -"602.title" = "Make Selected Reference"; - -/* Class = "NSMenuItem"; title = "Remove Marked from Results"; ObjectID = "603"; */ -"603.title" = "Remove Marked from Results"; - -/* Class = "NSMenuItem"; title = "Remove Selected from Results"; ObjectID = "605"; */ -"605.title" = "Remove Selected from Results"; - -/* Class = "NSMenuItem"; title = "Columns"; ObjectID = "618"; */ -"618.title" = "Columns"; - -/* Class = "NSMenu"; title = "Columns"; ObjectID = "619"; */ -"619.title" = "Columns"; - -/* Class = "NSMenuItem"; title = "Open Selected with Default Application"; ObjectID = "708"; */ -"708.title" = "Open Selected with Default Application"; - -/* Class = "NSMenuItem"; title = "Reveal Selected in Finder"; ObjectID = "710"; */ -"710.title" = "Reveal Selected in Finder"; - -/* Class = "NSMenuItem"; title = "Add Selected to Ignore List"; ObjectID = "922"; */ -"922.title" = "Add Selected to Ignore List"; - -/* Class = "NSMenuItem"; title = "Close Window"; ObjectID = "924"; */ -"924.title" = "Close Window"; - -/* Class = "NSMenuItem"; title = "Start Duplicate Scan"; ObjectID = "926"; */ -"926.title" = "Start Duplicate Scan"; - -/* Class = "NSMenuItem"; title = "Rename Selected"; ObjectID = "933"; */ -"933.title" = "Rename Selected"; - -/* Class = "NSMenuItem"; title = "Export Results to XHTML"; ObjectID = "947"; */ -"947.title" = "Export Results to XHTML"; - -/* Class = "NSMenuItem"; title = "Check for update..."; ObjectID = "950"; */ -"950.title" = "Check for update..."; - -/* Class = "NSMenuItem"; title = "Mode"; ObjectID = "959"; */ -"959.title" = "Mode"; - -/* Class = "NSMenu"; title = "Mode"; ObjectID = "960"; */ -"960.title" = "Mode"; - -/* Class = "NSMenuItem"; title = "Show Dupes Only"; ObjectID = "961"; */ -"961.title" = "Show Dupes Only"; - -/* Class = "NSMenuItem"; title = "Show Delta Values"; ObjectID = "962"; */ -"962.title" = "Show Delta Values"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "965"; */ -"965.title" = "Edit"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "966"; */ -"966.title" = "Edit"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "985"; */ -"985.title" = "Cut"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "986"; */ -"986.title" = "Copy"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "991"; */ -"991.title" = "Paste"; - -/* Class = "NSMenuItem"; title = "Mark All"; ObjectID = "1011"; */ -"1011.title" = "Mark All"; - -/* Class = "NSMenuItem"; title = "Mark None"; ObjectID = "1012"; */ -"1012.title" = "Mark None"; - -/* Class = "NSMenuItem"; title = "Invert Marking"; ObjectID = "1013"; */ -"1013.title" = "Invert Marking"; - -/* Class = "NSMenuItem"; title = "Mark Selected"; ObjectID = "1014"; */ -"1014.title" = "Mark Selected"; - -/* Class = "NSMenuItem"; title = "dupeGuru Website"; ObjectID = "1023"; */ -"1023.title" = "dupeGuru Website"; - -/* Class = "NSMenuItem"; title = "Invoke Custom Command"; ObjectID = "1177"; */ -"1177.title" = "Invoke Custom Command"; - -/* Class = "NSMenuItem"; title = "File"; ObjectID = "1203"; */ -"1203.title" = "File"; - -/* Class = "NSMenu"; title = "File"; ObjectID = "1204"; */ -"1204.title" = "File"; - -/* Class = "NSMenuItem"; title = "Load Results..."; ObjectID = "1205"; */ -"1205.title" = "Load Results..."; - -/* Class = "NSMenuItem"; title = "Save Results..."; ObjectID = "1206"; */ -"1206.title" = "Save Results..."; - -/* Class = "NSMenuItem"; title = "Load Recent Results"; ObjectID = "1239"; */ -"1239.title" = "Load Recent Results"; - -/* Class = "NSMenu"; title = "Load Recent Results"; ObjectID = "1240"; */ -"1240.title" = "Load Recent Results"; - -/* Class = "NSMenuItem"; title = "Results Window"; ObjectID = "1272"; */ -"1272.title" = "Results Window"; - -/* Class = "NSMenuItem"; title = "Re-Prioritize Results"; ObjectID = "1276"; */ -"1276.title" = "Re-Prioritize Results"; - -/* Class = "NSMenuItem"; title = "Quicklook"; ObjectID = "1280"; */ -"1280.title" = "Quick Look"; - -/* Class = "NSMenuItem"; title = "Ignore List"; ObjectID = "1283"; */ -"1283.title" = "Ignore List"; - -/* Class = "NSMenuItem"; title = "Filter Results..."; ObjectID = "1288"; */ -"1288.title" = "Filter Results..."; diff --git a/cocoa/base/en.lproj/MainMenu.xib b/cocoa/base/en.lproj/MainMenu.xib deleted file mode 100644 index 05152b3e..00000000 --- a/cocoa/base/en.lproj/MainMenu.xib +++ /dev/null @@ -1,2149 +0,0 @@ - - - - 1060 - 11E53 - 2182 - 1138.47 - 569.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 2182 - - - NSMenu - NSMenuItem - NSCustomObject - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - NSApplication - - - FirstResponder - - - NSApplication - - - MainMenu - - - - dupeGuru - - 1048576 - 2147483647 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - submenuAction: - - dupeGuru - - - - About dupeGuru - - 2147483647 - - - - - - Check for update... - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Preferences... - , - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Hide dupeGuru - h - 1048576 - 2147483647 - - - - - - Hide Others - h - 1572864 - 2147483647 - - - - - - Show All - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Quit dupeGuru - q - 1048576 - 2147483647 - - - - - _NSAppleMenu - - - - - File - - 2147483647 - - - submenuAction: - - File - - - - Load Results... - o - 1048576 - 2147483647 - - - - - - Load Recent Results - - 2147483647 - - - submenuAction: - - Load Recent Results - - - - - - Save Results... - s - 1048576 - 2147483647 - - - - - - Export Results to XHTML - E - 1048576 - 2147483647 - - - - - - - - - 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 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Filter Results... - f - 1572864 - 2147483647 - - - - - - - - - Actions - - 1048576 - 2147483647 - - - submenuAction: - - Actions - - - - Start Duplicate Scan - d - 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 - - - - - - Re-Prioritize Results - - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Remove Selected from Results - CA - 1048576 - 2147483647 - - - - - - Add Selected to Ignore List - g - 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 - - - - - - Invoke Custom Command - C - 262144 - 2147483647 - - - - - - Rename Selected - Aw - 2147483647 - - - - - - - - - Columns - - 1048576 - 2147483647 - - - submenuAction: - - Columns - - - - - - Mode - - 1048576 - 2147483647 - - - submenuAction: - - Mode - - - - Show Dupes Only - 1 - 1048576 - 2147483647 - - - - - - Show Delta Values - 2 - 1048576 - 2147483647 - - - - - - - - - Window - - 1048576 - 2147483647 - - - submenuAction: - - Window - - - - Results Window - - 2147483647 - - - - - - Folder Selection Window - - 2147483647 - - - - - - Ignore List - - 2147483647 - - - - - - Details Panel - i - 1048576 - 2147483647 - - - - - - Quick Look - l - 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 Help - ? - 1048576 - 2147483647 - - - - - - dupeGuru Website - - 1048576 - 2147483647 - - - - - - - - _NSMainMenu - - - AppDelegate - - - SUUpdater - - - - - - - terminate: - - - - 139 - - - - hideOtherApplications: - - - - 146 - - - - hide: - - - - 152 - - - - unhideAllApplications: - - - - 153 - - - - delegate - - - - 207 - - - - performMiniaturize: - - - - 37 - - - - arrangeInFront: - - - - 39 - - - - performZoom: - - - - 198 - - - - performClose: - - - - 925 - - - - cut: - - - - 996 - - - - copy: - - - - 998 - - - - paste: - - - - 1005 - - - - copyMarked: - - - - 1244 - - - - exportToXHTML: - - - - 1246 - - - - ignoreSelected: - - - - 1248 - - - - invokeCustomCommand: - - - - 1249 - - - - loadResults: - - - - 1250 - - - - markAll: - - - - 1251 - - - - markNone: - - - - 1252 - - - - markInvert: - - - - 1253 - - - - markSelected: - - - - 1254 - - - - moveMarked: - - - - 1255 - - - - openSelected: - - - - 1256 - - - - removeSelected: - - - - 1258 - - - - switchSelected: - - - - 1260 - - - - revealSelected: - - - - 1261 - - - - renameSelected: - - - - 1262 - - - - saveResults: - - - - 1263 - - - - toggleDetailsPanel: - - - - 1264 - - - - togglePowerMarker: - - - - 1265 - - - - toggleDelta: - - - - 1266 - - - - reprioritizeResults: - - - - 1278 - - - - removeMarked: - - - - 1279 - - - - toggleQuicklookPanel: - - - - 1282 - - - - trashMarked: - - - - 1286 - - - - focusOnFilterField: - - - - 1289 - - - - delegate - - - - 208 - - - - openWebsite: - - - - 1024 - - - - showAboutBox: - - - - 1232 - - - - openHelp: - - - - 1233 - - - - recentResultsMenu - - - - 1242 - - - - columnsMenu - - - - 1269 - - - - showPreferencesPanel: - - - - 1270 - - - - startScanning: - - - - 1271 - - - - showDirectoryWindow: - - - - 1273 - - - - showResultWindow: - - - - 1274 - - - - actionsMenu - - - - 1275 - - - - showIgnoreList: - - - - 1285 - - - - checkForUpdates: - - - - 951 - - - - delegate - - - - 1175 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 29 - - - - - - - - - - - - - MainMenu - - - 19 - - - - - - - - 24 - - - - - - - - - - - - - - - - - - 5 - - - - - 23 - - - - - 92 - - - - - 197 - - - - - 398 - - - - - 399 - - - - - 579 - - - - - 924 - - - - - 56 - - - - - - - - 57 - - - - - - - - - - - - - - - - - 58 - - - - - 134 - - - - - 136 - - - - - 144 - - - - - 145 - - - - - 149 - - - - - 150 - - - - - 541 - - - - - 542 - - - - - 950 - - - - - 103 - - - - - - - - 106 - - - - - - - - - 111 - - - - - 1023 - - - - - 597 - - - - - - - - 598 - - - - - - - - - - - - - - - - - - - - - - - 599 - - - - - 600 - - - - - 601 - - - - - 602 - - - - - 603 - - - - - 604 - - - - - 707 - - - - - 708 - - - - - 710 - - - - - 922 - - - - - 926 - - - - - 928 - - - - - 933 - - - - - 618 - - - - - - - - 619 - - - - - - 959 - - - - - - - - 960 - - - - - - - - - 961 - - - - - 962 - - - - - 965 - - - - - - - - 966 - - - - - - - - - - - - - - - - - 985 - - - - - 986 - - - - - 991 - - - - - 1011 - - - - - 1012 - - - - - 1013 - - - - - 1014 - - - - - 1018 - - - - - 206 - - - AppDelegate - - - 949 - - - SUUpdater - - - 605 - - - - - 1177 - - - - - 1203 - - - - - - - - 1204 - - - - - - - - - - - 1205 - - - - - 1206 - - - - - 947 - - - - - 1239 - - - - - - - - 1240 - - - - - - 1272 - - - - - 1276 - - - - - 1280 - - - - - 1283 - - - - - 1287 - - - - - 1288 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 1289 - - - - - AppDelegate - AppDelegateBase - - IBProjectSource - ./Classes/AppDelegate.h - - - - AppDelegateBase - NSObject - - id - id - id - id - id - id - id - id - id - - - - loadResults: - id - - - openHelp: - id - - - openWebsite: - id - - - showAboutBox: - id - - - showDirectoryWindow: - id - - - showIgnoreList: - id - - - showPreferencesPanel: - id - - - showResultWindow: - id - - - startScanning: - id - - - - NSMenu - NSMenu - NSMenu - - - - actionsMenu - NSMenu - - - columnsMenu - NSMenu - - - recentResultsMenu - NSMenu - - - - IBProjectSource - ./Classes/AppDelegateBase.h - - - - HSOutlineView - NSOutlineView - - copy: - id - - - copy: - - copy: - id - - - - IBProjectSource - ./Classes/HSOutlineView.h - - - - HSTableView - NSTableView - - IBProjectSource - ./Classes/HSTableView.h - - - - IgnoreListDialog - NSWindowController - - id - id - - - - clear: - id - - - removeSelected: - id - - - - ignoreListTableView - NSTableView - - - ignoreListTableView - - ignoreListTableView - NSTableView - - - - IBProjectSource - ./Classes/IgnoreListDialog.h - - - - PrioritizeDialog - NSWindowController - - id - id - id - id - - - - addSelected: - id - - - cancel: - id - - - ok: - id - - - removeSelected: - id - - - - NSPopUpButton - NSTableView - NSTableView - - - - categoryPopUpView - NSPopUpButton - - - criteriaTableView - NSTableView - - - prioritizationTableView - NSTableView - - - - IBProjectSource - ./Classes/PrioritizeDialog.h - - - - ProblemDialog - NSWindowController - - revealSelected: - id - - - revealSelected: - - revealSelected: - id - - - - problemTableView - NSTableView - - - problemTableView - - problemTableView - NSTableView - - - - IBProjectSource - ./Classes/ProblemDialog.h - - - - ResultWindowBase - NSWindowController - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - changeOptions: - id - - - copyMarked: - id - - - exportToXHTML: - id - - - filter: - id - - - focusOnFilterField: - id - - - ignoreSelected: - id - - - invokeCustomCommand: - id - - - markAll: - id - - - markInvert: - id - - - markNone: - id - - - markSelected: - id - - - moveMarked: - id - - - openClicked: - id - - - openSelected: - id - - - removeMarked: - id - - - removeSelected: - id - - - renameSelected: - id - - - reprioritizeResults: - id - - - resetColumnsToDefault: - id - - - revealSelected: - id - - - saveResults: - id - - - startDuplicateScan: - id - - - switchSelected: - id - - - toggleColumn: - id - - - toggleDelta: - id - - - toggleDetailsPanel: - id - - - togglePowerMarker: - id - - - toggleQuicklookPanel: - id - - - trashMarked: - id - - - - NSSearchField - HSTableView - NSSegmentedControl - NSToolbarItem - NSTextField - - - - filterField - NSSearchField - - - matches - HSTableView - - - optionsSwitch - NSSegmentedControl - - - optionsToolbarItem - NSToolbarItem - - - stats - NSTextField - - - - IBProjectSource - ./Classes/ResultWindowBase.h - - - - SUUpdater - NSObject - - checkForUpdates: - id - - - checkForUpdates: - - checkForUpdates: - id - - - - delegate - id - - - delegate - - delegate - id - - - - IBProjectSource - ./Classes/SUUpdater.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - 3 - - {11, 11} - {10, 3} - - - diff --git a/cocoa/base/en.lproj/PrioritizeDialog.strings b/cocoa/base/en.lproj/PrioritizeDialog.strings deleted file mode 100644 index 82e26868..00000000 --- a/cocoa/base/en.lproj/PrioritizeDialog.strings +++ /dev/null @@ -1,12 +0,0 @@ - -/* Class = "NSWindow"; title = "Re-Prioritize duplicates"; ObjectID = "1"; */ -"1.title" = "Re-Prioritize duplicates"; - -/* Class = "NSButtonCell"; title = "Ok"; ObjectID = "37"; */ -"37.title" = "Ok"; - -/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "39"; */ -"39.title" = "Cancel"; - -/* Class = "NSTextFieldCell"; title = "Add criteria to the right box and click OK to send the dupes that correspond the best to these criteria to their respective group's reference position. Read the help file for more information."; ObjectID = "41"; */ -"41.title" = "Add criteria to the right box and click OK to send the dupes that correspond the best to these criteria to their respective group's reference position. Read the help file for more information."; diff --git a/cocoa/base/en.lproj/PrioritizeDialog.xib b/cocoa/base/en.lproj/PrioritizeDialog.xib deleted file mode 100644 index 1785df2c..00000000 --- a/cocoa/base/en.lproj/PrioritizeDialog.xib +++ /dev/null @@ -1,897 +0,0 @@ - - - - 1060 - 11D50 - 2182 - 1138.32 - 568.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 2182 - - - NSTextField - NSPopUpButton - NSScroller - NSButton - NSMenu - NSScrollView - NSTextFieldCell - NSButtonCell - NSTableView - NSCustomObject - NSView - NSWindowTemplate - NSPopUpButtonCell - NSTableColumn - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - PrioritizeDialog - - - FirstResponder - - - NSApplication - - - 9 - 2 - {{196, 240}, {609, 401}} - 1618477056 - Re-Prioritize duplicates - NSWindow - - - - - 256 - - - - 268 - {{17, 298}, {268, 26}} - - - - _NS:179 - YES - - -2076049856 - 2048 - - LucidaGrande - 13 - 1044 - - _NS:179 - - 109199615 - 129 - - - 400 - 75 - - YES - - OtherViews - - - - -1 - 1 - YES - YES - 2 - - - - - 276 - - - - 2304 - - - - 256 - {260, 233} - - - - _NS:1197 - YES - - - -2147483392 - {{224, 0}, {16, 17}} - _NS:1202 - - - - 257 - 40 - 1000 - - 75628096 - 2048 - - - LucidaGrande - 11 - 3100 - - - 3 - MC4zMzMzMzI5ODU2AA - - - 6 - System - headerTextColor - - 3 - MAA - - - - - 337772096 - 2560 - - - - - 6 - System - controlBackgroundColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - - - 3 - YES - YES - - - - 3 - 2 - - 3 - MQA - - - 6 - System - gridColor - - 3 - MC41AA - - - 17 - 306184192 - - - 4 - 15 - 0 - NO - 0 - 1 - - - {{1, 1}, {260, 233}} - - - - _NS:1195 - - - 4 - - - - -2147483392 - {{224, 17}, {15, 102}} - - - - _NS:1214 - - _doScroller: - 0.9925373134328358 - - - - -2147483392 - {{1, 119}, {223, 15}} - - - - _NS:1216 - 1 - - _doScroller: - 0.99581589958159 - - - {{20, 60}, {262, 235}} - - - - _NS:1193 - 133682 - - - - QSAAAEEgAABBmAAAQZgAAA - - - - 274 - - - - 2304 - - - - 256 - {248, 260} - - - - _NS:1197 - YES - - - -2147483392 - {{224, 0}, {16, 17}} - _NS:1202 - - - - 245 - 40 - 1000 - - 75628096 - 2048 - - - - 3 - MC4zMzMzMzI5ODU2AA - - - - - 337772096 - 2048 - - - - - - - 3 - YES - YES - - - - 3 - 2 - - - 17 - 306184192 - - - 4 - 15 - 0 - NO - 0 - 1 - - - {{1, 1}, {248, 260}} - - - - _NS:1195 - - - 4 - - - - -2147483392 - {{224, 17}, {15, 102}} - - - - _NS:1214 - - _doScroller: - 0.9925373134328358 - - - - -2147483392 - {{1, 119}, {223, 15}} - - - - _NS:1216 - 1 - - _doScroller: - 0.99581589958159 - - - {{339, 60}, {250, 262}} - - - - _NS:1193 - 133682 - - - - QSAAAEEgAABBmAAAQZgAAA - - - - 268 - {{284, 186}, {53, 32}} - - - - _NS:161 - YES - - 67239424 - 134217728 - --> - - _NS:161 - - -2038284033 - 129 - - - 200 - 25 - - - - - 268 - {{284, 160}, {53, 32}} - - - - _NS:161 - YES - - 67239424 - 134217728 - <-- - - _NS:161 - - -2038284033 - 129 - - - 200 - 25 - - - - - 289 - {{495, 12}, {100, 32}} - - - - _NS:161 - YES - - 67239424 - 134217728 - Ok - - _NS:161 - - -2038284033 - 129 - - DQ - 200 - 25 - - - - - 289 - {{395, 12}, {100, 32}} - - - - _NS:161 - YES - - 67239424 - 134217728 - Cancel - - _NS:161 - - -2038284033 - 129 - - Gw - 200 - 25 - - - - - 268 - {{17, 330}, {575, 51}} - - - - _NS:3936 - YES - - 67239424 - 4194304 - Add criteria to the right box and click OK to send the dupes that correspond the best to these criteria to their respective group's reference position. Read the help file for more information. - - _NS:3936 - - - 6 - System - controlColor - - - - - - - {609, 401} - - - - - {{0, 0}, {1920, 1058}} - {10000000000000, 10000000000000} - YES - - - - - - - categoryPopUpView - - - - 10 - - - - criteriaTableView - - - - 20 - - - - prioritizationTableView - - - - 33 - - - - addSelected: - - - - 34 - - - - removeSelected: - - - - 35 - - - - cancel: - - - - 42 - - - - ok: - - - - 43 - - - - window - - - - 44 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - - - - - - 2 - - - - - - - - - - - - - - - 3 - - - - - - - - 4 - - - - - - - - 5 - - - - - - 11 - - - - - - - - - - 12 - - - - - 14 - - - - - 15 - - - - - - - - 16 - - - - - - - - 19 - - - - - 21 - - - - - - - - 22 - - - - - 23 - - - - - - - - 24 - - - - - 25 - - - - - - - - - - 26 - - - - - - - - 27 - - - - - 28 - - - - - 29 - - - - - - - - 30 - - - - - 36 - - - - - - - - 37 - - - - - 38 - - - - - - - - 39 - - - - - 40 - - - - - - - - 41 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{357, 418}, {480, 270}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 44 - - - - - PrioritizeDialog - NSWindowController - - id - id - id - id - - - - addSelected: - id - - - cancel: - id - - - ok: - id - - - removeSelected: - id - - - - NSPopUpButton - NSTableView - NSTableView - - - - categoryPopUpView - NSPopUpButton - - - criteriaTableView - NSTableView - - - prioritizationTableView - NSTableView - - - - IBProjectSource - ./Classes/PrioritizeDialog.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - diff --git a/cocoa/base/en.lproj/ProblemDialog.strings b/cocoa/base/en.lproj/ProblemDialog.strings deleted file mode 100644 index 56d9173c..00000000 --- a/cocoa/base/en.lproj/ProblemDialog.strings +++ /dev/null @@ -1,12 +0,0 @@ - -/* Class = "NSWindow"; title = "Problems!"; ObjectID = "1"; */ -"1.title" = "Problems!"; - -/* Class = "NSTextFieldCell"; title = "There were problems processing some (or all) of the files. The cause of these problems are described in the table below. Those files were not removed from your results."; ObjectID = "4"; */ -"4.title" = "There were problems processing some (or all) of the files. The cause of these problems are described in the table below. Those files were not removed from your results."; - -/* Class = "NSButtonCell"; title = "Close"; ObjectID = "19"; */ -"19.title" = "Close"; - -/* Class = "NSButtonCell"; title = "Reveal Selected"; ObjectID = "21"; */ -"21.title" = "Reveal Selected"; diff --git a/cocoa/base/en.lproj/ProblemDialog.xib b/cocoa/base/en.lproj/ProblemDialog.xib deleted file mode 100644 index 8f9ba4e4..00000000 --- a/cocoa/base/en.lproj/ProblemDialog.xib +++ /dev/null @@ -1,500 +0,0 @@ - - - - 1060 - 11D50 - 2182 - 1138.32 - 568.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 2182 - - - NSTextField - NSView - NSWindowTemplate - NSScrollView - NSCustomObject - NSTableView - NSTableHeaderView - NSButtonCell - NSButton - NSScroller - NSTextFieldCell - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - ProblemDialog - - - FirstResponder - - - NSApplication - - - 11 - 2 - {{477, 306}, {480, 309}} - 1685585920 - Problems! - NSWindow - - - - - 256 - - - - 266 - {{17, 238}, {446, 51}} - - - YES - - 67239424 - 272891904 - There were problems processing some (or all) of the files. The cause of these problems are described in the table below. Those files were not removed from your results. - - LucidaGrande - 13 - 16 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 274 - - - - 2304 - - - - 256 - {438, 152} - - - YES - - - 256 - {438, 17} - - - - - - - -2147483392 - {{224, 0}, {16, 17}} - - - - - 3 - 2 - - 3 - MQA - - - 6 - System - gridColor - - 3 - MC41AA - - - 17 - -702545920 - - - 4 - 15 - 0 - YES - 0 - 1 - - - {{1, 17}, {438, 152}} - - - - - - 6 - System - controlBackgroundColor - - - 4 - - - - -2147483392 - {{224, 17}, {15, 102}} - - - - _doScroller: - 0.90131578947368418 - - - - -2147483392 - {{1, 154}, {438, 15}} - - - 1 - - _doScroller: - 1 - 0.98871331828442433 - - - - 2304 - - - - {{1, 0}, {438, 17}} - - - - - - 4 - - - - {{20, 60}, {440, 170}} - - - - 133682 - - - - - - QSAAAEEgAABBmAAAQZgAAA - - - - 289 - {{356, 12}, {110, 32}} - - - YES - - 67239424 - 134217728 - Close - - LucidaGrande - 13 - 1044 - - - -2038284033 - 129 - - DQ - 200 - 25 - - - - - 292 - {{14, 12}, {162, 32}} - - - YES - - 67239424 - 134217728 - Reveal Selected - - - -2038284033 - 129 - - - 200 - 25 - - - - {480, 309} - - - - {{0, 0}, {1920, 1058}} - {10000000000000, 10000000000000} - YES - - - - - - - window - - - - 22 - - - - revealSelected: - - - - 24 - - - - problemTableView - - - - 26 - - - - performClose: - - - - 25 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - - - - - - 2 - - - - - - - - - - - 3 - - - - - - - - 4 - - - - - 5 - - - - - - - - - - - 6 - - - - - 7 - - - - - 8 - - - - - - 9 - - - - - 18 - - - - - - - - 19 - - - - - 20 - - - - - - - - 21 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{477, 306}, {480, 309}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 26 - - - - - ProblemDialog - NSWindowController - - revealSelected: - id - - - revealSelected: - - revealSelected: - id - - - - problemTableView - NSTableView - - - problemTableView - - problemTableView - NSTableView - - - - IBProjectSource - ./Classes/ProblemDialog.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - diff --git a/cocoa/base/en.lproj/ResultWindow.strings b/cocoa/base/en.lproj/ResultWindow.strings deleted file mode 100644 index f91ba4a5..00000000 --- a/cocoa/base/en.lproj/ResultWindow.strings +++ /dev/null @@ -1,99 +0,0 @@ - -/* Class = "NSWindow"; title = "dupeGuru Results"; ObjectID = "1"; */ -"1.title" = "dupeGuru Results"; - -/* Class = "NSTextFieldCell"; title = "Marked: 0 files, 0 B. Total: 0 files, 0 B."; ObjectID = "6"; */ -"6.title" = "Marked: 0 files, 0 B. Total: 0 files, 0 B."; - -/* Class = "NSToolbarItem"; label = "Options"; ObjectID = "15"; */ -"15.label" = "Options"; - -/* Class = "NSToolbarItem"; paletteLabel = "Options"; ObjectID = "15"; */ -"15.paletteLabel" = "Options"; - -/* Class = "NSToolbarItem"; label = "Filter"; ObjectID = "16"; */ -"16.label" = "Filter"; - -/* Class = "NSToolbarItem"; paletteLabel = "Filter"; ObjectID = "16"; */ -"16.paletteLabel" = "Filter"; - -/* Class = "NSToolbarItem"; label = "Action"; ObjectID = "17"; */ -"17.label" = "Action"; - -/* Class = "NSToolbarItem"; paletteLabel = "Action"; ObjectID = "17"; */ -"17.paletteLabel" = "Action"; - -/* Class = "NSToolbarItem"; label = "Directories"; ObjectID = "19"; */ -"19.label" = "Directories"; - -/* Class = "NSToolbarItem"; paletteLabel = "Directories"; ObjectID = "19"; */ -"19.paletteLabel" = "Directories"; - -/* Class = "NSMenuItem"; title = "Send Marked to Trash..."; ObjectID = "29"; */ -"29.title" = "Send Marked to Trash..."; - -/* Class = "NSMenuItem"; title = "Move Marked to..."; ObjectID = "30"; */ -"30.title" = "Move Marked to..."; - -/* Class = "NSMenuItem"; title = "Copy Marked to..."; ObjectID = "31"; */ -"31.title" = "Copy Marked to..."; - -/* Class = "NSMenuItem"; title = "Remove Marked from Results"; ObjectID = "32"; */ -"32.title" = "Remove Marked from Results"; - -/* Class = "NSMenuItem"; title = "Remove Selected from Results"; ObjectID = "34"; */ -"34.title" = "Remove Selected from Results"; - -/* Class = "NSMenuItem"; title = "Add Selected to Ignore List"; ObjectID = "35"; */ -"35.title" = "Add Selected to Ignore List"; - -/* Class = "NSMenuItem"; title = "Make Selected Reference"; ObjectID = "36"; */ -"36.title" = "Make Selected Reference"; - -/* Class = "NSMenuItem"; title = "Open Selected with Default Application"; ObjectID = "38"; */ -"38.title" = "Open Selected with Default Application"; - -/* Class = "NSMenuItem"; title = "Reveal Selected in Finder"; ObjectID = "39"; */ -"39.title" = "Reveal Selected in Finder"; - -/* Class = "NSMenuItem"; title = "Rename Selected"; ObjectID = "40"; */ -"40.title" = "Rename Selected"; - -/* Class = "NSSearchFieldCell"; placeholderString = "Filter"; ObjectID = "42"; */ -"42.placeholderString" = "Filter"; - -/* Class = "NSSegmentedCell"; 44.ibShadowedLabels[0] = "Details"; ObjectID = "44"; */ -"44.ibShadowedLabels[0]" = "Details"; - -/* Class = "NSSegmentedCell"; 44.ibShadowedLabels[1] = "Dupes Only"; ObjectID = "44"; */ -"44.ibShadowedLabels[1]" = "Dupes Only"; - -/* Class = "NSSegmentedCell"; 44.ibShadowedLabels[2] = "Delta"; ObjectID = "44"; */ -"44.ibShadowedLabels[2]" = "Delta"; - -/* Class = "NSMenu"; title = "Menu"; ObjectID = "67"; */ -"67.title" = "Menu"; - -/* Class = "NSMenuItem"; title = "Add Selected to Ignore List"; ObjectID = "68"; */ -"68.title" = "Add Selected to Ignore List"; - -/* Class = "NSMenuItem"; title = "Rename Selected"; ObjectID = "70"; */ -"70.title" = "Rename Selected"; - -/* Class = "NSMenuItem"; title = "Remove Selected from Results"; ObjectID = "71"; */ -"71.title" = "Remove Selected from Results"; - -/* Class = "NSMenuItem"; title = "Make Selected Reference"; ObjectID = "72"; */ -"72.title" = "Make Selected Reference"; - -/* Class = "NSMenuItem"; title = "Reveal Selected in Finder"; ObjectID = "73"; */ -"73.title" = "Reveal Selected in Finder"; - -/* Class = "NSMenuItem"; title = "Open Selected with Default Application"; ObjectID = "74"; */ -"74.title" = "Open Selected with Default Application"; - -/* Class = "NSToolbarItem"; label = "Quick Look"; ObjectID = "86"; */ -"86.label" = "Quick Look"; - -/* Class = "NSToolbarItem"; paletteLabel = "Quick Look"; ObjectID = "86"; */ -"86.paletteLabel" = "Quick Look"; diff --git a/cocoa/base/en.lproj/ResultWindow.xib b/cocoa/base/en.lproj/ResultWindow.xib deleted file mode 100644 index 61414245..00000000 --- a/cocoa/base/en.lproj/ResultWindow.xib +++ /dev/null @@ -1,1782 +0,0 @@ - - - - 1060 - 11E53 - 2182 - 1138.47 - 569.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 2182 - - - NSPopUpButton - NSMenu - NSToolbarItem - NSButton - NSToolbarFlexibleSpaceItem - NSCustomObject - NSTableView - NSSearchField - NSTextField - NSSearchFieldCell - NSWindowTemplate - NSTextFieldCell - NSButtonCell - NSSegmentedControl - NSToolbarSpaceItem - NSPopUpButtonCell - NSView - NSToolbar - NSScrollView - NSUserDefaultsController - NSSegmentedCell - NSScroller - NSTableHeaderView - NSMenuItem - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - ResultWindow - - - FirstResponder - - - NSApplication - - - Menu - - - - Remove Selected from Results - - 1048576 - 2147483647 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - - - - 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 - - - - - - - - 15 - 2 - {{47, 310}, {557, 400}} - 1618477056 - dupeGuru Results - NSWindow - - - 184FCE08-7704-43E1-B7CA-394621354414 - - - YES - YES - YES - YES - 2 - 1 - - - - 4BD1D94E-8A70-48E1-AF8A-CEDC80CD0A5E - - Options - Options - - - - 268 - {{0, 14}, {195, 23}} - - - YES - - 67239424 - 0 - - LucidaGrande - 11 - 16 - - - - - 57 - Details - 0 - - - 82 - Dupes Only - 1 - 0 - - - 48 - Delta - 0 - - - -1 - 1 - 5 - - - - - - {195, 23} - {195, 25} - YES - YES - 0 - YES - 0 - - - - 8E5ADD0F-24AD-452A-BE68-464FE9E5E240 - - 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} - {300, 22} - YES - YES - 0 - YES - 0 - - - - A85CDEA8-333B-47CF-960E-DDC65B0C56BC - - Quick Look - Quick Look - - - - 268 - {{12, 14}, {44, 25}} - - - _NS:161 - YES - - 67239424 - 134217728 - - - _NS:161 - - -2033958657 - 163 - - NSImage - NSQuickLookTemplate - - - - 200 - 25 - - - - - - {30, 25} - {44, 32} - YES - YES - 0 - YES - 0 - - - - BA65FFF2-9E56-4E88-AB2E-8FBE2B3D030F - - Directories - Directories - - - - NSImage - folder32 - - - - {0, 0} - {0, 0} - YES - YES - -1 - YES - 0 - - - - F37510C7-955F-4141-9D09-AC2881ADCCFA - - Action - Action - - - - 256 - {{1, 14}, {40, 25}} - - - YES - - -2076049856 - 134219776 - - - -2035269377 - 35 - - - - - 400 - 75 - - - YES - IA - - 1048576 - 2147483647 - 1 - - NSImage - NSActionTemplate - - - - _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: - - - - - 1 - YES - 3 - YES - YES - 2 - - - - - - {30, 25} - {40, 26} - YES - YES - 0 - YES - 0 - - - NSToolbarFlexibleSpaceItem - - Flexible Space - - - - - - {1, 5} - {20000, 32} - YES - YES - -1 - YES - 0 - - YES - YES - - - 1048576 - 2147483647 - - - - - - NSToolbarSpaceItem - - Space - - - - - - {32, 5} - {32, 32} - YES - YES - -1 - YES - 0 - - YES - YES - - - 1048576 - 2147483647 - - - - - - - - - - - - - - - - - - - - - - - - - - {340, 340} - - - 256 - - - - 290 - {{17, 6}, {523, 17}} - - - - YES - - 67239424 - 138412032 - Marked: 0 files, 0 B. Total: 0 files, 0 B. - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - - - - - 274 - - - - 2304 - - - - 256 - {557, 355} - - - - YES - - - 256 - {557, 17} - - - - - - - - -2147483392 - {{224, 0}, {16, 17}} - - - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - -358612992 - - - 2 - 4 - 15 - 0 - YES - 0 - 1 - - - {{1, 17}, {557, 355}} - - - - - - 6 - System - controlBackgroundColor - - - 4 - - - - -2147483392 - {{224, 17}, {15, 102}} - - - - - _doScroller: - 37 - 0.1947367936372757 - - - - -2147483392 - {{1, 119}, {223, 15}} - - - - 1 - - _doScroller: - 0.57142859697341919 - - - - 2304 - - - - {{1, 0}, {557, 17}} - - - - - - 4 - - - - {{0, 28}, {559, 373}} - - - - 133682 - - - - - - QSAAAEEgAABBgAAAQYAAAA - - - {557, 400} - - - - - {{0, 0}, {1920, 1058}} - {340, 402} - {10000000000000, 10000000000000} - MainWindow - YES - - - YES - - - - - - - window - - - - 46 - - - - moveMarked: - - - - 52 - - - - copyMarked: - - - - 53 - - - - removeMarked: - - - - 54 - - - - removeSelected: - - - - 55 - - - - ignoreSelected: - - - - 56 - - - - switchSelected: - - - - 57 - - - - openSelected: - - - - 58 - - - - revealSelected: - - - - 59 - - - - renameSelected: - - - - 60 - - - - filterField - - - - 61 - - - - filter: - - - - 62 - - - - changeOptions: - - - - 63 - - - - optionsSwitch - - - - 64 - - - - stats - - - - 65 - - - - matches - - - - 66 - - - - removeSelected: - - - - 76 - - - - ignoreSelected: - - - - 77 - - - - switchSelected: - - - - 78 - - - - openSelected: - - - - 79 - - - - revealSelected: - - - - 80 - - - - renameSelected: - - - - 81 - - - - toggleQuicklookPanel: - - - - 87 - - - - optionsToolbarItem - - - - 92 - - - - showDirectoryWindow: - - - - 82 - - - - trashMarked: - - - - 93 - - - - delegate - - - - 45 - - - - menu - - - - 83 - - - - rowHeight: values.TableFontSize - - - - - - rowHeight: values.TableFontSize - rowHeight - values.TableFontSize - - NSValueTransformerName - vtRowHeightOffset - - 2 - - - 90 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - - - - - Window - - - 3 - - - - - - - - - 4 - - - - - - - - - - - 5 - - - - - - - - 6 - - - - - 7 - - - - - 8 - - - - - - 9 - - - - - 10 - - - - - 67 - - - - - - - - - - - - matches_context - - - 68 - - - - - 69 - - - - - 70 - - - - - 71 - - - - - 72 - - - - - 73 - - - - - 74 - - - - - 2 - - - - - - - - - - - - - - 22 - - - - - 21 - - - - - 19 - - - - - 17 - - - - - - - - 24 - - - - - - - - 25 - - - - - - - - 26 - - - - - - - - - - - - - - - - - - - - 40 - - - - - 39 - - - - - 38 - - - - - 37 - - - - - 36 - - - - - 35 - - - - - 34 - - - - - 33 - - - - - 32 - - - - - 31 - - - - - 30 - - - - - 29 - - - - - 28 - - - - - 16 - - - - - - - - 41 - - - - - - - - 42 - - - - - 15 - - - - - - - - 43 - - - - - - - - 44 - - - - - 86 - - - - - - - - 84 - - - - - - - - 85 - - - - - 88 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{324, 305}, {557, 400}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - HSTableView - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 93 - - - - - AppDelegateBase - NSObject - - id - id - id - id - id - id - id - id - id - - - - loadResults: - id - - - openHelp: - id - - - openWebsite: - id - - - showAboutBox: - id - - - showDirectoryWindow: - id - - - showIgnoreList: - id - - - showPreferencesPanel: - id - - - showResultWindow: - id - - - startScanning: - id - - - - NSMenu - NSMenu - NSMenu - - - - actionsMenu - NSMenu - - - columnsMenu - NSMenu - - - recentResultsMenu - NSMenu - - - - IBProjectSource - ./Classes/AppDelegateBase.h - - - - HSTableView - NSTableView - - IBProjectSource - ./Classes/HSTableView.h - - - - ResultWindow - ResultWindowBase - - clearPictureCache: - id - - - clearPictureCache: - - clearPictureCache: - id - - - - IBProjectSource - ./Classes/ResultWindow.h - - - - ResultWindowBase - NSWindowController - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - changeOptions: - id - - - copyMarked: - id - - - exportToXHTML: - id - - - filter: - id - - - focusOnFilterField: - id - - - ignoreSelected: - id - - - invokeCustomCommand: - id - - - markAll: - id - - - markInvert: - id - - - markNone: - id - - - markSelected: - id - - - moveMarked: - id - - - openClicked: - id - - - openSelected: - id - - - removeMarked: - id - - - removeSelected: - id - - - renameSelected: - id - - - reprioritizeResults: - id - - - resetColumnsToDefault: - id - - - revealSelected: - id - - - saveResults: - id - - - startDuplicateScan: - id - - - switchSelected: - id - - - toggleColumn: - id - - - toggleDelta: - id - - - toggleDetailsPanel: - id - - - togglePowerMarker: - id - - - toggleQuicklookPanel: - id - - - trashMarked: - id - - - - NSSearchField - HSTableView - NSSegmentedControl - NSToolbarItem - NSTextField - - - - filterField - NSSearchField - - - matches - HSTableView - - - optionsSwitch - NSSegmentedControl - - - optionsToolbarItem - NSToolbarItem - - - stats - NSTextField - - - - IBProjectSource - ./Classes/ResultWindowBase.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - 3 - - {15, 15} - {11, 11} - {10, 3} - {21, 16} - {32, 32} - - - diff --git a/cocoa/base/main.m b/cocoa/base/main.m index b6c47d9b..ccdf0d77 100644 --- a/cocoa/base/main.m +++ b/cocoa/base/main.m @@ -10,6 +10,8 @@ http://www.hardcoded.net/licenses/bsd_license #import #import #import +#import "AppDelegate.h" +#import "MainMenu_UI.h" int main(int argc, char *argv[]) { @@ -34,8 +36,14 @@ int main(int argc, char *argv[]) PyThreadState_Swap(NULL); PyEval_ReleaseLock(); } - int result = NSApplicationMain(argc, (const char **) argv); - Py_Finalize(); + + [NSApplication sharedApplication]; + AppDelegate *appDelegate = [[AppDelegate alloc] init]; + [NSApp setDelegate:appDelegate]; + [NSApp setMainMenu:createMainMenu_UI(appDelegate)]; + [appDelegate finalizeInit]; [pool release]; - return result; + [NSApp run]; + Py_Finalize(); + return 0; } diff --git a/cocoa/base/ui/deletion_options.py b/cocoa/base/ui/deletion_options.py new file mode 100644 index 00000000..2ccbb784 --- /dev/null +++ b/cocoa/base/ui/deletion_options.py @@ -0,0 +1,47 @@ +ownerclass = 'DeletionOptions' +ownerimport = 'DeletionOptions.h' + +result = Window(450, 215, "Deletion Options") +messageLabel = Label(result, "") +hardlinkCheckbox = Checkbox(result, "Hardlink deleted files") +hardlinkLabel = Label(result, "After having deleted a duplicate, place a hardlink targeting the " + "reference file to replace the deleted file.") +directCheckbox = Checkbox(result, "Directly delete files") +directLabel = Label(result, "Instead of sending files to trash, delete them directly. This option " + "is usually used as a workaround when the normal deletion method doesn't work.") +proceedButton = Button(result, "Proceed") +cancelButton = Button(result, "Cancel") + +owner.hardlinkButton = hardlinkCheckbox +owner.directButton = directCheckbox +owner.messageTextField = messageLabel + +result.canMinimize = False +result.canResize = False +hardlinkLabel.controlSize = const.NSSmallControlSize +directLabel.controlSize = const.NSSmallControlSize +proceedButton.keyEquivalent = '\\r' +cancelButton.keyEquivalent = '\\e' +hardlinkCheckbox.action = directCheckbox.action = Action(owner, 'updateOptions') +proceedButton.action = Action(owner, 'proceed') +cancelButton.action = Action(owner, 'cancel') + +hardlinkLabel.height *= 2 # 2 lines +directLabel.height *= 3 # 3 lines +proceedButton.width = 92 +cancelButton.width = 92 + +messageLabel.packToCorner(Pack.UpperLeft) +hardlinkCheckbox.packRelativeTo(messageLabel, Pack.Below) +hardlinkLabel.packRelativeTo(hardlinkCheckbox, Pack.Below) +directCheckbox.packRelativeTo(hardlinkLabel, Pack.Below) +directLabel.packRelativeTo(directCheckbox, Pack.Below) +for view in (messageLabel, hardlinkCheckbox, hardlinkLabel, directCheckbox, directLabel): + view.fill(Pack.Right) +proceedButton.packToCorner(Pack.LowerRight) +cancelButton.packRelativeTo(proceedButton, Pack.Left) + +# indent the labels under checkboxes a little bit to the right +for label in (hardlinkLabel, directLabel): + label.x += 20 + label.width -= 20 diff --git a/cocoa/base/ui/details_panel.py b/cocoa/base/ui/details_panel.py new file mode 100644 index 00000000..d8d02905 --- /dev/null +++ b/cocoa/base/ui/details_panel.py @@ -0,0 +1,32 @@ +ownerclass = 'DetailsPanel' +ownerimport = 'DetailsPanel.h' + +result = Panel(451, 146, "Details of Selected File") +table = TableView(result) + +owner.detailsTable = table + +result.style = PanelStyle.Utility +result.xProportion = 0.2 +result.yProportion = 0.4 +result.canMinimize = False +result.autosaveName = 'DetailsPanel' +result.minSize = Size(result.width, result.height) + +table.dataSource = owner +table.allowsColumnReordering = False +table.allowsColumnSelection = False +table.allowsMultipleSelection = False +table.font = Font(FontFamily.System, FontSize.SmallSystem) +table.rowHeight = 14 +table.editable = False +col = table.addColumn('0', "Attribute", 70) +col.autoResizable = True +col = table.addColumn('1', "Selected", 198) +col.autoResizable = True +col = table.addColumn('2', "Reference", 172) +col.autoResizable = True + +table.packToCorner(Pack.UpperLeft, margin=0) +table.fill(Pack.LowerRight, margin=0) +table.setAnchor(Pack.UpperLeft, growX=True, growY=True) diff --git a/cocoa/base/ui/directory_panel.py b/cocoa/base/ui/directory_panel.py new file mode 100644 index 00000000..f7a106c7 --- /dev/null +++ b/cocoa/base/ui/directory_panel.py @@ -0,0 +1,61 @@ +ownerclass = 'DirectoryPanel' +ownerimport = 'DirectoryPanel.h' + +result = Window(425, 300, "dupeGuru") +promptLabel = Label(result, "Select folders to scan and press \"Scan\".") +directoryOutline = OutlineView(result) +directoryOutline.OBJC_CLASS = 'HSOutlineView' +addButton = Button(result, "") +removeButton = Button(result, "") +loadResultsButton = Button(result, "Load Results") +scanButton = Button(result, "Scan") +addPopup = Popup(None) +loadRecentPopup = Popup(None) + +owner.outlineView = directoryOutline +owner.removeButton = removeButton +owner.loadResultsButton = loadResultsButton +owner.addButtonPopUp = addPopup +owner.loadRecentButtonPopUp = loadRecentPopup + +result.autosaveName = 'DirectoryPanel' +result.canMinimize = False +result.minSize = Size(370, 270) +addButton.bezelStyle = removeButton.bezelStyle = const.NSTexturedRoundedBezelStyle +addButton.image = 'NSAddTemplate' +removeButton.image = 'NSRemoveTemplate' +for button in (addButton, removeButton): + button.style = const.NSTexturedRoundedBezelStyle + button.imagePosition = const.NSImageOnly +scanButton.keyEquivalent = '\\r' +addButton.action = Action(owner, 'popupAddDirectoryMenu:') +removeButton.action = Action(owner, 'removeSelectedDirectory') +loadResultsButton.action = Action(owner, 'popupLoadRecentMenu:') +scanButton.action = Action(None, 'startScanning') + +directoryOutline.font = Font(FontFamily.System, FontSize.SmallSystem) +col = directoryOutline.addColumn('name', "Name", 100) +col.editable = False +col.autoResizable = True +col = directoryOutline.addColumn('state', "State", 85) +col.editable = True +col.autoResizable = False +col.dataCell = Popup(None, ["Normal", "Reference", "Excluded"]) +col.dataCell.controlSize = const.NSSmallControlSize + +for button in (addButton, removeButton): + button.width = 28 +for button in (loadResultsButton, scanButton): + button.width = 118 + +buttonLayout = HLayout([addButton, removeButton, None, loadResultsButton, scanButton]) +promptLabel.packToCorner(Pack.UpperLeft) +promptLabel.fill(Pack.Right) +directoryOutline.packRelativeTo(promptLabel, Pack.Below) +buttonLayout.packRelativeTo(directoryOutline, Pack.Below, margin=8) +directoryOutline.fill(Pack.LowerRight) +buttonLayout.fill(Pack.Right) + +promptLabel.setAnchor(Pack.UpperLeft, growX=True) +directoryOutline.setAnchor(Pack.UpperLeft, growX=True, growY=True) +buttonLayout.setAnchor(Pack.Below) diff --git a/cocoa/base/ui/ignore_list_dialog.py b/cocoa/base/ui/ignore_list_dialog.py new file mode 100644 index 00000000..60ad46ab --- /dev/null +++ b/cocoa/base/ui/ignore_list_dialog.py @@ -0,0 +1,30 @@ +ownerclass = 'IgnoreListDialog' +ownerimport = 'IgnoreListDialog.h' + +result = Window(550, 350, "Ignore List") +table = TableView(result) +removeSelectedButton = Button(result, "Remove Selected") +clearButton = Button(result, "Clear") +closeButton = Button(result, "Close") + +owner.ignoreListTableView = table + +result.canMinimize = False +removeSelectedButton.action = Action(owner.model, 'removeSelected') +clearButton.action = Action(owner.model, 'clear') +closeButton.action = Action(result, 'performClose:') +closeButton.keyEquivalent = '\\r' +table.allowsColumnReordering = False +table.allowsColumnSelection = False +table.allowsMultipleSelection = True + +removeSelectedButton.width = 142 +clearButton.width = 142 +closeButton.width = 84 +buttonLayout = HLayout([removeSelectedButton, clearButton, None, closeButton]) +buttonLayout.packToCorner(Pack.LowerLeft) +buttonLayout.fill(Pack.Right) +buttonLayout.setAnchor(Pack.Below) +table.packRelativeTo(buttonLayout, Pack.Above) +table.fill(Pack.UpperRight) +table.setAnchor(Pack.UpperLeft, growX=True, growY=True) diff --git a/cocoa/base/ui/main_menu.py b/cocoa/base/ui/main_menu.py new file mode 100644 index 00000000..0d13d33e --- /dev/null +++ b/cocoa/base/ui/main_menu.py @@ -0,0 +1,81 @@ +ownerclass = 'AppDelegateBase' +ownerimport = 'AppDelegateBase.h' +edition = args.get('edition', 'se') + +result = Menu("") +appMenu = result.addMenu("dupeGuru") +fileMenu = result.addMenu("File") +editMenu = result.addMenu("Edit") +actionMenu = result.addMenu("Actions") +owner.columnsMenu = result.addMenu("Columns") +modeMenu = result.addMenu("Mode") +windowMenu = result.addMenu("Window") +helpMenu = result.addMenu("Help") + +appMenu.addItem("About dupeGuru", Action(owner, 'showAboutBox')) +appMenu.addItem("Check for update...", Action(owner.updater, 'checkForUpdates:')) +appMenu.addSeparator() +appMenu.addItem("Preferences...", Action(owner, 'showPreferencesPanel'), 'cmd+,') +appMenu.addSeparator() +NSApp.servicesMenu = appMenu.addMenu("Services") +appMenu.addSeparator() +appMenu.addItem("Hide dupeGuru", Action(NSApp, 'hide:'), 'cmd+h') +appMenu.addItem("Hide Others", Action(NSApp, 'hideOtherApplications:'), 'cmd+alt+h') +appMenu.addItem("Show All", Action(NSApp, 'unhideAllApplications:')) +appMenu.addSeparator() +appMenu.addItem("Quit dupeGuru", Action(NSApp, 'terminate:'), 'cmd+q') + +fileMenu.addItem("Load Results...", Action(None, 'loadResults'), 'cmd+o') +owner.recentResultsMenu = fileMenu.addMenu("Load Recent Results") +fileMenu.addItem("Save Results...", Action(None, 'saveResults'), 'cmd+s') +fileMenu.addItem("Export Results to XHTML", Action(None, 'exportToXHTML'), 'cmd+shift+e') +if edition == 'pe': + fileMenu.addItem("Clear Picture Cache", Action(owner, 'clearPictureCache'), 'cmd+shift+p') +elif edition == 'me': + fileMenu.addItem("Remove Dead Tracks in iTunes", Action(owner, 'removeDeadTracks')) + +editMenu.addItem("Mark All", Action(None, 'markAll'), 'cmd+a') +editMenu.addItem("Mark None", Action(None, 'markNone'), 'cmd+shift+a') +editMenu.addItem("Invert Marking", Action(None, 'markInvert'), 'cmd+alt+a') +editMenu.addItem("Mark Selected", Action(None, 'markSelected'), 'ctrl+cmd+a') +editMenu.addSeparator() +editMenu.addItem("Cut", Action(None, 'cut:'), 'cmd+x') +editMenu.addItem("Copy", Action(None, 'copy:'), 'cmd+c') +editMenu.addItem("Paste", Action(None, 'paste:'), 'cmd+v') +editMenu.addSeparator() +editMenu.addItem("Filter Results...", Action(None, 'focusOnFilterField'), 'cmd+alt+f') + +actionMenu.addItem("Start Duplicate Scan", Action(owner, 'startScanning'), 'cmd+d') +actionMenu.addSeparator() +actionMenu.addItem("Send Marked to Trash...", Action(None, 'trashMarked'), 'cmd+t') +actionMenu.addItem("Move Marked to...", Action(None, 'moveMarked'), 'cmd+m') +actionMenu.addItem("Copy Marked to...", Action(None, 'copyMarked'), 'cmd+alt+m') +actionMenu.addItem("Remove Marked from Results", Action(None, 'removeMarked'), 'cmd+r') +actionMenu.addItem("Re-Prioritize Results", Action(None, 'reprioritizeResults')) +actionMenu.addSeparator() +actionMenu.addItem("Remove Selected from Results", Action(None, 'removeSelected'), 'cmd+backspace') +actionMenu.addItem("Add Selected to Ignore List", Action(None, 'ignoreSelected'), 'cmd+g') +actionMenu.addItem("Make Selected Reference", Action(None, 'switchSelected'), 'cmd+arrowup') +actionMenu.addSeparator() +actionMenu.addItem("Open Selected with Default Application", Action(None, 'openSelected'), 'cmd+return') +actionMenu.addItem("Reveal Selected in Finder", Action(None, 'revealSelected'), 'cmd+alt+return') +actionMenu.addItem("Invoke Custom Command", Action(None, 'invokeCustomCommand'), 'cmd+shift+c') +actionMenu.addItem("Rename Selected", Action(None, 'renameSelected'), 'enter') + +modeMenu.addItem("Show Dupes Only", Action(None, 'togglePowerMarker'), 'cmd+1') +modeMenu.addItem("Show Delta Values", Action(None, 'toggleDelta'), 'cmd+2') + +windowMenu.addItem("Results Window", Action(owner, 'showResultWindow')) +windowMenu.addItem("Folder Selection Window", Action(owner, 'showDirectoryWindow')) +windowMenu.addItem("Ignore List", Action(owner, 'showIgnoreList')) +windowMenu.addItem("Details Panel", Action(None, 'toggleDetailsPanel'), 'cmd+i') +windowMenu.addItem("Quick Look", Action(None, 'toggleQuicklookPanel'), 'cmd+l') +windowMenu.addSeparator() +windowMenu.addItem("Minimize", Action(None, 'performMinimize:')) +windowMenu.addItem("Zoom", Action(None, 'performZoom:')) +windowMenu.addItem("Close Window", Action(None, 'performClose:'), 'cmd+w') +windowMenu.addSeparator() +windowMenu.addItem("Bring All to Front", Action(None, 'arrangeInFront:')) + +helpMenu.addItem("dupeGuru Help", Action(owner, 'openHelp'), 'cmd+?') +helpMenu.addItem("dupeGuru Website", Action(owner, 'openWebsite')) diff --git a/cocoa/base/ui/preferences_panel.py b/cocoa/base/ui/preferences_panel.py new file mode 100644 index 00000000..df7bf585 --- /dev/null +++ b/cocoa/base/ui/preferences_panel.py @@ -0,0 +1,189 @@ +edition = args.get('edition', 'se') +dialogTitles = { + 'se': "dupeGuru Preferences", + 'me': "dupeGuru ME Preferences", + 'pe': "dupeGuru PE Preferences", +} +dialogHeights = { + 'se': 345, + 'me': 365, + 'pe': 275, +} +scanTypeNames = { + 'se': ["Filename", "Content", "Folders"], + 'me': ["Filename", "Filename - Fields", "Filename - Fields (No Order)", "Tags", "Content", "Audio Content"], + 'pe': ["Contents", "EXIF Timestamp"], +} + +result = Window(410, dialogHeights[edition], dialogTitles[edition]) +tabView = TabView(result) +basicTab = tabView.addTab("Basic") +advancedTab = tabView.addTab("Advanced") +scanTypePopup = Popup(basicTab.view, scanTypeNames[edition]) +scanTypeLabel = Label(basicTab.view, "Scan Type:") +thresholdSlider = Slider(basicTab.view, 1, 100, 80) +thresholdLabel = Label(basicTab.view, "Filter hardness:") +moreResultsLabel = Label(basicTab.view, "More results") +fewerResultsLabel = Label(basicTab.view, "Fewer results") +thresholdValueLabel = Label(basicTab.view, "") +fontSizeCombo = Combobox(basicTab.view, ["11", "12", "13", "14", "18", "24"]) +fontSizeLabel = Label(basicTab.view, "Font Size:") +if edition in ('se', 'me'): + wordWeightingBox = Checkbox(basicTab.view, "Word weighting") + matchSimilarWordsBox = Checkbox(basicTab.view, "Match similar words") +elif edition == 'pe': + matchDifferentDimensionsBox = Checkbox(basicTab.view, "Match pictures of different dimensions") +mixKindBox = Checkbox(basicTab.view, "Can mix file kind") +removeEmptyFoldersBox = Checkbox(basicTab.view, "Remove empty folders on delete or move") +checkForUpdatesBox = Checkbox(basicTab.view, "Automatically check for updates") +if edition == 'se': + ignoreSmallFilesBox = Checkbox(basicTab.view, "Ignore files smaller than:") + smallFilesThresholdText = TextField(basicTab.view, "") + smallFilesThresholdSuffixLabel = Label(basicTab.view, "KB") +elif edition == 'me': + tagsToScanLabel = Label(basicTab.view, "Tags to scan:") + trackBox = Checkbox(basicTab.view, "Track") + artistBox = Checkbox(basicTab.view, "Artist") + albumBox = Checkbox(basicTab.view, "Album") + titleBox = Checkbox(basicTab.view, "Title") + genreBox = Checkbox(basicTab.view, "Genre") + yearBox = Checkbox(basicTab.view, "Year") + tagBoxes = [trackBox, artistBox, albumBox, titleBox, genreBox, yearBox] + +regexpCheckbox = Checkbox(advancedTab.view, "Use regular expressions when filtering") +ignoreHardlinksBox = Checkbox(advancedTab.view, "Ignore duplicates hardlinking to the same file") +debugModeCheckbox = Checkbox(advancedTab.view, "Debug mode (restart required)") +customCommandLabel = Label(advancedTab.view, "Custom command (arguments: %d for dupe, %r for ref):") +customCommandText = TextField(advancedTab.view, "") +copyMoveLabel = Label(advancedTab.view, "Copy and Move:") +copyMovePopup = Popup(advancedTab.view, ["Right in destination", "Recreate relative path", "Recreate absolute path"]) + +resetToDefaultsButton = Button(result, "Reset To Defaults") + +scanTypePopup.bind('selectedIndex', defaults, 'values.scanType') +thresholdSlider.bind('value', defaults, 'values.minMatchPercentage') +thresholdValueLabel.bind('value', defaults, 'values.minMatchPercentage') +fontSizeCombo.bind('value', defaults, 'values.TableFontSize') +mixKindBox.bind('value', defaults, 'values.mixFileKind') +removeEmptyFoldersBox.bind('value', defaults, 'values.removeEmptyFolders') +checkForUpdatesBox.bind('value', defaults, 'values.SUEnableAutomaticChecks') +regexpCheckbox.bind('value', defaults, 'values.useRegexpFilter') +ignoreHardlinksBox.bind('value', defaults, 'values.ignoreHardlinkMatches') +debugModeCheckbox.bind('value', defaults, 'values.DebugMode') +customCommandText.bind('value', defaults, 'values.CustomCommand') +copyMovePopup.bind('selectedIndex', defaults, 'values.recreatePathType') +if edition in ('se', 'me'): + wordWeightingBox.bind('value', defaults, 'values.wordWeighting') + matchSimilarWordsBox.bind('value', defaults, 'values.matchSimilarWords') + disableWhenContentScan = [thresholdSlider, wordWeightingBox, matchSimilarWordsBox] + for control in disableWhenContentScan: + control.bind('enabled', defaults, 'values.scanType', valueTransformer='vtScanTypeIsNotContent') + if edition == 'se': + ignoreSmallFilesBox.bind('value', defaults, 'values.ignoreSmallFiles') + smallFilesThresholdText.bind('value', defaults, 'values.smallFileThreshold') + elif edition == 'me': + for box in tagBoxes: + box.bind('enabled', defaults, 'values.scanType', valueTransformer='vtScanTypeIsTag') + trackBox.bind('value', defaults, 'values.scanTagTrack') + artistBox.bind('value', defaults, 'values.scanTagArtist') + albumBox.bind('value', defaults, 'values.scanTagAlbum') + titleBox.bind('value', defaults, 'values.scanTagTitle') + genreBox.bind('value', defaults, 'values.scanTagGenre') + yearBox.bind('value', defaults, 'values.scanTagYear') +elif edition == 'pe': + matchDifferentDimensionsBox.bind('value', defaults, 'values.matchScaled') + thresholdSlider.bind('enabled', defaults, 'values.scanType', valueTransformer='vtScanTypeIsFuzzy') + +result.canResize = False +result.canMinimize = False +thresholdValueLabel.formatter = NumberFormatter(NumberStyle.Decimal) +thresholdValueLabel.formatter.maximumFractionDigits = 0 +allLabels = [scanTypeLabel, thresholdValueLabel, moreResultsLabel, fewerResultsLabel, + thresholdLabel, fontSizeLabel, customCommandLabel, copyMoveLabel] +allCheckboxes = [mixKindBox, removeEmptyFoldersBox, checkForUpdatesBox, regexpCheckbox, + ignoreHardlinksBox, debugModeCheckbox] +if edition == 'se': + allLabels += [smallFilesThresholdSuffixLabel] + allCheckboxes += [ignoreSmallFilesBox, wordWeightingBox, matchSimilarWordsBox] +elif edition == 'me': + allLabels += [tagsToScanLabel] + allCheckboxes += tagBoxes + [wordWeightingBox, matchSimilarWordsBox] +elif edition == 'pe': + allCheckboxes += [matchDifferentDimensionsBox] +for label in allLabels: + label.controlSize = ControlSize.Small +fewerResultsLabel.alignment = TextAlignment.Right +for checkbox in allCheckboxes: + checkbox.font = scanTypeLabel.font +resetToDefaultsButton.action = Action(defaults, 'revertToInitialValues:') + +scanTypeLabel.width = thresholdLabel.width = fontSizeLabel.width = 94 +fontSizeCombo.width = 66 +thresholdValueLabel.width = 25 +resetToDefaultsButton.width = 136 +if edition == 'se': + smallFilesThresholdText.width = 60 + smallFilesThresholdSuffixLabel.width = 40 +elif edition == 'me': + for box in tagBoxes: + box.width = 70 + +tabView.packToCorner(Pack.UpperLeft) +tabView.fill(Pack.Right) +resetToDefaultsButton.packRelativeTo(tabView, Pack.Below, align=Pack.Right) +tabView.fill(Pack.Below, margin=14) +tabView.setAnchor(Pack.UpperLeft, growX=True, growY=True) +scanTypePopup.packToCorner(Pack.UpperRight) +scanTypeLabel.packRelativeTo(scanTypePopup, Pack.Left) +scanTypePopup.fill(Pack.Left) +thresholdSlider.packRelativeTo(scanTypePopup, Pack.Below) +thresholdValueLabel.packRelativeTo(thresholdSlider, Pack.Right) +thresholdSlider.fill(Pack.Right) +# We want to give the labels as much space as possible, and we only "know" how much is available +# after the slider's fill operation. +moreResultsLabel.width = fewerResultsLabel.width = thresholdSlider.width // 2 +moreResultsLabel.packRelativeTo(thresholdSlider, Pack.Below, align=Pack.Left, margin=6) +fewerResultsLabel.packRelativeTo(thresholdSlider, Pack.Below, align=Pack.Right, margin=6) +thresholdLabel.packRelativeTo(thresholdSlider, Pack.Left) +fontSizeCombo.packRelativeTo(moreResultsLabel, Pack.Below) +fontSizeLabel.packRelativeTo(fontSizeCombo, Pack.Left) + +if edition == 'me': + tagsToScanLabel.packRelativeTo(fontSizeCombo, Pack.Below) + tagsToScanLabel.fill(Pack.Left) + tagsToScanLabel.fill(Pack.Right) + trackBox.packRelativeTo(tagsToScanLabel, Pack.Below) + trackBox.x += 10 + artistBox.packRelativeTo(trackBox, Pack.Right) + albumBox.packRelativeTo(artistBox, Pack.Right) + titleBox.packRelativeTo(trackBox, Pack.Below) + genreBox.packRelativeTo(titleBox, Pack.Right) + yearBox.packRelativeTo(genreBox, Pack.Right) + viewToPackCheckboxesUnder = titleBox +else: + viewToPackCheckboxesUnder = fontSizeCombo + +if edition == 'se': + checkboxesToLayout = [wordWeightingBox, matchSimilarWordsBox, mixKindBox, removeEmptyFoldersBox, + ignoreSmallFilesBox] +elif edition == 'me': + checkboxesToLayout = [wordWeightingBox, matchSimilarWordsBox, mixKindBox, removeEmptyFoldersBox, + checkForUpdatesBox] +elif edition == 'pe': + checkboxesToLayout = [matchDifferentDimensionsBox, mixKindBox, removeEmptyFoldersBox, + checkForUpdatesBox] +checkboxLayout = VLayout(checkboxesToLayout) +checkboxLayout.packRelativeTo(viewToPackCheckboxesUnder, Pack.Below) +checkboxLayout.fill(Pack.Left) +checkboxLayout.fill(Pack.Right) + +if edition == 'se': + smallFilesThresholdText.packRelativeTo(ignoreSmallFilesBox, Pack.Below, margin=4) + checkForUpdatesBox.packRelativeTo(smallFilesThresholdText, Pack.Below, margin=4) + checkForUpdatesBox.fill(Pack.Right) + smallFilesThresholdText.x += 20 + smallFilesThresholdSuffixLabel.packRelativeTo(smallFilesThresholdText, Pack.Right) + +advancedLayout = VLayout(advancedTab.view.subviews[:]) +advancedLayout.packToCorner(Pack.UpperLeft) +advancedLayout.fill(Pack.Right) diff --git a/cocoa/base/ui/prioritize_dialog.py b/cocoa/base/ui/prioritize_dialog.py new file mode 100644 index 00000000..ac5c18cc --- /dev/null +++ b/cocoa/base/ui/prioritize_dialog.py @@ -0,0 +1,50 @@ +ownerclass = 'PrioritizeDialog' +ownerimport = 'PrioritizeDialog.h' + +result = Window(610, 400, "Re-Prioritize duplicates") +promptLabel = Label(result, "Add criteria to the right box and click OK to send the dupes that " + "correspond the best to these criteria to their respective group's reference position. Read " + "the help file for more information.") +categoryPopup = Popup(result) +criteriaTable = ListView(result) +prioritizationTable = ListView(result) +addButton = Button(result, "-->") +removeButton = Button(result, "<--") +okButton = Button(result, "Ok") +cancelButton = Button(result, "Cancel") + +owner.categoryPopUpView = categoryPopup +owner.criteriaTableView = criteriaTable +owner.prioritizationTableView = prioritizationTable + +result.canMinimize = False +result.canClose = False +result.minSize = Size(result.width, result.height) +addButton.action = Action(owner.model, 'addSelected') +removeButton.action = Action(owner.model, 'removeSelected') +okButton.action = Action(owner, 'ok') +cancelButton.action = Action(owner, 'cancel') +okButton.keyEquivalent = '\\r' +cancelButton.keyEquivalent = '\\e' + +promptLabel.height *= 3 # 3 lines + +leftLayout = VLayout([categoryPopup, criteriaTable], width=262, filler=criteriaTable) +middleLayout = VLayout([addButton, removeButton], width=41) +buttonLayout = HLayout([None, cancelButton, okButton]) + +promptLabel.packToCorner(Pack.UpperLeft) +promptLabel.fill(Pack.Right) +leftLayout.packRelativeTo(promptLabel, Pack.Below) +middleLayout.packRelativeTo(leftLayout, Pack.Right, align=Pack.Above) +prioritizationTable.packRelativeTo(middleLayout, Pack.Right, align=Pack.Above) +buttonLayout.packRelativeTo(leftLayout, Pack.Below) +buttonLayout.fill(Pack.Right) +leftLayout.fill(Pack.Below) +middleLayout.packRelativeTo(leftLayout, Pack.Right, align=Pack.Middle) +prioritizationTable.fill(Pack.Below, goal=leftLayout.y) +prioritizationTable.fill(Pack.Right) + +promptLabel.setAnchor(Pack.UpperLeft, growX=True) +prioritizationTable.setAnchor(Pack.UpperLeft, growX=True, growY=True) +buttonLayout.setAnchor(Pack.Below) diff --git a/cocoa/base/ui/problem_dialog.py b/cocoa/base/ui/problem_dialog.py new file mode 100644 index 00000000..cd3430ba --- /dev/null +++ b/cocoa/base/ui/problem_dialog.py @@ -0,0 +1,35 @@ +ownerclass = 'ProblemDialog' +ownerimport = 'ProblemDialog.h' + +result = Window(480, 310, "Problems!") +messageLabel = Label(result, "There were problems processing some (or all) of the files. The cause " + "of these problems are described in the table below. Those files were not removed from your " + "results.") +problemTable = TableView(result) +revealButton = Button(result, "Reveal") +closeButton = Button(result, "Close") + +owner.problemTableView = problemTable + +result.canMinimize = False +result.minSize = Size(300, 300) +closeButton.keyEquivalent = '\\r' +revealButton.action = Action(owner.model, 'revealSelected') +closeButton.action = Action(result, 'performClose:') + +messageLabel.height *= 3 # 3 lines +revealButton.width = 150 +closeButton.width = 98 + +messageLabel.packToCorner(Pack.UpperLeft) +messageLabel.fill(Pack.Right) +problemTable.packRelativeTo(messageLabel, Pack.Below) +problemTable.fill(Pack.Right) +revealButton.packRelativeTo(problemTable, Pack.Below) +closeButton.packRelativeTo(problemTable, Pack.Below, align=Pack.Right) +problemTable.fill(Pack.Below) + +messageLabel.setAnchor(Pack.UpperLeft, growX=True) +problemTable.setAnchor(Pack.UpperLeft, growX=True, growY=True) +revealButton.setAnchor(Pack.LowerLeft) +closeButton.setAnchor(Pack.LowerRight) diff --git a/cocoa/base/ui/result_window.py b/cocoa/base/ui/result_window.py new file mode 100644 index 00000000..fdd8d75d --- /dev/null +++ b/cocoa/base/ui/result_window.py @@ -0,0 +1,97 @@ +wnerclass = 'ResultWindow' +ownerimport = 'ResultWindow.h' + +result = Window(557, 400, "dupeGuru Results") +toolbar = result.createToolbar('ResultsToolbar') +table = TableView(result) +table.OBJC_CLASS = 'HSTableView' +statsLabel = Label(result, "") +contextMenu = Menu("") + +#Setup toolbar items +toolbar.displayMode = const.NSToolbarDisplayModeIconOnly +directoriesToolItem = toolbar.addItem('Directories', "Directories", image='folder32') +actionToolItem = toolbar.addItem('Action', "Action") +filterToolItem = toolbar.addItem('Filter', "Filter") +optionsToolItem = toolbar.addItem('Options', "Options") +quicklookToolItem = toolbar.addItem('QuickLook', "Quick Look") +toolbar.defaultItems = [actionToolItem, optionsToolItem, quicklookToolItem, directoriesToolItem, + toolbar.flexibleSpace(), filterToolItem] +actionPopup = Popup(None) +actionPopup.pullsdown = True +actionPopup.bezelStyle = const.NSTexturedRoundedBezelStyle +actionPopup.arrowPosition = const.NSPopUpArrowAtBottom +item = actionPopup.menu.addItem("") # First item is invisible +item.hidden = True +item.image = 'NSActionTemplate' +actionPopup.width = 44 +actionToolItem.view = actionPopup +filterField = SearchField(None, "Filter") +filterField.action = Action(owner, 'filter') +filterField.sendsWholeSearchString = True +filterToolItem.view = filterField +filterToolItem.minSize = Size(80, 22) +filterToolItem.maxSize = Size(300, 22) +quickLookButton = Button(None, "") +quickLookButton.bezelStyle = const.NSTexturedRoundedBezelStyle +quickLookButton.image = 'NSQuickLookTemplate' +quickLookButton.width = 44 +quickLookButton.action = Action(owner, 'toggleQuicklookPanel') +quicklookToolItem.view = quickLookButton +optionsSegments = SegmentedControl(None) +optionsSegments.segmentStyle = const.NSSegmentStyleCapsule +optionsSegments.trackingMode = const.NSSegmentSwitchTrackingSelectAny +optionsSegments.font = Font(FontFamily.System, 11) +optionsSegments.addSegment("Details", 57) +optionsSegments.addSegment("Dupes Only", 82) +optionsSegments.addSegment("Delta", 48) +optionsSegments.action = Action(owner, 'changeOptions') +optionsToolItem.view = optionsSegments + +# Popuplate menus +actionPopup.menu.addItem("Send Marked to Trash...", action=Action(owner, 'trashMarked')) +actionPopup.menu.addItem("Move Marked to...", action=Action(owner, 'moveMarked')) +actionPopup.menu.addItem("Copy Marked to...", action=Action(owner, 'copyMarked')) +actionPopup.menu.addItem("Remove Marked from Results", action=Action(owner, 'removeMarked')) +actionPopup.menu.addSeparator() +for menu in (actionPopup.menu, contextMenu): + menu.addItem("Remove Selected from Results", action=Action(owner, 'removeSelected')) + menu.addItem("Add Selected to Ignore List", action=Action(owner, 'ignoreSelected')) + menu.addItem("Make Selected Reference", action=Action(owner, 'switchSelected')) + menu.addSeparator() + menu.addItem("Open Selected with Default Application", action=Action(owner, 'openSelected')) + menu.addItem("Reveal Selected in Finder", action=Action(owner, 'revealSelected')) + menu.addItem("Rename Selected", action=Action(owner, 'renameSelected')) + +# Doing connections +owner.filterField = filterField +owner.matches = table +owner.optionsSwitch = optionsSegments +owner.optionsToolbarItem = optionsToolItem +owner.stats = statsLabel +table.bind('rowHeight', defaults, 'values.TableFontSize', valueTransformer='vtRowHeightOffset') + +# Rest of the setup +result.minSize = Size(340, 340) +result.autosaveName = 'MainWindow' +statsLabel.alignment = TextAlignment.Center +table.alternatingRows = True +table.menu = contextMenu +table.allowsColumnReordering = True +table.allowsColumnResizing = True +table.allowsColumnSelection = False +table.allowsEmptySelection = False +table.allowsMultipleSelection = True +table.allowsTypeSelect = True +table.gridStyleMask = const.NSTableViewSolidHorizontalGridLineMask +table.setAnchor(Pack.UpperLeft, growX=True, growY=True) +statsLabel.setAnchor(Pack.LowerLeft, growX=True) + +# Layout +# It's a little weird to pack with a margin of -1, but if I don't do that, I get too thick of a +# border on the upper side of the table. +table.packToCorner(Pack.UpperLeft, margin=-1) +table.fill(Pack.Right, margin=0) +statsLabel.packRelativeTo(table, Pack.Below, margin=6) +statsLabel.fill(Pack.Right, margin=0) +table.fill(Pack.Below, margin=5) diff --git a/cocoa/me/AppDelegate.h b/cocoa/me/AppDelegate.h index db2a2c3a..0bac67a2 100644 --- a/cocoa/me/AppDelegate.h +++ b/cocoa/me/AppDelegate.h @@ -7,9 +7,10 @@ http://www.hardcoded.net/licenses/bsd_license */ #import -#import "../base/AppDelegate.h" +#import "AppDelegateBase.h" #import "ResultWindow.h" #import "PyDupeGuru.h" @interface AppDelegate : AppDelegateBase {} +- (void)removeDeadTracks; @end diff --git a/cocoa/me/AppDelegate.m b/cocoa/me/AppDelegate.m index a401e3be..98f6347d 100644 --- a/cocoa/me/AppDelegate.m +++ b/cocoa/me/AppDelegate.m @@ -74,13 +74,8 @@ http://www.hardcoded.net/licenses/bsd_license return [[DirectoryPanelME alloc] initWithParentApp:self]; } -//Delegate -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +- (void)removeDeadTracks { - // index 3 is just after "Export Results to XHTML" - NSMenuItem *mi = [actionsMenu insertItemWithTitle:TR(@"Remove Dead Tracks in iTunes") - action:@selector(removeDeadTracks:) keyEquivalent:@"" atIndex:3]; - [mi setTarget:[self resultWindow]]; - [super applicationDidFinishLaunching:aNotification]; + [(ResultWindow *)[self resultWindow] removeDeadTracks]; } @end diff --git a/cocoa/me/DetailsPanel.h b/cocoa/me/DetailsPanel.h new file mode 100644 index 00000000..41a0fc30 --- /dev/null +++ b/cocoa/me/DetailsPanel.h @@ -0,0 +1,13 @@ +/* +Copyright 2012 Hardcoded Software (http://www.hardcoded.net) + +This software is licensed under the "BSD" License as described in the "LICENSE" file, +which should be included with this package. The terms are also available at +http://www.hardcoded.net/licenses/bsd_license +*/ + +#import +#import "DetailsPanelBase.h" + +@interface DetailsPanel : DetailsPanelBase +@end \ No newline at end of file diff --git a/cocoa/me/DetailsPanel.m b/cocoa/me/DetailsPanel.m new file mode 100644 index 00000000..25ff167a --- /dev/null +++ b/cocoa/me/DetailsPanel.m @@ -0,0 +1,17 @@ +/* +Copyright 2012 Hardcoded Software (http://www.hardcoded.net) + +This software is licensed under the "BSD" License as described in the "LICENSE" file, +which should be included with this package. The terms are also available at +http://www.hardcoded.net/licenses/bsd_license +*/ + +#import "DetailsPanel.h" +#import "DetailsPanel_UI.h" + +@implementation DetailsPanel +- (NSWindow *)createWindow +{ + return createDetailsPanel_UI(self); +} +@end diff --git a/cocoa/me/InfoTemplate.plist b/cocoa/me/InfoTemplate.plist index 0722c39a..0b060cec 100644 --- a/cocoa/me/InfoTemplate.plist +++ b/cocoa/me/InfoTemplate.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion English CFBundleExecutable - ${EXECUTABLE_NAME} + dupeGuru CFBundleHelpBookFolder dupeguru_me_help CFBundleHelpBookName @@ -17,7 +17,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - ${PRODUCT_NAME} + dupeGuru ME CFBundlePackageType APPL CFBundleSignature diff --git a/cocoa/me/ResultWindow.h b/cocoa/me/ResultWindow.h index 44718223..92aaea84 100644 --- a/cocoa/me/ResultWindow.h +++ b/cocoa/me/ResultWindow.h @@ -10,5 +10,5 @@ http://www.hardcoded.net/licenses/bsd_license #import "../base/ResultWindow.h" @interface ResultWindow : ResultWindowBase {} -- (IBAction)removeDeadTracks:(id)sender; +- (void)removeDeadTracks; @end diff --git a/cocoa/me/ResultWindow.m b/cocoa/me/ResultWindow.m index c70510db..f6f7c14f 100644 --- a/cocoa/me/ResultWindow.m +++ b/cocoa/me/ResultWindow.m @@ -70,7 +70,7 @@ http://www.hardcoded.net/licenses/bsd_license } /* Actions */ -- (IBAction)removeDeadTracks:(id)sender +- (void)removeDeadTracks { [model scanDeadTracks]; } diff --git a/cocoa/me/dg_cocoa.py b/cocoa/me/dg_cocoa.py index 6d1a83d8..dbf7572f 100644 --- a/cocoa/me/dg_cocoa.py +++ b/cocoa/me/dg_cocoa.py @@ -11,3 +11,7 @@ from cocoa.inter import PySelectableList, PyColumns, PyTable from inter.all import * from inter.app_me import PyDupeGuru + +# When built under virtualenv, the dependency collector misses this module, so we have to force it +# to see the module. +import distutils.sysconfig \ No newline at end of file diff --git a/cocoa/me/dupeguru.xcodeproj/project.pbxproj b/cocoa/me/dupeguru.xcodeproj/project.pbxproj deleted file mode 100644 index 3ae4b28c..00000000 --- a/cocoa/me/dupeguru.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1147 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXAppleScriptBuildPhase section */ - CE6B288A0AFB7FC900508D93 /* AppleScript */ = { - isa = PBXAppleScriptBuildPhase; - buildActionMask = 2147483647; - contextName = ""; - files = ( - ); - isSharedContext = 0; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXAppleScriptBuildPhase section */ - -/* Begin PBXBuildFile section */ - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; - CE003CC611242D00004B0AA7 /* HSGUIController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CB411242D00004B0AA7 /* HSGUIController.m */; }; - CE003CC711242D00004B0AA7 /* HSOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CB611242D00004B0AA7 /* HSOutline.m */; }; - CE003CC911242D00004B0AA7 /* NSEventAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CBA11242D00004B0AA7 /* NSEventAdditions.m */; }; - CE003CCA11242D00004B0AA7 /* HSOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CC111242D00004B0AA7 /* HSOutlineView.m */; }; - CE003CCB11242D00004B0AA7 /* NSIndexPathAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CC311242D00004B0AA7 /* NSIndexPathAdditions.m */; }; - CE003CCC11242D00004B0AA7 /* NSTableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CC511242D00004B0AA7 /* NSTableViewAdditions.m */; }; - CE003CD011242D2C004B0AA7 /* DirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CCE11242D2C004B0AA7 /* DirectoryOutline.m */; }; - CE05331712E5D3ED0029EF25 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05330D12E5D3ED0029EF25 /* DetailsPanel.xib */; }; - CE05331812E5D3ED0029EF25 /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05330F12E5D3ED0029EF25 /* DirectoryPanel.xib */; }; - CE05331912E5D3ED0029EF25 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05331112E5D3ED0029EF25 /* MainMenu.xib */; }; - CE05331A12E5D3ED0029EF25 /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05331312E5D3ED0029EF25 /* ProblemDialog.xib */; }; - CE05331B12E5D3ED0029EF25 /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05331512E5D3ED0029EF25 /* ResultWindow.xib */; }; - CE05332312E5D4100029EF25 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05332112E5D4100029EF25 /* Preferences.xib */; }; - CE05332F12E5D6100029EF25 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE05332D12E5D6100029EF25 /* Localizable.strings */; }; - CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; }; - CE0A0C001175A1C000DCA3C6 /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A0BFF1175A1C000DCA3C6 /* HSTable.m */; }; - CE0A0C041175A1DE00DCA3C6 /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */; }; - CE11958F1510FF700063C8AF /* PyIgnoreListDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE11958E1510FF700063C8AF /* PyIgnoreListDialog.m */; }; - CE1195931510FF890063C8AF /* IgnoreListDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1195921510FF890063C8AF /* IgnoreListDialog.m */; }; - CE1195961510FFB20063C8AF /* IgnoreListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE1195941510FFB20063C8AF /* IgnoreListDialog.xib */; }; - CE1425890AFB718500BD5167 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE1425880AFB718500BD5167 /* Sparkle.framework */; }; - CE14259F0AFB719300BD5167 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE1425880AFB718500BD5167 /* Sparkle.framework */; }; - CE1EAA0A12DF3E81009BA949 /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */; }; - CE20A79315A2843F00FAC2BA /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185513D8660000B8CDCA /* about.xib */; }; - CE20A79415A2843F00FAC2BA /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185713D8660000B8CDCA /* ErrorReportWindow.xib */; }; - CE20A79515A2843F00FAC2BA /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */; }; - CE20A79815A2845A00FAC2BA /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05330D12E5D3ED0029EF25 /* DetailsPanel.xib */; }; - CE20A7A115A2847500FAC2BA /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05330D12E5D3ED0029EF25 /* DetailsPanel.xib */; }; - CE20A7A215A2847500FAC2BA /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05330F12E5D3ED0029EF25 /* DirectoryPanel.xib */; }; - CE20A7A315A2847500FAC2BA /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05331112E5D3ED0029EF25 /* MainMenu.xib */; }; - CE20A7A415A2847500FAC2BA /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05331312E5D3ED0029EF25 /* ProblemDialog.xib */; }; - CE20A7A515A2847500FAC2BA /* IgnoreListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE1195941510FFB20063C8AF /* IgnoreListDialog.xib */; }; - CE20A7A615A2847500FAC2BA /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05331512E5D3ED0029EF25 /* ResultWindow.xib */; }; - CE20A7A715A2847500FAC2BA /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05332112E5D4100029EF25 /* Preferences.xib */; }; - CE20A7A815A2847500FAC2BA /* PrioritizeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE84C9BB1423AF200050A6AD /* PrioritizeDialog.xib */; }; - CE2239A2148FFE6600B3DC99 /* HSColumns.m in Sources */ = {isa = PBXBuildFile; fileRef = CE2239A1148FFE6600B3DC99 /* HSColumns.m */; }; - CE2E87F9142BC90A00519A68 /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2E87F8142BC90A00519A68 /* Quartz.framework */; }; - CE2E87FD142BC92C00519A68 /* HSQuicklook.m in Sources */ = {isa = PBXBuildFile; fileRef = CE2E87FC142BC92C00519A68 /* HSQuicklook.m */; }; - CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; }; - CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; }; - CE39D18615B9D1A300AD36C6 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8D1107310486CEB800E47090 /* Info.plist */; }; - CE4B59C91119919700C06C9E /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE4B59C61119919700C06C9E /* progress.xib */; }; - CE4F934912CCA96C0067A3AE /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4F934812CCA96C0067A3AE /* HSAboutBox.m */; }; - CE515DF30FC6C12E00EC695D /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE10FC6C12E00EC695D /* Dialogs.m */; }; - CE515DF60FC6C12E00EC695D /* ProgressController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE70FC6C12E00EC695D /* ProgressController.m */; }; - CE515DFA0FC6C12E00EC695D /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DF00FC6C12E00EC695D /* Utils.m */; }; - CE515DFB0FC6C12E00EC695D /* ValueTransformers.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DF20FC6C12E00EC695D /* ValueTransformers.m */; }; - CE515E1D0FC6C19300EC695D /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515E160FC6C19300EC695D /* AppDelegate.m */; }; - CE515E1E0FC6C19300EC695D /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515E190FC6C19300EC695D /* DirectoryPanel.m */; }; - CE515E1F0FC6C19300EC695D /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515E1C0FC6C19300EC695D /* ResultWindow.m */; }; - CE578303124DFC660004769C /* HSTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE578302124DFC660004769C /* HSTableView.m */; }; - CE6032C00FE6784C007E33FF /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6032BF0FE6784C007E33FF /* DetailsPanel.m */; }; - CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE68EE6609ABC48000971085 /* DirectoryPanel.m */; }; - CE6E0E9F1054EB97008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */; }; - CE74A12412537F06008A8DF0 /* HSFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74A12212537F06008A8DF0 /* HSFairwareReminder.m */; }; - CE74A12712537F2E008A8DF0 /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */; }; - CE84C9B21423ADFB0050A6AD /* PrioritizeDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE84C9AD1423ADFB0050A6AD /* PrioritizeDialog.m */; }; - CE84C9B31423ADFB0050A6AD /* PrioritizeList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE84C9AF1423ADFB0050A6AD /* PrioritizeList.m */; }; - CE84C9B91423AE410050A6AD /* HSPopUpList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE84C9B61423AE410050A6AD /* HSPopUpList.m */; }; - CE84C9BA1423AE410050A6AD /* HSSelectableList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE84C9B81423AE410050A6AD /* HSSelectableList.m */; }; - CE84C9BD1423AF200050A6AD /* PrioritizeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE84C9BB1423AF200050A6AD /* PrioritizeDialog.xib */; }; - CE9705E614C46E7D007A28F6 /* ObjP.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705C514C46E7D007A28F6 /* ObjP.m */; }; - CE9705E714C46E7D007A28F6 /* PyColumns.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705C714C46E7D007A28F6 /* PyColumns.m */; }; - CE9705E814C46E7D007A28F6 /* PyDetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705C914C46E7D007A28F6 /* PyDetailsPanel.m */; }; - CE9705E914C46E7D007A28F6 /* PyDirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705CB14C46E7D007A28F6 /* PyDirectoryOutline.m */; }; - CE9705EA14C46E7D007A28F6 /* PyDupeGuru.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705CD14C46E7D007A28F6 /* PyDupeGuru.m */; }; - CE9705EB14C46E7D007A28F6 /* PyDupeGuruBase.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705CF14C46E7D007A28F6 /* PyDupeGuruBase.m */; }; - CE9705ED14C46E7D007A28F6 /* PyFairware.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705D314C46E7D007A28F6 /* PyFairware.m */; }; - CE9705EE14C46E7D007A28F6 /* PyGUIObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705D514C46E7D007A28F6 /* PyGUIObject.m */; }; - CE9705EF14C46E7D007A28F6 /* PyOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705D714C46E7D007A28F6 /* PyOutline.m */; }; - CE9705F014C46E7D007A28F6 /* PyPrioritizeDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705D914C46E7D007A28F6 /* PyPrioritizeDialog.m */; }; - CE9705F114C46E7D007A28F6 /* PyPrioritizeList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705DB14C46E7D007A28F6 /* PyPrioritizeList.m */; }; - CE9705F214C46E7D007A28F6 /* PyProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705DD14C46E7D007A28F6 /* PyProblemDialog.m */; }; - CE9705F314C46E7D007A28F6 /* PyResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705DF14C46E7D007A28F6 /* PyResultTable.m */; }; - CE9705F414C46E7D007A28F6 /* PySelectableList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705E114C46E7D007A28F6 /* PySelectableList.m */; }; - CE9705F514C46E7D007A28F6 /* PyStatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705E314C46E7D007A28F6 /* PyStatsLabel.m */; }; - CE9705F614C46E7D007A28F6 /* PyTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9705E514C46E7D007A28F6 /* PyTable.m */; }; - CE9705F814C46EA3007A28F6 /* Python in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9705F714C46EA3007A28F6 /* Python */; }; - CE9705F914C46EC3007A28F6 /* Python in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE9705F714C46EA3007A28F6 /* Python */; }; - CE9705FF14C46F60007A28F6 /* py in Resources */ = {isa = PBXBuildFile; fileRef = CE9705FE14C46F60007A28F6 /* py */; }; - CE97060114C46F70007A28F6 /* dg_cocoa.py in Resources */ = {isa = PBXBuildFile; fileRef = CE97060014C46F70007A28F6 /* dg_cocoa.py */; }; - CE97060314C471F2007A28F6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CE97060214C471F2007A28F6 /* main.m */; }; - CEA14F431461ED63007F01A5 /* locale in Resources */ = {isa = PBXBuildFile; fileRef = CEA14F421461ED63007F01A5 /* locale */; }; - CEA39FA1157679FB00F294DE /* DeletionOptions.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEA39F97157679FB00F294DE /* DeletionOptions.xib */; }; - CEA39FAD15767A2900F294DE /* PyDeletionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA39FAC15767A2900F294DE /* PyDeletionOptions.m */; }; - CEA39FB015767A3A00F294DE /* DeletionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA39FAF15767A3A00F294DE /* DeletionOptions.m */; }; - CEB14D29124DFC2800FA7481 /* ResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB14D28124DFC2800FA7481 /* ResultTable.m */; }; - CEDF07A3112493B200EE5BC0 /* StatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDF07A2112493B200EE5BC0 /* StatsLabel.m */; }; - CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */ = {isa = PBXBuildFile; fileRef = CEEB135109C837A2004D2330 /* dupeguru.icns */; }; - CEF3185913D8660000B8CDCA /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185513D8660000B8CDCA /* about.xib */; }; - CEF3185A13D8660000B8CDCA /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185713D8660000B8CDCA /* ErrorReportWindow.xib */; }; - CEF6BCAA1575769C00DACF6F /* HSPyUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF6BCA91575769C00DACF6F /* HSPyUtil.m */; }; - CEFC294609C89E3D00D9F998 /* folder32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC294509C89E3D00D9F998 /* folder32.png */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - CECC02B709A36E8200CC0A94 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - CE14259F0AFB719300BD5167 /* Sparkle.framework in CopyFiles */, - CE9705F914C46EC3007A28F6 /* Python in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 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 = ""; }; - 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; }; - 8D1107320486CEB800E47090 /* dupeGuru ME.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "dupeGuru ME.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - CE003CB311242D00004B0AA7 /* HSGUIController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSGUIController.h; sourceTree = ""; }; - CE003CB411242D00004B0AA7 /* HSGUIController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSGUIController.m; sourceTree = ""; }; - CE003CB511242D00004B0AA7 /* HSOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutline.h; sourceTree = ""; }; - CE003CB611242D00004B0AA7 /* HSOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutline.m; sourceTree = ""; }; - CE003CB911242D00004B0AA7 /* NSEventAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSEventAdditions.h; path = ../../cocoalib/NSEventAdditions.h; sourceTree = SOURCE_ROOT; }; - CE003CBA11242D00004B0AA7 /* NSEventAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSEventAdditions.m; path = ../../cocoalib/NSEventAdditions.m; sourceTree = SOURCE_ROOT; }; - CE003CC011242D00004B0AA7 /* HSOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutlineView.h; sourceTree = ""; }; - CE003CC111242D00004B0AA7 /* HSOutlineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutlineView.m; sourceTree = ""; }; - CE003CC211242D00004B0AA7 /* NSIndexPathAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSIndexPathAdditions.h; sourceTree = ""; }; - CE003CC311242D00004B0AA7 /* NSIndexPathAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSIndexPathAdditions.m; sourceTree = ""; }; - CE003CC411242D00004B0AA7 /* NSTableViewAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSTableViewAdditions.h; sourceTree = ""; }; - CE003CC511242D00004B0AA7 /* NSTableViewAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSTableViewAdditions.m; sourceTree = ""; }; - CE003CCD11242D2C004B0AA7 /* DirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryOutline.h; path = ../base/DirectoryOutline.h; sourceTree = SOURCE_ROOT; }; - CE003CCE11242D2C004B0AA7 /* DirectoryOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryOutline.m; path = ../base/DirectoryOutline.m; sourceTree = SOURCE_ROOT; }; - CE05330E12E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; }; - CE05331012E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; }; - CE05331212E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; - CE05331412E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; - CE05331612E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; - CE05331C12E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; }; - CE05331D12E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; }; - CE05331E12E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; - CE05331F12E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; - CE05332012E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; - CE05332212E5D4100029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Preferences.xib; sourceTree = ""; }; - CE05332912E5D4460029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/Preferences.xib; sourceTree = ""; }; - CE05332E12E5D6100029EF25 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; }; - CE05333312E5D6370029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; }; - CE05347712E5DC420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; }; - CE073F5409CAE1A3005C1D2F /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = help; path = ../../build/help; sourceTree = ""; }; - CE0A0BFE1175A1C000DCA3C6 /* HSTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSTable.h; sourceTree = ""; }; - CE0A0BFF1175A1C000DCA3C6 /* HSTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTable.m; sourceTree = ""; }; - CE0A0C011175A1DE00DCA3C6 /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; }; - CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; }; - CE11958D1510FF700063C8AF /* PyIgnoreListDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyIgnoreListDialog.h; sourceTree = ""; }; - CE11958E1510FF700063C8AF /* PyIgnoreListDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyIgnoreListDialog.m; sourceTree = ""; }; - CE1195911510FF890063C8AF /* IgnoreListDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IgnoreListDialog.h; path = ../base/IgnoreListDialog.h; sourceTree = ""; }; - CE1195921510FF890063C8AF /* IgnoreListDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = IgnoreListDialog.m; path = ../base/IgnoreListDialog.m; sourceTree = ""; }; - CE1195951510FFB20063C8AF /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE119597151100020063C8AF /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE119598151100020063C8AF /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE119599151100020063C8AF /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE11959A151100020063C8AF /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE11959B151100020063C8AF /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE11959C151100020063C8AF /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE11959D151100020063C8AF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE11959E151100020063C8AF /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE1425880AFB718500BD5167 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = ""; }; - CE1EAA0812DF3E81009BA949 /* HSRecentFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSRecentFiles.h; path = ../../cocoalib/HSRecentFiles.h; sourceTree = SOURCE_ROOT; }; - CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSRecentFiles.m; path = ../../cocoalib/HSRecentFiles.m; sourceTree = SOURCE_ROOT; }; - CE20A79015A2843F00FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../pt_BR.lproj/about.xib; sourceTree = ""; }; - CE20A79115A2843F00FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../pt_BR.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE20A79215A2843F00FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../pt_BR.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE20A79715A2845A00FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/Preferences.xib; sourceTree = ""; }; - CE20A79915A2847500FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/DeletionOptions.xib; sourceTree = ""; }; - CE20A79A15A2847500FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE20A79B15A2847500FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE20A79C15A2847500FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE20A79D15A2847500FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/MainMenu.xib; sourceTree = ""; }; - CE20A79E15A2847500FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE20A79F15A2847500FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE20A7A015A2847500FAC2BA /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/ResultWindow.xib; sourceTree = ""; }; - CE2239A0148FFE6600B3DC99 /* HSColumns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSColumns.h; sourceTree = ""; }; - CE2239A1148FFE6600B3DC99 /* HSColumns.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSColumns.m; sourceTree = ""; }; - CE2B2B5A1406ABDA0038D15A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = ""; }; - CE2E87F8142BC90A00519A68 /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; }; - CE2E87FB142BC92C00519A68 /* HSQuicklook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSQuicklook.h; path = ../../cocoalib/HSQuicklook.h; sourceTree = ""; }; - CE2E87FC142BC92C00519A68 /* HSQuicklook.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSQuicklook.m; path = ../../cocoalib/HSQuicklook.m; sourceTree = ""; }; - CE335AEE14B393C60000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/about.xib; sourceTree = ""; }; - CE335AEF14B393C60000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE335AF014B393C60000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE335AF514B393DC0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ../base/ru.lproj/Localizable.strings; sourceTree = ""; }; - CE335AF714B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE335AF814B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE335AFA14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/MainMenu.xib; sourceTree = ""; }; - CE335AFB14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE335AFC14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE335AFD14B393EE0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ResultWindow.xib; sourceTree = ""; }; - CE335B0514B393FB0000AF1A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = ""; }; - CE35FCEC14C637B8004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/about.xib; sourceTree = ""; }; - CE35FCED14C637B8004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE35FCEE14C637B8004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE35FCF314C637C8004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = ../base/uk.lproj/Localizable.strings; sourceTree = ""; }; - CE35FCF514C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE35FCF614C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE35FCF814C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/MainMenu.xib; sourceTree = ""; }; - CE35FCF914C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE35FCFA14C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE35FCFB14C637DD004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ResultWindow.xib; sourceTree = ""; }; - CE35FD0314C637EC004E4864 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/Preferences.xib; sourceTree = ""; }; - CE381C9409914ACE003581CE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; }; - CE381C9509914ACE003581CE /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; }; - 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; }; - CE39D18515B9D1A300AD36C6 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = ../base/pt_BR.lproj/Localizable.strings; sourceTree = ""; }; - CE4B59C61119919700C06C9E /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = ""; }; - CE4F934712CCA96C0067A3AE /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; }; - CE4F934812CCA96C0067A3AE /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; }; - CE515DE00FC6C12E00EC695D /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; }; - CE515DE10FC6C12E00EC695D /* Dialogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Dialogs.m; path = ../../cocoalib/Dialogs.m; sourceTree = SOURCE_ROOT; }; - CE515DE60FC6C12E00EC695D /* ProgressController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgressController.h; path = ../../cocoalib/ProgressController.h; sourceTree = SOURCE_ROOT; }; - CE515DE70FC6C12E00EC695D /* ProgressController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProgressController.m; path = ../../cocoalib/ProgressController.m; sourceTree = SOURCE_ROOT; }; - CE515DEF0FC6C12E00EC695D /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = ../../cocoalib/Utils.h; sourceTree = SOURCE_ROOT; }; - CE515DF00FC6C12E00EC695D /* Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Utils.m; path = ../../cocoalib/Utils.m; sourceTree = SOURCE_ROOT; }; - CE515DF10FC6C12E00EC695D /* ValueTransformers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueTransformers.h; path = ../../cocoalib/ValueTransformers.h; sourceTree = SOURCE_ROOT; }; - CE515DF20FC6C12E00EC695D /* ValueTransformers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ValueTransformers.m; path = ../../cocoalib/ValueTransformers.m; sourceTree = SOURCE_ROOT; }; - CE515E150FC6C19300EC695D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ../base/AppDelegate.h; sourceTree = SOURCE_ROOT; }; - CE515E160FC6C19300EC695D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = ../base/AppDelegate.m; sourceTree = SOURCE_ROOT; }; - CE515E170FC6C19300EC695D /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Consts.h; path = ../base/Consts.h; sourceTree = SOURCE_ROOT; }; - CE515E180FC6C19300EC695D /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryPanel.h; path = ../base/DirectoryPanel.h; sourceTree = SOURCE_ROOT; }; - CE515E190FC6C19300EC695D /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryPanel.m; path = ../base/DirectoryPanel.m; sourceTree = SOURCE_ROOT; }; - CE515E1B0FC6C19300EC695D /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultWindow.h; path = ../base/ResultWindow.h; sourceTree = SOURCE_ROOT; }; - CE515E1C0FC6C19300EC695D /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; }; - CE578301124DFC660004769C /* HSTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSTableView.h; path = ../../cocoalib/views/HSTableView.h; sourceTree = SOURCE_ROOT; }; - CE578302124DFC660004769C /* HSTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSTableView.m; path = ../../cocoalib/views/HSTableView.m; sourceTree = SOURCE_ROOT; }; - CE6032BE0FE6784C007E33FF /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; }; - CE6032BF0FE6784C007E33FF /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; }; - CE68EE6509ABC48000971085 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DirectoryPanel.h; sourceTree = SOURCE_ROOT; }; - 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 = ../base/dsa_pub.pem; sourceTree = ""; }; - CE74253B14603120002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/about.xib; sourceTree = ""; }; - CE74253C14603120002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE74253D14603120002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE74254414603143002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/Localizable.strings; sourceTree = ""; }; - CE74255114603152002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE74255214603152002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE74255414603152002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/MainMenu.xib; sourceTree = ""; }; - CE74255514603152002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE74255614603152002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE74255714603152002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ResultWindow.xib; sourceTree = ""; }; - CE74255F1460318D002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/Preferences.xib; sourceTree = ""; }; - CE74A12112537F06008A8DF0 /* HSFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareReminder.h; path = ../../cocoalib/HSFairwareReminder.h; sourceTree = SOURCE_ROOT; }; - CE74A12212537F06008A8DF0 /* HSFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSFairwareReminder.m; path = ../../cocoalib/HSFairwareReminder.m; sourceTree = SOURCE_ROOT; }; - CE74A12612537F2E008A8DF0 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; }; - CE7A6992146442F80007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/Localizable.strings; sourceTree = ""; }; - CE7A6998146443090007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE7A6999146443090007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE7A699B146443090007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/MainMenu.xib; sourceTree = ""; }; - CE7A699C146443090007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE7A699D146443090007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE7A699E146443090007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/ResultWindow.xib; sourceTree = ""; }; - CE7A69A6146443170007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/Preferences.xib; sourceTree = ""; }; - CE7A69A8146443360007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../it.lproj/about.xib; sourceTree = ""; }; - CE7A69A9146443360007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../it.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE7A69AA146443360007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../it.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = ""; }; - CE84C9AC1423ADFB0050A6AD /* PrioritizeDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrioritizeDialog.h; path = ../base/PrioritizeDialog.h; sourceTree = ""; }; - CE84C9AD1423ADFB0050A6AD /* PrioritizeDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PrioritizeDialog.m; path = ../base/PrioritizeDialog.m; sourceTree = ""; }; - CE84C9AE1423ADFB0050A6AD /* PrioritizeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrioritizeList.h; path = ../base/PrioritizeList.h; sourceTree = ""; }; - CE84C9AF1423ADFB0050A6AD /* PrioritizeList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PrioritizeList.m; path = ../base/PrioritizeList.m; sourceTree = ""; }; - CE84C9B51423AE410050A6AD /* HSPopUpList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSPopUpList.h; sourceTree = ""; }; - CE84C9B61423AE410050A6AD /* HSPopUpList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSPopUpList.m; sourceTree = ""; }; - CE84C9B71423AE410050A6AD /* HSSelectableList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSSelectableList.h; sourceTree = ""; }; - CE84C9B81423AE410050A6AD /* HSSelectableList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSSelectableList.m; sourceTree = ""; }; - CE84C9BC1423AF200050A6AD /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE9705C414C46E7D007A28F6 /* ObjP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjP.h; sourceTree = ""; }; - CE9705C514C46E7D007A28F6 /* ObjP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjP.m; sourceTree = ""; }; - CE9705C614C46E7D007A28F6 /* PyColumns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyColumns.h; sourceTree = ""; }; - CE9705C714C46E7D007A28F6 /* PyColumns.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyColumns.m; sourceTree = ""; }; - CE9705C814C46E7D007A28F6 /* PyDetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDetailsPanel.h; sourceTree = ""; }; - CE9705C914C46E7D007A28F6 /* PyDetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDetailsPanel.m; sourceTree = ""; }; - CE9705CA14C46E7D007A28F6 /* PyDirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDirectoryOutline.h; sourceTree = ""; }; - CE9705CB14C46E7D007A28F6 /* PyDirectoryOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDirectoryOutline.m; sourceTree = ""; }; - CE9705CC14C46E7D007A28F6 /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDupeGuru.h; sourceTree = ""; }; - CE9705CD14C46E7D007A28F6 /* PyDupeGuru.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDupeGuru.m; sourceTree = ""; }; - CE9705CE14C46E7D007A28F6 /* PyDupeGuruBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDupeGuruBase.h; sourceTree = ""; }; - CE9705CF14C46E7D007A28F6 /* PyDupeGuruBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDupeGuruBase.m; sourceTree = ""; }; - CE9705D214C46E7D007A28F6 /* PyFairware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyFairware.h; sourceTree = ""; }; - CE9705D314C46E7D007A28F6 /* PyFairware.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyFairware.m; sourceTree = ""; }; - CE9705D414C46E7D007A28F6 /* PyGUIObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyGUIObject.h; sourceTree = ""; }; - CE9705D514C46E7D007A28F6 /* PyGUIObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyGUIObject.m; sourceTree = ""; }; - CE9705D614C46E7D007A28F6 /* PyOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyOutline.h; sourceTree = ""; }; - CE9705D714C46E7D007A28F6 /* PyOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyOutline.m; sourceTree = ""; }; - CE9705D814C46E7D007A28F6 /* PyPrioritizeDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyPrioritizeDialog.h; sourceTree = ""; }; - CE9705D914C46E7D007A28F6 /* PyPrioritizeDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyPrioritizeDialog.m; sourceTree = ""; }; - CE9705DA14C46E7D007A28F6 /* PyPrioritizeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyPrioritizeList.h; sourceTree = ""; }; - CE9705DB14C46E7D007A28F6 /* PyPrioritizeList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyPrioritizeList.m; sourceTree = ""; }; - CE9705DC14C46E7D007A28F6 /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyProblemDialog.h; sourceTree = ""; }; - CE9705DD14C46E7D007A28F6 /* PyProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyProblemDialog.m; sourceTree = ""; }; - CE9705DE14C46E7D007A28F6 /* PyResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyResultTable.h; sourceTree = ""; }; - CE9705DF14C46E7D007A28F6 /* PyResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyResultTable.m; sourceTree = ""; }; - CE9705E014C46E7D007A28F6 /* PySelectableList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PySelectableList.h; sourceTree = ""; }; - CE9705E114C46E7D007A28F6 /* PySelectableList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PySelectableList.m; sourceTree = ""; }; - CE9705E214C46E7D007A28F6 /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyStatsLabel.h; sourceTree = ""; }; - CE9705E314C46E7D007A28F6 /* PyStatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyStatsLabel.m; sourceTree = ""; }; - CE9705E414C46E7D007A28F6 /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = ""; }; - CE9705E514C46E7D007A28F6 /* PyTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyTable.m; sourceTree = ""; }; - CE9705F714C46EA3007A28F6 /* Python */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = Python; path = ../../build/Python; sourceTree = ""; }; - CE9705FE14C46F60007A28F6 /* py */ = {isa = PBXFileReference; lastKnownFileType = folder; name = py; path = ../../build/py; sourceTree = ""; }; - CE97060014C46F70007A28F6 /* dg_cocoa.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; name = dg_cocoa.py; path = ../../build/dg_cocoa.py; sourceTree = ""; }; - CE97060214C471F2007A28F6 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ../base/main.m; sourceTree = ""; }; - CEA14F421461ED63007F01A5 /* locale */ = {isa = PBXFileReference; lastKnownFileType = folder; name = locale; path = ../../build/locale; sourceTree = ""; }; - CEA39F98157679FB00F294DE /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEA39F99157679FB00F294DE /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEA39F9A157679FB00F294DE /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEA39F9B157679FB00F294DE /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEA39F9C157679FB00F294DE /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEA39F9D157679FB00F294DE /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEA39F9E157679FB00F294DE /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEA39F9F157679FB00F294DE /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEA39FA0157679FB00F294DE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEA39FAB15767A2900F294DE /* PyDeletionOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDeletionOptions.h; sourceTree = ""; }; - CEA39FAC15767A2900F294DE /* PyDeletionOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDeletionOptions.m; sourceTree = ""; }; - CEA39FAE15767A3A00F294DE /* DeletionOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeletionOptions.h; path = ../base/DeletionOptions.h; sourceTree = ""; }; - CEA39FAF15767A3A00F294DE /* DeletionOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeletionOptions.m; path = ../base/DeletionOptions.m; sourceTree = ""; }; - CEB14D27124DFC2800FA7481 /* ResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultTable.h; path = ../base/ResultTable.h; sourceTree = SOURCE_ROOT; }; - CEB14D28124DFC2800FA7481 /* ResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultTable.m; path = ../base/ResultTable.m; sourceTree = SOURCE_ROOT; }; - CEC3D37C14911253006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/DetailsPanel.xib; sourceTree = ""; }; - CEC3D37D14911253006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CEC3D37F14911253006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/MainMenu.xib; sourceTree = ""; }; - CEC3D38014911253006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CEC3D38114911253006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/ProblemDialog.xib; sourceTree = ""; }; - CEC3D38214911253006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/ResultWindow.xib; sourceTree = ""; }; - CEC3D38B14911263006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = hy.lproj/Preferences.xib; sourceTree = ""; }; - CEC3D38D14911274006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = ../base/hy.lproj/Localizable.strings; sourceTree = ""; }; - CEC3D38F14911288006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../hy.lproj/about.xib; sourceTree = ""; }; - CEC3D39014911288006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../hy.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CEC3D39114911288006B1A91 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../hy.lproj/FairwareReminder.xib; sourceTree = ""; }; - CEC8F3091416A0D2004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/about.xib; sourceTree = ""; }; - CEC8F30A1416A0D2004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CEC8F30B1416A0D2004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/FairwareReminder.xib; sourceTree = ""; }; - CEC8F3111416A0F0004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/Localizable.strings; sourceTree = ""; }; - CEC8F3141416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DetailsPanel.xib; sourceTree = ""; }; - CEC8F3151416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CEC8F3171416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/MainMenu.xib; sourceTree = ""; }; - CEC8F3181416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ProblemDialog.xib; sourceTree = ""; }; - CEC8F3191416A0FC004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ResultWindow.xib; sourceTree = ""; }; - CEC8F3201416A109004D28F3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/Preferences.xib; sourceTree = ""; }; - CECE37A31423EA980005187F /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CECE37A41423EA980005187F /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CECE37A51423EA980005187F /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CEDF07A1112493B200EE5BC0 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; }; - CEDF07A2112493B200EE5BC0 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; }; - CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = ""; }; - CEF3185613D8660000B8CDCA /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/about.xib; sourceTree = ""; }; - CEF3185813D8660000B8CDCA /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CEF3185B13D8660900B8CDCA /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/about.xib; sourceTree = ""; }; - CEF3185C13D8660900B8CDCA /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CEF3185F13D8661300B8CDCA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/about.xib; sourceTree = ""; }; - CEF3186013D8661300B8CDCA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CEF3186113D8661300B8CDCA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/FairwareReminder.xib; sourceTree = ""; }; - CEF5770713CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; }; - CEF5770813CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; }; - CEF5770A13CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; - CEF5770B13CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; - CEF5770C13CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; - CEF5770D13CDFB310083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = ""; }; - CEF6BCA71575769C00DACF6F /* HSFairwareProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareProtocol.h; path = ../../cocoalib/HSFairwareProtocol.h; sourceTree = ""; }; - CEF6BCA81575769C00DACF6F /* HSPyUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSPyUtil.h; path = ../../cocoalib/HSPyUtil.h; sourceTree = ""; }; - CEF6BCA91575769C00DACF6F /* HSPyUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSPyUtil.m; path = ../../cocoalib/HSPyUtil.m; sourceTree = ""; }; - CEFC294509C89E3D00D9F998 /* folder32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = folder32.png; path = ../../images/folder32.png; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 8D11072E0486CEB800E47090 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CE2E87F9142BC90A00519A68 /* Quartz.framework in Frameworks */, - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, - CE1425890AFB718500BD5167 /* Sparkle.framework in Frameworks */, - CE9705F814C46EA3007A28F6 /* Python in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 080E96DDFE201D6D7F000001 /* DGME */ = { - isa = PBXGroup; - children = ( - CE381C9509914ACE003581CE /* AppDelegate.h */, - CE381C9409914ACE003581CE /* AppDelegate.m */, - CE848A1809DD85810004CB44 /* Consts.h */, - CE68EE6509ABC48000971085 /* DirectoryPanel.h */, - CE68EE6609ABC48000971085 /* DirectoryPanel.m */, - CE381C9B09914ADF003581CE /* ResultWindow.h */, - CE381C9A09914ADF003581CE /* ResultWindow.m */, - ); - name = DGME; - sourceTree = ""; - }; - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { - isa = PBXGroup; - children = ( - CE9705F714C46EA3007A28F6 /* Python */, - CE1425880AFB718500BD5167 /* Sparkle.framework */, - 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, - CE2E87F8142BC90A00519A68 /* Quartz.framework */, - ); - name = "Linked Frameworks"; - sourceTree = ""; - }; - 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - 29B97324FDCFA39411CA2CEA /* AppKit.framework */, - 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, - 29B97325FDCFA39411CA2CEA /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - 19C28FACFE9D520D11CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 8D1107320486CEB800E47090 /* dupeGuru ME.app */, - ); - name = Products; - sourceTree = ""; - }; - 29B97314FDCFA39411CA2CEA /* dupeguru */ = { - isa = PBXGroup; - children = ( - 080E96DDFE201D6D7F000001 /* DGME */, - CE515E140FC6C17900EC695D /* dgbase */, - CE9705C314C46E7D007A28F6 /* autogen */, - CE515DDD0FC6C09400EC695D /* cocoalib */, - 29B97317FDCFA39411CA2CEA /* Resources */, - 29B97323FDCFA39411CA2CEA /* Frameworks */, - 19C28FACFE9D520D11CA2CBB /* Products */, - ); - name = dupeguru; - sourceTree = ""; - }; - 29B97317FDCFA39411CA2CEA /* Resources */ = { - isa = PBXGroup; - children = ( - CE97060014C46F70007A28F6 /* dg_cocoa.py */, - CE9705FE14C46F60007A28F6 /* py */, - CEA14F421461ED63007F01A5 /* locale */, - CE073F5409CAE1A3005C1D2F /* help */, - CEFC294309C89E0000D9F998 /* images */, - CE05330C12E5D3D70029EF25 /* xib */, - CEEB135109C837A2004D2330 /* dupeguru.icns */, - CE05332D12E5D6100029EF25 /* Localizable.strings */, - 8D1107310486CEB800E47090 /* Info.plist */, - CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */, - ); - name = Resources; - sourceTree = ""; - }; - 29B97323FDCFA39411CA2CEA /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, - 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - CE003CB211242D00004B0AA7 /* controllers */ = { - isa = PBXGroup; - children = ( - CE2239A0148FFE6600B3DC99 /* HSColumns.h */, - CE2239A1148FFE6600B3DC99 /* HSColumns.m */, - CE003CB311242D00004B0AA7 /* HSGUIController.h */, - CE003CB411242D00004B0AA7 /* HSGUIController.m */, - CE003CB511242D00004B0AA7 /* HSOutline.h */, - CE003CB611242D00004B0AA7 /* HSOutline.m */, - CE0A0BFE1175A1C000DCA3C6 /* HSTable.h */, - CE0A0BFF1175A1C000DCA3C6 /* HSTable.m */, - CE84C9B51423AE410050A6AD /* HSPopUpList.h */, - CE84C9B61423AE410050A6AD /* HSPopUpList.m */, - CE84C9B71423AE410050A6AD /* HSSelectableList.h */, - CE84C9B81423AE410050A6AD /* HSSelectableList.m */, - ); - name = controllers; - path = ../../cocoalib/controllers; - sourceTree = SOURCE_ROOT; - }; - CE003CBF11242D00004B0AA7 /* views */ = { - isa = PBXGroup; - children = ( - CE578301124DFC660004769C /* HSTableView.h */, - CE578302124DFC660004769C /* HSTableView.m */, - CE003CC011242D00004B0AA7 /* HSOutlineView.h */, - CE003CC111242D00004B0AA7 /* HSOutlineView.m */, - CE003CC211242D00004B0AA7 /* NSIndexPathAdditions.h */, - CE003CC311242D00004B0AA7 /* NSIndexPathAdditions.m */, - CE003CC411242D00004B0AA7 /* NSTableViewAdditions.h */, - CE003CC511242D00004B0AA7 /* NSTableViewAdditions.m */, - ); - name = views; - path = ../../cocoalib/views; - sourceTree = SOURCE_ROOT; - }; - CE05330C12E5D3D70029EF25 /* xib */ = { - isa = PBXGroup; - children = ( - CE05330D12E5D3ED0029EF25 /* DetailsPanel.xib */, - CE05330F12E5D3ED0029EF25 /* DirectoryPanel.xib */, - CE05331112E5D3ED0029EF25 /* MainMenu.xib */, - CE05331312E5D3ED0029EF25 /* ProblemDialog.xib */, - CE1195941510FFB20063C8AF /* IgnoreListDialog.xib */, - CE05331512E5D3ED0029EF25 /* ResultWindow.xib */, - CE05332112E5D4100029EF25 /* Preferences.xib */, - CE84C9BB1423AF200050A6AD /* PrioritizeDialog.xib */, - CEA39F97157679FB00F294DE /* DeletionOptions.xib */, - ); - name = xib; - sourceTree = ""; - }; - CE4B59C41119919700C06C9E /* xib */ = { - isa = PBXGroup; - children = ( - CEF3185513D8660000B8CDCA /* about.xib */, - CEF3185713D8660000B8CDCA /* ErrorReportWindow.xib */, - CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */, - CE4B59C61119919700C06C9E /* progress.xib */, - ); - name = xib; - path = ../../cocoalib/xib; - sourceTree = SOURCE_ROOT; - }; - CE515DDD0FC6C09400EC695D /* cocoalib */ = { - isa = PBXGroup; - children = ( - CE003CB211242D00004B0AA7 /* controllers */, - CE003CBF11242D00004B0AA7 /* views */, - CE4B59C41119919700C06C9E /* xib */, - CE515DE00FC6C12E00EC695D /* Dialogs.h */, - CE515DE10FC6C12E00EC695D /* Dialogs.m */, - CEF6BCA71575769C00DACF6F /* HSFairwareProtocol.h */, - CE74A12112537F06008A8DF0 /* HSFairwareReminder.h */, - CE74A12212537F06008A8DF0 /* HSFairwareReminder.m */, - CE4F934712CCA96C0067A3AE /* HSAboutBox.h */, - CE4F934812CCA96C0067A3AE /* HSAboutBox.m */, - CE1EAA0812DF3E81009BA949 /* HSRecentFiles.h */, - CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */, - CE2E87FB142BC92C00519A68 /* HSQuicklook.h */, - CE2E87FC142BC92C00519A68 /* HSQuicklook.m */, - CE003CB911242D00004B0AA7 /* NSEventAdditions.h */, - CE003CBA11242D00004B0AA7 /* NSEventAdditions.m */, - CE515DE60FC6C12E00EC695D /* ProgressController.h */, - CE515DE70FC6C12E00EC695D /* ProgressController.m */, - CE515DEF0FC6C12E00EC695D /* Utils.h */, - CE515DF00FC6C12E00EC695D /* Utils.m */, - CEF6BCA81575769C00DACF6F /* HSPyUtil.h */, - CEF6BCA91575769C00DACF6F /* HSPyUtil.m */, - CE515DF10FC6C12E00EC695D /* ValueTransformers.h */, - CE515DF20FC6C12E00EC695D /* ValueTransformers.m */, - ); - name = cocoalib; - sourceTree = ""; - }; - CE515E140FC6C17900EC695D /* dgbase */ = { - isa = PBXGroup; - children = ( - CEB14D27124DFC2800FA7481 /* ResultTable.h */, - CEB14D28124DFC2800FA7481 /* ResultTable.m */, - CE003CCD11242D2C004B0AA7 /* DirectoryOutline.h */, - CE003CCE11242D2C004B0AA7 /* DirectoryOutline.m */, - CE515E150FC6C19300EC695D /* AppDelegate.h */, - CE515E160FC6C19300EC695D /* AppDelegate.m */, - CE515E170FC6C19300EC695D /* Consts.h */, - CE6032BE0FE6784C007E33FF /* DetailsPanel.h */, - CE6032BF0FE6784C007E33FF /* DetailsPanel.m */, - CE515E180FC6C19300EC695D /* DirectoryPanel.h */, - CE515E190FC6C19300EC695D /* DirectoryPanel.m */, - CE0A0C011175A1DE00DCA3C6 /* ProblemDialog.h */, - CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */, - CE515E1B0FC6C19300EC695D /* ResultWindow.h */, - CE515E1C0FC6C19300EC695D /* ResultWindow.m */, - CE1195911510FF890063C8AF /* IgnoreListDialog.h */, - CE1195921510FF890063C8AF /* IgnoreListDialog.m */, - CEDF07A1112493B200EE5BC0 /* StatsLabel.h */, - CEDF07A2112493B200EE5BC0 /* StatsLabel.m */, - CE84C9AC1423ADFB0050A6AD /* PrioritizeDialog.h */, - CE84C9AD1423ADFB0050A6AD /* PrioritizeDialog.m */, - CE84C9AE1423ADFB0050A6AD /* PrioritizeList.h */, - CE84C9AF1423ADFB0050A6AD /* PrioritizeList.m */, - CEA39FAE15767A3A00F294DE /* DeletionOptions.h */, - CEA39FAF15767A3A00F294DE /* DeletionOptions.m */, - CE97060214C471F2007A28F6 /* main.m */, - ); - name = dgbase; - sourceTree = ""; - }; - CE9705C314C46E7D007A28F6 /* autogen */ = { - isa = PBXGroup; - children = ( - CE9705C414C46E7D007A28F6 /* ObjP.h */, - CE9705C514C46E7D007A28F6 /* ObjP.m */, - CE9705C614C46E7D007A28F6 /* PyColumns.h */, - CE9705C714C46E7D007A28F6 /* PyColumns.m */, - CE9705C814C46E7D007A28F6 /* PyDetailsPanel.h */, - CE9705C914C46E7D007A28F6 /* PyDetailsPanel.m */, - CE9705CA14C46E7D007A28F6 /* PyDirectoryOutline.h */, - CE9705CB14C46E7D007A28F6 /* PyDirectoryOutline.m */, - CE9705CC14C46E7D007A28F6 /* PyDupeGuru.h */, - CE9705CD14C46E7D007A28F6 /* PyDupeGuru.m */, - CE9705CE14C46E7D007A28F6 /* PyDupeGuruBase.h */, - CE9705CF14C46E7D007A28F6 /* PyDupeGuruBase.m */, - CE9705D214C46E7D007A28F6 /* PyFairware.h */, - CE9705D314C46E7D007A28F6 /* PyFairware.m */, - CE9705D414C46E7D007A28F6 /* PyGUIObject.h */, - CE9705D514C46E7D007A28F6 /* PyGUIObject.m */, - CE9705D614C46E7D007A28F6 /* PyOutline.h */, - CE9705D714C46E7D007A28F6 /* PyOutline.m */, - CE9705D814C46E7D007A28F6 /* PyPrioritizeDialog.h */, - CE9705D914C46E7D007A28F6 /* PyPrioritizeDialog.m */, - CE9705DA14C46E7D007A28F6 /* PyPrioritizeList.h */, - CE9705DB14C46E7D007A28F6 /* PyPrioritizeList.m */, - CE9705DC14C46E7D007A28F6 /* PyProblemDialog.h */, - CE9705DD14C46E7D007A28F6 /* PyProblemDialog.m */, - CE11958D1510FF700063C8AF /* PyIgnoreListDialog.h */, - CE11958E1510FF700063C8AF /* PyIgnoreListDialog.m */, - CEA39FAB15767A2900F294DE /* PyDeletionOptions.h */, - CEA39FAC15767A2900F294DE /* PyDeletionOptions.m */, - CE9705DE14C46E7D007A28F6 /* PyResultTable.h */, - CE9705DF14C46E7D007A28F6 /* PyResultTable.m */, - CE9705E014C46E7D007A28F6 /* PySelectableList.h */, - CE9705E114C46E7D007A28F6 /* PySelectableList.m */, - CE9705E214C46E7D007A28F6 /* PyStatsLabel.h */, - CE9705E314C46E7D007A28F6 /* PyStatsLabel.m */, - CE9705E414C46E7D007A28F6 /* PyTable.h */, - CE9705E514C46E7D007A28F6 /* PyTable.m */, - ); - name = autogen; - path = ../autogen; - sourceTree = ""; - }; - CEFC294309C89E0000D9F998 /* images */ = { - isa = PBXGroup; - children = ( - CEFC294509C89E3D00D9F998 /* folder32.png */, - ); - name = images; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 8D1107260486CEB800E47090 /* dupeguru */ = { - isa = PBXNativeTarget; - buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */; - buildPhases = ( - 8D1107290486CEB800E47090 /* Resources */, - 8D11072C0486CEB800E47090 /* Sources */, - 8D11072E0486CEB800E47090 /* Frameworks */, - CECC02B709A36E8200CC0A94 /* CopyFiles */, - CE6B288A0AFB7FC900508D93 /* AppleScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = dupeguru; - productInstallPath = "$(HOME)/Applications"; - productName = dupeguru; - productReference = 8D1107320486CEB800E47090 /* dupeGuru ME.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29B97313FDCFA39411CA2CEA /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0430; - }; - buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - English, - Japanese, - French, - German, - en, - fr, - de, - zh_CN, - cs, - it, - hy, - ru, - uk, - pt_BR, - ); - mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8D1107260486CEB800E47090 /* dupeguru */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D1107290486CEB800E47090 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE073F6309CAE1A3005C1D2F /* help in Resources */, - CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */, - CEFC294609C89E3D00D9F998 /* folder32.png in Resources */, - CE6E0E9F1054EB97008D9390 /* dsa_pub.pem in Resources */, - CE4B59C91119919700C06C9E /* progress.xib in Resources */, - CE74A12712537F2E008A8DF0 /* FairwareReminder.xib in Resources */, - CE05331712E5D3ED0029EF25 /* DetailsPanel.xib in Resources */, - CE05331812E5D3ED0029EF25 /* DirectoryPanel.xib in Resources */, - CE05331912E5D3ED0029EF25 /* MainMenu.xib in Resources */, - CE05331A12E5D3ED0029EF25 /* ProblemDialog.xib in Resources */, - CE05331B12E5D3ED0029EF25 /* ResultWindow.xib in Resources */, - CE05332312E5D4100029EF25 /* Preferences.xib in Resources */, - CE05332F12E5D6100029EF25 /* Localizable.strings in Resources */, - CEF3185913D8660000B8CDCA /* about.xib in Resources */, - CEF3185A13D8660000B8CDCA /* ErrorReportWindow.xib in Resources */, - CE84C9BD1423AF200050A6AD /* PrioritizeDialog.xib in Resources */, - CEA14F431461ED63007F01A5 /* locale in Resources */, - CE9705FF14C46F60007A28F6 /* py in Resources */, - CE97060114C46F70007A28F6 /* dg_cocoa.py in Resources */, - CE1195961510FFB20063C8AF /* IgnoreListDialog.xib in Resources */, - CEA39FA1157679FB00F294DE /* DeletionOptions.xib in Resources */, - CE20A79315A2843F00FAC2BA /* about.xib in Resources */, - CE20A79415A2843F00FAC2BA /* ErrorReportWindow.xib in Resources */, - CE20A79515A2843F00FAC2BA /* FairwareReminder.xib in Resources */, - CE20A79815A2845A00FAC2BA /* DetailsPanel.xib in Resources */, - CE20A7A115A2847500FAC2BA /* DetailsPanel.xib in Resources */, - CE20A7A215A2847500FAC2BA /* DirectoryPanel.xib in Resources */, - CE20A7A315A2847500FAC2BA /* MainMenu.xib in Resources */, - CE20A7A415A2847500FAC2BA /* ProblemDialog.xib in Resources */, - CE20A7A515A2847500FAC2BA /* IgnoreListDialog.xib in Resources */, - CE20A7A615A2847500FAC2BA /* ResultWindow.xib in Resources */, - CE20A7A715A2847500FAC2BA /* Preferences.xib in Resources */, - CE20A7A815A2847500FAC2BA /* PrioritizeDialog.xib in Resources */, - CE39D18615B9D1A300AD36C6 /* Info.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8D11072C0486CEB800E47090 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE381C9609914ACE003581CE /* AppDelegate.m in Sources */, - CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */, - CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */, - CE515DF30FC6C12E00EC695D /* Dialogs.m in Sources */, - CE515DF60FC6C12E00EC695D /* ProgressController.m in Sources */, - CE515DFA0FC6C12E00EC695D /* Utils.m in Sources */, - CE515DFB0FC6C12E00EC695D /* ValueTransformers.m in Sources */, - CE515E1D0FC6C19300EC695D /* AppDelegate.m in Sources */, - CE515E1E0FC6C19300EC695D /* DirectoryPanel.m in Sources */, - CE515E1F0FC6C19300EC695D /* ResultWindow.m in Sources */, - CE6032C00FE6784C007E33FF /* DetailsPanel.m in Sources */, - CE003CC611242D00004B0AA7 /* HSGUIController.m in Sources */, - CE003CC711242D00004B0AA7 /* HSOutline.m in Sources */, - CE003CC911242D00004B0AA7 /* NSEventAdditions.m in Sources */, - CE003CCA11242D00004B0AA7 /* HSOutlineView.m in Sources */, - CE003CCB11242D00004B0AA7 /* NSIndexPathAdditions.m in Sources */, - CE003CCC11242D00004B0AA7 /* NSTableViewAdditions.m in Sources */, - CE003CD011242D2C004B0AA7 /* DirectoryOutline.m in Sources */, - CEDF07A3112493B200EE5BC0 /* StatsLabel.m in Sources */, - CE0A0C001175A1C000DCA3C6 /* HSTable.m in Sources */, - CE0A0C041175A1DE00DCA3C6 /* ProblemDialog.m in Sources */, - CEB14D29124DFC2800FA7481 /* ResultTable.m in Sources */, - CE578303124DFC660004769C /* HSTableView.m in Sources */, - CE74A12412537F06008A8DF0 /* HSFairwareReminder.m in Sources */, - CE4F934912CCA96C0067A3AE /* HSAboutBox.m in Sources */, - CE1EAA0A12DF3E81009BA949 /* HSRecentFiles.m in Sources */, - CE84C9B21423ADFB0050A6AD /* PrioritizeDialog.m in Sources */, - CE84C9B31423ADFB0050A6AD /* PrioritizeList.m in Sources */, - CE84C9B91423AE410050A6AD /* HSPopUpList.m in Sources */, - CE84C9BA1423AE410050A6AD /* HSSelectableList.m in Sources */, - CE2E87FD142BC92C00519A68 /* HSQuicklook.m in Sources */, - CE2239A2148FFE6600B3DC99 /* HSColumns.m in Sources */, - CE9705E614C46E7D007A28F6 /* ObjP.m in Sources */, - CE9705E714C46E7D007A28F6 /* PyColumns.m in Sources */, - CE9705E814C46E7D007A28F6 /* PyDetailsPanel.m in Sources */, - CE9705E914C46E7D007A28F6 /* PyDirectoryOutline.m in Sources */, - CE9705EA14C46E7D007A28F6 /* PyDupeGuru.m in Sources */, - CE9705EB14C46E7D007A28F6 /* PyDupeGuruBase.m in Sources */, - CE9705ED14C46E7D007A28F6 /* PyFairware.m in Sources */, - CE9705EE14C46E7D007A28F6 /* PyGUIObject.m in Sources */, - CE9705EF14C46E7D007A28F6 /* PyOutline.m in Sources */, - CE9705F014C46E7D007A28F6 /* PyPrioritizeDialog.m in Sources */, - CE9705F114C46E7D007A28F6 /* PyPrioritizeList.m in Sources */, - CE9705F214C46E7D007A28F6 /* PyProblemDialog.m in Sources */, - CE9705F314C46E7D007A28F6 /* PyResultTable.m in Sources */, - CE9705F414C46E7D007A28F6 /* PySelectableList.m in Sources */, - CE9705F514C46E7D007A28F6 /* PyStatsLabel.m in Sources */, - CE9705F614C46E7D007A28F6 /* PyTable.m in Sources */, - CE97060314C471F2007A28F6 /* main.m in Sources */, - CE11958F1510FF700063C8AF /* PyIgnoreListDialog.m in Sources */, - CE1195931510FF890063C8AF /* IgnoreListDialog.m in Sources */, - CEF6BCAA1575769C00DACF6F /* HSPyUtil.m in Sources */, - CEA39FAD15767A2900F294DE /* PyDeletionOptions.m in Sources */, - CEA39FB015767A3A00F294DE /* DeletionOptions.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - CE05330D12E5D3ED0029EF25 /* DetailsPanel.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05330E12E5D3ED0029EF25 /* en */, - CE05331C12E5D4010029EF25 /* fr */, - CEF5770713CDFB250083CB30 /* de */, - CEC8F3141416A0FC004D28F3 /* zh_CN */, - CE74255114603152002F8E3E /* cs */, - CE7A6998146443090007D927 /* it */, - CEC3D37C14911253006B1A91 /* hy */, - CE335AF714B393EE0000AF1A /* ru */, - CE35FCF514C637DD004E4864 /* uk */, - CE20A79A15A2847500FAC2BA /* pt_BR */, - ); - name = DetailsPanel.xib; - sourceTree = SOURCE_ROOT; - }; - CE05330F12E5D3ED0029EF25 /* DirectoryPanel.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05331012E5D3ED0029EF25 /* en */, - CE05331D12E5D4010029EF25 /* fr */, - CEF5770813CDFB250083CB30 /* de */, - CEC8F3151416A0FC004D28F3 /* zh_CN */, - CE74255214603152002F8E3E /* cs */, - CE7A6999146443090007D927 /* it */, - CEC3D37D14911253006B1A91 /* hy */, - CE335AF814B393EE0000AF1A /* ru */, - CE35FCF614C637DD004E4864 /* uk */, - CE20A79B15A2847500FAC2BA /* pt_BR */, - ); - name = DirectoryPanel.xib; - sourceTree = SOURCE_ROOT; - }; - CE05331112E5D3ED0029EF25 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05331212E5D3ED0029EF25 /* en */, - CE05331E12E5D4010029EF25 /* fr */, - CEF5770A13CDFB250083CB30 /* de */, - CEC8F3171416A0FC004D28F3 /* zh_CN */, - CE74255414603152002F8E3E /* cs */, - CE7A699B146443090007D927 /* it */, - CEC3D37F14911253006B1A91 /* hy */, - CE335AFA14B393EE0000AF1A /* ru */, - CE35FCF814C637DD004E4864 /* uk */, - CE20A79D15A2847500FAC2BA /* pt_BR */, - ); - name = MainMenu.xib; - sourceTree = SOURCE_ROOT; - }; - CE05331312E5D3ED0029EF25 /* ProblemDialog.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05331412E5D3ED0029EF25 /* en */, - CE05331F12E5D4010029EF25 /* fr */, - CEF5770B13CDFB250083CB30 /* de */, - CEC8F3181416A0FC004D28F3 /* zh_CN */, - CE74255614603152002F8E3E /* cs */, - CE7A699D146443090007D927 /* it */, - CEC3D38114911253006B1A91 /* hy */, - CE335AFC14B393EE0000AF1A /* ru */, - CE35FCFA14C637DD004E4864 /* uk */, - CE20A79F15A2847500FAC2BA /* pt_BR */, - ); - name = ProblemDialog.xib; - sourceTree = SOURCE_ROOT; - }; - CE05331512E5D3ED0029EF25 /* ResultWindow.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05331612E5D3ED0029EF25 /* en */, - CE05332012E5D4010029EF25 /* fr */, - CEF5770C13CDFB250083CB30 /* de */, - CEC8F3191416A0FC004D28F3 /* zh_CN */, - CE74255714603152002F8E3E /* cs */, - CE7A699E146443090007D927 /* it */, - CEC3D38214911253006B1A91 /* hy */, - CE335AFD14B393EE0000AF1A /* ru */, - CE35FCFB14C637DD004E4864 /* uk */, - CE20A7A015A2847500FAC2BA /* pt_BR */, - ); - name = ResultWindow.xib; - sourceTree = SOURCE_ROOT; - }; - CE05332112E5D4100029EF25 /* Preferences.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05332212E5D4100029EF25 /* en */, - CE05332912E5D4460029EF25 /* fr */, - CEF5770D13CDFB310083CB30 /* de */, - CEC8F3201416A109004D28F3 /* zh_CN */, - CE74255F1460318D002F8E3E /* cs */, - CE7A69A6146443170007D927 /* it */, - CEC3D38B14911263006B1A91 /* hy */, - CE335B0514B393FB0000AF1A /* ru */, - CE35FD0314C637EC004E4864 /* uk */, - CE20A79715A2845A00FAC2BA /* pt_BR */, - ); - name = Preferences.xib; - sourceTree = SOURCE_ROOT; - }; - CE05332D12E5D6100029EF25 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - CE05332E12E5D6100029EF25 /* en */, - CE05333312E5D6370029EF25 /* fr */, - CE2B2B5A1406ABDA0038D15A /* de */, - CEC8F3111416A0F0004D28F3 /* zh_CN */, - CE74254414603143002F8E3E /* cs */, - CE7A6992146442F80007D927 /* it */, - CEC3D38D14911274006B1A91 /* hy */, - CE335AF514B393DC0000AF1A /* ru */, - CE35FCF314C637C8004E4864 /* uk */, - CE39D18515B9D1A300AD36C6 /* pt_BR */, - ); - name = Localizable.strings; - sourceTree = ""; - }; - CE1195941510FFB20063C8AF /* IgnoreListDialog.xib */ = { - isa = PBXVariantGroup; - children = ( - CE1195951510FFB20063C8AF /* en */, - CE119597151100020063C8AF /* cs */, - CE119598151100020063C8AF /* de */, - CE119599151100020063C8AF /* fr */, - CE11959A151100020063C8AF /* hy */, - CE11959B151100020063C8AF /* it */, - CE11959C151100020063C8AF /* ru */, - CE11959D151100020063C8AF /* uk */, - CE11959E151100020063C8AF /* zh_CN */, - CE20A79C15A2847500FAC2BA /* pt_BR */, - ); - name = IgnoreListDialog.xib; - sourceTree = ""; - }; - CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */ = { - isa = PBXVariantGroup; - children = ( - CE74A12612537F2E008A8DF0 /* en */, - CE05347712E5DC420029EF25 /* fr */, - CEF3186113D8661300B8CDCA /* de */, - CEC8F30B1416A0D2004D28F3 /* zh_CN */, - CE74253D14603120002F8E3E /* cs */, - CE7A69AA146443360007D927 /* it */, - CEC3D39114911288006B1A91 /* hy */, - CE335AF014B393C60000AF1A /* ru */, - CE35FCEE14C637B8004E4864 /* uk */, - CE20A79215A2843F00FAC2BA /* pt_BR */, - ); - name = FairwareReminder.xib; - path = ../../cocoalib/xib; - sourceTree = SOURCE_ROOT; - }; - CE84C9BB1423AF200050A6AD /* PrioritizeDialog.xib */ = { - isa = PBXVariantGroup; - children = ( - CE84C9BC1423AF200050A6AD /* en */, - CECE37A31423EA980005187F /* de */, - CECE37A41423EA980005187F /* fr */, - CECE37A51423EA980005187F /* zh_CN */, - CE74255514603152002F8E3E /* cs */, - CE7A699C146443090007D927 /* it */, - CEC3D38014911253006B1A91 /* hy */, - CE335AFB14B393EE0000AF1A /* ru */, - CE35FCF914C637DD004E4864 /* uk */, - CE20A79E15A2847500FAC2BA /* pt_BR */, - ); - name = PrioritizeDialog.xib; - sourceTree = ""; - }; - CEA39F97157679FB00F294DE /* DeletionOptions.xib */ = { - isa = PBXVariantGroup; - children = ( - CEA39F9A157679FB00F294DE /* en */, - CEA39F98157679FB00F294DE /* cs */, - CEA39F99157679FB00F294DE /* de */, - CEA39F9B157679FB00F294DE /* fr */, - CEA39F9C157679FB00F294DE /* hy */, - CEA39F9D157679FB00F294DE /* it */, - CEA39F9E157679FB00F294DE /* ru */, - CEA39F9F157679FB00F294DE /* uk */, - CEA39FA0157679FB00F294DE /* zh_CN */, - CE20A79915A2847500FAC2BA /* pt_BR */, - ); - name = DeletionOptions.xib; - sourceTree = ""; - }; - CEF3185513D8660000B8CDCA /* about.xib */ = { - isa = PBXVariantGroup; - children = ( - CEF3185613D8660000B8CDCA /* en */, - CEF3185B13D8660900B8CDCA /* fr */, - CEF3185F13D8661300B8CDCA /* de */, - CEC8F3091416A0D2004D28F3 /* zh_CN */, - CE74253B14603120002F8E3E /* cs */, - CE7A69A8146443360007D927 /* it */, - CEC3D38F14911288006B1A91 /* hy */, - CE335AEE14B393C60000AF1A /* ru */, - CE35FCEC14C637B8004E4864 /* uk */, - CE20A79015A2843F00FAC2BA /* pt_BR */, - ); - name = about.xib; - sourceTree = ""; - }; - CEF3185713D8660000B8CDCA /* ErrorReportWindow.xib */ = { - isa = PBXVariantGroup; - children = ( - CEF3185813D8660000B8CDCA /* en */, - CEF3185C13D8660900B8CDCA /* fr */, - CEF3186013D8661300B8CDCA /* de */, - CEC8F30A1416A0D2004D28F3 /* zh_CN */, - CE74253C14603120002F8E3E /* cs */, - CE7A69A9146443360007D927 /* it */, - CEC3D39014911288006B1A91 /* hy */, - CE335AEF14B393C60000AF1A /* ru */, - CE35FCED14C637B8004E4864 /* uk */, - CE20A79115A2843F00FAC2BA /* pt_BR */, - ); - name = ErrorReportWindow.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - C01FCF4C08A954540054247B /* release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEPLOYMENT_LOCATION = YES; - DEPLOYMENT_POSTPROCESSING = YES; - DSTROOT = /; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(PROJECT_DIR)"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/../../build\"", - ); - PRODUCT_NAME = "dupeGuru ME"; - WRAPPER_EXTENSION = app; - }; - name = release; - }; - C01FCF5008A954540054247B /* release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - GCC_C_LANGUAGE_STANDARD = c99; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../build/PythonHeaders\""; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - SDKROOT = macosx10.6; - }; - name = release; - }; - CED596C5111AF56D00C0CF2B /* dev */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - GCC_C_LANGUAGE_STANDARD = c99; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../build/PythonHeaders\""; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - SDKROOT = macosx10.6; - }; - name = dev; - }; - CED596C6111AF56D00C0CF2B /* dev */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEPLOYMENT_LOCATION = YES; - DEPLOYMENT_POSTPROCESSING = YES; - DSTROOT = /; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(PROJECT_DIR)"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/../../build\"", - ); - PRODUCT_NAME = "dupeGuru ME"; - WRAPPER_EXTENSION = app; - }; - name = dev; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4C08A954540054247B /* release */, - CED596C6111AF56D00C0CF2B /* dev */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = release; - }; - C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF5008A954540054247B /* release */, - CED596C5111AF56D00C0CF2B /* dev */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; -} diff --git a/cocoa/me/dupeguru.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cocoa/me/dupeguru.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index e0000163..00000000 --- a/cocoa/me/dupeguru.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/cocoa/me/en.lproj/Preferences.strings b/cocoa/me/en.lproj/Preferences.strings deleted file mode 100644 index 6866a715..00000000 --- a/cocoa/me/en.lproj/Preferences.strings +++ /dev/null @@ -1,105 +0,0 @@ - -/* Class = "NSWindow"; title = "dupeGuru ME Preferences"; ObjectID = "2"; */ -"2.title" = "dupeGuru ME Preferences"; - -/* Class = "NSTextFieldCell"; title = "More results"; ObjectID = "29"; */ -"29.title" = "More results"; - -/* Class = "NSTextFieldCell"; title = "Fewer results"; ObjectID = "30"; */ -"30.title" = "Fewer results"; - -/* Class = "NSTextFieldCell"; title = "Filter hardness:"; ObjectID = "31"; */ -"31.title" = "Filter hardness:"; - -/* Class = "NSTextFieldCell"; title = "Scan type:"; ObjectID = "32"; */ -"32.title" = "Scan type:"; - -/* Class = "NSMenuItem"; title = "Content"; ObjectID = "35"; */ -"35.title" = "Content"; - -/* Class = "NSMenuItem"; title = "Filename"; ObjectID = "36"; */ -"36.title" = "Filename"; - -/* Class = "NSMenuItem"; title = "Filename - Fields"; ObjectID = "37"; */ -"37.title" = "Filename - Fields"; - -/* Class = "NSMenuItem"; title = "Tags"; ObjectID = "38"; */ -"38.title" = "Tags"; - -/* Class = "NSMenuItem"; title = "Audio Content"; ObjectID = "39"; */ -"39.title" = "Audio Content"; - -/* Class = "NSMenuItem"; title = "Filename - Fields (No Order)"; ObjectID = "40"; */ -"40.title" = "Filename - Fields (No Order)"; - -/* Class = "NSButtonCell"; title = "Word weighting"; ObjectID = "41"; */ -"41.title" = "Word weighting"; - -/* Class = "NSButtonCell"; title = "Can mix file kind"; ObjectID = "42"; */ -"42.title" = "Can mix file kind"; - -/* Class = "NSButtonCell"; title = "Reset to Defaults"; ObjectID = "45"; */ -"45.title" = "Reset to Defaults"; - -/* Class = "NSButtonCell"; title = "Match similar words"; ObjectID = "46"; */ -"46.title" = "Match similar words"; - -/* Class = "NSTextFieldCell"; title = "Copy and Move:"; ObjectID = "54"; */ -"54.title" = "Copy and Move:"; - -/* Class = "NSMenuItem"; title = "Recreate relative path"; ObjectID = "57"; */ -"57.title" = "Recreate relative path"; - -/* Class = "NSMenuItem"; title = "Recreate absolute path"; ObjectID = "58"; */ -"58.title" = "Recreate absolute path"; - -/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "59"; */ -"59.title" = "Right in destination"; - -/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "60"; */ -"60.title" = "Automatically check for updates"; - -/* Class = "NSButtonCell"; title = "Use regular expressions when filtering"; ObjectID = "61"; */ -"61.title" = "Use regular expressions when filtering"; - -/* Class = "NSButtonCell"; title = "Remove empty folders after delete and move"; ObjectID = "62"; */ -"62.title" = "Remove empty folders after delete and move"; - -/* Class = "NSTextFieldCell"; title = "Tags to scan:"; ObjectID = "63"; */ -"63.title" = "Tags to scan:"; - -/* Class = "NSButtonCell"; title = "Track"; ObjectID = "64"; */ -"64.title" = "Track"; - -/* Class = "NSButtonCell"; title = "Artist"; ObjectID = "65"; */ -"65.title" = "Artist"; - -/* Class = "NSButtonCell"; title = "Album"; ObjectID = "66"; */ -"66.title" = "Album"; - -/* Class = "NSButtonCell"; title = "Title"; ObjectID = "67"; */ -"67.title" = "Title"; - -/* Class = "NSButtonCell"; title = "Genre"; ObjectID = "68"; */ -"68.title" = "Genre"; - -/* Class = "NSButtonCell"; title = "Year"; ObjectID = "69"; */ -"69.title" = "Year"; - -/* Class = "NSTabViewItem"; label = "Basic"; ObjectID = "116"; */ -"116.label" = "Basic"; - -/* Class = "NSTabViewItem"; label = "Advanced"; ObjectID = "117"; */ -"117.label" = "Advanced"; - -/* Class = "NSTextFieldCell"; title = "Custom Command (arguments: %d for dupe, %r for ref):"; ObjectID = "121"; */ -"121.title" = "Custom Command (arguments: %d for dupe, %r for ref):"; - -/* Class = "NSButtonCell"; title = "Ignore duplicates hardlinking to the same file"; ObjectID = "126"; */ -"126.title" = "Ignore duplicates hardlinking to the same file"; - -/* Class = "NSButtonCell"; title = "Debug mode (restart required)"; ObjectID = "130"; */ -"130.title" = "Debug mode (restart required)"; - -/* Class = "NSTextFieldCell"; title = "Font size:"; ObjectID = "136"; */ -"136.title" = "Font size:"; diff --git a/cocoa/me/en.lproj/Preferences.xib b/cocoa/me/en.lproj/Preferences.xib deleted file mode 100644 index cdf77c88..00000000 --- a/cocoa/me/en.lproj/Preferences.xib +++ /dev/null @@ -1,2386 +0,0 @@ - - - - 1060 - 11B26 - 1617 - 1138 - 566.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1617 - - - NSPopUpButtonCell - NSComboBoxCell - NSPopUpButton - NSNumberFormatter - NSButton - NSMenu - NSButtonCell - NSTextFieldCell - NSMenuItem - NSComboBox - NSTabView - NSSlider - NSSliderCell - NSCustomObject - NSTabViewItem - NSView - NSWindowTemplate - NSTextField - NSUserDefaultsController - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - NSWindowController - - - FirstResponder - - - NSApplication - - - YES - - - 3 - 2 - {{92, 259}, {406, 362}} - 1886912512 - dupeGuru ME Preferences - - NSWindow - - - View - - - {213, 107} - - - 256 - - - - 256 - {{244, 5}, {148, 32}} - - - - YES - - 67239424 - 134217728 - Reset to Defaults - - LucidaGrande - 13 - 1044 - - - -2038284033 - 1 - - - - - - 200 - 25 - - - - - 12 - {{13, 33}, {380, 323}} - - - - - - 1 - - - 256 - - - - 292 - {{117, 215}, {190, 21}} - - - - YES - - 67239424 - 0 - - - - - Helvetica - 12 - 16 - - - 100 - 1 - 80 - 0.0 - 0 - 1 - NO - NO - - - - - 292 - {{119, 198}, {80, 13}} - - - - YES - - 67239424 - 272629760 - More results - - LucidaGrande - 10 - 2843 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 289 - {{225, 198}, {80, 13}} - - - - YES - - 67239424 - 71303168 - Fewer results - - - - - - - - - 292 - {{14, 220}, {100, 14}} - - - - YES - - 67239424 - 272629760 - Filter hardness: - - LucidaGrande - 11 - 3100 - - - - - - - - - 292 - {{17, 261}, {85, 13}} - - - - YES - - 67239424 - 272629760 - Scan type: - - - - - - - - - 292 - {{116, 250}, {231, 26}} - - - - YES - - -2076049856 - 2048 - - - 109199615 - 1 - - - - - - 400 - 75 - - - Tags - - 1048576 - 2147483647 - 1 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - _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 - {{15, 85}, {330, 18}} - - - - YES - - 67239424 - 0 - Word weighting - - - 1211912703 - 2 - - NSSwitch - - - - 200 - 25 - - - - - 256 - {{15, 45}, {325, 18}} - - - - YES - - 67239424 - 0 - Can mix file kind - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{313, 220}, {31, 14}} - - - - YES - - 67239424 - -1874853888 - - - - - - - 0 - - - . - - , - -0 - 0 - - - 0 - -0 - - - - - - - - NaN - - - - 0 - 0 - YES - NO - 1 - AAAAAAAAAAAAAAAAAAAAAA - - - - . - , - NO - YES - YES - - - - - - - - - 256 - {{15, 65}, {330, 18}} - - - - YES - - 67239424 - 0 - Match similar words - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 5}, {330, 18}} - - - - YES - - 67239424 - 0 - Automatically check for updates - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 25}, {330, 18}} - - - - YES - - 67239424 - 0 - Remove empty folders after delete and move - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 292 - {{14, 145}, {100, 17}} - - - - YES - - 67239424 - 272629760 - Tags to scan: - - - - - - - - - 256 - {{24, 125}, {66, 18}} - - - - YES - - 67239424 - 0 - Track - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{94, 125}, {66, 18}} - - - - YES - - 67239424 - 0 - Artist - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{164, 125}, {66, 18}} - - - - YES - - 67239424 - 0 - Album - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{24, 105}, {66, 18}} - - - - YES - - 67239424 - 0 - Title - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{94, 105}, {66, 18}} - - - - YES - - 67239424 - 0 - Genre - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{164, 105}, {66, 18}} - - - - YES - - 67239424 - 0 - Year - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 292 - {{14, 170}, {100, 17}} - - - - YES - - 67239424 - 272629760 - Font size: - - - - - - - - - 268 - {{119, 166}, {69, 26}} - - - - YES - - 343014976 - 272630784 - - - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - YES - YES - - 11 - 12 - 13 - 14 - 18 - 24 - - - - - 274 - {13, 126} - - - YES - - - 10 - 10 - 1000 - - 75628032 - 0 - - - LucidaGrande - 12 - 16 - - - 3 - MC4zMzMzMzI5OQA - - - - - 338820672 - 1024 - - - YES - - 6 - System - controlBackgroundColor - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 19 - tableViewAction: - -765427712 - - - - 1 - 15 - 0 - YES - 0 - 1 - - - - - {{10, 33}, {360, 277}} - - - - - Basic - - - - - 2 - - - 256 - - - - 256 - {{15, 258}, {340, 18}} - - YES - - 67239424 - 0 - Use regular expressions when filtering - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 292 - {{14, 152}, {332, 13}} - - YES - - 67239424 - 272629760 - Copy and Move: - - - - - - - - - 292 - {{14, 195}, {332, 17}} - - YES - - 67239424 - 272629760 - Custom Command (arguments: %d for dupe, %r for ref): - - - - - - - - - 292 - {{14, 120}, {256, 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 - - - - - 266 - {{17, 173}, {326, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - 6 - System - textColor - - - - - - - 256 - {{15, 238}, {340, 18}} - - YES - - 67239424 - 0 - Ignore duplicates hardlinking to the same file - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 218}, {340, 18}} - - YES - - 67239424 - 0 - Debug mode (restart required) - - - 1211912703 - 2 - - - - 200 - 25 - - - - {{10, 33}, {360, 277}} - - Advanced - - - - - - - 0 - YES - YES - - - - - - {406, 362} - - - - - {{0, 0}, {1920, 1058}} - {213, 129} - {10000000000000, 10000000000000} - 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 - - - - 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 - - - - value: values.SUEnableAutomaticChecks - - - - - - value: values.SUEnableAutomaticChecks - value - values.SUEnableAutomaticChecks - 2 - - - 114 - - - - value: values.CustomCommand - - - - - - value: values.CustomCommand - value - values.CustomCommand - 2 - - - 124 - - - - value: values.ignoreHardlinkMatches - - - - - - value: values.ignoreHardlinkMatches - value - values.ignoreHardlinkMatches - 2 - - - 128 - - - - value: values.DebugMode - - - - - - value: values.DebugMode - value - values.DebugMode - 2 - - - 132 - - - - value: values.TableFontSize - - - - - - value: values.TableFontSize - value - values.TableFontSize - 2 - - - 137 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - Shared Defaults - - - 2 - - - - - - preferences - - - 3 - - - - - - - - - 18 - - - - - - - - 45 - - - - - 115 - - - - - - - - - 116 - - - - - - - - 117 - - - - - - - - 118 - - - - - - - - - - - - - - 119 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 27 - - - - - - - - 28 - - - - - 26 - - - - - - - - 29 - - - - - 25 - - - - - - - - 30 - - - - - 24 - - - - - - - - 31 - - - - - 23 - - - - - - - - 32 - - - - - 22 - - - - - - - - 33 - - - - - - - - 34 - - - - - - - - - - - - - 40 - - - - - 39 - - - - - 38 - - - - - 37 - - - - - 36 - - - - - 35 - - - - - 21 - - - - - - - - 41 - - - - - 20 - - - - - - - - 42 - - - - - 19 - - - - - - - - 43 - - - - - - - - 44 - - - - - 17 - - - - - - - - 46 - - - - - 13 - - - - - - - - 60 - - - - - 11 - - - - - - - - 62 - - - - - 10 - - - - - - - - 63 - - - - - 9 - - - - - - - - 64 - - - - - 8 - - - - - - - - 65 - - - - - 7 - - - - - - - - 66 - - - - - 6 - - - - - - - - 67 - - - - - 5 - - - - - - - - 68 - - - - - 4 - - - - - - - - 69 - - - - - 12 - - - - - - - - 61 - - - - - 15 - - - - - - - - 54 - - - - - 14 - - - - - - - - 55 - - - - - - - - 56 - - - - - - - - - - 59 - - - - - 58 - - - - - 57 - - - - - 120 - - - - - - - - 121 - - - - - 122 - - - - - - - - 123 - - - - - 125 - - - - - - - - 126 - - - - - 129 - - - - - - - - 130 - - - - - 133 - - - - - - - - 134 - - - - - - - - 135 - - - - - 136 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{555, 254}, {406, 343}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 137 - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - {9, 8} - {7, 2} - - - diff --git a/cocoa/pe/AppDelegate.h b/cocoa/pe/AppDelegate.h index 5664f743..b528eeef 100644 --- a/cocoa/pe/AppDelegate.h +++ b/cocoa/pe/AppDelegate.h @@ -7,7 +7,8 @@ http://www.hardcoded.net/licenses/bsd_license */ #import -#import "../base/AppDelegate.h" +#import "AppDelegateBase.h" @interface AppDelegate : AppDelegateBase {} +- (void)clearPictureCache; @end diff --git a/cocoa/pe/AppDelegate.m b/cocoa/pe/AppDelegate.m index a1364d46..e3f3eba8 100644 --- a/cocoa/pe/AppDelegate.m +++ b/cocoa/pe/AppDelegate.m @@ -64,17 +64,11 @@ http://www.hardcoded.net/licenses/bsd_license - (DetailsPanel *)createDetailsPanel { - return [[DetailsPanelPE alloc] initWithApp:model]; + return [[DetailsPanel alloc] initWithApp:model]; } -//Delegate -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +- (void)clearPictureCache { - // index 2 is just after "Clear Ingore List" - NSMenuItem *mi = [actionsMenu insertItemWithTitle:TR(@"Clear Picture Cache") - action:@selector(clearPictureCache:) keyEquivalent:@"P" atIndex:2]; - [mi setTarget:[self resultWindow]]; - [mi setKeyEquivalentModifierMask:NSCommandKeyMask|NSShiftKeyMask]; - [super applicationDidFinishLaunching:aNotification]; + [(ResultWindow *)[self resultWindow] clearPictureCache]; } @end diff --git a/cocoa/pe/DetailsPanel.h b/cocoa/pe/DetailsPanel.h index 6de1d837..9bb8b0d2 100644 --- a/cocoa/pe/DetailsPanel.h +++ b/cocoa/pe/DetailsPanel.h @@ -7,15 +7,15 @@ http://www.hardcoded.net/licenses/bsd_license */ #import -#import "../base/DetailsPanel.h" +#import "DetailsPanelBase.h" #import "PyDupeGuru.h" -@interface DetailsPanelPE : DetailsPanel +@interface DetailsPanel : DetailsPanelBase { - IBOutlet NSImageView *dupeImage; - IBOutlet NSProgressIndicator *dupeProgressIndicator; - IBOutlet NSImageView *refImage; - IBOutlet NSProgressIndicator *refProgressIndicator; + NSImageView *dupeImage; + NSProgressIndicator *dupeProgressIndicator; + NSImageView *refImage; + NSProgressIndicator *refProgressIndicator; PyDupeGuru *pyApp; BOOL _needsRefresh; @@ -23,5 +23,10 @@ http://www.hardcoded.net/licenses/bsd_license NSString *_refPath; } +@property (readwrite, retain) NSImageView *dupeImage; +@property (readwrite, retain) NSProgressIndicator *dupeProgressIndicator; +@property (readwrite, retain) NSImageView *refImage; +@property (readwrite, retain) NSProgressIndicator *refProgressIndicator; + - (id)initWithApp:(PyDupeGuru *)aApp; @end \ No newline at end of file diff --git a/cocoa/pe/DetailsPanel.m b/cocoa/pe/DetailsPanel.m index a93a1bc3..0a1135d1 100644 --- a/cocoa/pe/DetailsPanel.m +++ b/cocoa/pe/DetailsPanel.m @@ -12,8 +12,15 @@ http://www.hardcoded.net/licenses/bsd_license #import "PyDupeGuru.h" #import "DetailsPanel.h" #import "Consts.h" +#import "DetailsPanel_UI.h" + +@implementation DetailsPanel + +@synthesize dupeImage; +@synthesize dupeProgressIndicator; +@synthesize refImage; +@synthesize refProgressIndicator; -@implementation DetailsPanelPE - (id)initWithApp:(PyDupeGuru *)aApp { self = [super initWithPyRef:[aApp detailsPanel]]; @@ -23,6 +30,11 @@ http://www.hardcoded.net/licenses/bsd_license return self; } +- (NSWindow *)createWindow +{ + return createDetailsPanel_UI(self); +} + - (void)loadImageAsync:(NSString *)imagePath { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; diff --git a/cocoa/pe/InfoTemplate.plist b/cocoa/pe/InfoTemplate.plist index 67fa68bc..e627bdd2 100644 --- a/cocoa/pe/InfoTemplate.plist +++ b/cocoa/pe/InfoTemplate.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion English CFBundleExecutable - ${EXECUTABLE_NAME} + dupeGuru CFBundleHelpBookFolder dupeguru_pe_help CFBundleHelpBookName @@ -17,7 +17,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - ${PRODUCT_NAME} + dupeGuru PE CFBundlePackageType APPL CFBundleSignature diff --git a/cocoa/pe/ResultWindow.h b/cocoa/pe/ResultWindow.h index 25edc81c..a3015c4e 100644 --- a/cocoa/pe/ResultWindow.h +++ b/cocoa/pe/ResultWindow.h @@ -10,5 +10,5 @@ http://www.hardcoded.net/licenses/bsd_license #import "../base/ResultWindow.h" @interface ResultWindow : ResultWindowBase {} -- (IBAction)clearPictureCache:(id)sender; +- (void)clearPictureCache; @end diff --git a/cocoa/pe/ResultWindow.m b/cocoa/pe/ResultWindow.m index 36567324..c7bca078 100644 --- a/cocoa/pe/ResultWindow.m +++ b/cocoa/pe/ResultWindow.m @@ -48,7 +48,7 @@ http://www.hardcoded.net/licenses/bsd_license } /* Actions */ -- (IBAction)clearPictureCache:(id)sender +- (void)clearPictureCache { NSString *msg = TR(@"Do you really want to remove all your cached picture analysis?"); if ([Dialogs askYesNo:msg] == NSAlertSecondButtonReturn) // NO diff --git a/cocoa/pe/dg_cocoa.py b/cocoa/pe/dg_cocoa.py index f70d5f80..3fa05668 100644 --- a/cocoa/pe/dg_cocoa.py +++ b/cocoa/pe/dg_cocoa.py @@ -12,3 +12,6 @@ from cocoa.inter import PySelectableList, PyColumns, PyTable from inter.all import * from inter.app_pe import PyDupeGuru +# When built under virtualenv, the dependency collector misses this module, so we have to force it +# to see the module. +import distutils.sysconfig \ No newline at end of file diff --git a/cocoa/pe/dupeguru.xcodeproj/project.pbxproj b/cocoa/pe/dupeguru.xcodeproj/project.pbxproj deleted file mode 100644 index 32dd8fe3..00000000 --- a/cocoa/pe/dupeguru.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1168 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; - CE05339B12E5DA350029EF25 /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339312E5DA350029EF25 /* DirectoryPanel.xib */; }; - CE05339C12E5DA350029EF25 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339512E5DA350029EF25 /* MainMenu.xib */; }; - CE05339D12E5DA350029EF25 /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339712E5DA350029EF25 /* ProblemDialog.xib */; }; - CE05339E12E5DA350029EF25 /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339912E5DA350029EF25 /* ResultWindow.xib */; }; - CE0533A712E5DA4D0029EF25 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A312E5DA4D0029EF25 /* DetailsPanel.xib */; }; - CE0533A812E5DA4D0029EF25 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A512E5DA4D0029EF25 /* Preferences.xib */; }; - CE0533AB12E5DA6A0029EF25 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A912E5DA6A0029EF25 /* Localizable.strings */; }; - CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; }; - CE09AF4615A284F600BD431C /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC113D867AD0081E295 /* about.xib */; }; - CE09AF4715A284F600BD431C /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC313D867AD0081E295 /* ErrorReportWindow.xib */; }; - CE09AF4815A284F600BD431C /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */; }; - CE09AF4C15A2851100BD431C /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339312E5DA350029EF25 /* DirectoryPanel.xib */; }; - CE09AF4D15A2851100BD431C /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339512E5DA350029EF25 /* MainMenu.xib */; }; - CE09AF5515A2852600BD431C /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339312E5DA350029EF25 /* DirectoryPanel.xib */; }; - CE09AF5615A2852600BD431C /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339512E5DA350029EF25 /* MainMenu.xib */; }; - CE09AF5715A2852600BD431C /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339712E5DA350029EF25 /* ProblemDialog.xib */; }; - CE09AF5815A2852600BD431C /* IgnoreListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7857951511019400174D51 /* IgnoreListDialog.xib */; }; - CE09AF5915A2852600BD431C /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339912E5DA350029EF25 /* ResultWindow.xib */; }; - CE09AF5A15A2852600BD431C /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A312E5DA4D0029EF25 /* DetailsPanel.xib */; }; - CE09AF5B15A2852600BD431C /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A512E5DA4D0029EF25 /* Preferences.xib */; }; - CE0C2AB61177011000BC749F /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0C2AB51177011000BC749F /* HSTable.m */; }; - CE0C2ABD1177014200BC749F /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0C2ABB1177014200BC749F /* ProblemDialog.m */; }; - CE15C8A80ADEB8B50061D4A5 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */; }; - CE15C8C00ADEB8D40061D4A5 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */; }; - CE1EB5FE12537F9D0034AABB /* HSFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EB5FC12537F9D0034AABB /* HSFairwareReminder.m */; }; - CE1EB60112537FB90034AABB /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */; }; - CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; }; - CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; }; - CE60180812DF3EA900236FDC /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CE60180712DF3EA900236FDC /* HSRecentFiles.m */; }; - CE6044EC0FE6796200B71262 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6044EB0FE6796200B71262 /* DetailsPanel.m */; }; - CE63D9D31461EDC000A8CADD /* locale in Resources */ = {isa = PBXBuildFile; fileRef = CE63D9D21461EDC000A8CADD /* locale */; }; - CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE68EE6609ABC48000971085 /* DirectoryPanel.m */; }; - CE6E0F3D1054EC62008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */; }; - CE75017314C4770500E2A349 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75017214C4770500E2A349 /* main.m */; }; - CE75017514C4771800E2A349 /* py in Resources */ = {isa = PBXBuildFile; fileRef = CE75017414C4771800E2A349 /* py */; }; - CE75017714C4772100E2A349 /* dg_cocoa.py in Resources */ = {isa = PBXBuildFile; fileRef = CE75017614C4772100E2A349 /* dg_cocoa.py */; }; - CE75017914C4774900E2A349 /* Python in Frameworks */ = {isa = PBXBuildFile; fileRef = CE75017814C4774900E2A349 /* Python */; }; - CE75017A14C4775B00E2A349 /* Python in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE75017814C4774900E2A349 /* Python */; }; - CE75019E14C477B100E2A349 /* ObjP.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75017D14C477B100E2A349 /* ObjP.m */; }; - CE75019F14C477B100E2A349 /* PyColumns.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75017F14C477B100E2A349 /* PyColumns.m */; }; - CE7501A014C477B100E2A349 /* PyDetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75018114C477B100E2A349 /* PyDetailsPanel.m */; }; - CE7501A114C477B100E2A349 /* PyDirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75018314C477B100E2A349 /* PyDirectoryOutline.m */; }; - CE7501A214C477B100E2A349 /* PyDupeGuru.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75018514C477B100E2A349 /* PyDupeGuru.m */; }; - CE7501A314C477B100E2A349 /* PyDupeGuruBase.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75018714C477B100E2A349 /* PyDupeGuruBase.m */; }; - CE7501A514C477B100E2A349 /* PyFairware.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75018B14C477B100E2A349 /* PyFairware.m */; }; - CE7501A614C477B100E2A349 /* PyGUIObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75018D14C477B100E2A349 /* PyGUIObject.m */; }; - CE7501A714C477B100E2A349 /* PyOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75018F14C477B100E2A349 /* PyOutline.m */; }; - CE7501A814C477B100E2A349 /* PyPrioritizeDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75019114C477B100E2A349 /* PyPrioritizeDialog.m */; }; - CE7501A914C477B100E2A349 /* PyPrioritizeList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75019314C477B100E2A349 /* PyPrioritizeList.m */; }; - CE7501AA14C477B100E2A349 /* PyProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75019514C477B100E2A349 /* PyProblemDialog.m */; }; - CE7501AB14C477B100E2A349 /* PyResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75019714C477B100E2A349 /* PyResultTable.m */; }; - CE7501AC14C477B100E2A349 /* PySelectableList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75019914C477B100E2A349 /* PySelectableList.m */; }; - CE7501AD14C477B100E2A349 /* PyStatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75019B14C477B100E2A349 /* PyStatsLabel.m */; }; - CE7501AE14C477B100E2A349 /* PyTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE75019D14C477B100E2A349 /* PyTable.m */; }; - CE7857971511019400174D51 /* IgnoreListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7857951511019400174D51 /* IgnoreListDialog.xib */; }; - CE7857AA1511021200174D51 /* PyIgnoreListDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7857A91511021200174D51 /* PyIgnoreListDialog.m */; }; - CE7857AD1511022A00174D51 /* IgnoreListDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7857AC1511022A00174D51 /* IgnoreListDialog.m */; }; - CE7AC9191119911200D02F6C /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7AC9161119911200D02F6C /* progress.xib */; }; - CE7D249D1423B0BD002E2297 /* HSPopUpList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7D249A1423B0BD002E2297 /* HSPopUpList.m */; }; - CE7D249E1423B0BD002E2297 /* HSSelectableList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7D249C1423B0BD002E2297 /* HSSelectableList.m */; }; - CE7D24A51423B106002E2297 /* PrioritizeDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7D24A01423B106002E2297 /* PrioritizeDialog.m */; }; - CE7D24A61423B106002E2297 /* PrioritizeList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7D24A21423B106002E2297 /* PrioritizeList.m */; }; - CE7D24A91423B123002E2297 /* PrioritizeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7D24A71423B123002E2297 /* PrioritizeDialog.xib */; }; - CE80DB2E0FC192D60086DCA6 /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB1C0FC192D60086DCA6 /* Dialogs.m */; }; - CE80DB310FC192D60086DCA6 /* ProgressController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB220FC192D60086DCA6 /* ProgressController.m */; }; - CE80DB350FC192D60086DCA6 /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB2B0FC192D60086DCA6 /* Utils.m */; }; - CE80DB360FC192D60086DCA6 /* ValueTransformers.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB2D0FC192D60086DCA6 /* ValueTransformers.m */; }; - CE80DB470FC193650086DCA6 /* NSNotificationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB460FC193650086DCA6 /* NSNotificationAdditions.m */; }; - CE80DB4A0FC193770086DCA6 /* NSImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB490FC193770086DCA6 /* NSImageAdditions.m */; }; - CE80DB8A0FC1951C0086DCA6 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB830FC1951C0086DCA6 /* AppDelegate.m */; }; - CE80DB8B0FC1951C0086DCA6 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB860FC1951C0086DCA6 /* DirectoryPanel.m */; }; - CE80DB8C0FC1951C0086DCA6 /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB890FC1951C0086DCA6 /* ResultWindow.m */; }; - CE95865F112C516400F95FD2 /* StatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE95865D112C516400F95FD2 /* StatsLabel.m */; }; - CE9EA7561122C96C008CD2BC /* HSGUIController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7441122C96C008CD2BC /* HSGUIController.m */; }; - CE9EA7571122C96C008CD2BC /* HSOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7461122C96C008CD2BC /* HSOutline.m */; }; - CE9EA7591122C96C008CD2BC /* NSEventAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA74A1122C96C008CD2BC /* NSEventAdditions.m */; }; - CE9EA75A1122C96C008CD2BC /* HSOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7511122C96C008CD2BC /* HSOutlineView.m */; }; - CE9EA75B1122C96C008CD2BC /* NSIndexPathAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7531122C96C008CD2BC /* NSIndexPathAdditions.m */; }; - CE9EA75C1122C96C008CD2BC /* NSTableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7551122C96C008CD2BC /* NSTableViewAdditions.m */; }; - CE9EA7721122CA0B008CD2BC /* DirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7701122CA0B008CD2BC /* DirectoryOutline.m */; }; - CEA8F336142BC9AB00A6DFAC /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEA8F335142BC9AB00A6DFAC /* Quartz.framework */; }; - CEA8F33A142BC9D400A6DFAC /* HSQuicklook.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA8F339142BC9D400A6DFAC /* HSQuicklook.m */; }; - CEC9DB4C12CCAA7D003102F0 /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */; }; - CECA899D09DB132E00A3D774 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CECA899B09DB132E00A3D774 /* DetailsPanel.m */; }; - CECB2AC513D867AD0081E295 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC113D867AD0081E295 /* about.xib */; }; - CECB2AC613D867AD0081E295 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC313D867AD0081E295 /* ErrorReportWindow.xib */; }; - CED3BC1515767AFB0028F3C9 /* PyDeletionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = CED3BC1415767AFB0028F3C9 /* PyDeletionOptions.m */; }; - CED3BC1915767B0E0028F3C9 /* DeletionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = CED3BC1815767B0E0028F3C9 /* DeletionOptions.m */; }; - CED3BC2415767B200028F3C9 /* DeletionOptions.xib in Resources */ = {isa = PBXBuildFile; fileRef = CED3BC1A15767B200028F3C9 /* DeletionOptions.xib */; }; - CED3BC2515767B200028F3C9 /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339312E5DA350029EF25 /* DirectoryPanel.xib */; }; - CED3BC2615767B200028F3C9 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339512E5DA350029EF25 /* MainMenu.xib */; }; - CED3BC2715767B200028F3C9 /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339712E5DA350029EF25 /* ProblemDialog.xib */; }; - CED3BC2815767B200028F3C9 /* IgnoreListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7857951511019400174D51 /* IgnoreListDialog.xib */; }; - CED3BC2915767B200028F3C9 /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339912E5DA350029EF25 /* ResultWindow.xib */; }; - CED3BC2A15767B200028F3C9 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A312E5DA4D0029EF25 /* DetailsPanel.xib */; }; - CED3BC2B15767B200028F3C9 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A512E5DA4D0029EF25 /* Preferences.xib */; }; - CED3BC2C15767B200028F3C9 /* PrioritizeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7D24A71423B123002E2297 /* PrioritizeDialog.xib */; }; - CED3EA5015B9D1DF00557437 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */; }; - CEE6D562149113570087CDFC /* HSColumns.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE6D561149113570087CDFC /* HSColumns.m */; }; - CEE8D3E2157576FD00E1A1B8 /* HSPyUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE8D3E1157576FD00E1A1B8 /* HSPyUtil.m */; }; - CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */ = {isa = PBXBuildFile; fileRef = CEEB135109C837A2004D2330 /* dupeguru.icns */; }; - CEF12A7E124DFD400087B51D /* HSTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF12A7D124DFD400087B51D /* HSTableView.m */; }; - CEF12A84124DFD620087B51D /* ResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF12A83124DFD620087B51D /* ResultTable.m */; }; - CEFC294609C89E3D00D9F998 /* folder32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC294509C89E3D00D9F998 /* folder32.png */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - CECC02B709A36E8200CC0A94 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - CE15C8C00ADEB8D40061D4A5 /* Sparkle.framework in CopyFiles */, - CE75017A14C4775B00E2A349 /* Python in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 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 = ""; }; - 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; }; - 8D1107320486CEB800E47090 /* dupeGuru PE.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "dupeGuru PE.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - CE03DD6714FBD31300E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE03DD6814FBD31300E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/MainMenu.xib; sourceTree = ""; }; - CE03DD6914FBD31300E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE03DD6A14FBD31300E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE03DD6B14FBD31300E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ResultWindow.xib; sourceTree = ""; }; - CE03DD7214FBD33600E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE03DD7314FBD33600E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = ""; }; - CE03DD7614FBD34600E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ../base/ru.lproj/Localizable.strings; sourceTree = ""; }; - CE03DD7814FBD36600E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/about.xib; sourceTree = ""; }; - CE03DD7914FBD36600E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE03DD7A14FBD36600E998AC /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE05339412E5DA350029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; }; - CE05339612E5DA350029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; - CE05339812E5DA350029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; - CE05339A12E5DA350029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; - CE05339F12E5DA420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; }; - CE0533A012E5DA420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; - CE0533A112E5DA420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; - CE0533A212E5DA420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; - CE0533A412E5DA4D0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE0533A612E5DA4D0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Preferences.xib; sourceTree = ""; }; - CE0533AA12E5DA6A0029EF25 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; }; - CE0533AC12E5DA790029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; }; - CE0533AD12E5DAAD0029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE0533AE12E5DAAD0029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/Preferences.xib; sourceTree = ""; }; - CE0533B712E5DC040029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; }; - CE073F5409CAE1A3005C1D2F /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = help; path = ../../build/help; sourceTree = SOURCE_ROOT; }; - CE09AF4315A284F600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../pt_BR.lproj/about.xib; sourceTree = ""; }; - CE09AF4415A284F600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../pt_BR.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE09AF4515A284F600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../pt_BR.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE09AF4A15A2851100BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE09AF4B15A2851100BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/Preferences.xib; sourceTree = ""; }; - CE09AF4E15A2852600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/DeletionOptions.xib; sourceTree = ""; }; - CE09AF4F15A2852600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE09AF5015A2852600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE09AF5115A2852600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/MainMenu.xib; sourceTree = ""; }; - CE09AF5215A2852600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE09AF5315A2852600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE09AF5415A2852600BD431C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/ResultWindow.xib; sourceTree = ""; }; - CE0C2AB41177011000BC749F /* HSTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSTable.h; sourceTree = ""; }; - CE0C2AB51177011000BC749F /* HSTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTable.m; sourceTree = ""; }; - CE0C2ABA1177014200BC749F /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; }; - CE0C2ABB1177014200BC749F /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; }; - CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = ""; }; - CE1EB5FB12537F9D0034AABB /* HSFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareReminder.h; path = ../../cocoalib/HSFairwareReminder.h; sourceTree = SOURCE_ROOT; }; - CE1EB5FC12537F9D0034AABB /* HSFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSFairwareReminder.m; path = ../../cocoalib/HSFairwareReminder.m; sourceTree = SOURCE_ROOT; }; - CE1EB60012537FB90034AABB /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; }; - CE21AFB61423EA6E00DE35BF /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE21AFB71423EA6E00DE35BF /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE21AFB81423EA6E00DE35BF /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE381C9409914ACE003581CE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; }; - CE381C9509914ACE003581CE /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; }; - 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; }; - CE60180612DF3EA900236FDC /* HSRecentFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSRecentFiles.h; path = ../../cocoalib/HSRecentFiles.h; sourceTree = SOURCE_ROOT; }; - CE60180712DF3EA900236FDC /* HSRecentFiles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSRecentFiles.m; path = ../../cocoalib/HSRecentFiles.m; sourceTree = SOURCE_ROOT; }; - CE6044EA0FE6796200B71262 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; }; - CE6044EB0FE6796200B71262 /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; }; - CE63D9D21461EDC000A8CADD /* locale */ = {isa = PBXFileReference; lastKnownFileType = folder; name = locale; path = ../../build/locale; sourceTree = ""; }; - CE653CEB14169F140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/about.xib; sourceTree = ""; }; - CE653CEC14169F140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE653CED14169F140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE653CF314169F2C0058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/Localizable.strings; sourceTree = ""; }; - CE653CF61416A0140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE653CF71416A0140058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/Preferences.xib; sourceTree = ""; }; - CE653CFA1416A0260058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE653CFC1416A0260058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/MainMenu.xib; sourceTree = ""; }; - CE653CFD1416A0260058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE653CFE1416A0260058A022 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ResultWindow.xib; sourceTree = ""; }; - CE68EE6509ABC48000971085 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DirectoryPanel.h; sourceTree = SOURCE_ROOT; }; - CE68EE6609ABC48000971085 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = DirectoryPanel.m; sourceTree = SOURCE_ROOT; }; - CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../base/dsa_pub.pem; sourceTree = ""; }; - CE7358071406ABF700F3F6DA /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = ""; }; - CE75017214C4770500E2A349 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ../base/main.m; sourceTree = ""; }; - CE75017414C4771800E2A349 /* py */ = {isa = PBXFileReference; lastKnownFileType = folder; name = py; path = ../../build/py; sourceTree = ""; }; - CE75017614C4772100E2A349 /* dg_cocoa.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; name = dg_cocoa.py; path = ../../build/dg_cocoa.py; sourceTree = ""; }; - CE75017814C4774900E2A349 /* Python */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = Python; path = ../../build/Python; sourceTree = ""; }; - CE75017C14C477B100E2A349 /* ObjP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjP.h; sourceTree = ""; }; - CE75017D14C477B100E2A349 /* ObjP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjP.m; sourceTree = ""; }; - CE75017E14C477B100E2A349 /* PyColumns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyColumns.h; sourceTree = ""; }; - CE75017F14C477B100E2A349 /* PyColumns.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyColumns.m; sourceTree = ""; }; - CE75018014C477B100E2A349 /* PyDetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDetailsPanel.h; sourceTree = ""; }; - CE75018114C477B100E2A349 /* PyDetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDetailsPanel.m; sourceTree = ""; }; - CE75018214C477B100E2A349 /* PyDirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDirectoryOutline.h; sourceTree = ""; }; - CE75018314C477B100E2A349 /* PyDirectoryOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDirectoryOutline.m; sourceTree = ""; }; - CE75018414C477B100E2A349 /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDupeGuru.h; sourceTree = ""; }; - CE75018514C477B100E2A349 /* PyDupeGuru.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDupeGuru.m; sourceTree = ""; }; - CE75018614C477B100E2A349 /* PyDupeGuruBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDupeGuruBase.h; sourceTree = ""; }; - CE75018714C477B100E2A349 /* PyDupeGuruBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDupeGuruBase.m; sourceTree = ""; }; - CE75018A14C477B100E2A349 /* PyFairware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyFairware.h; sourceTree = ""; }; - CE75018B14C477B100E2A349 /* PyFairware.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyFairware.m; sourceTree = ""; }; - CE75018C14C477B100E2A349 /* PyGUIObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyGUIObject.h; sourceTree = ""; }; - CE75018D14C477B100E2A349 /* PyGUIObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyGUIObject.m; sourceTree = ""; }; - CE75018E14C477B100E2A349 /* PyOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyOutline.h; sourceTree = ""; }; - CE75018F14C477B100E2A349 /* PyOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyOutline.m; sourceTree = ""; }; - CE75019014C477B100E2A349 /* PyPrioritizeDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyPrioritizeDialog.h; sourceTree = ""; }; - CE75019114C477B100E2A349 /* PyPrioritizeDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyPrioritizeDialog.m; sourceTree = ""; }; - CE75019214C477B100E2A349 /* PyPrioritizeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyPrioritizeList.h; sourceTree = ""; }; - CE75019314C477B100E2A349 /* PyPrioritizeList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyPrioritizeList.m; sourceTree = ""; }; - CE75019414C477B100E2A349 /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyProblemDialog.h; sourceTree = ""; }; - CE75019514C477B100E2A349 /* PyProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyProblemDialog.m; sourceTree = ""; }; - CE75019614C477B100E2A349 /* PyResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyResultTable.h; sourceTree = ""; }; - CE75019714C477B100E2A349 /* PyResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyResultTable.m; sourceTree = ""; }; - CE75019814C477B100E2A349 /* PySelectableList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PySelectableList.h; sourceTree = ""; }; - CE75019914C477B100E2A349 /* PySelectableList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PySelectableList.m; sourceTree = ""; }; - CE75019A14C477B100E2A349 /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyStatsLabel.h; sourceTree = ""; }; - CE75019B14C477B100E2A349 /* PyStatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyStatsLabel.m; sourceTree = ""; }; - CE75019C14C477B100E2A349 /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = ""; }; - CE75019D14C477B100E2A349 /* PyTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyTable.m; sourceTree = ""; }; - CE7857961511019400174D51 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE785798151101B000174D51 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE785799151101B000174D51 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE78579A151101B000174D51 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE78579E151101C900174D51 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE78579F151101C900174D51 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE7857A0151101C900174D51 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE7857A4151101DD00174D51 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE7857A5151101DD00174D51 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE7857A81511021200174D51 /* PyIgnoreListDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyIgnoreListDialog.h; sourceTree = ""; }; - CE7857A91511021200174D51 /* PyIgnoreListDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyIgnoreListDialog.m; sourceTree = ""; }; - CE7857AB1511022A00174D51 /* IgnoreListDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IgnoreListDialog.h; path = ../base/IgnoreListDialog.h; sourceTree = ""; }; - CE7857AC1511022A00174D51 /* IgnoreListDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = IgnoreListDialog.m; path = ../base/IgnoreListDialog.m; sourceTree = ""; }; - CE78759D13CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; }; - CE78759F13CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; - CE7875A013CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; - CE7875A113CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; - CE7875A513CDFAB900F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE7875A613CDFAB900F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = ""; }; - CE7A69B3146443A00007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/Localizable.strings; sourceTree = ""; }; - CE7A69B9146443AD0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE7A69BB146443AD0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/MainMenu.xib; sourceTree = ""; }; - CE7A69BC146443AD0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE7A69BD146443AD0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE7A69BE146443AD0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/ResultWindow.xib; sourceTree = ""; }; - CE7A69C5146443B90007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE7A69C6146443B90007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/Preferences.xib; sourceTree = ""; }; - CE7A69C9146443CB0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../it.lproj/about.xib; sourceTree = ""; }; - CE7A69CA146443CB0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../it.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE7A69CB146443CB0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../it.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE7AC9161119911200D02F6C /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = ""; }; - CE7D24991423B0BD002E2297 /* HSPopUpList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSPopUpList.h; sourceTree = ""; }; - CE7D249A1423B0BD002E2297 /* HSPopUpList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSPopUpList.m; sourceTree = ""; }; - CE7D249B1423B0BD002E2297 /* HSSelectableList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSSelectableList.h; sourceTree = ""; }; - CE7D249C1423B0BD002E2297 /* HSSelectableList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSSelectableList.m; sourceTree = ""; }; - CE7D249F1423B106002E2297 /* PrioritizeDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrioritizeDialog.h; path = ../base/PrioritizeDialog.h; sourceTree = ""; }; - CE7D24A01423B106002E2297 /* PrioritizeDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PrioritizeDialog.m; path = ../base/PrioritizeDialog.m; sourceTree = ""; }; - CE7D24A11423B106002E2297 /* PrioritizeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrioritizeList.h; path = ../base/PrioritizeList.h; sourceTree = ""; }; - CE7D24A21423B106002E2297 /* PrioritizeList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PrioritizeList.m; path = ../base/PrioritizeList.m; sourceTree = ""; }; - CE7D24A81423B123002E2297 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE80DB1B0FC192D60086DCA6 /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; }; - CE80DB1C0FC192D60086DCA6 /* Dialogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Dialogs.m; path = ../../cocoalib/Dialogs.m; sourceTree = SOURCE_ROOT; }; - CE80DB210FC192D60086DCA6 /* ProgressController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgressController.h; path = ../../cocoalib/ProgressController.h; sourceTree = SOURCE_ROOT; }; - CE80DB220FC192D60086DCA6 /* ProgressController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProgressController.m; path = ../../cocoalib/ProgressController.m; sourceTree = SOURCE_ROOT; }; - CE80DB2A0FC192D60086DCA6 /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = ../../cocoalib/Utils.h; sourceTree = SOURCE_ROOT; }; - CE80DB2B0FC192D60086DCA6 /* Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Utils.m; path = ../../cocoalib/Utils.m; sourceTree = SOURCE_ROOT; }; - CE80DB2C0FC192D60086DCA6 /* ValueTransformers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueTransformers.h; path = ../../cocoalib/ValueTransformers.h; sourceTree = SOURCE_ROOT; }; - CE80DB2D0FC192D60086DCA6 /* ValueTransformers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ValueTransformers.m; path = ../../cocoalib/ValueTransformers.m; sourceTree = SOURCE_ROOT; }; - CE80DB450FC193650086DCA6 /* NSNotificationAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSNotificationAdditions.h; path = ../../cocoalib/NSNotificationAdditions.h; sourceTree = SOURCE_ROOT; }; - CE80DB460FC193650086DCA6 /* NSNotificationAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSNotificationAdditions.m; path = ../../cocoalib/NSNotificationAdditions.m; sourceTree = SOURCE_ROOT; }; - CE80DB480FC193770086DCA6 /* NSImageAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSImageAdditions.h; path = ../../cocoalib/NSImageAdditions.h; sourceTree = SOURCE_ROOT; }; - CE80DB490FC193770086DCA6 /* NSImageAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSImageAdditions.m; path = ../../cocoalib/NSImageAdditions.m; sourceTree = SOURCE_ROOT; }; - CE80DB820FC1951C0086DCA6 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ../base/AppDelegate.h; sourceTree = SOURCE_ROOT; }; - CE80DB830FC1951C0086DCA6 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = ../base/AppDelegate.m; sourceTree = SOURCE_ROOT; }; - CE80DB840FC1951C0086DCA6 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Consts.h; path = ../base/Consts.h; sourceTree = SOURCE_ROOT; }; - CE80DB850FC1951C0086DCA6 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryPanel.h; path = ../base/DirectoryPanel.h; sourceTree = SOURCE_ROOT; }; - CE80DB860FC1951C0086DCA6 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryPanel.m; path = ../base/DirectoryPanel.m; sourceTree = SOURCE_ROOT; }; - CE80DB880FC1951C0086DCA6 /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultWindow.h; path = ../base/ResultWindow.h; sourceTree = SOURCE_ROOT; }; - CE80DB890FC1951C0086DCA6 /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; }; - CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = ""; }; - CE905DE114C6387B00C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/about.xib; sourceTree = ""; }; - CE905DE214C6387B00C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE905DE314C6387B00C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE905DE814C6388E00C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = ../base/uk.lproj/Localizable.strings; sourceTree = ""; }; - CE905DEA14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE905DEC14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/MainMenu.xib; sourceTree = ""; }; - CE905DED14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE905DEE14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE905DEF14C638A500C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ResultWindow.xib; sourceTree = ""; }; - CE905DF614C638B000C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE905DF714C638B000C0ECEF /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/Preferences.xib; sourceTree = ""; }; - CE95865C112C516400F95FD2 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; }; - CE95865D112C516400F95FD2 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; }; - CE9EA7431122C96C008CD2BC /* HSGUIController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSGUIController.h; sourceTree = ""; }; - CE9EA7441122C96C008CD2BC /* HSGUIController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSGUIController.m; sourceTree = ""; }; - CE9EA7451122C96C008CD2BC /* HSOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutline.h; sourceTree = ""; }; - CE9EA7461122C96C008CD2BC /* HSOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutline.m; sourceTree = ""; }; - CE9EA7491122C96C008CD2BC /* NSEventAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSEventAdditions.h; path = ../../cocoalib/NSEventAdditions.h; sourceTree = SOURCE_ROOT; }; - CE9EA74A1122C96C008CD2BC /* NSEventAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSEventAdditions.m; path = ../../cocoalib/NSEventAdditions.m; sourceTree = SOURCE_ROOT; }; - CE9EA7501122C96C008CD2BC /* HSOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutlineView.h; sourceTree = ""; }; - CE9EA7511122C96C008CD2BC /* HSOutlineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutlineView.m; sourceTree = ""; }; - CE9EA7521122C96C008CD2BC /* NSIndexPathAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSIndexPathAdditions.h; sourceTree = ""; }; - CE9EA7531122C96C008CD2BC /* NSIndexPathAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSIndexPathAdditions.m; sourceTree = ""; }; - CE9EA7541122C96C008CD2BC /* NSTableViewAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSTableViewAdditions.h; sourceTree = ""; }; - CE9EA7551122C96C008CD2BC /* NSTableViewAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSTableViewAdditions.m; sourceTree = ""; }; - CE9EA76F1122CA0B008CD2BC /* DirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryOutline.h; path = ../base/DirectoryOutline.h; sourceTree = SOURCE_ROOT; }; - CE9EA7701122CA0B008CD2BC /* DirectoryOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryOutline.m; path = ../base/DirectoryOutline.m; sourceTree = SOURCE_ROOT; }; - CEA8F335142BC9AB00A6DFAC /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; }; - CEA8F338142BC9D400A6DFAC /* HSQuicklook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSQuicklook.h; path = ../../cocoalib/HSQuicklook.h; sourceTree = ""; }; - CEA8F339142BC9D400A6DFAC /* HSQuicklook.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSQuicklook.m; path = ../../cocoalib/HSQuicklook.m; sourceTree = ""; }; - CEC9DB4A12CCAA7D003102F0 /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; }; - CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; }; - 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 = ""; }; - CECB2AC213D867AD0081E295 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/about.xib; sourceTree = ""; }; - CECB2AC413D867AD0081E295 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CECB2AC713D867B70081E295 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/about.xib; sourceTree = ""; }; - CECB2AC813D867B70081E295 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CECB2ACB13D867C00081E295 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/about.xib; sourceTree = ""; }; - CECB2ACC13D867C00081E295 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CECB2ACD13D867C00081E295 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/FairwareReminder.xib; sourceTree = ""; }; - CED3BC1315767AFB0028F3C9 /* PyDeletionOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDeletionOptions.h; sourceTree = ""; }; - CED3BC1415767AFB0028F3C9 /* PyDeletionOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDeletionOptions.m; sourceTree = ""; }; - CED3BC1715767B0E0028F3C9 /* DeletionOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeletionOptions.h; path = ../base/DeletionOptions.h; sourceTree = ""; }; - CED3BC1815767B0E0028F3C9 /* DeletionOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeletionOptions.m; path = ../base/DeletionOptions.m; sourceTree = ""; }; - CED3BC1B15767B200028F3C9 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DeletionOptions.xib; sourceTree = ""; }; - CED3BC1C15767B200028F3C9 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DeletionOptions.xib; sourceTree = ""; }; - CED3BC1D15767B200028F3C9 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DeletionOptions.xib; sourceTree = ""; }; - CED3BC1E15767B200028F3C9 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DeletionOptions.xib; sourceTree = ""; }; - CED3BC1F15767B200028F3C9 /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/DeletionOptions.xib; sourceTree = ""; }; - CED3BC2015767B200028F3C9 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DeletionOptions.xib; sourceTree = ""; }; - CED3BC2115767B200028F3C9 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DeletionOptions.xib; sourceTree = ""; }; - CED3BC2215767B200028F3C9 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DeletionOptions.xib; sourceTree = ""; }; - CED3BC2315767B200028F3C9 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DeletionOptions.xib; sourceTree = ""; }; - CED3EA4F15B9D1DF00557437 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = ../base/pt_BR.lproj/Localizable.strings; sourceTree = ""; }; - CEE6D5461491130D0087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CEE6D5481491130D0087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/MainMenu.xib; sourceTree = ""; }; - CEE6D5491491130D0087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CEE6D54A1491130D0087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/ProblemDialog.xib; sourceTree = ""; }; - CEE6D54B1491130D0087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/ResultWindow.xib; sourceTree = ""; }; - CEE6D553149113190087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = hy.lproj/DetailsPanel.xib; sourceTree = ""; }; - CEE6D554149113190087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = hy.lproj/Preferences.xib; sourceTree = ""; }; - CEE6D557149113250087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = ../base/hy.lproj/Localizable.strings; sourceTree = ""; }; - CEE6D559149113320087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../hy.lproj/about.xib; sourceTree = ""; }; - CEE6D55A149113320087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../hy.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CEE6D55B149113320087CDFC /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../hy.lproj/FairwareReminder.xib; sourceTree = ""; }; - CEE6D560149113570087CDFC /* HSColumns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSColumns.h; sourceTree = ""; }; - CEE6D561149113570087CDFC /* HSColumns.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSColumns.m; sourceTree = ""; }; - CEE8D3DF157576FD00E1A1B8 /* HSFairwareProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareProtocol.h; path = ../../cocoalib/HSFairwareProtocol.h; sourceTree = ""; }; - CEE8D3E0157576FD00E1A1B8 /* HSPyUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSPyUtil.h; path = ../../cocoalib/HSPyUtil.h; sourceTree = ""; }; - CEE8D3E1157576FD00E1A1B8 /* HSPyUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSPyUtil.m; path = ../../cocoalib/HSPyUtil.m; sourceTree = ""; }; - CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = ""; }; - CEEE156E1460325B00783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/about.xib; sourceTree = ""; }; - CEEE156F1460325B00783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CEEE15701460325B00783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/FairwareReminder.xib; sourceTree = ""; }; - CEEE15771460327300783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/Localizable.strings; sourceTree = ""; }; - CEEE15841460328400783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CEEE15861460328400783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/MainMenu.xib; sourceTree = ""; }; - CEEE15871460328400783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CEEE15881460328400783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ProblemDialog.xib; sourceTree = ""; }; - CEEE15891460328400783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ResultWindow.xib; sourceTree = ""; }; - CEEE15901460329000783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/DetailsPanel.xib; sourceTree = ""; }; - CEEE15911460329000783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/Preferences.xib; sourceTree = ""; }; - CEF12A7C124DFD400087B51D /* HSTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSTableView.h; path = ../../cocoalib/views/HSTableView.h; sourceTree = SOURCE_ROOT; }; - CEF12A7D124DFD400087B51D /* HSTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSTableView.m; path = ../../cocoalib/views/HSTableView.m; sourceTree = SOURCE_ROOT; }; - CEF12A82124DFD620087B51D /* ResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultTable.h; path = ../base/ResultTable.h; sourceTree = SOURCE_ROOT; }; - CEF12A83124DFD620087B51D /* ResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultTable.m; path = ../base/ResultTable.m; sourceTree = SOURCE_ROOT; }; - CEFC294509C89E3D00D9F998 /* folder32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = folder32.png; path = ../../images/folder32.png; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 8D11072E0486CEB800E47090 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CEA8F336142BC9AB00A6DFAC /* Quartz.framework in Frameworks */, - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, - CE15C8A80ADEB8B50061D4A5 /* Sparkle.framework in Frameworks */, - CE75017914C4774900E2A349 /* Python in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 080E96DDFE201D6D7F000001 /* DGPE */ = { - isa = PBXGroup; - children = ( - CE381C9509914ACE003581CE /* AppDelegate.h */, - CE381C9409914ACE003581CE /* AppDelegate.m */, - CE848A1809DD85810004CB44 /* Consts.h */, - CECA899A09DB132E00A3D774 /* DetailsPanel.h */, - CECA899B09DB132E00A3D774 /* DetailsPanel.m */, - CE68EE6509ABC48000971085 /* DirectoryPanel.h */, - CE68EE6609ABC48000971085 /* DirectoryPanel.m */, - CE381C9B09914ADF003581CE /* ResultWindow.h */, - CE381C9A09914ADF003581CE /* ResultWindow.m */, - ); - name = DGPE; - sourceTree = ""; - }; - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { - isa = PBXGroup; - children = ( - CE75017814C4774900E2A349 /* Python */, - CEA8F335142BC9AB00A6DFAC /* Quartz.framework */, - CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */, - 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, - ); - name = "Linked Frameworks"; - sourceTree = ""; - }; - 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - 29B97324FDCFA39411CA2CEA /* AppKit.framework */, - 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, - 29B97325FDCFA39411CA2CEA /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - 19C28FACFE9D520D11CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 8D1107320486CEB800E47090 /* dupeGuru PE.app */, - ); - name = Products; - sourceTree = ""; - }; - 29B97314FDCFA39411CA2CEA /* dupeguru */ = { - isa = PBXGroup; - children = ( - 080E96DDFE201D6D7F000001 /* DGPE */, - CE80DB1A0FC192AB0086DCA6 /* cocoalib */, - CE80DB810FC194BD0086DCA6 /* dgbase */, - CE75017B14C477B100E2A349 /* autogen */, - 29B97317FDCFA39411CA2CEA /* Resources */, - 29B97323FDCFA39411CA2CEA /* Frameworks */, - 19C28FACFE9D520D11CA2CBB /* Products */, - ); - name = dupeguru; - sourceTree = ""; - }; - 29B97317FDCFA39411CA2CEA /* Resources */ = { - isa = PBXGroup; - children = ( - CE75017614C4772100E2A349 /* dg_cocoa.py */, - CE75017414C4771800E2A349 /* py */, - CE63D9D21461EDC000A8CADD /* locale */, - CE073F5409CAE1A3005C1D2F /* help */, - CEFC294309C89E0000D9F998 /* images */, - CE05339212E5DA1D0029EF25 /* xib */, - CEEB135109C837A2004D2330 /* dupeguru.icns */, - 8D1107310486CEB800E47090 /* Info.plist */, - CE0533A912E5DA6A0029EF25 /* Localizable.strings */, - CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */, - ); - name = Resources; - sourceTree = ""; - }; - 29B97323FDCFA39411CA2CEA /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, - 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - CE05339212E5DA1D0029EF25 /* xib */ = { - isa = PBXGroup; - children = ( - CE05339312E5DA350029EF25 /* DirectoryPanel.xib */, - CE05339512E5DA350029EF25 /* MainMenu.xib */, - CE05339712E5DA350029EF25 /* ProblemDialog.xib */, - CE7857951511019400174D51 /* IgnoreListDialog.xib */, - CE05339912E5DA350029EF25 /* ResultWindow.xib */, - CE0533A312E5DA4D0029EF25 /* DetailsPanel.xib */, - CE0533A512E5DA4D0029EF25 /* Preferences.xib */, - CE7D24A71423B123002E2297 /* PrioritizeDialog.xib */, - CED3BC1A15767B200028F3C9 /* DeletionOptions.xib */, - ); - name = xib; - sourceTree = ""; - }; - CE75017B14C477B100E2A349 /* autogen */ = { - isa = PBXGroup; - children = ( - CE75017C14C477B100E2A349 /* ObjP.h */, - CE75017D14C477B100E2A349 /* ObjP.m */, - CE75017E14C477B100E2A349 /* PyColumns.h */, - CE75017F14C477B100E2A349 /* PyColumns.m */, - CE75018014C477B100E2A349 /* PyDetailsPanel.h */, - CE75018114C477B100E2A349 /* PyDetailsPanel.m */, - CE75018214C477B100E2A349 /* PyDirectoryOutline.h */, - CE75018314C477B100E2A349 /* PyDirectoryOutline.m */, - CE75018414C477B100E2A349 /* PyDupeGuru.h */, - CE75018514C477B100E2A349 /* PyDupeGuru.m */, - CE75018614C477B100E2A349 /* PyDupeGuruBase.h */, - CE75018714C477B100E2A349 /* PyDupeGuruBase.m */, - CE75018A14C477B100E2A349 /* PyFairware.h */, - CE75018B14C477B100E2A349 /* PyFairware.m */, - CE75018C14C477B100E2A349 /* PyGUIObject.h */, - CE75018D14C477B100E2A349 /* PyGUIObject.m */, - CE75018E14C477B100E2A349 /* PyOutline.h */, - CE75018F14C477B100E2A349 /* PyOutline.m */, - CE75019014C477B100E2A349 /* PyPrioritizeDialog.h */, - CE75019114C477B100E2A349 /* PyPrioritizeDialog.m */, - CE75019214C477B100E2A349 /* PyPrioritizeList.h */, - CE75019314C477B100E2A349 /* PyPrioritizeList.m */, - CE75019414C477B100E2A349 /* PyProblemDialog.h */, - CE7857A81511021200174D51 /* PyIgnoreListDialog.h */, - CE7857A91511021200174D51 /* PyIgnoreListDialog.m */, - CE75019514C477B100E2A349 /* PyProblemDialog.m */, - CED3BC1315767AFB0028F3C9 /* PyDeletionOptions.h */, - CED3BC1415767AFB0028F3C9 /* PyDeletionOptions.m */, - CE75019614C477B100E2A349 /* PyResultTable.h */, - CE75019714C477B100E2A349 /* PyResultTable.m */, - CE75019814C477B100E2A349 /* PySelectableList.h */, - CE75019914C477B100E2A349 /* PySelectableList.m */, - CE75019A14C477B100E2A349 /* PyStatsLabel.h */, - CE75019B14C477B100E2A349 /* PyStatsLabel.m */, - CE75019C14C477B100E2A349 /* PyTable.h */, - CE75019D14C477B100E2A349 /* PyTable.m */, - ); - name = autogen; - path = ../autogen; - sourceTree = ""; - }; - CE7AC9141119911200D02F6C /* xib */ = { - isa = PBXGroup; - children = ( - CECB2AC113D867AD0081E295 /* about.xib */, - CECB2AC313D867AD0081E295 /* ErrorReportWindow.xib */, - CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */, - CE7AC9161119911200D02F6C /* progress.xib */, - ); - name = xib; - path = ../../cocoalib/xib; - sourceTree = SOURCE_ROOT; - }; - CE80DB1A0FC192AB0086DCA6 /* cocoalib */ = { - isa = PBXGroup; - children = ( - CE9EA7421122C96C008CD2BC /* controllers */, - CE9EA74F1122C96C008CD2BC /* views */, - CE7AC9141119911200D02F6C /* xib */, - CE80DB480FC193770086DCA6 /* NSImageAdditions.h */, - CE80DB490FC193770086DCA6 /* NSImageAdditions.m */, - CE80DB450FC193650086DCA6 /* NSNotificationAdditions.h */, - CE80DB460FC193650086DCA6 /* NSNotificationAdditions.m */, - CE9EA7491122C96C008CD2BC /* NSEventAdditions.h */, - CE9EA74A1122C96C008CD2BC /* NSEventAdditions.m */, - CE80DB1B0FC192D60086DCA6 /* Dialogs.h */, - CE80DB1C0FC192D60086DCA6 /* Dialogs.m */, - CEE8D3DF157576FD00E1A1B8 /* HSFairwareProtocol.h */, - CE1EB5FB12537F9D0034AABB /* HSFairwareReminder.h */, - CE1EB5FC12537F9D0034AABB /* HSFairwareReminder.m */, - CEC9DB4A12CCAA7D003102F0 /* HSAboutBox.h */, - CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */, - CE60180612DF3EA900236FDC /* HSRecentFiles.h */, - CE60180712DF3EA900236FDC /* HSRecentFiles.m */, - CEA8F338142BC9D400A6DFAC /* HSQuicklook.h */, - CEA8F339142BC9D400A6DFAC /* HSQuicklook.m */, - CE80DB210FC192D60086DCA6 /* ProgressController.h */, - CE80DB220FC192D60086DCA6 /* ProgressController.m */, - CE80DB2A0FC192D60086DCA6 /* Utils.h */, - CE80DB2B0FC192D60086DCA6 /* Utils.m */, - CEE8D3E0157576FD00E1A1B8 /* HSPyUtil.h */, - CEE8D3E1157576FD00E1A1B8 /* HSPyUtil.m */, - CE80DB2C0FC192D60086DCA6 /* ValueTransformers.h */, - CE80DB2D0FC192D60086DCA6 /* ValueTransformers.m */, - ); - name = cocoalib; - sourceTree = ""; - }; - CE80DB810FC194BD0086DCA6 /* dgbase */ = { - isa = PBXGroup; - children = ( - CEF12A82124DFD620087B51D /* ResultTable.h */, - CEF12A83124DFD620087B51D /* ResultTable.m */, - CE80DB820FC1951C0086DCA6 /* AppDelegate.h */, - CE80DB830FC1951C0086DCA6 /* AppDelegate.m */, - CE80DB840FC1951C0086DCA6 /* Consts.h */, - CE6044EA0FE6796200B71262 /* DetailsPanel.h */, - CE6044EB0FE6796200B71262 /* DetailsPanel.m */, - CE80DB850FC1951C0086DCA6 /* DirectoryPanel.h */, - CE80DB860FC1951C0086DCA6 /* DirectoryPanel.m */, - CE9EA76F1122CA0B008CD2BC /* DirectoryOutline.h */, - CE9EA7701122CA0B008CD2BC /* DirectoryOutline.m */, - CE0C2ABA1177014200BC749F /* ProblemDialog.h */, - CE0C2ABB1177014200BC749F /* ProblemDialog.m */, - CE7857AB1511022A00174D51 /* IgnoreListDialog.h */, - CE7857AC1511022A00174D51 /* IgnoreListDialog.m */, - CE80DB880FC1951C0086DCA6 /* ResultWindow.h */, - CE80DB890FC1951C0086DCA6 /* ResultWindow.m */, - CE95865C112C516400F95FD2 /* StatsLabel.h */, - CE95865D112C516400F95FD2 /* StatsLabel.m */, - CE7D249F1423B106002E2297 /* PrioritizeDialog.h */, - CE7D24A01423B106002E2297 /* PrioritizeDialog.m */, - CE7D24A11423B106002E2297 /* PrioritizeList.h */, - CE7D24A21423B106002E2297 /* PrioritizeList.m */, - CED3BC1715767B0E0028F3C9 /* DeletionOptions.h */, - CED3BC1815767B0E0028F3C9 /* DeletionOptions.m */, - CE75017214C4770500E2A349 /* main.m */, - ); - name = dgbase; - sourceTree = ""; - }; - CE9EA7421122C96C008CD2BC /* controllers */ = { - isa = PBXGroup; - children = ( - CEE6D560149113570087CDFC /* HSColumns.h */, - CEE6D561149113570087CDFC /* HSColumns.m */, - CE9EA7431122C96C008CD2BC /* HSGUIController.h */, - CE9EA7441122C96C008CD2BC /* HSGUIController.m */, - CE9EA7451122C96C008CD2BC /* HSOutline.h */, - CE9EA7461122C96C008CD2BC /* HSOutline.m */, - CE0C2AB41177011000BC749F /* HSTable.h */, - CE0C2AB51177011000BC749F /* HSTable.m */, - CE7D24991423B0BD002E2297 /* HSPopUpList.h */, - CE7D249A1423B0BD002E2297 /* HSPopUpList.m */, - CE7D249B1423B0BD002E2297 /* HSSelectableList.h */, - CE7D249C1423B0BD002E2297 /* HSSelectableList.m */, - ); - name = controllers; - path = ../../cocoalib/controllers; - sourceTree = SOURCE_ROOT; - }; - CE9EA74F1122C96C008CD2BC /* views */ = { - isa = PBXGroup; - children = ( - CEF12A7C124DFD400087B51D /* HSTableView.h */, - CEF12A7D124DFD400087B51D /* HSTableView.m */, - CE9EA7501122C96C008CD2BC /* HSOutlineView.h */, - CE9EA7511122C96C008CD2BC /* HSOutlineView.m */, - CE9EA7521122C96C008CD2BC /* NSIndexPathAdditions.h */, - CE9EA7531122C96C008CD2BC /* NSIndexPathAdditions.m */, - CE9EA7541122C96C008CD2BC /* NSTableViewAdditions.h */, - CE9EA7551122C96C008CD2BC /* NSTableViewAdditions.m */, - ); - name = views; - path = ../../cocoalib/views; - sourceTree = SOURCE_ROOT; - }; - CEFC294309C89E0000D9F998 /* images */ = { - isa = PBXGroup; - children = ( - CEFC294509C89E3D00D9F998 /* folder32.png */, - ); - name = images; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 8D1107260486CEB800E47090 /* dupeguru */ = { - isa = PBXNativeTarget; - buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */; - buildPhases = ( - 8D1107290486CEB800E47090 /* Resources */, - 8D11072C0486CEB800E47090 /* Sources */, - 8D11072E0486CEB800E47090 /* Frameworks */, - CECC02B709A36E8200CC0A94 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = dupeguru; - productInstallPath = "$(HOME)/Applications"; - productName = dupeguru; - productReference = 8D1107320486CEB800E47090 /* dupeGuru PE.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29B97313FDCFA39411CA2CEA /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0430; - }; - buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - English, - Japanese, - French, - German, - en, - fr, - de, - zh_CN, - cs, - it, - hy, - uk, - ru, - pt_BR, - ); - mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8D1107260486CEB800E47090 /* dupeguru */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D1107290486CEB800E47090 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE073F6309CAE1A3005C1D2F /* help in Resources */, - CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */, - CEFC294609C89E3D00D9F998 /* folder32.png in Resources */, - CE6E0F3D1054EC62008D9390 /* dsa_pub.pem in Resources */, - CE7AC9191119911200D02F6C /* progress.xib in Resources */, - CE1EB60112537FB90034AABB /* FairwareReminder.xib in Resources */, - CE05339B12E5DA350029EF25 /* DirectoryPanel.xib in Resources */, - CE05339C12E5DA350029EF25 /* MainMenu.xib in Resources */, - CE05339D12E5DA350029EF25 /* ProblemDialog.xib in Resources */, - CE05339E12E5DA350029EF25 /* ResultWindow.xib in Resources */, - CE0533A712E5DA4D0029EF25 /* DetailsPanel.xib in Resources */, - CE0533A812E5DA4D0029EF25 /* Preferences.xib in Resources */, - CE0533AB12E5DA6A0029EF25 /* Localizable.strings in Resources */, - CECB2AC513D867AD0081E295 /* about.xib in Resources */, - CECB2AC613D867AD0081E295 /* ErrorReportWindow.xib in Resources */, - CE7D24A91423B123002E2297 /* PrioritizeDialog.xib in Resources */, - CE63D9D31461EDC000A8CADD /* locale in Resources */, - CE75017514C4771800E2A349 /* py in Resources */, - CE75017714C4772100E2A349 /* dg_cocoa.py in Resources */, - CE7857971511019400174D51 /* IgnoreListDialog.xib in Resources */, - CED3BC2415767B200028F3C9 /* DeletionOptions.xib in Resources */, - CED3BC2515767B200028F3C9 /* DirectoryPanel.xib in Resources */, - CED3BC2615767B200028F3C9 /* MainMenu.xib in Resources */, - CED3BC2715767B200028F3C9 /* ProblemDialog.xib in Resources */, - CED3BC2815767B200028F3C9 /* IgnoreListDialog.xib in Resources */, - CED3BC2915767B200028F3C9 /* ResultWindow.xib in Resources */, - CED3BC2A15767B200028F3C9 /* DetailsPanel.xib in Resources */, - CED3BC2B15767B200028F3C9 /* Preferences.xib in Resources */, - CED3BC2C15767B200028F3C9 /* PrioritizeDialog.xib in Resources */, - CE09AF4615A284F600BD431C /* about.xib in Resources */, - CE09AF4715A284F600BD431C /* ErrorReportWindow.xib in Resources */, - CE09AF4815A284F600BD431C /* FairwareReminder.xib in Resources */, - CE09AF4C15A2851100BD431C /* DirectoryPanel.xib in Resources */, - CE09AF4D15A2851100BD431C /* MainMenu.xib in Resources */, - CE09AF5515A2852600BD431C /* DirectoryPanel.xib in Resources */, - CE09AF5615A2852600BD431C /* MainMenu.xib in Resources */, - CE09AF5715A2852600BD431C /* ProblemDialog.xib in Resources */, - CE09AF5815A2852600BD431C /* IgnoreListDialog.xib in Resources */, - CE09AF5915A2852600BD431C /* ResultWindow.xib in Resources */, - CE09AF5A15A2852600BD431C /* DetailsPanel.xib in Resources */, - CE09AF5B15A2852600BD431C /* Preferences.xib in Resources */, - CED3EA5015B9D1DF00557437 /* dsa_pub.pem in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8D11072C0486CEB800E47090 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE381C9609914ACE003581CE /* AppDelegate.m in Sources */, - CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */, - CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */, - CECA899D09DB132E00A3D774 /* DetailsPanel.m in Sources */, - CE80DB2E0FC192D60086DCA6 /* Dialogs.m in Sources */, - CE80DB310FC192D60086DCA6 /* ProgressController.m in Sources */, - CE80DB350FC192D60086DCA6 /* Utils.m in Sources */, - CE80DB360FC192D60086DCA6 /* ValueTransformers.m in Sources */, - CE80DB470FC193650086DCA6 /* NSNotificationAdditions.m in Sources */, - CE80DB4A0FC193770086DCA6 /* NSImageAdditions.m in Sources */, - CE80DB8A0FC1951C0086DCA6 /* AppDelegate.m in Sources */, - CE80DB8B0FC1951C0086DCA6 /* DirectoryPanel.m in Sources */, - CE80DB8C0FC1951C0086DCA6 /* ResultWindow.m in Sources */, - CE6044EC0FE6796200B71262 /* DetailsPanel.m in Sources */, - CE9EA7561122C96C008CD2BC /* HSGUIController.m in Sources */, - CE9EA7571122C96C008CD2BC /* HSOutline.m in Sources */, - CE9EA7591122C96C008CD2BC /* NSEventAdditions.m in Sources */, - CE9EA75A1122C96C008CD2BC /* HSOutlineView.m in Sources */, - CE9EA75B1122C96C008CD2BC /* NSIndexPathAdditions.m in Sources */, - CE9EA75C1122C96C008CD2BC /* NSTableViewAdditions.m in Sources */, - CE9EA7721122CA0B008CD2BC /* DirectoryOutline.m in Sources */, - CE95865F112C516400F95FD2 /* StatsLabel.m in Sources */, - CE0C2AB61177011000BC749F /* HSTable.m in Sources */, - CE0C2ABD1177014200BC749F /* ProblemDialog.m in Sources */, - CEF12A7E124DFD400087B51D /* HSTableView.m in Sources */, - CEF12A84124DFD620087B51D /* ResultTable.m in Sources */, - CE1EB5FE12537F9D0034AABB /* HSFairwareReminder.m in Sources */, - CEC9DB4C12CCAA7D003102F0 /* HSAboutBox.m in Sources */, - CE60180812DF3EA900236FDC /* HSRecentFiles.m in Sources */, - CE7D249D1423B0BD002E2297 /* HSPopUpList.m in Sources */, - CE7D249E1423B0BD002E2297 /* HSSelectableList.m in Sources */, - CE7D24A51423B106002E2297 /* PrioritizeDialog.m in Sources */, - CE7D24A61423B106002E2297 /* PrioritizeList.m in Sources */, - CEA8F33A142BC9D400A6DFAC /* HSQuicklook.m in Sources */, - CEE6D562149113570087CDFC /* HSColumns.m in Sources */, - CE75017314C4770500E2A349 /* main.m in Sources */, - CE75019E14C477B100E2A349 /* ObjP.m in Sources */, - CE75019F14C477B100E2A349 /* PyColumns.m in Sources */, - CE7501A014C477B100E2A349 /* PyDetailsPanel.m in Sources */, - CE7501A114C477B100E2A349 /* PyDirectoryOutline.m in Sources */, - CE7501A214C477B100E2A349 /* PyDupeGuru.m in Sources */, - CE7501A314C477B100E2A349 /* PyDupeGuruBase.m in Sources */, - CE7501A514C477B100E2A349 /* PyFairware.m in Sources */, - CE7501A614C477B100E2A349 /* PyGUIObject.m in Sources */, - CE7501A714C477B100E2A349 /* PyOutline.m in Sources */, - CE7501A814C477B100E2A349 /* PyPrioritizeDialog.m in Sources */, - CE7501A914C477B100E2A349 /* PyPrioritizeList.m in Sources */, - CE7501AA14C477B100E2A349 /* PyProblemDialog.m in Sources */, - CE7501AB14C477B100E2A349 /* PyResultTable.m in Sources */, - CE7501AC14C477B100E2A349 /* PySelectableList.m in Sources */, - CE7501AD14C477B100E2A349 /* PyStatsLabel.m in Sources */, - CE7501AE14C477B100E2A349 /* PyTable.m in Sources */, - CE7857AA1511021200174D51 /* PyIgnoreListDialog.m in Sources */, - CE7857AD1511022A00174D51 /* IgnoreListDialog.m in Sources */, - CEE8D3E2157576FD00E1A1B8 /* HSPyUtil.m in Sources */, - CED3BC1515767AFB0028F3C9 /* PyDeletionOptions.m in Sources */, - CED3BC1915767B0E0028F3C9 /* DeletionOptions.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - CE05339312E5DA350029EF25 /* DirectoryPanel.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05339412E5DA350029EF25 /* en */, - CE05339F12E5DA420029EF25 /* fr */, - CE78759D13CDFA7100F23771 /* de */, - CE653CFA1416A0260058A022 /* zh_CN */, - CEEE15841460328400783E91 /* cs */, - CE7A69B9146443AD0007D927 /* it */, - CEE6D5461491130D0087CDFC /* hy */, - CE905DEA14C638A500C0ECEF /* uk */, - CE03DD6714FBD31300E998AC /* ru */, - CE09AF4F15A2852600BD431C /* pt_BR */, - ); - name = DirectoryPanel.xib; - sourceTree = SOURCE_ROOT; - }; - CE05339512E5DA350029EF25 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05339612E5DA350029EF25 /* en */, - CE0533A012E5DA420029EF25 /* fr */, - CE78759F13CDFA7100F23771 /* de */, - CE653CFC1416A0260058A022 /* zh_CN */, - CEEE15861460328400783E91 /* cs */, - CE7A69BB146443AD0007D927 /* it */, - CEE6D5481491130D0087CDFC /* hy */, - CE905DEC14C638A500C0ECEF /* uk */, - CE03DD6814FBD31300E998AC /* ru */, - CE09AF5115A2852600BD431C /* pt_BR */, - ); - name = MainMenu.xib; - sourceTree = SOURCE_ROOT; - }; - CE05339712E5DA350029EF25 /* ProblemDialog.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05339812E5DA350029EF25 /* en */, - CE0533A112E5DA420029EF25 /* fr */, - CE7875A013CDFA7100F23771 /* de */, - CE653CFD1416A0260058A022 /* zh_CN */, - CEEE15881460328400783E91 /* cs */, - CE7A69BD146443AD0007D927 /* it */, - CEE6D54A1491130D0087CDFC /* hy */, - CE905DEE14C638A500C0ECEF /* uk */, - CE03DD6A14FBD31300E998AC /* ru */, - CE09AF5315A2852600BD431C /* pt_BR */, - ); - name = ProblemDialog.xib; - sourceTree = SOURCE_ROOT; - }; - CE05339912E5DA350029EF25 /* ResultWindow.xib */ = { - isa = PBXVariantGroup; - children = ( - CE05339A12E5DA350029EF25 /* en */, - CE0533A212E5DA420029EF25 /* fr */, - CE7875A113CDFA7100F23771 /* de */, - CE653CFE1416A0260058A022 /* zh_CN */, - CEEE15891460328400783E91 /* cs */, - CE7A69BE146443AD0007D927 /* it */, - CEE6D54B1491130D0087CDFC /* hy */, - CE905DEF14C638A500C0ECEF /* uk */, - CE03DD6B14FBD31300E998AC /* ru */, - CE09AF5415A2852600BD431C /* pt_BR */, - ); - name = ResultWindow.xib; - sourceTree = SOURCE_ROOT; - }; - CE0533A312E5DA4D0029EF25 /* DetailsPanel.xib */ = { - isa = PBXVariantGroup; - children = ( - CE0533A412E5DA4D0029EF25 /* en */, - CE0533AD12E5DAAD0029EF25 /* fr */, - CE7875A513CDFAB900F23771 /* de */, - CE653CF61416A0140058A022 /* zh_CN */, - CEEE15901460329000783E91 /* cs */, - CE7A69C5146443B90007D927 /* it */, - CEE6D553149113190087CDFC /* hy */, - CE905DF614C638B000C0ECEF /* uk */, - CE03DD7214FBD33600E998AC /* ru */, - CE09AF4A15A2851100BD431C /* pt_BR */, - ); - name = DetailsPanel.xib; - sourceTree = SOURCE_ROOT; - }; - CE0533A512E5DA4D0029EF25 /* Preferences.xib */ = { - isa = PBXVariantGroup; - children = ( - CE0533A612E5DA4D0029EF25 /* en */, - CE0533AE12E5DAAD0029EF25 /* fr */, - CE7875A613CDFAB900F23771 /* de */, - CE653CF71416A0140058A022 /* zh_CN */, - CEEE15911460329000783E91 /* cs */, - CE7A69C6146443B90007D927 /* it */, - CEE6D554149113190087CDFC /* hy */, - CE905DF714C638B000C0ECEF /* uk */, - CE03DD7314FBD33600E998AC /* ru */, - CE09AF4B15A2851100BD431C /* pt_BR */, - ); - name = Preferences.xib; - sourceTree = SOURCE_ROOT; - }; - CE0533A912E5DA6A0029EF25 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - CE0533AA12E5DA6A0029EF25 /* en */, - CE0533AC12E5DA790029EF25 /* fr */, - CE7358071406ABF700F3F6DA /* de */, - CE653CF314169F2C0058A022 /* zh_CN */, - CEEE15771460327300783E91 /* cs */, - CE7A69B3146443A00007D927 /* it */, - CEE6D557149113250087CDFC /* hy */, - CE905DE814C6388E00C0ECEF /* uk */, - CE03DD7614FBD34600E998AC /* ru */, - CED3EA4F15B9D1DF00557437 /* pt_BR */, - ); - name = Localizable.strings; - sourceTree = SOURCE_ROOT; - }; - CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */ = { - isa = PBXVariantGroup; - children = ( - CE1EB60012537FB90034AABB /* en */, - CE0533B712E5DC040029EF25 /* fr */, - CECB2ACD13D867C00081E295 /* de */, - CE653CED14169F140058A022 /* zh_CN */, - CEEE15701460325B00783E91 /* cs */, - CE7A69CB146443CB0007D927 /* it */, - CEE6D55B149113320087CDFC /* hy */, - CE905DE314C6387B00C0ECEF /* uk */, - CE03DD7A14FBD36600E998AC /* ru */, - CE09AF4515A284F600BD431C /* pt_BR */, - ); - name = FairwareReminder.xib; - path = ../../cocoalib/xib; - sourceTree = SOURCE_ROOT; - }; - CE7857951511019400174D51 /* IgnoreListDialog.xib */ = { - isa = PBXVariantGroup; - children = ( - CE7857961511019400174D51 /* en */, - CE785798151101B000174D51 /* cs */, - CE785799151101B000174D51 /* de */, - CE78579A151101B000174D51 /* fr */, - CE78579E151101C900174D51 /* hy */, - CE78579F151101C900174D51 /* it */, - CE7857A0151101C900174D51 /* ru */, - CE7857A4151101DD00174D51 /* uk */, - CE7857A5151101DD00174D51 /* zh_CN */, - CE09AF5015A2852600BD431C /* pt_BR */, - ); - name = IgnoreListDialog.xib; - sourceTree = ""; - }; - CE7D24A71423B123002E2297 /* PrioritizeDialog.xib */ = { - isa = PBXVariantGroup; - children = ( - CE7D24A81423B123002E2297 /* en */, - CE21AFB61423EA6E00DE35BF /* de */, - CE21AFB71423EA6E00DE35BF /* fr */, - CE21AFB81423EA6E00DE35BF /* zh_CN */, - CEEE15871460328400783E91 /* cs */, - CE7A69BC146443AD0007D927 /* it */, - CEE6D5491491130D0087CDFC /* hy */, - CE905DED14C638A500C0ECEF /* uk */, - CE03DD6914FBD31300E998AC /* ru */, - CE09AF5215A2852600BD431C /* pt_BR */, - ); - name = PrioritizeDialog.xib; - sourceTree = ""; - }; - CECB2AC113D867AD0081E295 /* about.xib */ = { - isa = PBXVariantGroup; - children = ( - CECB2AC213D867AD0081E295 /* en */, - CECB2AC713D867B70081E295 /* fr */, - CECB2ACB13D867C00081E295 /* de */, - CE653CEB14169F140058A022 /* zh_CN */, - CEEE156E1460325B00783E91 /* cs */, - CE7A69C9146443CB0007D927 /* it */, - CEE6D559149113320087CDFC /* hy */, - CE905DE114C6387B00C0ECEF /* uk */, - CE03DD7814FBD36600E998AC /* ru */, - CE09AF4315A284F600BD431C /* pt_BR */, - ); - name = about.xib; - sourceTree = ""; - }; - CECB2AC313D867AD0081E295 /* ErrorReportWindow.xib */ = { - isa = PBXVariantGroup; - children = ( - CECB2AC413D867AD0081E295 /* en */, - CECB2AC813D867B70081E295 /* fr */, - CECB2ACC13D867C00081E295 /* de */, - CE653CEC14169F140058A022 /* zh_CN */, - CEEE156F1460325B00783E91 /* cs */, - CE7A69CA146443CB0007D927 /* it */, - CEE6D55A149113320087CDFC /* hy */, - CE905DE214C6387B00C0ECEF /* uk */, - CE03DD7914FBD36600E998AC /* ru */, - CE09AF4415A284F600BD431C /* pt_BR */, - ); - name = ErrorReportWindow.xib; - sourceTree = ""; - }; - CED3BC1A15767B200028F3C9 /* DeletionOptions.xib */ = { - isa = PBXVariantGroup; - children = ( - CED3BC1D15767B200028F3C9 /* en */, - CED3BC1B15767B200028F3C9 /* cs */, - CED3BC1C15767B200028F3C9 /* de */, - CED3BC1E15767B200028F3C9 /* fr */, - CED3BC1F15767B200028F3C9 /* hy */, - CED3BC2015767B200028F3C9 /* it */, - CED3BC2115767B200028F3C9 /* ru */, - CED3BC2215767B200028F3C9 /* uk */, - CED3BC2315767B200028F3C9 /* zh_CN */, - CE09AF4E15A2852600BD431C /* pt_BR */, - ); - name = DeletionOptions.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - C01FCF4C08A954540054247B /* release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEPLOYMENT_LOCATION = YES; - DEPLOYMENT_POSTPROCESSING = YES; - DSTROOT = /; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(PROJECT_DIR)"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/../../build\"", - ); - PRODUCT_NAME = "dupeGuru PE"; - WRAPPER_EXTENSION = app; - }; - name = release; - }; - C01FCF5008A954540054247B /* release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - GCC_C_LANGUAGE_STANDARD = c99; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../build/PythonHeaders\""; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - SDKROOT = macosx10.6; - }; - name = release; - }; - CEE00FF0111AF37400BC1A77 /* dev */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - GCC_C_LANGUAGE_STANDARD = c99; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../build/PythonHeaders\""; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - SDKROOT = macosx10.6; - }; - name = dev; - }; - CEE00FF1111AF37400BC1A77 /* dev */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEPLOYMENT_LOCATION = YES; - DEPLOYMENT_POSTPROCESSING = YES; - DSTROOT = /; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(PROJECT_DIR)"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/../../build\"", - ); - PRODUCT_NAME = "dupeGuru PE"; - WRAPPER_EXTENSION = app; - }; - name = dev; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4C08A954540054247B /* release */, - CEE00FF1111AF37400BC1A77 /* dev */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = release; - }; - C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF5008A954540054247B /* release */, - CEE00FF0111AF37400BC1A77 /* dev */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; -} diff --git a/cocoa/pe/dupeguru.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cocoa/pe/dupeguru.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index e0000163..00000000 --- a/cocoa/pe/dupeguru.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/cocoa/pe/en.lproj/DetailsPanel.strings b/cocoa/pe/en.lproj/DetailsPanel.strings deleted file mode 100644 index 8baff404..00000000 --- a/cocoa/pe/en.lproj/DetailsPanel.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "NSPanel"; title = "Details of Selected File"; ObjectID = "5"; */ -"5.title" = "Details of Selected File"; - -/* Class = "NSTableColumn"; headerCell.title = "Selected"; ObjectID = "9"; */ -"9.headerCell.title" = "Selected"; - -/* Class = "NSTableColumn"; headerCell.title = "Reference"; ObjectID = "10"; */ -"10.headerCell.title" = "Reference"; - -/* Class = "NSTableColumn"; headerCell.title = "Attribute"; ObjectID = "11"; */ -"11.headerCell.title" = "Attribute"; - -/* Class = "NSTextFieldCell"; title = "Selected"; ObjectID = "33"; */ -"33.title" = "Selected"; - -/* Class = "NSTextFieldCell"; title = "Reference"; ObjectID = "35"; */ -"35.title" = "Reference"; diff --git a/cocoa/pe/en.lproj/DetailsPanel.xib b/cocoa/pe/en.lproj/DetailsPanel.xib deleted file mode 100644 index d5dc4e26..00000000 --- a/cocoa/pe/en.lproj/DetailsPanel.xib +++ /dev/null @@ -1,846 +0,0 @@ - - - - 1060 - 11B26 - 1617 - 1138 - 566.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1617 - - - NSScroller - NSSplitView - NSTableHeaderView - NSScrollView - NSImageView - NSTextFieldCell - NSProgressIndicator - NSTableView - NSImageCell - NSCustomObject - NSCustomView - NSView - NSWindowTemplate - NSTextField - NSTableColumn - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - DetailsPanelPE - - - FirstResponder - - - NSApplication - - - 155 - 2 - {{634, 317}, {593, 398}} - -260571136 - Details of Selected File - - NSPanel - - - View - - - {451, 161} - - - 256 - - - - 266 - - - - 2304 - - - - 256 - {591, 147} - - - 2 - YES - - - 256 - {591, 17} - - - - - - - -2147483392 - {{-26, 0}, {16, 17}} - - - - - - 0 - 74 - 40 - 1000 - - 75628096 - 2048 - Attribute - - LucidaGrande - 11 - 3100 - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - 3 - MAA - - - - - 337772096 - 2048 - - - - 6 - System - controlBackgroundColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - - - 2 - YES - - - - 1 - 260 - 40 - 1000 - - 75628096 - 2048 - Selected - - - - - - 337772096 - 2048 - - - - - - 3 - YES - - - - 2 - 248 - 56.4755859375 - 1000 - - 75628096 - 2048 - Reference - - - 6 - System - headerColor - - 3 - MQA - - - - - - 337772096 - 2048 - - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 14 - 1111523328 - - - 1 - 15 - 0 - YES - 0 - 1 - - - {{1, 17}, {591, 147}} - - - - - - 4 - - - - -2147483392 - {{-30, 17}, {15, 147}} - - - - _doScroller: - 0.91874998807907104 - - - - -2147483392 - {{-100, -100}, {394, 15}} - - - 1 - - _doScroller: - 0.96332520246505737 - - - - 2304 - - - - {{1, 0}, {591, 17}} - - - - - - 4 - - - - {{0, 233}, {593, 165}} - - - - 133650 - - - - - - QSAAAEEgAABBgAAAQYAAAA - - - - 274 - - - - 256 - - - - 266 - {{-3, 201}, {294, 17}} - - - YES - - 67239424 - 138412032 - Selected - - LucidaGrande - 13 - 1044 - - - - 6 - System - controlColor - - - - - - - - 274 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {288, 193} - - - YES - - 130560 - 33554432 - - NSImage - NSApplicationIcon - - 0 - 0 - 0 - NO - - YES - - - - 1289 - - {{255, 201}, {16, 16}} - - - 28938 - 100 - - - {291, 225} - - - NSView - - - - 256 - - - - 266 - {{-3, 203}, {295, 17}} - - - YES - - 67239424 - 138412032 - Reference - - - - - - - - - 274 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {289, 195} - - - YES - - 130560 - 33554432 - - 0 - 0 - 0 - NO - - YES - - - - 1289 - - {{257, 203}, {16, 16}} - - - 28938 - 100 - - - {{300, 0}, {293, 225}} - - - NSView - - - {593, 225} - - - YES - - - {593, 398} - - - - {{0, 0}, {1440, 878}} - {451, 177} - {10000000000000, 10000000000000} - DetailsPanel - YES - - - - - - - window - - - - 12 - - - - detailsTable - - - - 13 - - - - refImage - - - - 25 - - - - dupeImage - - - - 26 - - - - dupeProgressIndicator - - - - 30 - - - - refProgressIndicator - - - - 31 - - - - dataSource - - - - 43 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - 5 - - - - - - details - - - 6 - - - - - - - - - 7 - - - - - - - - - - - 8 - - - - - - - - - - 9 - - - - - - - - 10 - - - - - - - - 11 - - - - - - - - 20 - - - - - - - - - 18 - - - - - - - - - - 14 - - - - - - - - 16 - - - - - - - - 27 - - - - - 19 - - - - - - - - - - 15 - - - - - - - - 17 - - - - - - - - 29 - - - - - 33 - - - - - 34 - - - - - 35 - - - - - 36 - - - - - 37 - - - - - 38 - - - - - 39 - - - - - 40 - - - - - 41 - - - - - 42 - - - - - -3 - - - Application - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - 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, 453}, {593, 398}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 43 - - - - - DetailsPanel - HSWindowController - - detailsTable - NSTableView - - - detailsTable - - detailsTable - NSTableView - - - - IBProjectSource - ./Classes/DetailsPanel.h - - - - DetailsPanelPE - DetailsPanel - - NSImageView - NSProgressIndicator - NSImageView - NSProgressIndicator - - - - dupeImage - NSImageView - - - dupeProgressIndicator - NSProgressIndicator - - - refImage - NSImageView - - - refProgressIndicator - NSProgressIndicator - - - - IBProjectSource - ./Classes/DetailsPanelPE.h - - - - HSWindowController - NSWindowController - - IBProjectSource - ./Classes/HSWindowController.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - NSApplicationIcon - {128, 128} - - - diff --git a/cocoa/pe/en.lproj/Preferences.strings b/cocoa/pe/en.lproj/Preferences.strings deleted file mode 100644 index 3e53cb06..00000000 --- a/cocoa/pe/en.lproj/Preferences.strings +++ /dev/null @@ -1,69 +0,0 @@ - -/* Class = "NSWindow"; title = "dupeGuru PE Preferences"; ObjectID = "2"; */ -"2.title" = "dupeGuru PE Preferences"; - -/* Class = "NSTextFieldCell"; title = "More results"; ObjectID = "18"; */ -"18.title" = "More results"; - -/* Class = "NSTextFieldCell"; title = "Fewer results"; ObjectID = "19"; */ -"19.title" = "Fewer results"; - -/* Class = "NSTextFieldCell"; title = "Filter hardness:"; ObjectID = "20"; */ -"20.title" = "Filter hardness:"; - -/* Class = "NSButtonCell"; title = "Can mix file kind"; ObjectID = "21"; */ -"21.title" = "Can mix file kind"; - -/* Class = "NSButtonCell"; title = "Reset to Defaults"; ObjectID = "24"; */ -"24.title" = "Reset to Defaults"; - -/* Class = "NSTextFieldCell"; title = "Copy and Move:"; ObjectID = "25"; */ -"25.title" = "Copy and Move:"; - -/* Class = "NSMenuItem"; title = "Recreate relative path"; ObjectID = "28"; */ -"28.title" = "Recreate relative path"; - -/* Class = "NSMenuItem"; title = "Recreate absolute path"; ObjectID = "29"; */ -"29.title" = "Recreate absolute path"; - -/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "30"; */ -"30.title" = "Right in destination"; - -/* Class = "NSButtonCell"; title = "Match pictures of different dimensions"; ObjectID = "31"; */ -"31.title" = "Match pictures of different dimensions"; - -/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "32"; */ -"32.title" = "Automatically check for updates"; - -/* Class = "NSButtonCell"; title = "Remove empty folders on delete or move"; ObjectID = "33"; */ -"33.title" = "Remove empty folders on delete or move"; - -/* Class = "NSButtonCell"; title = "Use regular expressions when filtering"; ObjectID = "34"; */ -"34.title" = "Use regular expressions when filtering"; - -/* Class = "NSTabViewItem"; label = "Basic"; ObjectID = "60"; */ -"60.label" = "Basic"; - -/* Class = "NSTabViewItem"; label = "Advanced"; ObjectID = "61"; */ -"61.label" = "Advanced"; - -/* Class = "NSTextFieldCell"; title = "Custom Command (arguments: %d for dupe, %r for ref):"; ObjectID = "65"; */ -"65.title" = "Custom Command (arguments: %d for dupe, %r for ref):"; - -/* Class = "NSButtonCell"; title = "Ignore duplicates hardlinking to the same file"; ObjectID = "70"; */ -"70.title" = "Ignore duplicates hardlinking to the same file"; - -/* Class = "NSButtonCell"; title = "Debug mode (restart required)"; ObjectID = "75"; */ -"75.title" = "Debug mode (restart required)"; - -/* Class = "NSMenuItem"; title = "EXIF Timestamp"; ObjectID = "92"; */ -"92.title" = "EXIF Timestamp"; - -/* Class = "NSMenuItem"; title = "Contents"; ObjectID = "93"; */ -"93.title" = "Contents"; - -/* Class = "NSTextFieldCell"; title = "Scan type:"; ObjectID = "94"; */ -"94.title" = "Scan type:"; - -/* Class = "NSTextFieldCell"; title = "Font size:"; ObjectID = "104"; */ -"104.title" = "Font size:"; diff --git a/cocoa/pe/en.lproj/Preferences.xib b/cocoa/pe/en.lproj/Preferences.xib deleted file mode 100644 index be6db99e..00000000 --- a/cocoa/pe/en.lproj/Preferences.xib +++ /dev/null @@ -1,1670 +0,0 @@ - - - - 1060 - 11B26 - 1617 - 1138 - 566.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1617 - - - NSPopUpButtonCell - NSComboBoxCell - NSNumberFormatter - NSPopUpButton - NSButton - NSMenu - NSButtonCell - NSTextFieldCell - NSMenuItem - NSComboBox - NSTabView - NSSlider - NSSliderCell - NSCustomObject - NSTabViewItem - NSView - NSWindowTemplate - NSTextField - NSUserDefaultsController - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - NSWindowController - - - FirstResponder - - - NSApplication - - - YES - - - 3 - 2 - {{92, 348}, {392, 269}} - 1886912512 - dupeGuru PE Preferences - - NSWindow - - - View - - - {213, 107} - - - 256 - - - - 256 - {{230, 3}, {148, 32}} - - - - YES - - 67239424 - 134217728 - Reset to Defaults - - LucidaGrande - 13 - 1044 - - - -2038284033 - 1 - - - - - - 200 - 25 - - - - - 12 - {{13, 31}, {366, 232}} - - - - - - 1 - - - 256 - - - - 292 - {{117, 131}, {181, 21}} - - - - YES - - 67239424 - 0 - - - - - Helvetica - 12 - 16 - - - 100 - 1 - 80 - 0.0 - 0 - 1 - NO - NO - - - - - 292 - {{119, 114}, {80, 13}} - - - - YES - - 67239424 - 272629760 - More results - - LucidaGrande - 10 - 2843 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 289 - {{216, 114}, {80, 13}} - - - - YES - - 67239424 - 71303168 - Fewer results - - - - - - - - - 292 - {{14, 136}, {100, 14}} - - - - YES - - 67239424 - 272629760 - Filter hardness: - - LucidaGrande - 11 - 3100 - - - - - - - - - 256 - {{15, 42}, {316, 18}} - - - - YES - - 67239424 - 0 - Can mix file kind - - - 1211912703 - 2 - - NSSwitch - - - - 200 - 25 - - - - - 256 - {{15, 62}, {316, 18}} - - - - YES - - 67239424 - 0 - Match pictures of different dimensions - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 2}, {316, 18}} - - - - YES - - 67239424 - 0 - Automatically check for updates - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 22}, {316, 18}} - - - - YES - - 67239424 - 0 - Remove empty folders on delete or move - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{301, 136}, {31, 14}} - - - - YES - - 67239424 - -1874853888 - - - - - - - 0 - - - . - - , - -0 - 0 - - - 0 - -0 - - - - - - - - NaN - - - - 0 - 0 - YES - NO - 1 - AAAAAAAAAAAAAAAAAAAAAA - - - - . - , - NO - YES - YES - - - - - - - - - 292 - {{14, 169}, {85, 13}} - - - - YES - - 67239424 - 272629760 - Scan type: - - - - - - - - - 292 - {{116, 159}, {219, 26}} - - - - YES - - -2076049856 - 2048 - - - 109199615 - 1 - - - - - - 400 - 75 - - - Contents - - 1048576 - 2147483647 - 1 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - EXIF Timestamp - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 3 - YES - YES - 1 - - - - - 292 - {{14, 86}, {100, 17}} - - - - YES - - 67239424 - 272629760 - Font size: - - - - - - - - - 268 - {{119, 82}, {69, 26}} - - - - YES - - 343014976 - 272630784 - - - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - YES - YES - - 11 - 12 - 13 - 14 - 18 - 24 - - - - - 274 - {13, 126} - - - YES - - - 10 - 10 - 1000 - - 75628032 - 0 - - - LucidaGrande - 12 - 16 - - - 3 - MC4zMzMzMzI5OQA - - - - - 338820672 - 1024 - - - YES - - 6 - System - controlBackgroundColor - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 19 - tableViewAction: - -765427712 - - - - 1 - 15 - 0 - YES - 0 - 1 - - - - - {{10, 33}, {346, 186}} - - - - - Basic - - - - - 2 - - - 256 - - - - 256 - {{15, 167}, {316, 18}} - - YES - - 67239424 - 0 - Use regular expressions when filtering - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 147}, {316, 18}} - - YES - - 67239424 - 0 - Ignore duplicates hardlinking to the same file - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 127}, {316, 18}} - - YES - - 67239424 - 0 - Debug mode (restart required) - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 292 - {{14, 61}, {318, 13}} - - YES - - 67239424 - 272629760 - Copy and Move: - - - - - - - - - 292 - {{14, 104}, {318, 17}} - - YES - - 67239424 - 272629760 - Custom Command (arguments: %d for dupe, %r for ref): - - - - - - - - - 292 - {{14, 29}, {216, 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 - - - - - 266 - {{17, 82}, {312, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - 6 - System - textColor - - - - - - {{10, 33}, {346, 186}} - - Advanced - - - - - - - 0 - YES - YES - - - - - - {392, 269} - - - - - {{0, 0}, {1440, 878}} - {213, 129} - {10000000000000, 10000000000000} - YES - - - - - - - value: values.matchScaled - - - - - - value: values.matchScaled - value - values.matchScaled - 2 - - - 35 - - - - nextKeyView - - - - 36 - - - - value: values.minMatchPercentage - - - - - - value: values.minMatchPercentage - value - values.minMatchPercentage - 2 - - - 37 - - - - value: values.mixFileKind - - - - - - value: values.mixFileKind - value - values.mixFileKind - 2 - - - 38 - - - - nextKeyView - - - - 39 - - - - revertToInitialValues: - - - - 41 - - - - value: values.useRegexpFilter - - - - - - value: values.useRegexpFilter - value - values.useRegexpFilter - 2 - - - 42 - - - - nextKeyView - - - - 43 - - - - nextKeyView - - - - 44 - - - - value: values.removeEmptyFolders - - - - - - value: values.removeEmptyFolders - value - values.removeEmptyFolders - 2 - - - 45 - - - - selectedIndex: values.recreatePathType - - - - - - selectedIndex: values.recreatePathType - selectedIndex - values.recreatePathType - 2 - - - 46 - - - - nextKeyView - - - - 47 - - - - nextKeyView - - - - 48 - - - - value: values.minMatchPercentage - - - - - - value: values.minMatchPercentage - value - values.minMatchPercentage - 2 - - - 49 - - - - nextKeyView - - - - 50 - - - - window - - - - 51 - - - - value: values.SUEnableAutomaticChecks - - - - - - value: values.SUEnableAutomaticChecks - value - values.SUEnableAutomaticChecks - 2 - - - 58 - - - - value: values.CustomCommand - - - - - - value: values.CustomCommand - value - values.CustomCommand - 2 - - - 68 - - - - nextKeyView - - - - 72 - - - - value: values.ignoreHardlinkMatches - - - - - - value: values.ignoreHardlinkMatches - value - values.ignoreHardlinkMatches - 2 - - - 73 - - - - nextKeyView - - - - 77 - - - - value: values.DebugMode - - - - - - value: values.DebugMode - value - values.DebugMode - 2 - - - 78 - - - - selectedIndex: values.scanType - - - - - - selectedIndex: values.scanType - selectedIndex - values.scanType - 2 - - - 96 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsFuzzy - - 2 - - - 98 - - - - value: values.TableFontSize - - - - - - value: values.TableFontSize - value - values.TableFontSize - 2 - - - 105 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - Shared Defaults - - - 2 - - - - - - preferences - - - 3 - - - - - - - - - 10 - - - - - - - - 24 - - - - - 59 - - - - - - - - - 60 - - - - - - - - 61 - - - - - - - - 62 - - - - - - - - - - - - - - 63 - - - - - - - - - - - - - - - - - - - - 16 - - - - - - - - 17 - - - - - 15 - - - - - - - - 18 - - - - - 14 - - - - - - - - 19 - - - - - 13 - - - - - - - - 20 - - - - - 12 - - - - - - - - 21 - - - - - 7 - - - - - - - - 31 - - - - - 6 - - - - - - - - 32 - - - - - 5 - - - - - - - - 33 - - - - - 11 - - - - - - - - 22 - - - - - - - - 23 - - - - - 4 - - - - - - - - 34 - - - - - 9 - - - - - - - - 25 - - - - - 8 - - - - - - - - 26 - - - - - - - - 27 - - - - - - - - - - 30 - - - - - 29 - - - - - 28 - - - - - 64 - - - - - - - - 65 - - - - - 66 - - - - - - - - 67 - - - - - 69 - - - - - - - - 70 - - - - - 74 - - - - - - - - 75 - - - - - 87 - - - - - - - - 88 - - - - - - - - 89 - - - - - - - - 90 - - - - - - - - - 92 - - - - - 93 - - - - - 94 - - - - - 101 - - - - - - - - 102 - - - - - - - - 103 - - - - - 104 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{413, 591}, {392, 254}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 105 - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - {9, 8} - {7, 2} - - - diff --git a/cocoa/pe/ui/details_panel.py b/cocoa/pe/ui/details_panel.py new file mode 100644 index 00000000..1a1efbd8 --- /dev/null +++ b/cocoa/pe/ui/details_panel.py @@ -0,0 +1,70 @@ +ownerclass = 'DetailsPanel' +ownerimport = 'DetailsPanel.h' + +result = Panel(593, 398, "Details of Selected File") +table = TableView(result) +split = SplitView(result, 2, vertical=True) +leftSplit, rightSplit = split.subviews +selectedLabel = Label(leftSplit, "Selected") +selectedImage = ImageView(leftSplit, 'NSApplicationIcon') +leftSpinner = ProgressIndicator(leftSplit) +referenceLabel = Label(rightSplit, "Reference") +referenceImage = ImageView(rightSplit, 'NSApplicationIcon') +rightSpinner = ProgressIndicator(rightSplit) + +owner.detailsTable = table +owner.dupeImage = selectedImage +owner.dupeProgressIndicator = leftSpinner +owner.refImage = referenceImage +owner.refProgressIndicator = rightSpinner +table.dataSource = owner + +result.style = PanelStyle.Utility +result.xProportion = 0.6 +result.yProportion = 0.6 +result.canMinimize = False +result.autosaveName = 'DetailsPanel' +result.minSize = Size(451, 240) + +table.allowsColumnReordering = False +table.allowsColumnSelection = False +table.allowsMultipleSelection = False +table.font = Font(FontFamily.System, FontSize.SmallSystem) +table.rowHeight = 14 +table.editable = False +col = table.addColumn('0', "Attribute", 70) +col.autoResizable = True +col = table.addColumn('1', "Selected", 198) +col.autoResizable = True +col = table.addColumn('2', "Reference", 172) +col.autoResizable = True +table.height = 165 + +sides = [ + (leftSplit, selectedLabel, selectedImage, leftSpinner), + (rightSplit, referenceLabel, referenceImage, rightSpinner), +] +for subSplit, label, image, spinner in sides: + label.alignment = TextAlignment.Center + spinner.style = const.NSProgressIndicatorSpinningStyle + spinner.controlSize = const.NSSmallControlSize + spinner.displayedWhenStopped = False + + label.packToCorner(Pack.UpperLeft, margin=0) + label.fill(Pack.Right, margin=0) + label.setAnchor(Pack.UpperLeft, growX=True) + image.packRelativeTo(label, Pack.Below) + image.fill(Pack.LowerRight, margin=0) + image.setAnchor(Pack.UpperLeft, growX=True, growY=True) + spinner.y = label.y + spinner.x = subSplit.width - 30 + spinner.setAnchor(Pack.UpperRight) + +table.packToCorner(Pack.UpperLeft, margin=0) +table.fill(Pack.Right, margin=0) +table.setAnchor(Pack.UpperLeft, growX=True) + +split.packRelativeTo(table, Pack.Below) +split.fill(Pack.LowerRight, margin=0) +split.setAnchor(Pack.UpperLeft, growX=True, growY=True) + diff --git a/cocoa/se/AppDelegate.h b/cocoa/se/AppDelegate.h index f1414df7..b8b8566e 100644 --- a/cocoa/se/AppDelegate.h +++ b/cocoa/se/AppDelegate.h @@ -7,7 +7,7 @@ http://www.hardcoded.net/licenses/bsd_license */ #import -#import "../base/AppDelegate.h" +#import "AppDelegateBase.h" #import "PyDupeGuru.h" @interface AppDelegate : AppDelegateBase {} diff --git a/cocoa/se/DetailsPanel.h b/cocoa/se/DetailsPanel.h new file mode 100644 index 00000000..41a0fc30 --- /dev/null +++ b/cocoa/se/DetailsPanel.h @@ -0,0 +1,13 @@ +/* +Copyright 2012 Hardcoded Software (http://www.hardcoded.net) + +This software is licensed under the "BSD" License as described in the "LICENSE" file, +which should be included with this package. The terms are also available at +http://www.hardcoded.net/licenses/bsd_license +*/ + +#import +#import "DetailsPanelBase.h" + +@interface DetailsPanel : DetailsPanelBase +@end \ No newline at end of file diff --git a/cocoa/se/DetailsPanel.m b/cocoa/se/DetailsPanel.m new file mode 100644 index 00000000..25ff167a --- /dev/null +++ b/cocoa/se/DetailsPanel.m @@ -0,0 +1,17 @@ +/* +Copyright 2012 Hardcoded Software (http://www.hardcoded.net) + +This software is licensed under the "BSD" License as described in the "LICENSE" file, +which should be included with this package. The terms are also available at +http://www.hardcoded.net/licenses/bsd_license +*/ + +#import "DetailsPanel.h" +#import "DetailsPanel_UI.h" + +@implementation DetailsPanel +- (NSWindow *)createWindow +{ + return createDetailsPanel_UI(self); +} +@end diff --git a/cocoa/se/InfoTemplate.plist b/cocoa/se/InfoTemplate.plist index c57bd836..cfcd0a10 100644 --- a/cocoa/se/InfoTemplate.plist +++ b/cocoa/se/InfoTemplate.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion English CFBundleExecutable - ${EXECUTABLE_NAME} + dupeGuru CFBundleHelpBookFolder dupeguru_help CFBundleHelpBookName @@ -17,7 +17,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - ${PRODUCT_NAME} + dupeGuru CFBundlePackageType APPL CFBundleSignature @@ -26,8 +26,6 @@ {version} CFBundleVersion {version} - NSMainNibFile - MainMenu NSPrincipalClass NSApplication NSHumanReadableCopyright diff --git a/cocoa/se/dg_cocoa.py b/cocoa/se/dg_cocoa.py index 59aaae07..1c4ae162 100644 --- a/cocoa/se/dg_cocoa.py +++ b/cocoa/se/dg_cocoa.py @@ -10,4 +10,8 @@ install_gettext_trans_under_cocoa() from cocoa.inter import PySelectableList, PyColumns, PyTable from inter.all import * -from inter.app_se import PyDupeGuru \ No newline at end of file +from inter.app_se import PyDupeGuru + +# When built under virtualenv, the dependency collector misses this module, so we have to force it +# to see the module. +import distutils.sysconfig \ No newline at end of file diff --git a/cocoa/se/dupeguru.xcodeproj/project.pbxproj b/cocoa/se/dupeguru.xcodeproj/project.pbxproj deleted file mode 100644 index 2d50ab1e..00000000 --- a/cocoa/se/dupeguru.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1139 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; - CE066CEF15B9D15B007084A6 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0DFD1054E9EF008D9390 /* dsa_pub.pem */; }; - CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; }; - CE18004D14BDD837001B6329 /* Python in Frameworks */ = {isa = PBXBuildFile; fileRef = CE18004C14BDD837001B6329 /* Python */; }; - CE18004F14BDD854001B6329 /* Python in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE18004C14BDD837001B6329 /* Python */; }; - CE18005114BDD87B001B6329 /* py in Resources */ = {isa = PBXBuildFile; fileRef = CE18005014BDD87B001B6329 /* py */; }; - CE19BC6411199231007CCEB0 /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE19BC6111199231007CCEB0 /* progress.xib */; }; - CE1D091814BE0C6400CA6B8C /* ObjP.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1D091514BE0C6400CA6B8C /* ObjP.m */; }; - CE1D091914BE0C6400CA6B8C /* PyStatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1D091714BE0C6400CA6B8C /* PyStatsLabel.m */; }; - CE275C5714BF712B00265960 /* PyDirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE275C5514BF712B00265960 /* PyDirectoryOutline.m */; }; - CE275C5A14BF71DF00265960 /* PyColumns.m in Sources */ = {isa = PBXBuildFile; fileRef = CE275C5914BF71DF00265960 /* PyColumns.m */; }; - CE27D3C412CCA43800859E67 /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CE27D3C312CCA43800859E67 /* HSAboutBox.m */; }; - CE31819D13D85D9B00B6D649 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819913D85D9B00B6D649 /* about.xib */; }; - CE31819E13D85D9B00B6D649 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819B13D85D9B00B6D649 /* ErrorReportWindow.xib */; }; - CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; }; - CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; }; - CE3A3B4914BF19B8007898AB /* PyDetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3A3B4814BF19B8007898AB /* PyDetailsPanel.m */; }; - CE412C0D1510ECAA00484122 /* PyIgnoreListDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE412C0C1510ECAA00484122 /* PyIgnoreListDialog.m */; }; - CE412C111510ECCA00484122 /* IgnoreListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE412C0F1510ECCA00484122 /* IgnoreListDialog.xib */; }; - CE412C141510ED2E00484122 /* IgnoreListDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE412C131510ED2E00484122 /* IgnoreListDialog.m */; }; - CE45579B0AE3BC2B005A9546 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE45579A0AE3BC2B005A9546 /* Sparkle.framework */; }; - CE4557B40AE3BC50005A9546 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE45579A0AE3BC2B005A9546 /* Sparkle.framework */; }; - CE4746D314C09C12001A66DE /* PyProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4746D214C09C12001A66DE /* PyProblemDialog.m */; }; - CE5335FC142BBFAF008E5374 /* HSQuicklook.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5335FB142BBFAF008E5374 /* HSQuicklook.m */; }; - CE533603142BC034008E5374 /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE533602142BC034008E5374 /* Quartz.framework */; }; - CE548CC614BF903D00D180CB /* PyPrioritizeDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE548CC314BF903D00D180CB /* PyPrioritizeDialog.m */; }; - CE548CC714BF903D00D180CB /* PyPrioritizeList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE548CC514BF903D00D180CB /* PyPrioritizeList.m */; }; - CE587E9A14C07BCF004CA031 /* PyOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE587E9814C07BCF004CA031 /* PyOutline.m */; }; - CE587E9E14C0801F004CA031 /* PySelectableList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE587E9D14C0801F004CA031 /* PySelectableList.m */; }; - CE5A5C9C15A2837200C4E461 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819913D85D9B00B6D649 /* about.xib */; }; - CE5A5C9D15A2837200C4E461 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819B13D85D9B00B6D649 /* ErrorReportWindow.xib */; }; - CE5A5C9E15A2837200C4E461 /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE79638412536C94008D405B /* FairwareReminder.xib */; }; - CE5A5CA815A283C200C4E461 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */; }; - CE5A5CA915A283C200C4E461 /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134412E5CE4D00A36C80 /* DirectoryPanel.xib */; }; - CE5A5CAA15A283C200C4E461 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134612E5CE4D00A36C80 /* MainMenu.xib */; }; - CE5A5CAB15A283C200C4E461 /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134812E5CE4D00A36C80 /* ProblemDialog.xib */; }; - CE5A5CAC15A283C200C4E461 /* IgnoreListDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE412C0F1510ECCA00484122 /* IgnoreListDialog.xib */; }; - CE5A5CAD15A283C200C4E461 /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134A12E5CE4D00A36C80 /* ResultWindow.xib */; }; - CE5A5CAE15A283C200C4E461 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81135612E5CE6D00A36C80 /* Preferences.xib */; }; - CE5A5CAF15A283C200C4E461 /* PrioritizeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE9777CF141F8CB400C13FB5 /* PrioritizeDialog.xib */; }; - CE5A5CB115A283D700C4E461 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */; }; - CE647E571173024A006D28BA /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE647E551173024A006D28BA /* ProblemDialog.m */; }; - CE6DD4E7124CA3070089A48D /* ResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6DD4E6124CA3070089A48D /* ResultTable.m */; }; - CE6DD547124CAF1F0089A48D /* HSTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6DD546124CAF1F0089A48D /* HSTableView.m */; }; - CE6E0DFE1054E9EF008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0DFD1054E9EF008D9390 /* dsa_pub.pem */; }; - CE76FDC4111EE37C006618EA /* HSOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDBF111EE37C006618EA /* HSOutlineView.m */; }; - CE76FDC5111EE37C006618EA /* NSIndexPathAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDC1111EE37C006618EA /* NSIndexPathAdditions.m */; }; - CE76FDC6111EE37C006618EA /* NSTableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDC3111EE37C006618EA /* NSTableViewAdditions.m */; }; - CE76FDD4111EE3A7006618EA /* DirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDD2111EE3A7006618EA /* DirectoryOutline.m */; }; - CE76FDF7111EE561006618EA /* NSEventAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDF6111EE561006618EA /* NSEventAdditions.m */; }; - CE79638612536C94008D405B /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE79638412536C94008D405B /* FairwareReminder.xib */; }; - CE79638C12536F4E008D405B /* HSFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE79638B12536F4E008D405B /* HSFairwareReminder.m */; }; - CE81134C12E5CE4D00A36C80 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */; }; - CE81134D12E5CE4D00A36C80 /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134412E5CE4D00A36C80 /* DirectoryPanel.xib */; }; - CE81134E12E5CE4D00A36C80 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134612E5CE4D00A36C80 /* MainMenu.xib */; }; - CE81134F12E5CE4D00A36C80 /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134812E5CE4D00A36C80 /* ProblemDialog.xib */; }; - CE81135012E5CE4D00A36C80 /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134A12E5CE4D00A36C80 /* ResultWindow.xib */; }; - CE81135812E5CE6D00A36C80 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81135612E5CE6D00A36C80 /* Preferences.xib */; }; - CE8113EB12E5CE9A00A36C80 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE8113E912E5CE9A00A36C80 /* Localizable.strings */; }; - CE89240A14239CC30024CE4E /* PrioritizeList.m in Sources */ = {isa = PBXBuildFile; fileRef = CE89240714239CC30024CE4E /* PrioritizeList.m */; }; - CE91F216113BC22D0010360B /* StatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE91F214113BC22D0010360B /* StatsLabel.m */; }; - CE9777CD141F8C2500C13FB5 /* PrioritizeDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9777CC141F8C2500C13FB5 /* PrioritizeDialog.m */; }; - CE9777D1141F8CB400C13FB5 /* PrioritizeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE9777CF141F8CB400C13FB5 /* PrioritizeDialog.xib */; }; - CE9FC22D14C080CF005C31FD /* PyGUIObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9FC22C14C080CF005C31FD /* PyGUIObject.m */; }; - CE9FC23014C08622005C31FD /* PyTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9FC22F14C08622005C31FD /* PyTable.m */; }; - CE9FC23314C0866F005C31FD /* PyResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9FC23214C0866F005C31FD /* PyResultTable.m */; }; - CEA175CA1461E8E600776591 /* locale in Resources */ = {isa = PBXBuildFile; fileRef = CEA175C91461E8E600776591 /* locale */; }; - CEA450B814BDDFD7002DAAF2 /* dg_cocoa.py in Resources */ = {isa = PBXBuildFile; fileRef = CEA450B714BDDFD7002DAAF2 /* dg_cocoa.py */; }; - CEB2AF5614C49AC800F907A9 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB2AF5514C49AC800F907A9 /* main.m */; }; - CEBCE2D81573FE49000402E1 /* HSPyUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBCE2D71573FE49000402E1 /* HSPyUtil.m */; }; - CEC3F8F815765F9F00B26F0C /* DeletionOptions.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEC3F8F615765F9F00B26F0C /* DeletionOptions.xib */; }; - CEC3F8FC157668A300B26F0C /* DeletionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC3F8FB157668A300B26F0C /* DeletionOptions.m */; }; - CEC3F8FF1576697700B26F0C /* PyDeletionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC3F8FE1576697700B26F0C /* PyDeletionOptions.m */; }; - CEE7EA130FE675C80004E467 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE7EA120FE675C80004E467 /* DetailsPanel.m */; }; - CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */ = {isa = PBXBuildFile; fileRef = CEEB135109C837A2004D2330 /* dupeguru.icns */; }; - CEEF2A1814C0A5A60082545A /* PyDupeGuru.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEF2A1714C0A5A60082545A /* PyDupeGuru.m */; }; - CEEF2A1D14C0A8480082545A /* PyDupeGuruBase.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEF2A1A14C0A8480082545A /* PyDupeGuruBase.m */; }; - CEEF2A1E14C0A8480082545A /* PyFairware.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEF2A1C14C0A8480082545A /* PyFairware.m */; }; - CEEF2A3C14C0B9050082545A /* HSColumns.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEF2A3114C0B9050082545A /* HSColumns.m */; }; - CEEF2A3D14C0B9050082545A /* HSGUIController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEF2A3314C0B9050082545A /* HSGUIController.m */; }; - CEEF2A3E14C0B9050082545A /* HSOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEF2A3514C0B9050082545A /* HSOutline.m */; }; - CEEF2A3F14C0B9050082545A /* HSPopUpList.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEF2A3714C0B9050082545A /* HSPopUpList.m */; }; - CEEF2A4014C0B9050082545A /* HSSelectableList.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEF2A3914C0B9050082545A /* HSSelectableList.m */; }; - CEEF2A4114C0B9050082545A /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEF2A3B14C0B9050082545A /* HSTable.m */; }; - CEF0ACCE12DF3C2000B32F7E /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF0ACCD12DF3C2000B32F7E /* HSRecentFiles.m */; }; - CEFC294609C89E3D00D9F998 /* folder32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC294509C89E3D00D9F998 /* folder32.png */; }; - CEFC64DE157678A500664D8C /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */; }; - CEFC64E1157678AF00664D8C /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */; }; - CEFC64E3157678C000664D8C /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */; }; - CEFC64E5157678CA00664D8C /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */; }; - CEFC64EA157678DE00664D8C /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */; }; - CEFC64EB157678DE00664D8C /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134412E5CE4D00A36C80 /* DirectoryPanel.xib */; }; - CEFC64EC157678DE00664D8C /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134612E5CE4D00A36C80 /* MainMenu.xib */; }; - CEFC64ED157678DE00664D8C /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134812E5CE4D00A36C80 /* ProblemDialog.xib */; }; - CEFC7F9E0FC9517500CD5728 /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7F8B0FC9517500CD5728 /* Dialogs.m */; }; - CEFC7FA10FC9517500CD5728 /* ProgressController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7F910FC9517500CD5728 /* ProgressController.m */; }; - CEFC7FA50FC9517500CD5728 /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7F9B0FC9517500CD5728 /* Utils.m */; }; - CEFC7FA60FC9517500CD5728 /* ValueTransformers.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7F9D0FC9517500CD5728 /* ValueTransformers.m */; }; - CEFC7FB90FC951A700CD5728 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7FB20FC951A700CD5728 /* AppDelegate.m */; }; - CEFC7FBA0FC951A700CD5728 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7FB50FC951A700CD5728 /* DirectoryPanel.m */; }; - CEFC7FBB0FC951A700CD5728 /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7FB80FC951A700CD5728 /* ResultWindow.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - CECC02B709A36E8200CC0A94 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - CE4557B40AE3BC50005A9546 /* Sparkle.framework in CopyFiles */, - CE18004F14BDD854001B6329 /* Python in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 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 = ""; }; - 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; }; - 8D1107320486CEB800E47090 /* dupeGuru.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = dupeGuru.app; sourceTree = BUILT_PRODUCTS_DIR; }; - CE00BBBD14910C5E006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE00BBBE14910C5E006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE00BBC014910C5E006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/MainMenu.xib; sourceTree = ""; }; - CE00BBC114910C5E006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE00BBC214910C5E006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE00BBC314910C5E006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/ResultWindow.xib; sourceTree = ""; }; - CE00BBCC14910C72006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = hy.lproj/Preferences.xib; sourceTree = ""; }; - CE00BBCE14910C8E006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = ../base/hy.lproj/Localizable.strings; sourceTree = ""; }; - CE00BBD014910CA3006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../hy.lproj/about.xib; sourceTree = ""; }; - CE00BBD114910CA3006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../hy.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE00BBD214910CA3006A717C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../hy.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE05341312E5DC260029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; }; - CE0564A814169D6C00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/about.xib; sourceTree = ""; }; - CE0564A914169D6C00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE0564AA14169D6C00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../zh_CN.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE0564B014169D9E00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/Localizable.strings; sourceTree = ""; }; - CE0564B314169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE0564B414169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE0564B614169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/MainMenu.xib; sourceTree = ""; }; - CE0564B714169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE0564B814169DB100D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/ResultWindow.xib; sourceTree = ""; }; - CE0564BF14169DDC00D3D907 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/Preferences.xib; sourceTree = ""; }; - CE066CEE15B9D15B007084A6 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = ../base/pt_BR.lproj/Localizable.strings; sourceTree = ""; }; - CE073F5409CAE1A3005C1D2F /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = help; path = ../../build/help; sourceTree = ""; }; - CE112F5F145EF28D009C9E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/about.xib; sourceTree = ""; }; - CE112F60145EF28D009C9E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE112F61145EF28D009C9E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE148034151100EC00CD5DAD /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE148037151100FB00CD5DAD /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE1480391511010500CD5DAD /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE14803B1511011000CD5DAD /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE18004C14BDD837001B6329 /* Python */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = Python; path = ../../build/Python; sourceTree = ""; }; - CE18005014BDD87B001B6329 /* py */ = {isa = PBXFileReference; lastKnownFileType = folder; name = py; path = ../../build/py; sourceTree = ""; }; - CE19BC6111199231007CCEB0 /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = ""; }; - CE1D091414BE0C6400CA6B8C /* ObjP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjP.h; sourceTree = ""; }; - CE1D091514BE0C6400CA6B8C /* ObjP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ObjP.m; sourceTree = ""; }; - CE1D091614BE0C6400CA6B8C /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyStatsLabel.h; sourceTree = ""; }; - CE1D091714BE0C6400CA6B8C /* PyStatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyStatsLabel.m; sourceTree = ""; }; - CE275C5414BF712B00265960 /* PyDirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDirectoryOutline.h; sourceTree = ""; }; - CE275C5514BF712B00265960 /* PyDirectoryOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDirectoryOutline.m; sourceTree = ""; }; - CE275C5814BF71DF00265960 /* PyColumns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyColumns.h; sourceTree = ""; }; - CE275C5914BF71DF00265960 /* PyColumns.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyColumns.m; sourceTree = ""; }; - CE27D3C212CCA43800859E67 /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; }; - CE27D3C312CCA43800859E67 /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; }; - CE31819A13D85D9B00B6D649 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/about.xib; sourceTree = ""; }; - CE31819C13D85D9B00B6D649 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE31819F13D85DA800B6D649 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/about.xib; sourceTree = ""; }; - CE3181A013D85DA800B6D649 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE3181A313D85DB700B6D649 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/about.xib; sourceTree = ""; }; - CE3181A413D85DB700B6D649 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE3181A513D85DB700B6D649 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE3491E2151100A40030B64C /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE3491E5151100AD0030B64C /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE3491E7151100BB0030B64C /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE3491E8151100BB0030B64C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE381C9409914ACE003581CE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; }; - CE381C9509914ACE003581CE /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; }; - 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; }; - CE3A3B4714BF19B8007898AB /* PyDetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDetailsPanel.h; sourceTree = ""; }; - CE3A3B4814BF19B8007898AB /* PyDetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDetailsPanel.m; sourceTree = ""; }; - CE412C0B1510ECAA00484122 /* PyIgnoreListDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyIgnoreListDialog.h; sourceTree = ""; }; - CE412C0C1510ECAA00484122 /* PyIgnoreListDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyIgnoreListDialog.m; sourceTree = ""; }; - CE412C101510ECCA00484122 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE412C121510ED2E00484122 /* IgnoreListDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IgnoreListDialog.h; path = ../base/IgnoreListDialog.h; sourceTree = ""; }; - CE412C131510ED2E00484122 /* IgnoreListDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = IgnoreListDialog.m; path = ../base/IgnoreListDialog.m; sourceTree = ""; }; - CE45579A0AE3BC2B005A9546 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = ""; }; - CE4746D114C09C12001A66DE /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyProblemDialog.h; sourceTree = ""; }; - CE4746D214C09C12001A66DE /* PyProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyProblemDialog.m; sourceTree = ""; }; - CE5335FA142BBFAF008E5374 /* HSQuicklook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSQuicklook.h; path = ../../cocoalib/HSQuicklook.h; sourceTree = ""; }; - CE5335FB142BBFAF008E5374 /* HSQuicklook.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSQuicklook.m; path = ../../cocoalib/HSQuicklook.m; sourceTree = ""; }; - CE533602142BC034008E5374 /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; }; - CE548CC214BF903D00D180CB /* PyPrioritizeDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyPrioritizeDialog.h; sourceTree = ""; }; - CE548CC314BF903D00D180CB /* PyPrioritizeDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyPrioritizeDialog.m; sourceTree = ""; }; - CE548CC414BF903D00D180CB /* PyPrioritizeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyPrioritizeList.h; sourceTree = ""; }; - CE548CC514BF903D00D180CB /* PyPrioritizeList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyPrioritizeList.m; sourceTree = ""; }; - CE587E9714C07BCF004CA031 /* PyOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyOutline.h; sourceTree = ""; }; - CE587E9814C07BCF004CA031 /* PyOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyOutline.m; sourceTree = ""; }; - CE587E9C14C0801F004CA031 /* PySelectableList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PySelectableList.h; sourceTree = ""; }; - CE587E9D14C0801F004CA031 /* PySelectableList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PySelectableList.m; sourceTree = ""; }; - CE5A5C9915A2837200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../pt_BR.lproj/about.xib; sourceTree = ""; }; - CE5A5C9A15A2837200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../pt_BR.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE5A5C9B15A2837200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../pt_BR.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE5A5CA015A283C200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/DeletionOptions.xib; sourceTree = ""; }; - CE5A5CA115A283C200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE5A5CA215A283C200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE5A5CA315A283C200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/IgnoreListDialog.xib; sourceTree = ""; }; - CE5A5CA415A283C200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/MainMenu.xib; sourceTree = ""; }; - CE5A5CA515A283C200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE5A5CA615A283C200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE5A5CA715A283C200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/ResultWindow.xib; sourceTree = ""; }; - CE5A5CB015A283D700C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = pt_BR.lproj/Preferences.xib; sourceTree = ""; }; - CE647E541173024A006D28BA /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; }; - CE647E551173024A006D28BA /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; }; - CE6DD4E5124CA3070089A48D /* ResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultTable.h; path = ../base/ResultTable.h; sourceTree = SOURCE_ROOT; }; - CE6DD4E6124CA3070089A48D /* ResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultTable.m; path = ../base/ResultTable.m; sourceTree = SOURCE_ROOT; }; - CE6DD545124CAF1F0089A48D /* HSTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSTableView.h; path = ../../cocoalib/views/HSTableView.h; sourceTree = SOURCE_ROOT; }; - CE6DD546124CAF1F0089A48D /* HSTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSTableView.m; path = ../../cocoalib/views/HSTableView.m; sourceTree = SOURCE_ROOT; }; - CE6E0DFD1054E9EF008D9390 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../base/dsa_pub.pem; sourceTree = ""; }; - CE76FDBE111EE37C006618EA /* HSOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutlineView.h; sourceTree = ""; }; - CE76FDBF111EE37C006618EA /* HSOutlineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutlineView.m; sourceTree = ""; }; - CE76FDC0111EE37C006618EA /* NSIndexPathAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSIndexPathAdditions.h; sourceTree = ""; }; - CE76FDC1111EE37C006618EA /* NSIndexPathAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSIndexPathAdditions.m; sourceTree = ""; }; - CE76FDC2111EE37C006618EA /* NSTableViewAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSTableViewAdditions.h; sourceTree = ""; }; - CE76FDC3111EE37C006618EA /* NSTableViewAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSTableViewAdditions.m; sourceTree = ""; }; - CE76FDD1111EE3A7006618EA /* DirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryOutline.h; path = ../base/DirectoryOutline.h; sourceTree = SOURCE_ROOT; }; - CE76FDD2111EE3A7006618EA /* DirectoryOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryOutline.m; path = ../base/DirectoryOutline.m; sourceTree = SOURCE_ROOT; }; - CE76FDF5111EE561006618EA /* NSEventAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSEventAdditions.h; path = ../../cocoalib/NSEventAdditions.h; sourceTree = SOURCE_ROOT; }; - CE76FDF6111EE561006618EA /* NSEventAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSEventAdditions.m; path = ../../cocoalib/NSEventAdditions.m; sourceTree = SOURCE_ROOT; }; - CE79638512536C94008D405B /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; }; - CE79638A12536F4E008D405B /* HSFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareReminder.h; path = ../../cocoalib/HSFairwareReminder.h; sourceTree = SOURCE_ROOT; }; - CE79638B12536F4E008D405B /* HSFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSFairwareReminder.m; path = ../../cocoalib/HSFairwareReminder.m; sourceTree = SOURCE_ROOT; }; - CE7A6971146442010007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/Localizable.strings; sourceTree = ""; }; - CE7A6977146442160007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DetailsPanel.xib; sourceTree = ""; }; - CE7A6978146442160007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CE7A697A146442160007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/MainMenu.xib; sourceTree = ""; }; - CE7A697B146442160007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE7A697C146442160007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/ProblemDialog.xib; sourceTree = ""; }; - CE7A697D146442160007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/ResultWindow.xib; sourceTree = ""; }; - CE7A6985146442340007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../it.lproj/about.xib; sourceTree = ""; }; - CE7A6986146442340007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../it.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CE7A6987146442340007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../it.lproj/FairwareReminder.xib; sourceTree = ""; }; - CE7A698B1464425A0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/Preferences.xib; sourceTree = ""; }; - CE81134312E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; }; - CE81134512E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; }; - CE81134712E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; - CE81134912E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; - CE81134B12E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; - CE81135112E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; }; - CE81135212E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; }; - CE81135312E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; - CE81135412E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; - CE81135512E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; - CE81135712E5CE6D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Preferences.xib; sourceTree = ""; }; - CE81135912E5CE7B00A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/Preferences.xib; sourceTree = ""; }; - CE8113EA12E5CE9A00A36C80 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; }; - CE8113EC12E5CEA800A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; }; - CE89240614239CC30024CE4E /* PrioritizeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrioritizeList.h; path = ../base/PrioritizeList.h; sourceTree = ""; }; - CE89240714239CC30024CE4E /* PrioritizeList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PrioritizeList.m; path = ../base/PrioritizeList.m; sourceTree = ""; }; - CE91F213113BC22D0010360B /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; }; - CE91F214113BC22D0010360B /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; }; - CE9777CB141F8C2500C13FB5 /* PrioritizeDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrioritizeDialog.h; path = ../base/PrioritizeDialog.h; sourceTree = ""; }; - CE9777CC141F8C2500C13FB5 /* PrioritizeDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PrioritizeDialog.m; path = ../base/PrioritizeDialog.m; sourceTree = ""; }; - CE9777D0141F8CB400C13FB5 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CE9FC22B14C080CF005C31FD /* PyGUIObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyGUIObject.h; sourceTree = ""; }; - CE9FC22C14C080CF005C31FD /* PyGUIObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyGUIObject.m; sourceTree = ""; }; - CE9FC22E14C08622005C31FD /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = ""; }; - CE9FC22F14C08622005C31FD /* PyTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyTable.m; sourceTree = ""; }; - CE9FC23114C0866F005C31FD /* PyResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyResultTable.h; sourceTree = ""; }; - CE9FC23214C0866F005C31FD /* PyResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyResultTable.m; sourceTree = ""; }; - CEA175C91461E8E600776591 /* locale */ = {isa = PBXFileReference; lastKnownFileType = folder; name = locale; path = ../../build/locale; sourceTree = ""; }; - CEA450B714BDDFD7002DAAF2 /* dg_cocoa.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; name = dg_cocoa.py; path = ../../build/dg_cocoa.py; sourceTree = ""; }; - CEB2AF5514C49AC800F907A9 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ../base/main.m; sourceTree = ""; }; - CEB57990146ADC5100EDF7D7 /* HSConsts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSConsts.h; path = ../../cocoalib/HSConsts.h; sourceTree = ""; }; - CEBCE2D61573FE49000402E1 /* HSPyUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSPyUtil.h; path = ../../cocoalib/HSPyUtil.h; sourceTree = ""; }; - CEBCE2D71573FE49000402E1 /* HSPyUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSPyUtil.m; path = ../../cocoalib/HSPyUtil.m; sourceTree = ""; }; - CEBCE2DA1573FEBF000402E1 /* HSFairwareProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareProtocol.h; path = ../../cocoalib/HSFairwareProtocol.h; sourceTree = ""; }; - CEC3F8F715765F9F00B26F0C /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEC3F8FA157668A300B26F0C /* DeletionOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeletionOptions.h; path = ../base/DeletionOptions.h; sourceTree = ""; }; - CEC3F8FB157668A300B26F0C /* DeletionOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeletionOptions.m; path = ../base/DeletionOptions.m; sourceTree = ""; }; - CEC3F8FD1576697700B26F0C /* PyDeletionOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDeletionOptions.h; sourceTree = ""; }; - CEC3F8FE1576697700B26F0C /* PyDeletionOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDeletionOptions.m; sourceTree = ""; }; - CECFFF1C13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; }; - CECFFF1D13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; }; - CECFFF1F13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; - CECFFF2013CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; }; - CECFFF2113CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; }; - CECFFF2413CDF8E5003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = ""; }; - CED638D514B38CC800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/about.xib; sourceTree = ""; }; - CED638D614B38CC800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CED638D714B38CC800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../ru.lproj/FairwareReminder.xib; sourceTree = ""; }; - CED638DC14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DetailsPanel.xib; sourceTree = ""; }; - CED638DD14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CED638DF14B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/MainMenu.xib; sourceTree = ""; }; - CED638E014B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CED638E114B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ProblemDialog.xib; sourceTree = ""; }; - CED638E214B38CEC00B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/ResultWindow.xib; sourceTree = ""; }; - CED638EA14B38CF800B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/Preferences.xib; sourceTree = ""; }; - CED638EC14B38D0900B88D00 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ../base/ru.lproj/Localizable.strings; sourceTree = ""; }; - CED64CEB145EF06000572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/Localizable.strings; sourceTree = ""; }; - CED64CF8145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DetailsPanel.xib; sourceTree = ""; }; - CED64CF9145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CED64CFB145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/MainMenu.xib; sourceTree = ""; }; - CED64CFC145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CED64CFD145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ProblemDialog.xib; sourceTree = ""; }; - CED64CFE145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ResultWindow.xib; sourceTree = ""; }; - CED64D06145EF16300572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/Preferences.xib; sourceTree = ""; }; - CED939551406ABB70072C4E8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = ""; }; - CEE7EA110FE675C80004E467 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; }; - CEE7EA120FE675C80004E467 /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; }; - CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = ""; }; - CEECCD0614C636C900A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/about.xib; sourceTree = ""; }; - CEECCD0714C636C900A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/ErrorReportWindow.xib; sourceTree = ""; }; - CEECCD0814C636C900A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../uk.lproj/FairwareReminder.xib; sourceTree = ""; }; - CEECCD0D14C636F100A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = ../base/uk.lproj/Localizable.strings; sourceTree = ""; }; - CEECCD0F14C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DetailsPanel.xib; sourceTree = ""; }; - CEECCD1014C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DirectoryPanel.xib; sourceTree = ""; }; - CEECCD1214C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/MainMenu.xib; sourceTree = ""; }; - CEECCD1314C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CEECCD1414C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ProblemDialog.xib; sourceTree = ""; }; - CEECCD1514C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/ResultWindow.xib; sourceTree = ""; }; - CEECCD1D14C6370C00A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = uk.lproj/Preferences.xib; sourceTree = ""; }; - CEEF2A1614C0A5A60082545A /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDupeGuru.h; sourceTree = ""; }; - CEEF2A1714C0A5A60082545A /* PyDupeGuru.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDupeGuru.m; sourceTree = ""; }; - CEEF2A1914C0A8480082545A /* PyDupeGuruBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyDupeGuruBase.h; sourceTree = ""; }; - CEEF2A1A14C0A8480082545A /* PyDupeGuruBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyDupeGuruBase.m; sourceTree = ""; }; - CEEF2A1B14C0A8480082545A /* PyFairware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyFairware.h; sourceTree = ""; }; - CEEF2A1C14C0A8480082545A /* PyFairware.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PyFairware.m; sourceTree = ""; }; - CEEF2A3014C0B9050082545A /* HSColumns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSColumns.h; sourceTree = ""; }; - CEEF2A3114C0B9050082545A /* HSColumns.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSColumns.m; sourceTree = ""; }; - CEEF2A3214C0B9050082545A /* HSGUIController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSGUIController.h; sourceTree = ""; }; - CEEF2A3314C0B9050082545A /* HSGUIController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSGUIController.m; sourceTree = ""; }; - CEEF2A3414C0B9050082545A /* HSOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutline.h; sourceTree = ""; }; - CEEF2A3514C0B9050082545A /* HSOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutline.m; sourceTree = ""; }; - CEEF2A3614C0B9050082545A /* HSPopUpList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSPopUpList.h; sourceTree = ""; }; - CEEF2A3714C0B9050082545A /* HSPopUpList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSPopUpList.m; sourceTree = ""; }; - CEEF2A3814C0B9050082545A /* HSSelectableList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSSelectableList.h; sourceTree = ""; }; - CEEF2A3914C0B9050082545A /* HSSelectableList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSSelectableList.m; sourceTree = ""; }; - CEEF2A3A14C0B9050082545A /* HSTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSTable.h; sourceTree = ""; }; - CEEF2A3B14C0B9050082545A /* HSTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTable.m; sourceTree = ""; }; - CEEF2A4214C0BB430082545A /* Worker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Worker.h; path = ../../cocoalib/Worker.h; sourceTree = ""; }; - CEF0ACCC12DF3C2000B32F7E /* HSRecentFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSRecentFiles.h; path = ../../cocoalib/HSRecentFiles.h; sourceTree = SOURCE_ROOT; }; - CEF0ACCD12DF3C2000B32F7E /* HSRecentFiles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSRecentFiles.m; path = ../../cocoalib/HSRecentFiles.m; sourceTree = SOURCE_ROOT; }; - CEF27A9C1423EAD90048ADFA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CEF27A9D1423EAD90048ADFA /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CEF27A9E1423EAD90048ADFA /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/PrioritizeDialog.xib; sourceTree = ""; }; - CEFC294509C89E3D00D9F998 /* folder32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = folder32.png; path = ../../images/folder32.png; sourceTree = SOURCE_ROOT; }; - CEFC64DD157678A500664D8C /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEFC64E0157678AF00664D8C /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEFC64E2157678C000664D8C /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEFC64E4157678CA00664D8C /* hy */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hy; path = ../base/hy.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEFC64E6157678DE00664D8C /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEFC64E7157678DE00664D8C /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ../base/ru.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEFC64E8157678DE00664D8C /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEFC64E9157678DE00664D8C /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = ../base/zh_CN.lproj/DeletionOptions.xib; sourceTree = ""; }; - CEFC7F8A0FC9517500CD5728 /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; }; - CEFC7F8B0FC9517500CD5728 /* Dialogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Dialogs.m; path = ../../cocoalib/Dialogs.m; sourceTree = SOURCE_ROOT; }; - CEFC7F900FC9517500CD5728 /* ProgressController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgressController.h; path = ../../cocoalib/ProgressController.h; sourceTree = SOURCE_ROOT; }; - CEFC7F910FC9517500CD5728 /* ProgressController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProgressController.m; path = ../../cocoalib/ProgressController.m; sourceTree = SOURCE_ROOT; }; - CEFC7F9A0FC9517500CD5728 /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = ../../cocoalib/Utils.h; sourceTree = SOURCE_ROOT; }; - CEFC7F9B0FC9517500CD5728 /* Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Utils.m; path = ../../cocoalib/Utils.m; sourceTree = SOURCE_ROOT; }; - CEFC7F9C0FC9517500CD5728 /* ValueTransformers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueTransformers.h; path = ../../cocoalib/ValueTransformers.h; sourceTree = SOURCE_ROOT; }; - CEFC7F9D0FC9517500CD5728 /* ValueTransformers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ValueTransformers.m; path = ../../cocoalib/ValueTransformers.m; sourceTree = SOURCE_ROOT; }; - CEFC7FB10FC951A700CD5728 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ../base/AppDelegate.h; sourceTree = SOURCE_ROOT; }; - CEFC7FB20FC951A700CD5728 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = ../base/AppDelegate.m; sourceTree = SOURCE_ROOT; }; - CEFC7FB30FC951A700CD5728 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Consts.h; path = ../base/Consts.h; sourceTree = SOURCE_ROOT; }; - CEFC7FB40FC951A700CD5728 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryPanel.h; path = ../base/DirectoryPanel.h; sourceTree = SOURCE_ROOT; }; - CEFC7FB50FC951A700CD5728 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryPanel.m; path = ../base/DirectoryPanel.m; sourceTree = SOURCE_ROOT; }; - CEFC7FB70FC951A700CD5728 /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultWindow.h; path = ../base/ResultWindow.h; sourceTree = SOURCE_ROOT; }; - CEFC7FB80FC951A700CD5728 /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 8D11072E0486CEB800E47090 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CE18004D14BDD837001B6329 /* Python in Frameworks */, - CE533603142BC034008E5374 /* Quartz.framework in Frameworks */, - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, - CE45579B0AE3BC2B005A9546 /* Sparkle.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 080E96DDFE201D6D7F000001 /* DGSE */ = { - isa = PBXGroup; - children = ( - CE381C9509914ACE003581CE /* AppDelegate.h */, - CE381C9409914ACE003581CE /* AppDelegate.m */, - CE381C9B09914ADF003581CE /* ResultWindow.h */, - CE381C9A09914ADF003581CE /* ResultWindow.m */, - ); - name = DGSE; - sourceTree = ""; - }; - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { - isa = PBXGroup; - children = ( - CE18004C14BDD837001B6329 /* Python */, - CE45579A0AE3BC2B005A9546 /* Sparkle.framework */, - 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, - CE533602142BC034008E5374 /* Quartz.framework */, - ); - name = "Linked Frameworks"; - sourceTree = ""; - }; - 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - 29B97324FDCFA39411CA2CEA /* AppKit.framework */, - 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, - 29B97325FDCFA39411CA2CEA /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - 19C28FACFE9D520D11CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 8D1107320486CEB800E47090 /* dupeGuru.app */, - ); - name = Products; - sourceTree = ""; - }; - 29B97314FDCFA39411CA2CEA /* dupeguru */ = { - isa = PBXGroup; - children = ( - 080E96DDFE201D6D7F000001 /* DGSE */, - CEFC7FB00FC9518F00CD5728 /* dgbase */, - CE1D091314BE0C6400CA6B8C /* autogen */, - CEFC7F890FC9513600CD5728 /* cocoalib */, - 29B97317FDCFA39411CA2CEA /* Resources */, - 29B97323FDCFA39411CA2CEA /* Frameworks */, - 19C28FACFE9D520D11CA2CBB /* Products */, - ); - name = dupeguru; - sourceTree = ""; - }; - 29B97317FDCFA39411CA2CEA /* Resources */ = { - isa = PBXGroup; - children = ( - CEA450B714BDDFD7002DAAF2 /* dg_cocoa.py */, - CE18005014BDD87B001B6329 /* py */, - CEA175C91461E8E600776591 /* locale */, - CE073F5409CAE1A3005C1D2F /* help */, - CEFC294309C89E0000D9F998 /* images */, - CEEFC0CA10943849001F3A39 /* xib */, - CEEB135109C837A2004D2330 /* dupeguru.icns */, - 8D1107310486CEB800E47090 /* Info.plist */, - CE8113E912E5CE9A00A36C80 /* Localizable.strings */, - CE6E0DFD1054E9EF008D9390 /* dsa_pub.pem */, - ); - name = Resources; - sourceTree = ""; - }; - 29B97323FDCFA39411CA2CEA /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, - 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - CE19BC5F11199231007CCEB0 /* xib */ = { - isa = PBXGroup; - children = ( - CE31819913D85D9B00B6D649 /* about.xib */, - CE31819B13D85D9B00B6D649 /* ErrorReportWindow.xib */, - CE79638412536C94008D405B /* FairwareReminder.xib */, - CE19BC6111199231007CCEB0 /* progress.xib */, - ); - name = xib; - path = ../../cocoalib/xib; - sourceTree = SOURCE_ROOT; - }; - CE1D091314BE0C6400CA6B8C /* autogen */ = { - isa = PBXGroup; - children = ( - CE9FC22B14C080CF005C31FD /* PyGUIObject.h */, - CE9FC22C14C080CF005C31FD /* PyGUIObject.m */, - CE275C5814BF71DF00265960 /* PyColumns.h */, - CE275C5914BF71DF00265960 /* PyColumns.m */, - CE587E9714C07BCF004CA031 /* PyOutline.h */, - CE587E9814C07BCF004CA031 /* PyOutline.m */, - CE587E9C14C0801F004CA031 /* PySelectableList.h */, - CE587E9D14C0801F004CA031 /* PySelectableList.m */, - CE9FC22E14C08622005C31FD /* PyTable.h */, - CE9FC22F14C08622005C31FD /* PyTable.m */, - CE3A3B4714BF19B8007898AB /* PyDetailsPanel.h */, - CE3A3B4814BF19B8007898AB /* PyDetailsPanel.m */, - CE275C5414BF712B00265960 /* PyDirectoryOutline.h */, - CE275C5514BF712B00265960 /* PyDirectoryOutline.m */, - CE548CC214BF903D00D180CB /* PyPrioritizeDialog.h */, - CE548CC314BF903D00D180CB /* PyPrioritizeDialog.m */, - CE548CC414BF903D00D180CB /* PyPrioritizeList.h */, - CE548CC514BF903D00D180CB /* PyPrioritizeList.m */, - CE4746D114C09C12001A66DE /* PyProblemDialog.h */, - CE4746D214C09C12001A66DE /* PyProblemDialog.m */, - CE412C0B1510ECAA00484122 /* PyIgnoreListDialog.h */, - CE412C0C1510ECAA00484122 /* PyIgnoreListDialog.m */, - CEC3F8FD1576697700B26F0C /* PyDeletionOptions.h */, - CEC3F8FE1576697700B26F0C /* PyDeletionOptions.m */, - CE9FC23114C0866F005C31FD /* PyResultTable.h */, - CE9FC23214C0866F005C31FD /* PyResultTable.m */, - CE1D091614BE0C6400CA6B8C /* PyStatsLabel.h */, - CE1D091714BE0C6400CA6B8C /* PyStatsLabel.m */, - CE1D091414BE0C6400CA6B8C /* ObjP.h */, - CE1D091514BE0C6400CA6B8C /* ObjP.m */, - CEEF2A1614C0A5A60082545A /* PyDupeGuru.h */, - CEEF2A1714C0A5A60082545A /* PyDupeGuru.m */, - CEEF2A1914C0A8480082545A /* PyDupeGuruBase.h */, - CEEF2A1A14C0A8480082545A /* PyDupeGuruBase.m */, - CEEF2A1B14C0A8480082545A /* PyFairware.h */, - CEEF2A1C14C0A8480082545A /* PyFairware.m */, - ); - name = autogen; - path = ../autogen; - sourceTree = ""; - }; - CE76FDBD111EE37C006618EA /* views */ = { - isa = PBXGroup; - children = ( - CE6DD545124CAF1F0089A48D /* HSTableView.h */, - CE6DD546124CAF1F0089A48D /* HSTableView.m */, - CE76FDBE111EE37C006618EA /* HSOutlineView.h */, - CE76FDBF111EE37C006618EA /* HSOutlineView.m */, - CE76FDC0111EE37C006618EA /* NSIndexPathAdditions.h */, - CE76FDC1111EE37C006618EA /* NSIndexPathAdditions.m */, - CE76FDC2111EE37C006618EA /* NSTableViewAdditions.h */, - CE76FDC3111EE37C006618EA /* NSTableViewAdditions.m */, - ); - name = views; - path = ../../cocoalib/views; - sourceTree = SOURCE_ROOT; - }; - CE76FDC7111EE38E006618EA /* controllers */ = { - isa = PBXGroup; - children = ( - CEEF2A3014C0B9050082545A /* HSColumns.h */, - CEEF2A3114C0B9050082545A /* HSColumns.m */, - CEEF2A3214C0B9050082545A /* HSGUIController.h */, - CEEF2A3314C0B9050082545A /* HSGUIController.m */, - CEEF2A3414C0B9050082545A /* HSOutline.h */, - CEEF2A3514C0B9050082545A /* HSOutline.m */, - CEEF2A3614C0B9050082545A /* HSPopUpList.h */, - CEEF2A3714C0B9050082545A /* HSPopUpList.m */, - CEEF2A3814C0B9050082545A /* HSSelectableList.h */, - CEEF2A3914C0B9050082545A /* HSSelectableList.m */, - CEEF2A3A14C0B9050082545A /* HSTable.h */, - CEEF2A3B14C0B9050082545A /* HSTable.m */, - ); - name = controllers; - path = ../../cocoalib/controllers; - sourceTree = SOURCE_ROOT; - }; - CEEFC0CA10943849001F3A39 /* xib */ = { - isa = PBXGroup; - children = ( - CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */, - CE81134412E5CE4D00A36C80 /* DirectoryPanel.xib */, - CE81134612E5CE4D00A36C80 /* MainMenu.xib */, - CE81134812E5CE4D00A36C80 /* ProblemDialog.xib */, - CE412C0F1510ECCA00484122 /* IgnoreListDialog.xib */, - CE81134A12E5CE4D00A36C80 /* ResultWindow.xib */, - CE81135612E5CE6D00A36C80 /* Preferences.xib */, - CE9777CF141F8CB400C13FB5 /* PrioritizeDialog.xib */, - CEC3F8F615765F9F00B26F0C /* DeletionOptions.xib */, - ); - name = xib; - sourceTree = ""; - }; - CEFC294309C89E0000D9F998 /* images */ = { - isa = PBXGroup; - children = ( - CEFC294509C89E3D00D9F998 /* folder32.png */, - ); - name = images; - sourceTree = ""; - }; - CEFC7F890FC9513600CD5728 /* cocoalib */ = { - isa = PBXGroup; - children = ( - CE76FDF5111EE561006618EA /* NSEventAdditions.h */, - CE76FDF6111EE561006618EA /* NSEventAdditions.m */, - CE76FDC7111EE38E006618EA /* controllers */, - CE76FDBD111EE37C006618EA /* views */, - CE19BC5F11199231007CCEB0 /* xib */, - CEB57990146ADC5100EDF7D7 /* HSConsts.h */, - CEFC7F8A0FC9517500CD5728 /* Dialogs.h */, - CEFC7F8B0FC9517500CD5728 /* Dialogs.m */, - CEBCE2DA1573FEBF000402E1 /* HSFairwareProtocol.h */, - CE79638A12536F4E008D405B /* HSFairwareReminder.h */, - CE79638B12536F4E008D405B /* HSFairwareReminder.m */, - CE27D3C212CCA43800859E67 /* HSAboutBox.h */, - CE27D3C312CCA43800859E67 /* HSAboutBox.m */, - CEF0ACCC12DF3C2000B32F7E /* HSRecentFiles.h */, - CEF0ACCD12DF3C2000B32F7E /* HSRecentFiles.m */, - CE5335FA142BBFAF008E5374 /* HSQuicklook.h */, - CE5335FB142BBFAF008E5374 /* HSQuicklook.m */, - CEEF2A4214C0BB430082545A /* Worker.h */, - CEFC7F900FC9517500CD5728 /* ProgressController.h */, - CEFC7F910FC9517500CD5728 /* ProgressController.m */, - CEFC7F9A0FC9517500CD5728 /* Utils.h */, - CEFC7F9B0FC9517500CD5728 /* Utils.m */, - CEBCE2D61573FE49000402E1 /* HSPyUtil.h */, - CEBCE2D71573FE49000402E1 /* HSPyUtil.m */, - CEFC7F9C0FC9517500CD5728 /* ValueTransformers.h */, - CEFC7F9D0FC9517500CD5728 /* ValueTransformers.m */, - ); - name = cocoalib; - sourceTree = ""; - }; - CEFC7FB00FC9518F00CD5728 /* dgbase */ = { - isa = PBXGroup; - children = ( - CE6DD4E5124CA3070089A48D /* ResultTable.h */, - CE6DD4E6124CA3070089A48D /* ResultTable.m */, - CE91F213113BC22D0010360B /* StatsLabel.h */, - CE91F214113BC22D0010360B /* StatsLabel.m */, - CE76FDD1111EE3A7006618EA /* DirectoryOutline.h */, - CE76FDD2111EE3A7006618EA /* DirectoryOutline.m */, - CEFC7FB10FC951A700CD5728 /* AppDelegate.h */, - CEFC7FB20FC951A700CD5728 /* AppDelegate.m */, - CEFC7FB30FC951A700CD5728 /* Consts.h */, - CEE7EA110FE675C80004E467 /* DetailsPanel.h */, - CEE7EA120FE675C80004E467 /* DetailsPanel.m */, - CEFC7FB40FC951A700CD5728 /* DirectoryPanel.h */, - CEFC7FB50FC951A700CD5728 /* DirectoryPanel.m */, - CEFC7FB70FC951A700CD5728 /* ResultWindow.h */, - CEFC7FB80FC951A700CD5728 /* ResultWindow.m */, - CE647E541173024A006D28BA /* ProblemDialog.h */, - CE647E551173024A006D28BA /* ProblemDialog.m */, - CE412C121510ED2E00484122 /* IgnoreListDialog.h */, - CE412C131510ED2E00484122 /* IgnoreListDialog.m */, - CE9777CB141F8C2500C13FB5 /* PrioritizeDialog.h */, - CE9777CC141F8C2500C13FB5 /* PrioritizeDialog.m */, - CE89240614239CC30024CE4E /* PrioritizeList.h */, - CE89240714239CC30024CE4E /* PrioritizeList.m */, - CEC3F8FA157668A300B26F0C /* DeletionOptions.h */, - CEC3F8FB157668A300B26F0C /* DeletionOptions.m */, - CEB2AF5514C49AC800F907A9 /* main.m */, - ); - name = dgbase; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 8D1107260486CEB800E47090 /* dupeguru */ = { - isa = PBXNativeTarget; - buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */; - buildPhases = ( - 8D1107290486CEB800E47090 /* Resources */, - 8D11072C0486CEB800E47090 /* Sources */, - 8D11072E0486CEB800E47090 /* Frameworks */, - CECC02B709A36E8200CC0A94 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = dupeguru; - productInstallPath = "$(HOME)/Applications"; - productName = dupeguru; - productReference = 8D1107320486CEB800E47090 /* dupeGuru.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29B97313FDCFA39411CA2CEA /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = NO; - LastUpgradeCheck = 0430; - }; - buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - English, - Japanese, - French, - German, - en, - fr, - de, - zh_CN, - cs, - it, - hy, - ru, - uk, - pt_BR, - ); - mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8D1107260486CEB800E47090 /* dupeguru */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D1107290486CEB800E47090 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE073F6309CAE1A3005C1D2F /* help in Resources */, - CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */, - CEFC294609C89E3D00D9F998 /* folder32.png in Resources */, - CE6E0DFE1054E9EF008D9390 /* dsa_pub.pem in Resources */, - CE19BC6411199231007CCEB0 /* progress.xib in Resources */, - CE79638612536C94008D405B /* FairwareReminder.xib in Resources */, - CE81134C12E5CE4D00A36C80 /* DetailsPanel.xib in Resources */, - CE81134D12E5CE4D00A36C80 /* DirectoryPanel.xib in Resources */, - CE81134E12E5CE4D00A36C80 /* MainMenu.xib in Resources */, - CE81134F12E5CE4D00A36C80 /* ProblemDialog.xib in Resources */, - CE81135012E5CE4D00A36C80 /* ResultWindow.xib in Resources */, - CE81135812E5CE6D00A36C80 /* Preferences.xib in Resources */, - CE8113EB12E5CE9A00A36C80 /* Localizable.strings in Resources */, - CE31819D13D85D9B00B6D649 /* about.xib in Resources */, - CE31819E13D85D9B00B6D649 /* ErrorReportWindow.xib in Resources */, - CE9777D1141F8CB400C13FB5 /* PrioritizeDialog.xib in Resources */, - CEA175CA1461E8E600776591 /* locale in Resources */, - CE18005114BDD87B001B6329 /* py in Resources */, - CEA450B814BDDFD7002DAAF2 /* dg_cocoa.py in Resources */, - CE412C111510ECCA00484122 /* IgnoreListDialog.xib in Resources */, - CEC3F8F815765F9F00B26F0C /* DeletionOptions.xib in Resources */, - CEFC64DE157678A500664D8C /* DetailsPanel.xib in Resources */, - CEFC64E1157678AF00664D8C /* DetailsPanel.xib in Resources */, - CEFC64E3157678C000664D8C /* DetailsPanel.xib in Resources */, - CEFC64E5157678CA00664D8C /* DetailsPanel.xib in Resources */, - CEFC64EA157678DE00664D8C /* DetailsPanel.xib in Resources */, - CEFC64EB157678DE00664D8C /* DirectoryPanel.xib in Resources */, - CEFC64EC157678DE00664D8C /* MainMenu.xib in Resources */, - CEFC64ED157678DE00664D8C /* ProblemDialog.xib in Resources */, - CE5A5C9C15A2837200C4E461 /* about.xib in Resources */, - CE5A5C9D15A2837200C4E461 /* ErrorReportWindow.xib in Resources */, - CE5A5C9E15A2837200C4E461 /* FairwareReminder.xib in Resources */, - CE5A5CA815A283C200C4E461 /* DetailsPanel.xib in Resources */, - CE5A5CA915A283C200C4E461 /* DirectoryPanel.xib in Resources */, - CE5A5CAA15A283C200C4E461 /* MainMenu.xib in Resources */, - CE5A5CAB15A283C200C4E461 /* ProblemDialog.xib in Resources */, - CE5A5CAC15A283C200C4E461 /* IgnoreListDialog.xib in Resources */, - CE5A5CAD15A283C200C4E461 /* ResultWindow.xib in Resources */, - CE5A5CAE15A283C200C4E461 /* Preferences.xib in Resources */, - CE5A5CAF15A283C200C4E461 /* PrioritizeDialog.xib in Resources */, - CE5A5CB115A283D700C4E461 /* DetailsPanel.xib in Resources */, - CE066CEF15B9D15B007084A6 /* dsa_pub.pem in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8D11072C0486CEB800E47090 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE381C9609914ACE003581CE /* AppDelegate.m in Sources */, - CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */, - CEFC7F9E0FC9517500CD5728 /* Dialogs.m in Sources */, - CEFC7FA10FC9517500CD5728 /* ProgressController.m in Sources */, - CEFC7FA50FC9517500CD5728 /* Utils.m in Sources */, - CEFC7FA60FC9517500CD5728 /* ValueTransformers.m in Sources */, - CEFC7FB90FC951A700CD5728 /* AppDelegate.m in Sources */, - CEFC7FBA0FC951A700CD5728 /* DirectoryPanel.m in Sources */, - CEFC7FBB0FC951A700CD5728 /* ResultWindow.m in Sources */, - CEE7EA130FE675C80004E467 /* DetailsPanel.m in Sources */, - CE76FDC4111EE37C006618EA /* HSOutlineView.m in Sources */, - CE76FDC5111EE37C006618EA /* NSIndexPathAdditions.m in Sources */, - CE76FDC6111EE37C006618EA /* NSTableViewAdditions.m in Sources */, - CE76FDD4111EE3A7006618EA /* DirectoryOutline.m in Sources */, - CE76FDF7111EE561006618EA /* NSEventAdditions.m in Sources */, - CE91F216113BC22D0010360B /* StatsLabel.m in Sources */, - CE647E571173024A006D28BA /* ProblemDialog.m in Sources */, - CE6DD4E7124CA3070089A48D /* ResultTable.m in Sources */, - CE6DD547124CAF1F0089A48D /* HSTableView.m in Sources */, - CE79638C12536F4E008D405B /* HSFairwareReminder.m in Sources */, - CE27D3C412CCA43800859E67 /* HSAboutBox.m in Sources */, - CEF0ACCE12DF3C2000B32F7E /* HSRecentFiles.m in Sources */, - CE9777CD141F8C2500C13FB5 /* PrioritizeDialog.m in Sources */, - CE89240A14239CC30024CE4E /* PrioritizeList.m in Sources */, - CE5335FC142BBFAF008E5374 /* HSQuicklook.m in Sources */, - CE1D091814BE0C6400CA6B8C /* ObjP.m in Sources */, - CE1D091914BE0C6400CA6B8C /* PyStatsLabel.m in Sources */, - CE3A3B4914BF19B8007898AB /* PyDetailsPanel.m in Sources */, - CE275C5714BF712B00265960 /* PyDirectoryOutline.m in Sources */, - CE275C5A14BF71DF00265960 /* PyColumns.m in Sources */, - CE548CC614BF903D00D180CB /* PyPrioritizeDialog.m in Sources */, - CE548CC714BF903D00D180CB /* PyPrioritizeList.m in Sources */, - CE587E9A14C07BCF004CA031 /* PyOutline.m in Sources */, - CE587E9E14C0801F004CA031 /* PySelectableList.m in Sources */, - CE9FC22D14C080CF005C31FD /* PyGUIObject.m in Sources */, - CE9FC23014C08622005C31FD /* PyTable.m in Sources */, - CE9FC23314C0866F005C31FD /* PyResultTable.m in Sources */, - CE4746D314C09C12001A66DE /* PyProblemDialog.m in Sources */, - CEEF2A1814C0A5A60082545A /* PyDupeGuru.m in Sources */, - CEEF2A1D14C0A8480082545A /* PyDupeGuruBase.m in Sources */, - CEEF2A1E14C0A8480082545A /* PyFairware.m in Sources */, - CEEF2A3C14C0B9050082545A /* HSColumns.m in Sources */, - CEEF2A3D14C0B9050082545A /* HSGUIController.m in Sources */, - CEEF2A3E14C0B9050082545A /* HSOutline.m in Sources */, - CEEF2A3F14C0B9050082545A /* HSPopUpList.m in Sources */, - CEEF2A4014C0B9050082545A /* HSSelectableList.m in Sources */, - CEEF2A4114C0B9050082545A /* HSTable.m in Sources */, - CEB2AF5614C49AC800F907A9 /* main.m in Sources */, - CE412C0D1510ECAA00484122 /* PyIgnoreListDialog.m in Sources */, - CE412C141510ED2E00484122 /* IgnoreListDialog.m in Sources */, - CEBCE2D81573FE49000402E1 /* HSPyUtil.m in Sources */, - CEC3F8FC157668A300B26F0C /* DeletionOptions.m in Sources */, - CEC3F8FF1576697700B26F0C /* PyDeletionOptions.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - CE31819913D85D9B00B6D649 /* about.xib */ = { - isa = PBXVariantGroup; - children = ( - CE31819A13D85D9B00B6D649 /* en */, - CE31819F13D85DA800B6D649 /* fr */, - CE3181A313D85DB700B6D649 /* de */, - CE0564A814169D6C00D3D907 /* zh_CN */, - CE112F5F145EF28D009C9E3E /* cs */, - CE7A6985146442340007D927 /* it */, - CE00BBD014910CA3006A717C /* hy */, - CED638D514B38CC800B88D00 /* ru */, - CEECCD0614C636C900A2F3A0 /* uk */, - CE5A5C9915A2837200C4E461 /* pt_BR */, - ); - name = about.xib; - sourceTree = ""; - }; - CE31819B13D85D9B00B6D649 /* ErrorReportWindow.xib */ = { - isa = PBXVariantGroup; - children = ( - CE31819C13D85D9B00B6D649 /* en */, - CE3181A013D85DA800B6D649 /* fr */, - CE3181A413D85DB700B6D649 /* de */, - CE0564A914169D6C00D3D907 /* zh_CN */, - CE112F60145EF28D009C9E3E /* cs */, - CE7A6986146442340007D927 /* it */, - CE00BBD114910CA3006A717C /* hy */, - CED638D614B38CC800B88D00 /* ru */, - CEECCD0714C636C900A2F3A0 /* uk */, - CE5A5C9A15A2837200C4E461 /* pt_BR */, - ); - name = ErrorReportWindow.xib; - sourceTree = ""; - }; - CE412C0F1510ECCA00484122 /* IgnoreListDialog.xib */ = { - isa = PBXVariantGroup; - children = ( - CE412C101510ECCA00484122 /* en */, - CE3491E2151100A40030B64C /* cs */, - CE3491E5151100AD0030B64C /* de */, - CE3491E7151100BB0030B64C /* fr */, - CE3491E8151100BB0030B64C /* hy */, - CE148034151100EC00CD5DAD /* it */, - CE148037151100FB00CD5DAD /* ru */, - CE1480391511010500CD5DAD /* uk */, - CE14803B1511011000CD5DAD /* zh_CN */, - CE5A5CA315A283C200C4E461 /* pt_BR */, - ); - name = IgnoreListDialog.xib; - sourceTree = ""; - }; - CE79638412536C94008D405B /* FairwareReminder.xib */ = { - isa = PBXVariantGroup; - children = ( - CE79638512536C94008D405B /* en */, - CE05341312E5DC260029EF25 /* fr */, - CE3181A513D85DB700B6D649 /* de */, - CE0564AA14169D6C00D3D907 /* zh_CN */, - CE112F61145EF28D009C9E3E /* cs */, - CE7A6987146442340007D927 /* it */, - CE00BBD214910CA3006A717C /* hy */, - CED638D714B38CC800B88D00 /* ru */, - CEECCD0814C636C900A2F3A0 /* uk */, - CE5A5C9B15A2837200C4E461 /* pt_BR */, - ); - name = FairwareReminder.xib; - path = ../../cocoalib/xib; - sourceTree = SOURCE_ROOT; - }; - CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */ = { - isa = PBXVariantGroup; - children = ( - CE81134312E5CE4D00A36C80 /* en */, - CE81135112E5CE6100A36C80 /* fr */, - CECFFF1C13CDF8D0003A4518 /* de */, - CE0564B314169DB100D3D907 /* zh_CN */, - CED64CF8145EF07700572B00 /* cs */, - CE7A6977146442160007D927 /* it */, - CE00BBBD14910C5E006A717C /* hy */, - CED638DC14B38CEC00B88D00 /* ru */, - CEECCD0F14C6370000A2F3A0 /* uk */, - CE5A5CA115A283C200C4E461 /* pt_BR */, - ); - name = DetailsPanel.xib; - sourceTree = SOURCE_ROOT; - }; - CE81134412E5CE4D00A36C80 /* DirectoryPanel.xib */ = { - isa = PBXVariantGroup; - children = ( - CE81134512E5CE4D00A36C80 /* en */, - CE81135212E5CE6100A36C80 /* fr */, - CECFFF1D13CDF8D0003A4518 /* de */, - CE0564B414169DB100D3D907 /* zh_CN */, - CED64CF9145EF07700572B00 /* cs */, - CE7A6978146442160007D927 /* it */, - CE00BBBE14910C5E006A717C /* hy */, - CED638DD14B38CEC00B88D00 /* ru */, - CEECCD1014C6370000A2F3A0 /* uk */, - CE5A5CA215A283C200C4E461 /* pt_BR */, - ); - name = DirectoryPanel.xib; - sourceTree = SOURCE_ROOT; - }; - CE81134612E5CE4D00A36C80 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - CE81134712E5CE4D00A36C80 /* en */, - CE81135312E5CE6100A36C80 /* fr */, - CECFFF1F13CDF8D0003A4518 /* de */, - CE0564B614169DB100D3D907 /* zh_CN */, - CED64CFB145EF07700572B00 /* cs */, - CE7A697A146442160007D927 /* it */, - CE00BBC014910C5E006A717C /* hy */, - CED638DF14B38CEC00B88D00 /* ru */, - CEECCD1214C6370000A2F3A0 /* uk */, - CE5A5CA415A283C200C4E461 /* pt_BR */, - ); - name = MainMenu.xib; - sourceTree = SOURCE_ROOT; - }; - CE81134812E5CE4D00A36C80 /* ProblemDialog.xib */ = { - isa = PBXVariantGroup; - children = ( - CE81134912E5CE4D00A36C80 /* en */, - CE81135412E5CE6100A36C80 /* fr */, - CECFFF2013CDF8D0003A4518 /* de */, - CE0564B714169DB100D3D907 /* zh_CN */, - CED64CFD145EF07700572B00 /* cs */, - CE7A697C146442160007D927 /* it */, - CE00BBC214910C5E006A717C /* hy */, - CED638E114B38CEC00B88D00 /* ru */, - CEECCD1414C6370000A2F3A0 /* uk */, - CE5A5CA615A283C200C4E461 /* pt_BR */, - ); - name = ProblemDialog.xib; - sourceTree = SOURCE_ROOT; - }; - CE81134A12E5CE4D00A36C80 /* ResultWindow.xib */ = { - isa = PBXVariantGroup; - children = ( - CE81134B12E5CE4D00A36C80 /* en */, - CE81135512E5CE6100A36C80 /* fr */, - CECFFF2113CDF8D0003A4518 /* de */, - CE0564B814169DB100D3D907 /* zh_CN */, - CED64CFE145EF07700572B00 /* cs */, - CE7A697D146442160007D927 /* it */, - CE00BBC314910C5E006A717C /* hy */, - CED638E214B38CEC00B88D00 /* ru */, - CEECCD1514C6370000A2F3A0 /* uk */, - CE5A5CA715A283C200C4E461 /* pt_BR */, - ); - name = ResultWindow.xib; - sourceTree = SOURCE_ROOT; - }; - CE81135612E5CE6D00A36C80 /* Preferences.xib */ = { - isa = PBXVariantGroup; - children = ( - CE81135712E5CE6D00A36C80 /* en */, - CE81135912E5CE7B00A36C80 /* fr */, - CECFFF2413CDF8E5003A4518 /* de */, - CE0564BF14169DDC00D3D907 /* zh_CN */, - CED64D06145EF16300572B00 /* cs */, - CE7A698B1464425A0007D927 /* it */, - CE00BBCC14910C72006A717C /* hy */, - CED638EA14B38CF800B88D00 /* ru */, - CEECCD1D14C6370C00A2F3A0 /* uk */, - CE5A5CB015A283D700C4E461 /* pt_BR */, - ); - name = Preferences.xib; - sourceTree = SOURCE_ROOT; - }; - CE8113E912E5CE9A00A36C80 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - CE8113EA12E5CE9A00A36C80 /* en */, - CE8113EC12E5CEA800A36C80 /* fr */, - CED939551406ABB70072C4E8 /* de */, - CE0564B014169D9E00D3D907 /* zh_CN */, - CED64CEB145EF06000572B00 /* cs */, - CE7A6971146442010007D927 /* it */, - CE00BBCE14910C8E006A717C /* hy */, - CED638EC14B38D0900B88D00 /* ru */, - CEECCD0D14C636F100A2F3A0 /* uk */, - CE066CEE15B9D15B007084A6 /* pt_BR */, - ); - name = Localizable.strings; - sourceTree = SOURCE_ROOT; - }; - CE9777CF141F8CB400C13FB5 /* PrioritizeDialog.xib */ = { - isa = PBXVariantGroup; - children = ( - CE9777D0141F8CB400C13FB5 /* en */, - CEF27A9C1423EAD90048ADFA /* de */, - CEF27A9D1423EAD90048ADFA /* fr */, - CEF27A9E1423EAD90048ADFA /* zh_CN */, - CED64CFC145EF07700572B00 /* cs */, - CE7A697B146442160007D927 /* it */, - CE00BBC114910C5E006A717C /* hy */, - CED638E014B38CEC00B88D00 /* ru */, - CEECCD1314C6370000A2F3A0 /* uk */, - CE5A5CA515A283C200C4E461 /* pt_BR */, - ); - name = PrioritizeDialog.xib; - sourceTree = ""; - }; - CEC3F8F615765F9F00B26F0C /* DeletionOptions.xib */ = { - isa = PBXVariantGroup; - children = ( - CEC3F8F715765F9F00B26F0C /* en */, - CEFC64DD157678A500664D8C /* de */, - CEFC64E0157678AF00664D8C /* cs */, - CEFC64E2157678C000664D8C /* fr */, - CEFC64E4157678CA00664D8C /* hy */, - CEFC64E6157678DE00664D8C /* it */, - CEFC64E7157678DE00664D8C /* ru */, - CEFC64E8157678DE00664D8C /* uk */, - CEFC64E9157678DE00664D8C /* zh_CN */, - CE5A5CA015A283C200C4E461 /* pt_BR */, - ); - name = DeletionOptions.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - C01FCF4C08A954540054247B /* release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEPLOYMENT_LOCATION = YES; - DEPLOYMENT_POSTPROCESSING = YES; - DSTROOT = /; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(PROJECT_DIR)"; - PRODUCT_NAME = dupeGuru; - WRAPPER_EXTENSION = app; - }; - name = release; - }; - C01FCF5008A954540054247B /* release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - GCC_C_LANGUAGE_STANDARD = c99; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../build/PythonHeaders\""; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - SDKROOT = macosx10.6; - }; - name = release; - }; - CE85E84F111AF63D00187B0D /* dev */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - GCC_C_LANGUAGE_STANDARD = c99; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../build/PythonHeaders\""; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - SDKROOT = macosx10.6; - }; - name = dev; - }; - CE85E850111AF63D00187B0D /* dev */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEPLOYMENT_LOCATION = YES; - DEPLOYMENT_POSTPROCESSING = YES; - DSTROOT = /; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(PROJECT_DIR)"; - PRODUCT_NAME = dupeGuru; - WRAPPER_EXTENSION = app; - }; - name = dev; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4C08A954540054247B /* release */, - CE85E850111AF63D00187B0D /* dev */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = release; - }; - C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF5008A954540054247B /* release */, - CE85E84F111AF63D00187B0D /* dev */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; -} diff --git a/cocoa/se/dupeguru.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cocoa/se/dupeguru.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index e0000163..00000000 --- a/cocoa/se/dupeguru.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/cocoa/se/dupeguru.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cocoa/se/dupeguru.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index 54782e32..00000000 --- a/cocoa/se/dupeguru.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded - - - diff --git a/cocoa/se/en.lproj/Preferences.strings b/cocoa/se/en.lproj/Preferences.strings deleted file mode 100644 index fa6a38c1..00000000 --- a/cocoa/se/en.lproj/Preferences.strings +++ /dev/null @@ -1,81 +0,0 @@ - -/* Class = "NSWindow"; title = "dupeGuru Preferences"; ObjectID = "52"; */ -"52.title" = "dupeGuru Preferences"; - -/* Class = "NSTextFieldCell"; title = "More results"; ObjectID = "74"; */ -"74.title" = "More results"; - -/* Class = "NSTextFieldCell"; title = "Fewer results"; ObjectID = "75"; */ -"75.title" = "Fewer results"; - -/* Class = "NSTextFieldCell"; title = "Filter hardness:"; ObjectID = "76"; */ -"76.title" = "Filter hardness:"; - -/* Class = "NSTextFieldCell"; title = "Scan type:"; ObjectID = "77"; */ -"77.title" = "Scan type:"; - -/* Class = "NSMenuItem"; title = "Content"; ObjectID = "80"; */ -"80.title" = "Content"; - -/* Class = "NSMenuItem"; title = "Filename"; ObjectID = "81"; */ -"81.title" = "Filename"; - -/* Class = "NSButtonCell"; title = "Word weighting"; ObjectID = "82"; */ -"82.title" = "Word weighting"; - -/* Class = "NSButtonCell"; title = "Can mix file kind"; ObjectID = "83"; */ -"83.title" = "Can mix file kind"; - -/* Class = "NSButtonCell"; title = "Reset to Defaults"; ObjectID = "86"; */ -"86.title" = "Reset to Defaults"; - -/* Class = "NSButtonCell"; title = "Match similar words"; ObjectID = "87"; */ -"87.title" = "Match similar words"; - -/* Class = "NSTextFieldCell"; title = "Copy and Move:"; ObjectID = "88"; */ -"88.title" = "Copy and Move:"; - -/* Class = "NSMenuItem"; title = "Recreate relative path"; ObjectID = "91"; */ -"91.title" = "Recreate relative path"; - -/* Class = "NSMenuItem"; title = "Recreate absolute path"; ObjectID = "92"; */ -"92.title" = "Recreate absolute path"; - -/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "93"; */ -"93.title" = "Right in destination"; - -/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "94"; */ -"94.title" = "Automatically check for updates"; - -/* Class = "NSButtonCell"; title = "Remove empty folders on delete or move"; ObjectID = "96"; */ -"96.title" = "Remove empty folders on delete or move"; - -/* Class = "NSButtonCell"; title = "Ignore files smaller than:"; ObjectID = "97"; */ -"97.title" = "Ignore files smaller than:"; - -/* Class = "NSTextFieldCell"; title = "KB"; ObjectID = "100"; */ -"100.title" = "KB"; - -/* Class = "NSTabViewItem"; label = "Basic"; ObjectID = "124"; */ -"124.label" = "Basic"; - -/* Class = "NSTabViewItem"; label = "Advanced"; ObjectID = "125"; */ -"125.label" = "Advanced"; - -/* Class = "NSButtonCell"; title = "Use regular expressions when filtering"; ObjectID = "129"; */ -"129.title" = "Use regular expressions when filtering"; - -/* Class = "NSTextFieldCell"; title = "Custom command (arguments: %d for dupe, %r for ref):"; ObjectID = "134"; */ -"134.title" = "Custom command (arguments: %d for dupe, %r for ref):"; - -/* Class = "NSButtonCell"; title = "Ignore duplicates hardlinking to the same file"; ObjectID = "142"; */ -"142.title" = "Ignore duplicates hardlinking to the same file"; - -/* Class = "NSButtonCell"; title = "Debug mode (restart required)"; ObjectID = "146"; */ -"146.title" = "Debug mode (restart required)"; - -/* Class = "NSMenuItem"; title = "Folders"; ObjectID = "149"; */ -"149.title" = "Folders"; - -/* Class = "NSTextFieldCell"; title = "Font size:"; ObjectID = "155"; */ -"155.title" = "Font size:"; diff --git a/cocoa/se/en.lproj/Preferences.xib b/cocoa/se/en.lproj/Preferences.xib deleted file mode 100644 index 0ed3cf5f..00000000 --- a/cocoa/se/en.lproj/Preferences.xib +++ /dev/null @@ -1,1909 +0,0 @@ - - - - 1060 - 11B26 - 1617 - 1138 - 566.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1617 - - - NSPopUpButtonCell - NSComboBoxCell - NSPopUpButton - NSNumberFormatter - NSButton - NSMenu - NSButtonCell - NSTextFieldCell - NSMenuItem - NSComboBox - NSTabView - NSSlider - NSSliderCell - NSCustomObject - NSTabViewItem - NSView - NSWindowTemplate - NSTextField - NSUserDefaultsController - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - NSWindowController - - - FirstResponder - - - NSApplication - - - YES - - - 3 - 2 - {{92, 277}, {409, 344}} - 1886912512 - dupeGuru Preferences - - NSWindow - - - View - - - {213, 107} - - - 256 - - - - 256 - {{247, 5}, {148, 32}} - - - - YES - - 67239424 - 134217728 - Reset to Defaults - - LucidaGrande - 13 - 1044 - - - -2038284033 - 1 - - - - - - 200 - 25 - - - - - 12 - {{13, 33}, {383, 305}} - - - - - - 1 - - - 256 - - - - 292 - {{117, 197}, {198, 21}} - - - - YES - - 67239424 - 0 - - - - - Helvetica - 12 - 16 - - - 100 - 1 - 80 - 0.0 - 0 - 1 - NO - NO - - - - - 292 - {{119, 180}, {80, 13}} - - - - YES - - 67239424 - 272629760 - More results - - LucidaGrande - 10 - 2843 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 289 - {{236, 180}, {80, 13}} - - - - YES - - 67239424 - 71303168 - Fewer results - - - - - - - - - 292 - {{14, 202}, {100, 14}} - - - - YES - - 67239424 - 272629760 - Filter hardness: - - LucidaGrande - 11 - 3100 - - - - - - - - - 292 - {{14, 152}, {100, 17}} - - - - YES - - 67239424 - 272629760 - Font size: - - - - - - - - - 292 - {{17, 243}, {85, 13}} - - - - YES - - 67239424 - 272629760 - Scan type: - - - - - - - - - 292 - {{116, 232}, {233, 26}} - - - - YES - - -2076049856 - 2048 - - - 109199615 - 1 - - - - - - 400 - 75 - - - Filename - - 1048576 - 2147483647 - 1 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - _popUpItemAction: - - - YES - - - OtherViews - - - - - - Content - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Folders - - 2147483647 - - - _popUpItemAction: - - - - - 3 - YES - YES - 1 - - - - - 256 - {{15, 128}, {333, 18}} - - - - YES - - 67239424 - 0 - Word weighting - - - 1211912703 - 2 - - NSSwitch - - - - 200 - 25 - - - - - 256 - {{15, 88}, {333, 18}} - - - - YES - - 67239424 - 0 - Can mix file kind - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 108}, {333, 18}} - - - - YES - - 67239424 - 0 - Match similar words - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 5}, {333, 18}} - - - - YES - - 67239424 - 0 - Automatically check for updates - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 68}, {333, 18}} - - - - YES - - 67239424 - 0 - Remove empty folders on delete or move - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 46}, {333, 18}} - - - - YES - - 67239424 - 0 - Ignore files smaller than: - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 268 - {{40, 24}, {59, 22}} - - - - YES - - -1804468671 - -1874852864 - - - - - - - - - - - - #0 - - - - #0 - #0 - - - - - - NaN - - - - 0 - 0 - YES - NO - 1 - AAAAAAAAAAAAAAAAAAAAAA - - - - 3 - YES - YES - YES - - . - , - NO - NO - NO - - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - textColor - - - - - - - 292 - {{104, 23}, {30, 17}} - - - - YES - - 67239424 - 272629760 - KB - - - - - - - - - 256 - {{318, 202}, {31, 14}} - - - - YES - - 67239424 - -1874853888 - - - - - - - 0 - - - . - - , - -0 - 0 - - - 0 - -0 - - - - - - - - NaN - - - - - - . - , - NO - YES - YES - - - - - - - - - 268 - {{119, 148}, {69, 26}} - - - - YES - - 343014976 - 272630784 - - - - YES - - - 6 - YES - YES - - 11 - 12 - 13 - 14 - 18 - 24 - - - - - 274 - {13, 126} - - - YES - - - 10 - 10 - 1000 - - 75628032 - 0 - - - LucidaGrande - 12 - 16 - - - 3 - MC4zMzMzMzI5OQA - - - - - 338820672 - 1024 - - - YES - - 6 - System - controlBackgroundColor - - - - - 3 - YES - - - - 3 - 2 - - - 6 - System - gridColor - - 3 - MC41AA - - - 19 - tableViewAction: - -765427712 - - - - 1 - 15 - 0 - YES - 0 - 1 - - - - - {{10, 33}, {363, 259}} - - - - - Basic - - - - - 2 - - - 256 - - - - 256 - {{15, 240}, {346, 18}} - - YES - - 67239424 - 0 - Use regular expressions when filtering - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 220}, {346, 18}} - - YES - - 67239424 - 0 - Ignore duplicates hardlinking to the same file - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 256 - {{15, 200}, {346, 18}} - - YES - - 67239424 - 0 - Debug mode (restart required) - - - 1211912703 - 2 - - - - 200 - 25 - - - - - 292 - {{14, 177}, {348, 17}} - - YES - - 67239424 - 272629760 - Custom command (arguments: %d for dupe, %r for ref): - - - - - - - - - 266 - {{17, 147}, {329, 22}} - - YES - - -1804468671 - 272630784 - - - - YES - - - - - - - 292 - {{14, 126}, {348, 13}} - - YES - - 67239424 - 272629760 - Copy and Move: - - - - - - - - - 292 - {{14, 94}, {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 - - - - {{10, 33}, {363, 259}} - - Advanced - - - - - - - 0 - YES - YES - - - - - - {409, 344} - - - - - {{0, 0}, {1440, 878}} - {213, 129} - {10000000000000, 10000000000000} - YES - - - - - - - revertToInitialValues: - - - - 101 - - - - value: values.matchSimilarWords - - - - - - value: values.matchSimilarWords - value - values.matchSimilarWords - 2 - - - 102 - - - - value: values.minMatchPercentage - - - - - - value: values.minMatchPercentage - value - values.minMatchPercentage - 2 - - - 103 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsNotContent - - 2 - - - 104 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsNotContent - - 2 - - - 105 - - - - nextKeyView - - - - 106 - - - - value: values.minMatchPercentage - - - - - - value: values.minMatchPercentage - value - values.minMatchPercentage - 2 - - - 107 - - - - value: values.wordWeighting - - - - - - value: values.wordWeighting - value - values.wordWeighting - 2 - - - 108 - - - - value: values.mixFileKind - - - - - - value: values.mixFileKind - value - values.mixFileKind - 2 - - - 109 - - - - value: values.ignoreSmallFiles - - - - - - value: values.ignoreSmallFiles - value - values.ignoreSmallFiles - 2 - - - 110 - - - - value: values.removeEmptyFolders - - - - - - value: values.removeEmptyFolders - value - values.removeEmptyFolders - 2 - - - 113 - - - - selectedIndex: values.scanType - - - - - - selectedIndex: values.scanType - selectedIndex - values.scanType - 2 - - - 115 - - - - selectedIndex: values.recreatePathType - - - - - - selectedIndex: values.recreatePathType - selectedIndex - values.recreatePathType - 2 - - - 116 - - - - enabled: values.scanType - - - - - - enabled: values.scanType - enabled - values.scanType - - NSValueTransformerName - vtScanTypeIsNotContent - - 2 - - - 117 - - - - window - - - - 118 - - - - value: values.smallFileThreshold - - - - - - value: values.smallFileThreshold - value - values.smallFileThreshold - - NSContinuouslyUpdatesValue - - - 2 - - - 121 - - - - value: values.SUEnableAutomaticChecks - - - - - - value: values.SUEnableAutomaticChecks - value - values.SUEnableAutomaticChecks - 2 - - - 122 - - - - value: values.useRegexpFilter - - - - - - value: values.useRegexpFilter - value - values.useRegexpFilter - 2 - - - 130 - - - - value: values.CustomCommand - - - - - - value: values.CustomCommand - value - values.CustomCommand - 2 - - - 140 - - - - value: values.ignoreHardlinkMatches - - - - - - value: values.ignoreHardlinkMatches - value - values.ignoreHardlinkMatches - 2 - - - 144 - - - - value: values.DebugMode - - - - - - value: values.DebugMode - value - values.DebugMode - 2 - - - 148 - - - - value: values.TableFontSize - - - - - - value: values.TableFontSize - value - values.TableFontSize - 2 - - - 156 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 51 - - - Shared Defaults - - - 52 - - - - - - preferences - - - 53 - - - - - - - - - 63 - - - - - - - - 86 - - - - - 123 - - - - - - - - - 124 - - - - - - - - 125 - - - - - - - - 126 - - - - - - - - - - - - - - 127 - - - - - - - - - - - - - - - - - - - - - - - - 72 - - - - - - - - 73 - - - - - 71 - - - - - - - - 74 - - - - - 70 - - - - - - - - 75 - - - - - 69 - - - - - - - - 76 - - - - - 68 - - - - - - - - 77 - - - - - 67 - - - - - - - - 78 - - - - - - - - 79 - - - - - - - - - - 81 - - - - - 80 - - - - - 66 - - - - - - - - 82 - - - - - 65 - - - - - - - - 83 - - - - - 62 - - - - - - - - 87 - - - - - 59 - - - - - - - - 94 - - - - - 57 - - - - - - - - 96 - - - - - 56 - - - - - - - - 97 - - - - - 55 - - - - - - - - 98 - - - - - - - - 99 - - - - - 54 - - - - - - - - 100 - - - - - 128 - - - - - - - - 129 - - - - - 133 - - - - - - - - 134 - - - - - 138 - - - - - - - - 139 - - - - - 64 - - - - - - - - 84 - - - - - - - - 85 - - - - - 61 - - - - - - - - 88 - - - - - 60 - - - - - - - - 89 - - - - - - - - 90 - - - - - - - - - - 91 - - - - - 92 - - - - - 93 - - - - - 141 - - - - - - - - 142 - - - - - 145 - - - - - - - - 146 - - - - - 149 - - - - - 151 - - - - - - - - 152 - - - - - 154 - - - - - - - - 155 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{413, 520}, {409, 325}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 156 - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - {9, 8} - {7, 2} - - - diff --git a/cocoa/waf b/cocoa/waf new file mode 100755 index 00000000..e1e34d43 Binary files /dev/null and b/cocoa/waf differ diff --git a/cocoa/wscript b/cocoa/wscript new file mode 100644 index 00000000..be897eac --- /dev/null +++ b/cocoa/wscript @@ -0,0 +1,75 @@ +#!/usr/bin/env python + +import os +import os.path as op + +top = '.' +out = 'build' + +def options(opt): + opt.load('compiler_c python') + opt.add_option('--edition', default='se', help="dupeGuru edition to build (se, me pe)") + +def configure(conf): + if conf.options.edition not in ('se', 'me', 'pe'): + conf.options.edition = 'se' + print("Building dupeGuru {}".format(conf.options.edition.upper())) + conf.env.DGEDITION = conf.options.edition + # We use clang to compile our app + conf.env.CC = 'clang' + # WAF has a "pyembed" feature allowing us to automatically find Python and compile by linking + # to it. The problem is that because we made a copy of the Python library to mangle with its + # "install name", we don't actually want to link to our installed python, but to our mangled + # Python. The line below tells the "pyembed" WAF feature to look in ../build for Python. + conf.env.LIBPATH_PYEMBED = op.abspath('../build') + # I did a lot of fiddling-around, but I didn't find how to tell WAF the Python library name + # to look for without making the whole compilation process fail, so I just create a symlink + # with the name WAF is looking for. + if not op.exists('../build/libpython3.2.dylib'): + os.symlink('../build/Python', '../build/libpython3.2.dylib') + # The rest is standard WAF code that you can find the the python and macapp demos. + conf.load('compiler_c python') + conf.check_python_version((3,2,0)) + conf.check_python_headers() + conf.env.FRAMEWORK_COCOA = 'Cocoa' + conf.env.ARCH_COCOA = ['i386', 'x86_64'] + # Add cocoalib dir to the framework search path so we can find Sparkle. + conf.env.CFLAGS = ['-F'+op.abspath('../cocoalib')] + conf.env.LINKFLAGS = ['-F'+op.abspath('../cocoalib')] + +def build(ctx): + # What do we compile? + cocoalib_node = ctx.srcnode.find_dir('..').find_dir('cocoalib') + cocoalib_folders = ['controllers', 'views'] + cocoalib_includes = [cocoalib_node] + [cocoalib_node.find_dir(folder) for folder in cocoalib_folders] + cocoalib_uses = ['NSEventAdditions', 'Dialogs', 'HSAboutBox', 'HSFairwareReminder', 'Utils', + 'HSPyUtil', 'ProgressController', 'HSRecentFiles', 'HSQuicklook', 'ValueTransformers', + 'NSImageAdditions', 'NSNotificationAdditions', + 'views/HSTableView', 'views/HSOutlineView', 'views/NSIndexPathAdditions', + 'views/NSTableViewAdditions', + 'controllers/HSColumns', 'controllers/HSGUIController', 'controllers/HSTable', + 'controllers/HSOutline', 'controllers/HSPopUpList', 'controllers/HSSelectableList'] + cocoalib_src = [cocoalib_node.find_node(usename + '.m') for usename in cocoalib_uses] + cocoalib_node.ant_glob('autogen/*.m') + project_folders = ['autogen', 'base', ctx.env.DGEDITION] + project_src = sum([ctx.srcnode.ant_glob('%s/*.m' % folder) for folder in project_folders], []) + + # Compile + ctx.program( + # "pyembed" takes care of the include and linking stuff to compile an app that embed Python. + features = 'c cprogram pyembed', + target = ctx.bldnode.make_node("dupeGuru"), + source = cocoalib_src + project_src, + includes = project_folders + cocoalib_includes, + use = 'COCOA', + # Because our python lib's install name is "@rpath/Python", we need to set the executable's + # rpath. Fortunately, WAF supports it and we just need to supply the "rpath" argument. + rpath = '@executable_path/../Frameworks', + framework = ['Sparkle', 'Quartz'], + ) + +from waflib import TaskGen +@TaskGen.extension('.m') +def m_hook(self, node): + """Alias .m files to be compiled the same as .c files, gcc will do the right thing.""" + return self.create_compiled_task('c', node) + diff --git a/package.py b/package.py index 3d60118f..cc14b8d8 100644 --- a/package.py +++ b/package.py @@ -27,9 +27,9 @@ def parse_args(): def package_cocoa(edition, args): app_path = { - 'se': 'cocoa/se/dupeGuru.app', - 'me': 'cocoa/me/dupeGuru ME.app', - 'pe': 'cocoa/pe/dupeGuru PE.app', + 'se': 'build/dupeGuru.app', + 'me': 'build/dupeGuru ME.app', + 'pe': 'build/dupeGuru PE.app', }[edition] package_cocoa_app_in_dmg(app_path, '.', args) diff --git a/requirements-osx.txt b/requirements-osx.txt index b8257d1a..bc500c6e 100644 --- a/requirements-osx.txt +++ b/requirements-osx.txt @@ -2,3 +2,4 @@ objp>=1.2.0 pluginbuilder>=1.1.0 appscript>=1.0.0 +xibless>=0.4.0 diff --git a/run_template_cocoa.py b/run_template_cocoa.py index b9375d8a..840e7107 100644 --- a/run_template_cocoa.py +++ b/run_template_cocoa.py @@ -4,7 +4,7 @@ import sys import os def main(): - return os.system('open {{app_path}}') + return os.system('open "{{app_path}}"') if __name__ == '__main__': sys.exit(main()) \ No newline at end of file