1
1
/******************************************************************************
2
* $Id: PrefsController.h 5633 2008-04-17 04:25:49Z livings124 $
2
* $Id: PrefsController.h 8156 2009-04-05 20:13:16Z livings124 $
4
* Copyright (c) 2005-2008 Transmission authors and contributors
4
* Copyright (c) 2005-2009 Transmission authors and contributors
6
6
* Permission is hereby granted, free of charge, to any person obtaining a
7
7
* copy of this software and associated documentation files (the "Software"),
25
25
#import <Cocoa/Cocoa.h>
26
26
#import <transmission.h>
27
#import <Sparkle/Sparkle.h>
28
#import "PortChecker.h"
30
30
@interface PrefsController : NSWindowController
34
32
NSUserDefaults * fDefaults;
37
IBOutlet NSView * fGeneralView, * fTransfersView, * fBandwidthView, * fPeersView, * fNetworkView;
35
IBOutlet NSView * fGeneralView, * fTransfersView, * fBandwidthView, * fPeersView, * fNetworkView, * fRemoteView, * fGroupsView;
39
37
NSString * fInitialString;
41
39
IBOutlet NSPopUpButton * fFolderPopUp, * fIncompleteFolderPopUp, * fImportFolderPopUp;
42
40
IBOutlet NSTextField * fRatioStopField, * fQueueDownloadField, * fQueueSeedField, * fStalledField;
46
42
IBOutlet NSTextField * fUploadField, * fDownloadField,
47
43
* fSpeedLimitUploadField, * fSpeedLimitDownloadField;
44
IBOutlet NSPopUpButton * fAutoSpeedDayTypePopUp;
49
IBOutlet NSTextField * fPeersGlobalField, * fPeersTorrentField, * fBlocklistMessageField;
46
IBOutlet NSTextField * fPeersGlobalField, * fPeersTorrentField, * fBlocklistMessageField, * fBlocklistDateField;
50
47
IBOutlet NSButton * fBlocklistEnableCheck;
52
49
PortChecker * fPortChecker;
55
52
IBOutlet NSImageView * fPortStatusImage;
56
53
IBOutlet NSProgressIndicator * fPortStatusProgress;
57
54
NSTimer * fPortStatusTimer;
58
int fPublicPort, fNatStatus;
55
int fPeerPort, fNatStatus;
57
IBOutlet NSTextField * fProxyAddressField, * fProxyPortField, * fProxyPasswordField;
58
IBOutlet NSPopUpButton * fProxyTypePopUp;
60
IBOutlet NSTextField * fRPCPortField, * fRPCPasswordField;
61
IBOutlet NSTableView * fRPCWhitelistTable;
62
NSMutableArray * fRPCWhitelistArray;
63
IBOutlet NSSegmentedControl * fRPCAddRemoveControl;
64
NSString * fRPCPassword;
61
- (id) initWithHandle: (tr_handle *) handle;
62
- (tr_handle *) handle;
63
- (void) setUpdater: (SUUpdater *) updater;
65
- (void) updatePortField;
67
+ (void) setHandle: (tr_session *) handle;
68
+ (tr_session *) handle;
70
- (void) setAutoUpdateToBeta: (id) sender;
66
72
- (void) setPort: (id) sender;
73
- (void) randomPort: (id) sender;
74
- (void) setRandomPortOnStart: (id) sender;
67
75
- (void) setNat: (id) sender;
68
76
- (void) updatePortStatus;
69
77
- (void) portCheckerDidFinishProbing: (PortChecker *) portChecker;
81
89
- (void) setBlocklistEnabled: (id) sender;
82
90
- (void) updateBlocklist: (id) sender;
91
- (void) setBlocklistAutoUpdate: (id) sender;
83
92
- (void) updateBlocklistFields;
85
94
- (void) setBadge: (id) sender;
86
95
- (void) resetWarnings: (id) sender;
87
- (void) setCheckForUpdate: (id) sender;
89
97
- (void) setQueue: (id) sender;
90
98
- (void) setQueueNumber: (id) sender;
101
109
- (void) setRatioStop: (id) sender;
103
111
- (void) applySpeedSettings: (id) sender;
112
- (void) applyAltSpeedSettings;
105
114
- (void) updateLimitFields;
106
115
- (void) setGlobalLimit: (id) sender;
108
117
- (void) setSpeedLimit: (id) sender;
109
118
- (void) setAutoSpeedLimit: (id) sender;
119
- (void) setAutoSpeedLimitTime: (id) sender;
120
- (void) setAutoSpeedLimitDay: (id) sender;
121
+ (NSInteger) dateToTimeSum: (NSDate *) date;
122
+ (NSDate *) timeSumToDate: (NSInteger) sum;
111
124
- (void) setAutoImport: (id) sender;
112
125
- (void) importFolderSheetShow: (id) sender;
114
127
- (void) setAutoSize: (id) sender;
129
- (void) setProxyEnabled: (id) sender;
130
- (void) setProxyAddress: (id) sender;
131
- (void) setProxyPort: (id) sender;
132
- (void) setProxyType: (id) sender;
133
- (void) updateProxyType;
134
- (void) setProxyAuthorize: (id) sender;
135
- (void) setProxyUsername: (id) sender;
136
- (void) setProxyPassword: (id) sender;
137
- (void) updateProxyPassword;
139
- (void) setRPCEnabled: (id) sender;
140
- (void) linkWebUI: (id) sender;
141
- (void) setRPCAuthorize: (id) sender;
142
- (void) setRPCUsername: (id) sender;
143
- (void) setRPCPassword: (id) sender;
144
- (void) updateRPCPassword;
145
- (void) setRPCPort: (id) sender;
146
- (void) setRPCUseWhitelist: (id) sender;
147
- (void) setRPCWebUIDiscovery: (id) sender;
148
- (void) updateRPCWhitelist;
149
- (void) addRemoveRPCIP: (id) sender;
116
151
- (void) helpForPeers: (id) sender;
117
152
- (void) helpForNetwork: (id) sender;
153
- (void) helpForRemote: (id) sender;
155
- (void) rpcUpdatePrefs;