1 //
2 //  FileRenameSheetController.h
3 //  Transmission
4 //
5 //  Created by Mitchell Livingston on 1/20/13.
6 //  Copyright (c) 2013 The Transmission Project. All rights reserved.
7 //
8 
9 #import <Cocoa/Cocoa.h>
10 
11 @class FileListNode;
12 @class Torrent;
13 
14 @interface FileRenameSheetController : NSWindowController
15 {
16     Torrent * _torrent;
17     FileListNode * _node;
18     void (^_completionHandler)(BOOL);
19     NSString * _originalName;
20 
21     IBOutlet NSTextField * __weak _labelField;
22     IBOutlet NSTextField * __weak _inputField;
23     IBOutlet NSButton * __weak _renameButton;
24     IBOutlet NSButton * __weak _cancelButton;
25 }
26 
27 + (void) presentSheetForTorrent: (Torrent *) torrent modalForWindow: (NSWindow *) window completionHandler: (void (^)(BOOL didRename)) completionHandler;
28 + (void) presentSheetForFileListNode: (FileListNode *) node modalForWindow: (NSWindow *) window completionHandler: (void (^)(BOOL didRename)) completionHandler;
29 
30 @property (weak) IBOutlet NSTextField * labelField;
31 @property (weak) IBOutlet NSTextField * inputField;
32 @property (weak) IBOutlet NSButton * renameButton;
33 @property (weak) IBOutlet NSButton * cancelButton;
34 
35 - (IBAction) rename: (id) sender;
36 - (IBAction) cancelRename: (id) sender;
37 
38 @end
39