/* Copyright 2015 Hardcoded Software (http://www.hardcoded.net) 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 http://www.gnu.org/licenses/gpl-3.0.html */ #import #import "HSOutlineView.h" #import "HSRecentFiles.h" #import "DirectoryOutline.h" #import "PyDupeGuru.h" @class AppDelegate; @interface DirectoryPanel : NSWindowController { AppDelegate *_app; PyDupeGuru *model; HSRecentFiles *_recentDirectories; DirectoryOutline *outline; BOOL _alwaysShowPopUp; NSSegmentedControl *appModeSelector; NSPopUpButton *scanTypePopup; NSPopUpButton *addButtonPopUp; NSPopUpButton *loadRecentButtonPopUp; HSOutlineView *outlineView; NSButton *removeButton; NSButton *loadResultsButton; } @property (readwrite, retain) NSSegmentedControl *appModeSelector; @property (readwrite, retain) NSPopUpButton *scanTypePopup; @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:(AppDelegate *)aParentApp; - (void)fillPopUpMenu; - (void)fillScanTypeMenu; - (void)adjustUIToLocalization; - (void)askForDirectory; - (void)popupAddDirectoryMenu:(id)sender; - (void)popupLoadRecentMenu:(id)sender; - (void)removeSelectedDirectory; - (void)startDuplicateScan; - (void)addDirectory:(NSString *)directory; - (void)refreshRemoveButtonText; - (void)markAll; @end