~ubuntu-branches/ubuntu/precise/transmission/precise

« back to all changes in this revision

Viewing changes to macosx/PrefsController.h

  • Committer: Bazaar Package Importer
  • Author(s): Leo Costela
  • Date: 2009-05-17 19:39:51 UTC
  • mto: (1.3.4 upstream) (2.2.1 squeeze)
  • mto: This revision was merged to the branch mainline in revision 36.
  • Revision ID: james.westby@ubuntu.com-20090517193951-k8x15sqoxzf7cuyx
ImportĀ upstreamĀ versionĀ 1.61

Show diffs side-by-side

added added

removed removed

Lines of Context:
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 $
3
3
 *
4
 
 * Copyright (c) 2005-2008 Transmission authors and contributors
 
4
 * Copyright (c) 2005-2009 Transmission authors and contributors
5
5
 *
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"),
24
24
 
25
25
#import <Cocoa/Cocoa.h>
26
26
#import <transmission.h>
27
 
#import <Sparkle/Sparkle.h>
28
 
#import "PortChecker.h"
 
27
 
 
28
@class PortChecker;
29
29
 
30
30
@interface PrefsController : NSWindowController
31
31
{
32
 
    tr_handle * fHandle;
33
 
    
34
32
    NSUserDefaults * fDefaults;
35
33
    BOOL fHasLoaded;
36
34
    
37
 
    IBOutlet NSView * fGeneralView, * fTransfersView, * fBandwidthView, * fPeersView, * fNetworkView;
 
35
    IBOutlet NSView * fGeneralView, * fTransfersView, * fBandwidthView, * fPeersView, * fNetworkView, * fRemoteView, * fGroupsView;
38
36
    
39
37
    NSString * fInitialString;
40
38
    
41
39
    IBOutlet NSPopUpButton * fFolderPopUp, * fIncompleteFolderPopUp, * fImportFolderPopUp;
42
40
    IBOutlet NSTextField * fRatioStopField, * fQueueDownloadField, * fQueueSeedField, * fStalledField;
43
 
    
44
 
    SUUpdater * fUpdater;
45
41
 
46
42
    IBOutlet NSTextField * fUploadField, * fDownloadField,
47
43
                        * fSpeedLimitUploadField, * fSpeedLimitDownloadField;
 
44
    IBOutlet NSPopUpButton * fAutoSpeedDayTypePopUp;
48
45
    
49
 
    IBOutlet NSTextField * fPeersGlobalField, * fPeersTorrentField, * fBlocklistMessageField;
 
46
    IBOutlet NSTextField * fPeersGlobalField, * fPeersTorrentField, * fBlocklistMessageField, * fBlocklistDateField;
50
47
    IBOutlet NSButton * fBlocklistEnableCheck;
51
48
    
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;
 
56
    
 
57
    IBOutlet NSTextField * fProxyAddressField, * fProxyPortField, * fProxyPasswordField;
 
58
    IBOutlet NSPopUpButton * fProxyTypePopUp;
 
59
    
 
60
    IBOutlet NSTextField * fRPCPortField, * fRPCPasswordField;
 
61
    IBOutlet NSTableView * fRPCWhitelistTable;
 
62
    NSMutableArray * fRPCWhitelistArray;
 
63
    IBOutlet NSSegmentedControl * fRPCAddRemoveControl;
 
64
    NSString * fRPCPassword;
59
65
}
60
66
 
61
 
- (id) initWithHandle: (tr_handle *) handle;
62
 
- (tr_handle *) handle;
63
 
- (void) setUpdater: (SUUpdater *) updater;
64
 
 
65
 
- (void) updatePortField;
 
67
+ (void) setHandle: (tr_session *) handle;
 
68
+ (tr_session *) handle;
 
69
 
 
70
- (void) setAutoUpdateToBeta: (id) sender;
 
71
 
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;
80
88
 
81
89
- (void) setBlocklistEnabled: (id) sender;
82
90
- (void) updateBlocklist: (id) sender;
 
91
- (void) setBlocklistAutoUpdate: (id) sender;
83
92
- (void) updateBlocklistFields;
84
93
 
85
94
- (void) setBadge: (id) sender;
86
95
- (void) resetWarnings: (id) sender;
87
 
- (void) setCheckForUpdate: (id) sender;
88
96
 
89
97
- (void) setQueue: (id) sender;
90
98
- (void) setQueueNumber: (id) sender;
101
109
- (void) setRatioStop: (id) sender;
102
110
 
103
111
- (void) applySpeedSettings: (id) sender;
 
112
- (void) applyAltSpeedSettings;
104
113
 
105
114
- (void) updateLimitFields;
106
115
- (void) setGlobalLimit: (id) sender;
107
116
 
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;
110
123
 
111
124
- (void) setAutoImport: (id) sender;
112
125
- (void) importFolderSheetShow: (id) sender;
113
126
 
114
127
- (void) setAutoSize: (id) sender;
115
128
 
 
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;
 
138
 
 
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;
 
150
 
116
151
- (void) helpForPeers: (id) sender;
117
152
- (void) helpForNetwork: (id) sender;
 
153
- (void) helpForRemote: (id) sender;
 
154
 
 
155
- (void) rpcUpdatePrefs;
118
156
 
119
157
@end