transmission/macosx/AddWindowController.h

79 lines
2.3 KiB
Objective-C

// This file Copyright © 2008-2022 Transmission authors and contributors.
// It may be used under the MIT (SPDX: MIT) license.
// License text can be found in the licenses/ folder.
#import <Cocoa/Cocoa.h>
#import "Torrent.h"
@class Controller;
@class FileOutlineController;
@class Torrent;
@interface AddWindowController : NSWindowController
{
IBOutlet NSImageView* fIconView;
IBOutlet NSImageView* fLocationImageView;
IBOutlet NSTextField* fNameField;
IBOutlet NSTextField* fStatusField;
IBOutlet NSTextField* fLocationField;
IBOutlet NSButton* fStartCheck;
IBOutlet NSButton* fDeleteCheck;
IBOutlet NSPopUpButton* fGroupPopUp;
IBOutlet NSPopUpButton* fPriorityPopUp;
IBOutlet NSProgressIndicator* fVerifyIndicator;
IBOutlet NSTextField* fFileFilterField;
IBOutlet NSButton* fCheckAllButton;
IBOutlet NSButton* fUncheckAllButton;
IBOutlet FileOutlineController* fFileController;
IBOutlet NSScrollView* fFileScrollView;
Controller* fController;
Torrent* fTorrent;
NSString* fDestination;
NSString* fTorrentFile;
BOOL fLockDestination;
BOOL fDeleteTorrentEnableInitially;
BOOL fCanToggleDelete;
NSInteger fGroupValue;
NSTimer* fTimer;
TorrentDeterminationType fGroupValueDetermination;
}
// if canToggleDelete is NO, we will also not delete the file regardless of the delete check's state
// (this is so it can be disabled and checked for a downloaded torrent, where the file's already deleted)
- (instancetype)initWithTorrent:(Torrent*)torrent
destination:(NSString*)path
lockDestination:(BOOL)lockDestination
controller:(Controller*)controller
torrentFile:(NSString*)torrentFile
deleteTorrentCheckEnableInitially:(BOOL)deleteTorrent
canToggleDelete:(BOOL)canToggleDelete;
@property(nonatomic, readonly) Torrent* torrent;
- (void)setDestination:(id)sender;
- (void)add:(id)sender;
- (void)cancelAdd:(id)sender;
- (IBAction)setFileFilterText:(id)sender;
- (IBAction)checkAll:(id)sender;
- (IBAction)uncheckAll:(id)sender;
- (void)verifyLocalData:(id)sender;
- (void)changePriority:(id)sender;
- (void)updateCheckButtons:(NSNotification*)notification;
- (void)updateGroupMenu:(NSNotification*)notification;
@end