2008-01-04 04:45:31 +00:00
/******************************************************************************
* $ Id $
*
2012-01-14 17:12:04 +00:00
* Copyright ( c ) 2008 - 2012 Transmission authors and contributors
2008-01-04 04:45:31 +00:00
*
* Permission is hereby granted , free of charge , to any person obtaining a
* copy of this software and associated documentation files ( the " Software " ) ,
* to deal in the Software without restriction , including without limitation
* the rights to use , copy , modify , merge , publish , distribute , sublicense ,
* and / or sell copies of the Software , and to permit persons to whom the
* Software is furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER
* LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING
* FROM , OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE .
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# import <Cocoa / Cocoa.h>
2012-10-30 00:22:10 +00:00
# import "Torrent.h"
2008-01-04 04:45:31 +00:00
@ class Controller ;
2009-10-11 03:36:50 +00:00
@ class FileOutlineController ;
@ class Torrent ;
2008-01-04 04:45:31 +00:00
@ interface AddWindowController : NSWindowController
{
IBOutlet NSImageView * fIconView , * fLocationImageView ;
IBOutlet NSTextField * fNameField , * fStatusField , * fLocationField ;
2008-01-04 18:10:37 +00:00
IBOutlet NSButton * fStartCheck , * fDeleteCheck ;
2010-02-11 01:34:32 +00:00
IBOutlet NSPopUpButton * fGroupPopUp , * fPriorityPopUp ;
2010-01-31 23:36:48 +00:00
IBOutlet NSProgressIndicator * fVerifyIndicator ;
2008-01-04 04:45:31 +00:00
2012-05-20 00:19:55 +00:00
IBOutlet NSTextField * fFileFilterField ;
IBOutlet NSButton * fCheckAllButton , * fUncheckAllButton ;
2008-01-04 15:28:09 +00:00
IBOutlet FileOutlineController * fFileController ;
2012-05-28 20:16:43 +00:00
IBOutlet NSScrollView * fFileScrollView ;
2008-01-04 15:28:09 +00:00
2012-03-13 02:52:11 +00:00
Controller * fController ;
2008-01-04 04:45:31 +00:00
Torrent * fTorrent ;
2012-06-03 23:29:39 +00:00
NSString * fDestination , * fTorrentFile ;
2008-12-13 22:10:11 +00:00
BOOL fLockDestination ;
2008-01-04 06:31:41 +00:00
2012-08-05 03:48:13 +00:00
BOOL fDeleteTorrentEnableInitially , fCanToggleDelete ;
2008-10-28 00:08:49 +00:00
NSInteger fGroupValue ;
2008-01-09 19:52:11 +00:00
NSTimer * fTimer ;
2012-10-30 00:22:10 +00:00
TorrentDeterminationType fGroupValueDetermination ;
2008-01-04 04:45:31 +00:00
}
2008-12-13 22:10:11 +00:00
- ( id ) initWithTorrent : ( Torrent * ) torrent destination : ( NSString * ) path lockDestination : ( BOOL ) lockDestination
2009-07-20 00:40:01 +00:00
controller : ( Controller * ) controller torrentFile : ( NSString * ) torrentFile
2012-08-05 03:48:13 +00:00
deleteTorrentCheckEnableInitially : ( BOOL ) deleteTorrent canToggleDelete : ( BOOL ) canToggleDelete ; //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)
2008-01-04 04:45:31 +00:00
2008-01-05 21:31:05 +00:00
- ( Torrent * ) torrent ;
2008-01-04 04:45:31 +00:00
- ( void ) setDestination : ( id ) sender ;
- ( void ) add : ( id ) sender ;
- ( void ) cancelAdd : ( id ) sender ;
2012-05-20 00:19:55 +00:00
- ( IBAction ) setFileFilterText : ( id ) sender ;
- ( IBAction ) checkAll : ( id ) sender ;
- ( IBAction ) uncheckAll : ( id ) sender ;
2008-01-09 19:52:11 +00:00
- ( void ) verifyLocalData : ( id ) sender ;
2010-02-11 01:34:32 +00:00
- ( void ) changePriority : ( id ) sender ;
2012-05-20 00:19:55 +00:00
- ( void ) updateCheckButtons : ( NSNotification * ) notification ;
2008-02-27 19:34:55 +00:00
2008-01-04 15:05:25 +00:00
- ( void ) updateGroupMenu : ( NSNotification * ) notification ;
2008-01-04 14:56:29 +00:00
2008-01-04 04:45:31 +00:00
@ end