diff --git a/build.py b/build.py
index ca57710..7ff63a9 100644
--- a/build.py
+++ b/build.py
@@ -79,15 +79,6 @@ def cocoa_app():
def build_xibless(dest='cocoa/autogen'):
import xibless
ensure_folder(dest)
- FNPAIRS = [
- ('problem_dialog.py', 'ProblemDialog_UI'),
- ('directory_panel.py', 'DirectoryPanel_UI'),
- ]
- for srcname, dstname in FNPAIRS:
- xibless.generate(
- op.join('cocoa', 'ui', srcname), op.join(dest, dstname),
- localizationTable='Localizable'
- )
for appmode in ('standard', 'music', 'picture'):
xibless.generate(
op.join('cocoa', 'ui', 'preferences_panel.py'),
diff --git a/cocoa/AppDelegate.m b/cocoa/AppDelegate.m
index 0cf4563..a96bdbe 100644
--- a/cocoa/AppDelegate.m
+++ b/cocoa/AppDelegate.m
@@ -264,7 +264,7 @@ http://www.gnu.org/licenses/gpl-3.0.html
- (IBAction)startScanning:(id)sender
{
- [[self directoryPanel] startDuplicateScan];
+ [[self directoryPanel] startDuplicateScan:sender];
}
diff --git a/cocoa/Base.lproj/DeletionOptions.xib b/cocoa/Base.lproj/DeletionOptions.xib
index c41303c..ee59fc2 100644
--- a/cocoa/Base.lproj/DeletionOptions.xib
+++ b/cocoa/Base.lproj/DeletionOptions.xib
@@ -9,7 +9,6 @@
-
@@ -17,7 +16,7 @@
-
+
diff --git a/cocoa/Base.lproj/DirectoryPanel.xib b/cocoa/Base.lproj/DirectoryPanel.xib
new file mode 100644
index 0000000..6b2790f
--- /dev/null
+++ b/cocoa/Base.lproj/DirectoryPanel.xib
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cocoa/DirectoryPanel.h b/cocoa/DirectoryPanel.h
index b475f2a..bb2ea65 100644
--- a/cocoa/DirectoryPanel.h
+++ b/cocoa/DirectoryPanel.h
@@ -1,5 +1,5 @@
/*
-Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2017 Virgil Dupras
This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
@@ -21,13 +21,13 @@ http://www.gnu.org/licenses/gpl-3.0.html
HSRecentFiles *_recentDirectories;
DirectoryOutline *outline;
BOOL _alwaysShowPopUp;
- NSSegmentedControl *appModeSelector;
- NSPopUpButton *scanTypePopup;
- NSPopUpButton *addButtonPopUp;
- NSPopUpButton *loadRecentButtonPopUp;
- HSOutlineView *outlineView;
- NSButton *removeButton;
- NSButton *loadResultsButton;
+ IBOutlet NSSegmentedControl *appModeSelector;
+ IBOutlet NSPopUpButton *scanTypePopup;
+ IBOutlet NSPopUpButton *addButtonPopUp;
+ IBOutlet NSPopUpButton *loadRecentButtonPopUp;
+ IBOutlet HSOutlineView *outlineView;
+ IBOutlet NSButton *removeButton;
+ IBOutlet NSButton *loadResultsButton;
}
@property (readwrite, retain) NSSegmentedControl *appModeSelector;
@@ -45,10 +45,11 @@ http://www.gnu.org/licenses/gpl-3.0.html
- (void)adjustUIToLocalization;
- (void)askForDirectory;
-- (void)popupAddDirectoryMenu:(id)sender;
-- (void)popupLoadRecentMenu:(id)sender;
-- (void)removeSelectedDirectory;
-- (void)startDuplicateScan;
+- (IBAction)changeAppMode:(id)sender;
+- (IBAction)popupAddDirectoryMenu:(id)sender;
+- (IBAction)popupLoadRecentMenu:(id)sender;
+- (IBAction)removeSelectedDirectory:(id)sender;
+- (IBAction)startDuplicateScan:(id)sender;
- (void)addDirectory:(NSString *)directory;
- (void)refreshRemoveButtonText;
diff --git a/cocoa/DirectoryPanel.m b/cocoa/DirectoryPanel.m
index 923322c..9f95db6 100644
--- a/cocoa/DirectoryPanel.m
+++ b/cocoa/DirectoryPanel.m
@@ -1,5 +1,5 @@
/*
-Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2017 Virgil Dupras
This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
@@ -7,7 +7,6 @@ http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "DirectoryPanel.h"
-#import "DirectoryPanel_UI.h"
#import "Dialogs.h"
#import "Utils.h"
#import "AppDelegate.h"
@@ -25,8 +24,8 @@ http://www.gnu.org/licenses/gpl-3.0.html
- (id)initWithParentApp:(AppDelegate *)aParentApp
{
- self = [super initWithWindow:nil];
- [self setWindow:createDirectoryPanel_UI(self)];
+ self = [super initWithWindowNibName:@"DirectoryPanel"];
+ [self window];
_app = aParentApp;
model = [_app model];
[[self window] setTitle:[model appName]];
@@ -121,7 +120,7 @@ http://www.gnu.org/licenses/gpl-3.0.html
}
}
-- (void)changeAppMode:(id)sender
+- (IBAction)changeAppMode:(id)sender
{
NSInteger appMode;
NSUInteger selectedSegment = self.appModeSelector.selectedSegment;
@@ -138,7 +137,7 @@ http://www.gnu.org/licenses/gpl-3.0.html
[self fillScanTypeMenu];
}
-- (void)popupAddDirectoryMenu:(id)sender
+- (IBAction)popupAddDirectoryMenu:(id)sender
{
if ((!_alwaysShowPopUp) && ([[_recentDirectories filepaths] count] == 0)) {
[self askForDirectory];
@@ -149,7 +148,7 @@ http://www.gnu.org/licenses/gpl-3.0.html
}
}
-- (void)popupLoadRecentMenu:(id)sender
+- (IBAction)popupLoadRecentMenu:(id)sender
{
if ([[[_app recentResults] filepaths] count] > 0) {
NSMenu *m = [loadRecentButtonPopUp menu];
@@ -168,14 +167,14 @@ http://www.gnu.org/licenses/gpl-3.0.html
}
}
-- (void)removeSelectedDirectory
+- (IBAction)removeSelectedDirectory:(id)sender
{
[[self window] makeKeyAndOrderFront:nil];
[[outline model] removeSelectedDirectory];
[self refreshRemoveButtonText];
}
-- (void)startDuplicateScan
+- (IBAction)startDuplicateScan:(id)sender
{
if ([model resultsAreModified]) {
if ([Dialogs askYesNo:NSLocalizedString(@"You have unsaved results, do you really want to continue?", @"")] == NSAlertSecondButtonReturn) // NO
diff --git a/cocoa/ui/directory_panel.py b/cocoa/ui/directory_panel.py
deleted file mode 100644
index 86cc580..0000000
--- a/cocoa/ui/directory_panel.py
+++ /dev/null
@@ -1,76 +0,0 @@
-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'
-appModeSelector = SegmentedControl(result)
-appModeLabel = Label(result, "Application Mode:")
-scanTypePopup = Popup(result)
-scanTypeLabel = Label(result, "Scan Type:")
-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.appModeSelector = appModeSelector
-owner.scanTypePopup = scanTypePopup
-owner.removeButton = removeButton
-owner.loadResultsButton = loadResultsButton
-owner.addButtonPopUp = addPopup
-owner.loadRecentButtonPopUp = loadRecentPopup
-
-result.autosaveName = 'DirectoryPanel'
-result.canMinimize = False
-result.minSize = Size(400, 270)
-for label in ["Standard", "Music", "Picture"]:
- appModeSelector.addSegment(label, 80)
-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'
-appModeSelector.action = Action(owner, 'changeAppMode:')
-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
-directoryOutline.allowsColumnReordering = False
-directoryOutline.allowsColumnSelection = False
-directoryOutline.allowsMultipleSelection = True
-
-appModeLabel.width = scanTypeLabel.width = 110
-scanTypePopup.width = 248
-appModeLayout = HLayout([appModeLabel, appModeSelector])
-scanTypeLayout = HLayout([scanTypeLabel, scanTypePopup])
-
-for button in (addButton, removeButton):
- button.width = 28
-for button in (loadResultsButton, scanButton):
- button.width = 118
-
-buttonLayout = HLayout([addButton, removeButton, None, loadResultsButton, scanButton])
-mainLayout = VLayout([appModeLayout, scanTypeLayout, promptLabel, directoryOutline, buttonLayout], filler=directoryOutline)
-mainLayout.packToCorner(Pack.UpperLeft)
-mainLayout.fill(Pack.LowerRight)
-directoryOutline.packRelativeTo(promptLabel, Pack.Below)
-
-promptLabel.setAnchor(Pack.UpperLeft, growX=True)
-directoryOutline.setAnchor(Pack.UpperLeft, growX=True, growY=True)
-buttonLayout.setAnchor(Pack.Below)
diff --git a/dupeGuru.xcodeproj/project.pbxproj b/dupeGuru.xcodeproj/project.pbxproj
index 0af632a..90e5aea 100644
--- a/dupeGuru.xcodeproj/project.pbxproj
+++ b/dupeGuru.xcodeproj/project.pbxproj
@@ -11,6 +11,7 @@
CE05598E1E76217C008EB4F8 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE05598C1E76217C008EB4F8 /* Localizable.strings */; };
CE0559921E7626E7008EB4F8 /* locale in Resources */ = {isa = PBXBuildFile; fileRef = CE0559911E7626E7008EB4F8 /* locale */; };
CE549CDC1E933C7600C75A05 /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE549CDA1E933C7600C75A05 /* ResultWindow.xib */; };
+ CE54FEBE1E9487D600BE559F /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE54FEBC1E9487D600BE559F /* DirectoryPanel.xib */; };
CE65D0CC1E7781640092126E /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE65D0CA1E7781640092126E /* progress.xib */; };
CE65D0ED1E7783C40092126E /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE65D0EB1E7783C40092126E /* ErrorReportWindow.xib */; };
CE6F7D8D1E74E71C004C0518 /* Python in Frameworks */ = {isa = PBXBuildFile; fileRef = CE6F7D8C1E74E71C004C0518 /* Python */; settings = {ATTRIBUTES = (Required, ); }; };
@@ -53,7 +54,6 @@
CE9720F31E74E40300A598C9 /* ResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9720E31E74E40300A598C9 /* ResultTable.m */; };
CE9720F41E74E40300A598C9 /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9720E51E74E40300A598C9 /* ResultWindow.m */; };
CE9720F51E74E40300A598C9 /* StatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9720E71E74E40300A598C9 /* StatsLabel.m */; };
- CE9721401E74E41D00A598C9 /* DirectoryPanel_UI.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9720FE1E74E41C00A598C9 /* DirectoryPanel_UI.m */; };
CE9721451E74E41D00A598C9 /* ObjP.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9721081E74E41C00A598C9 /* ObjP.m */; };
CE9721461E74E41D00A598C9 /* PreferencesPanelMusic_UI.m in Sources */ = {isa = PBXBuildFile; fileRef = CE97210A1E74E41C00A598C9 /* PreferencesPanelMusic_UI.m */; };
CE9721471E74E41D00A598C9 /* PreferencesPanelPicture_UI.m in Sources */ = {isa = PBXBuildFile; fileRef = CE97210C1E74E41C00A598C9 /* PreferencesPanelPicture_UI.m */; };
@@ -153,6 +153,22 @@
CE549CF61E933D5D00C75A05 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = cocoa/uk.lproj/ResultWindow.strings; sourceTree = ""; };
CE549CF81E933D5F00C75A05 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "cocoa/zh-Hans.lproj/ResultWindow.strings"; sourceTree = ""; };
CE549CFA1E933D6000C75A05 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = cocoa/vi.lproj/ResultWindow.strings; sourceTree = ""; };
+ CE54FEBD1E9487D600BE559F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = cocoa/Base.lproj/DirectoryPanel.xib; sourceTree = ""; };
+ CE54FEC01E948DC700BE559F /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = cocoa/fr.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FEC21E948DC900BE559F /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = cocoa/de.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FEC41E948DCC00BE559F /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cocoa/cs.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FEC61E948DCF00BE559F /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = cocoa/es.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FEC81E948DD100BE559F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = cocoa/el.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FECA1E948DD400BE559F /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = cocoa/it.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FECC1E948DD600BE559F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = cocoa/nl.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FECE1E948DD900BE559F /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = cocoa/pl.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FED01E948DDD00BE559F /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = cocoa/ko.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FED21E948DE000BE559F /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = cocoa/hy.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FED41E948DE300BE559F /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "cocoa/pt-BR.lproj/DirectoryPanel.strings"; sourceTree = ""; };
+ CE54FED61E948DE600BE559F /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = cocoa/ru.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FED81E948DEA00BE559F /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = cocoa/uk.lproj/DirectoryPanel.strings; sourceTree = ""; };
+ CE54FEDA1E948DEC00BE559F /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "cocoa/zh-Hans.lproj/DirectoryPanel.strings"; sourceTree = ""; };
+ CE54FEDC1E948DEF00BE559F /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = cocoa/vi.lproj/DirectoryPanel.strings; sourceTree = ""; };
CE65D0CB1E7781640092126E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = cocoalib/Base.lproj/progress.xib; sourceTree = ""; };
CE65D0CE1E7781730092126E /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = cocoalib/fr.lproj/progress.strings; sourceTree = ""; };
CE65D0D01E7781740092126E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = cocoalib/de.lproj/progress.strings; sourceTree = ""; };
@@ -295,8 +311,6 @@
CE9720E51E74E40300A598C9 /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = cocoa/ResultWindow.m; sourceTree = ""; };
CE9720E61E74E40300A598C9 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = cocoa/StatsLabel.h; sourceTree = ""; };
CE9720E71E74E40300A598C9 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = cocoa/StatsLabel.m; sourceTree = ""; };
- CE9720FD1E74E41C00A598C9 /* DirectoryPanel_UI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryPanel_UI.h; path = cocoa/autogen/DirectoryPanel_UI.h; sourceTree = ""; };
- CE9720FE1E74E41C00A598C9 /* DirectoryPanel_UI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryPanel_UI.m; path = cocoa/autogen/DirectoryPanel_UI.m; sourceTree = ""; };
CE9721071E74E41C00A598C9 /* ObjP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ObjP.h; path = cocoa/autogen/ObjP.h; sourceTree = ""; };
CE9721081E74E41C00A598C9 /* ObjP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ObjP.m; path = cocoa/autogen/ObjP.m; sourceTree = ""; };
CE9721091E74E41C00A598C9 /* PreferencesPanelMusic_UI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PreferencesPanelMusic_UI.h; path = cocoa/autogen/PreferencesPanelMusic_UI.h; sourceTree = ""; };
@@ -462,6 +476,7 @@
isa = PBXGroup;
children = (
CE9EF6DD1E9345100089CA20 /* MainMenu.xib */,
+ CE54FEBC1E9487D600BE559F /* DirectoryPanel.xib */,
CE549CDA1E933C7600C75A05 /* ResultWindow.xib */,
CE0559851E762105008EB4F8 /* IgnoreListDialog.xib */,
CEF093DC1E9474F700CD0BF3 /* DeletionOptions.xib */,
@@ -602,8 +617,6 @@
CE9720F61E74E40E00A598C9 /* autogen */ = {
isa = PBXGroup;
children = (
- CE9720FD1E74E41C00A598C9 /* DirectoryPanel_UI.h */,
- CE9720FE1E74E41C00A598C9 /* DirectoryPanel_UI.m */,
CE9721071E74E41C00A598C9 /* ObjP.h */,
CE9721081E74E41C00A598C9 /* ObjP.m */,
CE9721091E74E41C00A598C9 /* PreferencesPanelMusic_UI.h */,
@@ -771,6 +784,7 @@
CEFC8A251E74F23000965F37 /* dg_cocoa.py in Resources */,
CEF093DE1E9474F700CD0BF3 /* DeletionOptions.xib in Resources */,
CE7CA6061E76337700874874 /* about.xib in Resources */,
+ CE54FEBE1E9487D600BE559F /* DirectoryPanel.xib in Resources */,
CE7CA6071E76337700874874 /* cocoalib.strings in Resources */,
CE0559871E762105008EB4F8 /* IgnoreListDialog.xib in Resources */,
CEF094621E94828600CD0BF3 /* ProblemDialog.xib in Resources */,
@@ -796,7 +810,6 @@
CE6F7E081E74EA12004C0518 /* HSProgressWindow.m in Sources */,
CE97215F1E74E41D00A598C9 /* XiblessSupport.m in Sources */,
CE9721511E74E41D00A598C9 /* PyDupeGuru.m in Sources */,
- CE9721401E74E41D00A598C9 /* DirectoryPanel_UI.m in Sources */,
CE9720EC1E74E40300A598C9 /* DirectoryOutline.m in Sources */,
CE9720EE1E74E40300A598C9 /* IgnoreListDialog.m in Sources */,
CE9721501E74E41D00A598C9 /* PyDirectoryOutline.m in Sources */,
@@ -926,6 +939,29 @@
name = ResultWindow.xib;
sourceTree = "";
};
+ CE54FEBC1E9487D600BE559F /* DirectoryPanel.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ CE54FEBD1E9487D600BE559F /* Base */,
+ CE54FEC01E948DC700BE559F /* fr */,
+ CE54FEC21E948DC900BE559F /* de */,
+ CE54FEC41E948DCC00BE559F /* cs */,
+ CE54FEC61E948DCF00BE559F /* es */,
+ CE54FEC81E948DD100BE559F /* el */,
+ CE54FECA1E948DD400BE559F /* it */,
+ CE54FECC1E948DD600BE559F /* nl */,
+ CE54FECE1E948DD900BE559F /* pl */,
+ CE54FED01E948DDD00BE559F /* ko */,
+ CE54FED21E948DE000BE559F /* hy */,
+ CE54FED41E948DE300BE559F /* pt-BR */,
+ CE54FED61E948DE600BE559F /* ru */,
+ CE54FED81E948DEA00BE559F /* uk */,
+ CE54FEDA1E948DEC00BE559F /* zh-Hans */,
+ CE54FEDC1E948DEF00BE559F /* vi */,
+ );
+ name = DirectoryPanel.xib;
+ sourceTree = "";
+ };
CE65D0CA1E7781640092126E /* progress.xib */ = {
isa = PBXVariantGroup;
children = (