diff --git a/macosx/Controller.m b/macosx/Controller.m index 737b164b8..492cec222 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -225,6 +225,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy "", /* reset in prefs - from Keychain */ [fDefaults boolForKey: @"Proxy"], [[fDefaults stringForKey: @"ProxyAddress"] UTF8String], + [fDefaults integerForKey: @"ProxyPort"], TR_DEFAULT_PROXY_TYPE, /* reset in prefs */ [fDefaults boolForKey: @"ProxyAuthorize"], [[fDefaults stringForKey: @"ProxyUsername"] UTF8String], diff --git a/macosx/Defaults.plist b/macosx/Defaults.plist index 49a71d8d0..f4c0b12df 100644 --- a/macosx/Defaults.plist +++ b/macosx/Defaults.plist @@ -104,6 +104,8 @@ ProxyAddress + ProxyPort + 80 ProxyAuthorize ProxyType diff --git a/macosx/PrefsController.h b/macosx/PrefsController.h index 71e69f99a..9c71db409 100644 --- a/macosx/PrefsController.h +++ b/macosx/PrefsController.h @@ -57,7 +57,7 @@ NSTimer * fPortStatusTimer; int fPeerPort, fNatStatus; - IBOutlet NSTextField * fProxyAddressField, * fProxyPasswordField; + IBOutlet NSTextField * fProxyAddressField, * fProxyPortField, * fProxyPasswordField; IBOutlet NSPopUpButton * fProxyTypePopUp; IBOutlet NSTextField * fRPCPortField, * fRPCPasswordField; @@ -123,6 +123,7 @@ - (void) setProxyEnabled: (id) sender; - (void) setProxyAddress: (id) sender; +- (void) setProxyPort: (id) sender; - (void) setProxyType: (id) sender; - (void) updateProxyType; - (void) setProxyAuthorize: (id) sender; diff --git a/macosx/PrefsController.m b/macosx/PrefsController.m index fbaaa19a7..8432fbc04 100644 --- a/macosx/PrefsController.m +++ b/macosx/PrefsController.m @@ -220,6 +220,9 @@ //set proxy password - does NOT need to be released [fProxyPasswordField setStringValue: [NSString stringWithUTF8String: tr_sessionGetProxyPassword(fHandle)]]; + //set proxy port + [fProxyPortField setIntValue: [fDefaults integerForKey: @"ProxyPort"]]; + //set blocklist [self updateBlocklistFields]; @@ -713,6 +716,13 @@ } } +- (void) setProxyPort: (id) sender +{ + int port = [sender intValue]; + [fDefaults setInteger: port forKey: @"ProxyPort"]; + tr_sessionSetProxyPort(fHandle, port); +} + - (void) setProxyType: (id) sender { NSString * type; diff --git a/macosx/en.lproj/PrefsWindow.xib b/macosx/en.lproj/PrefsWindow.xib index e001c5a02..ef51b4c41 100644 --- a/macosx/en.lproj/PrefsWindow.xib +++ b/macosx/en.lproj/PrefsWindow.xib @@ -2,13 +2,14 @@ 1050 - 9D34 + 9E17 670 949.33 352.00 YES - + + YES @@ -359,7 +360,7 @@ NSResponder - + 256 YES @@ -1513,7 +1514,6 @@ {535, 288} - NSView NSResponder @@ -2117,7 +2117,7 @@ AAABAAAAAQ NSResponder - + 256 YES @@ -2530,11 +2530,12 @@ AAABAAAAAQ {535, 258} + NSView NSResponder - + 256 YES @@ -2564,7 +2565,7 @@ AAABAAAAAQ 256 - {{34, 34}, {90, 17}} + {{38, 34}, {90, 17}} YES @@ -2580,7 +2581,7 @@ AAABAAAAAQ 256 - {{127, 33}, {357, 18}} + {{131, 33}, {357, 18}} YES @@ -2603,7 +2604,7 @@ AAABAAAAAQ 1280 - {{311, 253}, {16, 16}} + {{315, 255}, {16, 16}} 28938 1.000000e+02 @@ -2623,7 +2624,7 @@ AAABAAAAAQ NeXT TIFF v4.0 pasteboard type - {{312, 254}, {14, 14}} + {{316, 256}, {14, 14}} YES @@ -2643,7 +2644,7 @@ AAABAAAAAQ 256 - {{126, 253}, {124, 17}} + {{130, 255}, {124, 17}} YES @@ -2659,7 +2660,7 @@ AAABAAAAAQ 256 - {{127, 229}, {171, 18}} + {{131, 231}, {171, 18}} YES @@ -2681,13 +2682,13 @@ AAABAAAAAQ 256 - {{127, 172}, {229, 18}} + {{131, 174}, {271, 18}} YES 67239424 0 - Connect to trackers with a proxy + Connect to trackers with a proxy using: 1211912703 @@ -2703,7 +2704,7 @@ AAABAAAAAQ 256 - {{255, 251}, {50, 22}} + {{259, 253}, {50, 22}} YES @@ -2766,10 +2767,76 @@ AAABAAAAAQ + + + 256 + {{424, 145}, {50, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + YES + allowsFloats + formatterBehavior + maximum + minimum + minimumIntegerDigits + numberStyle + + + YES + + + + + + + + + #0 + #0 + + + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + YES + NO + + + YES + + + + 256 - {{126, 213}, {238, 14}} + {{130, 215}, {238, 14}} YES @@ -2785,7 +2852,7 @@ AAABAAAAAQ 256 - {{331, 253}, {154, 17}} + {{335, 255}, {154, 17}} YES @@ -2801,7 +2868,7 @@ AAABAAAAAQ 256 - {{63, 254}, {61, 17}} + {{67, 256}, {61, 17}} YES @@ -2817,7 +2884,7 @@ AAABAAAAAQ 256 - {{80, 173}, {44, 17}} + {{84, 175}, {44, 17}} YES @@ -2833,7 +2900,7 @@ AAABAAAAAQ 256 - {{197, 145}, {208, 22}} + {{201, 145}, {208, 22}} YES @@ -2850,7 +2917,7 @@ AAABAAAAAQ 256 - {{168, 73}, {68, 17}} + {{172, 73}, {68, 17}} YES @@ -2866,7 +2933,7 @@ AAABAAAAAQ 256 - {{165, 99}, {71, 17}} + {{169, 99}, {71, 17}} YES @@ -2882,7 +2949,7 @@ AAABAAAAAQ 256 - {{145, 147}, {47, 17}} + {{149, 147}, {47, 17}} YES @@ -2895,10 +2962,26 @@ AAABAAAAAQ + + + 256 + {{408, 147}, {13, 17}} + + YES + + 67239424 + 71303168 + : + + + + + + 256 - {{146, 123}, {187, 18}} + {{150, 123}, {187, 18}} YES @@ -2920,7 +3003,7 @@ AAABAAAAAQ 256 - {{241, 71}, {164, 22}} + {{245, 71}, {164, 22}} YES @@ -2941,7 +3024,7 @@ AAABAAAAAQ 256 - {{241, 97}, {164, 22}} + {{245, 97}, {164, 22}} YES @@ -2958,7 +3041,7 @@ AAABAAAAAQ 256 - {{410, 143}, {91, 26}} + {{405, 169}, {91, 26}} YES @@ -3021,7 +3104,8 @@ AAABAAAAAQ - {535, 293} + {535, 295} + NSView NSResponder @@ -3394,6 +3478,7 @@ AAABAAAAAQ {{1, 17}, {332, 95}} + 4 @@ -3426,6 +3511,7 @@ AAABAAAAAQ {{1, 0}, {332, 17}} + 4 @@ -3434,6 +3520,7 @@ AAABAAAAAQ {{102, 63}, {349, 113}} + 18 @@ -3539,6 +3626,10 @@ AAABAAAAAQ NSResponder + + YES + Proxy + YES @@ -5724,22 +5815,6 @@ AAABAAAAAQ 1627 - - - nextKeyView - - - - 1630 - - - - nextKeyView - - - - 1631 - nextKeyView @@ -6260,6 +6335,70 @@ AAABAAAAAQ 1702 + + + fProxyPortField + + + + 1708 + + + + setProxyPort: + + + + 1709 + + + + nextKeyView + + + + 1710 + + + + nextKeyView + + + + 1711 + + + + nextKeyView + + + + 1712 + + + + delegate + + + + 1713 + + + + enabled: values.Proxy + + + + + + enabled: values.Proxy + enabled + values.Proxy + 2 + + + 1714 + @@ -6765,6 +6904,8 @@ AAABAAAAAQ + + Network @@ -8537,6 +8678,43 @@ AAABAAAAAQ + + 1703 + + + YES + + + + + + 1704 + + + YES + + + + + + 1705 + + + + + 1706 + + + YES + + + + + + 1707 + + + @@ -8725,6 +8903,13 @@ AAABAAAAAQ 1666.IBPluginDependency 1667.IBPluginDependency 1668.IBPluginDependency + 1703.IBPluginDependency + 1703.ImportedFromIB2 + 1705.IBPluginDependency + 1705.ImportedFromIB2 + 1706.CustomClassName + 1706.IBPluginDependency + 1706.ImportedFromIB2 190.IBPluginDependency 190.ImportedFromIB2 192.IBPluginDependency @@ -9111,6 +9296,13 @@ AAABAAAAAQ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + ColorTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -9285,7 +9477,7 @@ AAABAAAAAQ com.apple.InterfaceBuilder.CocoaPlugin - {{271, 370}, {535, 293}} + {{290, 369}, {535, 295}} com.apple.InterfaceBuilder.CocoaPlugin {{281, 577}, {539, 315}} @@ -9339,7 +9531,7 @@ AAABAAAAAQ - 1702 + 1714 @@ -9461,6 +9653,7 @@ AAABAAAAAQ setProxyAuthorize: setProxyEnabled: setProxyPassword: + setProxyPort: setProxyType: setProxyUsername: setQueue: @@ -9522,6 +9715,7 @@ AAABAAAAAQ id id id + id @@ -9547,6 +9741,7 @@ AAABAAAAAQ fPortStatusProgress fProxyAddressField fProxyPasswordField + fProxyPortField fProxyTypePopUp fQueueDownloadField fQueueSeedField @@ -9583,6 +9778,7 @@ AAABAAAAAQ NSProgressIndicator NSTextField NSTextField + NSTextField NSPopUpButton NSTextField NSTextField