From fd706e752f1d79af26823543c8705490f9a7e935 Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Sun, 22 Jul 2012 12:46:43 -0400 Subject: [PATCH] xibless-ified IgnoreListDialog. --HG-- branch : xibless --- build.py | 1 + cocoa/base/IgnoreListDialog.h | 10 +- cocoa/base/IgnoreListDialog.m | 24 +- cocoa/base/en.lproj/IgnoreListDialog.strings | 12 - cocoa/base/en.lproj/IgnoreListDialog.xib | 504 ------------------- cocoa/base/en.lproj/Localizable.strings | 7 + cocoa/base/ui/ignore_list_dialog.py | 30 ++ cocoa/se/dupeguru.xcodeproj/project.pbxproj | 36 +- 8 files changed, 58 insertions(+), 566 deletions(-) delete mode 100644 cocoa/base/en.lproj/IgnoreListDialog.strings delete mode 100644 cocoa/base/en.lproj/IgnoreListDialog.xib create mode 100644 cocoa/base/ui/ignore_list_dialog.py diff --git a/build.py b/build.py index ac158332..3091cd70 100644 --- a/build.py +++ b/build.py @@ -58,6 +58,7 @@ def build_xibless(edition): 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') + xibless.generate('cocoa/base/ui/ignore_list_dialog.py', 'cocoa/autogen/IgnoreListDialog_UI', localizationTable='Localizable') def build_cocoa(edition, dev): build_xibless(edition) 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/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 e4f5db60..f99bcbea 100644 --- a/cocoa/base/en.lproj/Localizable.strings +++ b/cocoa/base/en.lproj/Localizable.strings @@ -27,7 +27,14 @@ "No" = "No"; "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"; diff --git a/cocoa/base/ui/ignore_list_dialog.py b/cocoa/base/ui/ignore_list_dialog.py new file mode 100644 index 00000000..a6e355d5 --- /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(left=[removeSelectedButton, clearButton], right=[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/se/dupeguru.xcodeproj/project.pbxproj b/cocoa/se/dupeguru.xcodeproj/project.pbxproj index cc1d7809..6faa5572 100644 --- a/cocoa/se/dupeguru.xcodeproj/project.pbxproj +++ b/cocoa/se/dupeguru.xcodeproj/project.pbxproj @@ -24,7 +24,6 @@ CE3A298B15BAEA600008BDB9 /* DetailsPanel_UI.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3A298A15BAEA600008BDB9 /* DetailsPanel_UI.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 */; }; @@ -74,6 +73,7 @@ CEE49F4415B9F4E1002BD78B /* HSFairwareReminder_UI.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE49F3D15B9F4E1002BD78B /* HSFairwareReminder_UI.m */; }; CEE49F4515B9F4E1002BD78B /* ProgressController_UI.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE49F3F15B9F4E1002BD78B /* ProgressController_UI.m */; }; CEE7EA130FE675C80004E467 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE7EA120FE675C80004E467 /* DetailsPanel.m */; }; + CEEACCF615BC63E200960A6A /* IgnoreListDialog_UI.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEACCF515BC63E200960A6A /* IgnoreListDialog_UI.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 */; }; @@ -131,10 +131,6 @@ 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 = ""; }; - 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 = ""; }; CE1D091414BE0C6400CA6B8C /* ObjP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjP.h; sourceTree = ""; }; @@ -147,10 +143,6 @@ 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; }; - 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; }; @@ -161,7 +153,6 @@ 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 = ../../cocoalib/Sparkle.framework; sourceTree = SOURCE_ROOT; }; @@ -180,7 +171,6 @@ CE587E9D14C0801F004CA031 /* PySelectableList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PySelectableList.m; sourceTree = ""; }; CE5A5CA015A283C200C4E461 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_BR; path = ../base/pt_BR.lproj/DeletionOptions.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 = ""; }; @@ -293,6 +283,8 @@ CEE49F3F15B9F4E1002BD78B /* ProgressController_UI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProgressController_UI.m; path = ../../cocoalib/autogen/ProgressController_UI.m; 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; }; + CEEACCF415BC63E200960A6A /* IgnoreListDialog_UI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IgnoreListDialog_UI.h; sourceTree = ""; }; + CEEACCF515BC63E200960A6A /* IgnoreListDialog_UI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IgnoreListDialog_UI.m; sourceTree = ""; }; CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = ""; }; CEECCD0D14C636F100A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = ../base/uk.lproj/Localizable.strings; sourceTree = ""; }; CEECCD1014C6370000A2F3A0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = ../base/uk.lproj/DirectoryPanel.xib; sourceTree = ""; }; @@ -451,6 +443,8 @@ children = ( CE3A298915BAEA600008BDB9 /* DetailsPanel_UI.h */, CE3A298A15BAEA600008BDB9 /* DetailsPanel_UI.m */, + CEEACCF415BC63E200960A6A /* IgnoreListDialog_UI.h */, + CEEACCF515BC63E200960A6A /* IgnoreListDialog_UI.m */, CE9FC22B14C080CF005C31FD /* PyGUIObject.h */, CE9FC22C14C080CF005C31FD /* PyGUIObject.m */, CE275C5814BF71DF00265960 /* PyColumns.h */, @@ -553,7 +547,6 @@ CE81134412E5CE4D00A36C80 /* DirectoryPanel.xib */, CE81134612E5CE4D00A36C80 /* MainMenu.xib */, CE81134812E5CE4D00A36C80 /* ProblemDialog.xib */, - CE412C0F1510ECCA00484122 /* IgnoreListDialog.xib */, CE81134A12E5CE4D00A36C80 /* ResultWindow.xib */, CE81135612E5CE6D00A36C80 /* Preferences.xib */, CE9777CF141F8CB400C13FB5 /* PrioritizeDialog.xib */, @@ -719,7 +712,6 @@ CEA175CA1461E8E600776591 /* locale in Resources */, CE18005114BDD87B001B6329 /* py in Resources */, CEA450B814BDDFD7002DAAF2 /* dg_cocoa.py in Resources */, - CE412C111510ECCA00484122 /* IgnoreListDialog.xib in Resources */, CEC3F8F815765F9F00B26F0C /* DeletionOptions.xib in Resources */, CE8C25CD15B9FCC100D44175 /* cocoalib.strings in Resources */, ); @@ -792,6 +784,7 @@ CEE49F4415B9F4E1002BD78B /* HSFairwareReminder_UI.m in Sources */, CEE49F4515B9F4E1002BD78B /* ProgressController_UI.m in Sources */, CE3A298B15BAEA600008BDB9 /* DetailsPanel_UI.m in Sources */, + CEEACCF615BC63E200960A6A /* IgnoreListDialog_UI.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -814,23 +807,6 @@ path = /Users/hsoft/src/dupeguru/cocoalib/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 = (