1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-27 10:07:40 +00:00

left-allign the text in the inspector pull-down menus; update the Keychain method

This commit is contained in:
Mitchell Livingston 2008-06-16 18:31:44 +00:00
parent fa92408627
commit de6a87bfc9
2 changed files with 19 additions and 25 deletions

View file

@ -3,12 +3,12 @@
<data> <data>
<int key="IBDocument.SystemTarget">1050</int> <int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">9D34</string> <string key="IBDocument.SystemVersion">9D34</string>
<string key="IBDocument.InterfaceBuilderVersion">667</string> <string key="IBDocument.InterfaceBuilderVersion">670</string>
<string key="IBDocument.AppKitVersion">949.33</string> <string key="IBDocument.AppKitVersion">949.33</string>
<string key="IBDocument.HIToolboxVersion">352.00</string> <string key="IBDocument.HIToolboxVersion">352.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool> <bool key="EncodedWithXMLCoder">YES</bool>
<integer value="1770"/> <integer value="1066"/>
</object> </object>
<object class="NSArray" key="IBDocument.PluginDependencies"> <object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool> <bool key="EncodedWithXMLCoder">YES</bool>
@ -2222,7 +2222,7 @@ AAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBDb21wdXRlciwgSW5jLiwgMjAwNQAAAAA</bytes>
<string key="NSExtension">NSResponder</string> <string key="NSExtension">NSResponder</string>
</object> </object>
<object class="NSCustomView" id="180459949"> <object class="NSCustomView" id="180459949">
<reference key="NSNextResponder"/> <nil key="NSNextResponder"/>
<int key="NSvFlags">274</int> <int key="NSvFlags">274</int>
<object class="NSMutableArray" key="NSSubviews"> <object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool> <bool key="EncodedWithXMLCoder">YES</bool>
@ -3863,7 +3863,6 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
</object> </object>
<string key="NSFrame">{{1, 17}, {338, 172}}</string> <string key="NSFrame">{{1, 17}, {338, 172}}</string>
<reference key="NSSuperview" ref="1009918777"/> <reference key="NSSuperview" ref="1009918777"/>
<reference key="NSNextKeyView" ref="221969066"/>
<reference key="NSDocView" ref="221969066"/> <reference key="NSDocView" ref="221969066"/>
<reference key="NSBGColor" ref="987864771"/> <reference key="NSBGColor" ref="987864771"/>
<int key="NScvFlags">4</int> <int key="NScvFlags">4</int>
@ -3897,7 +3896,6 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
</object> </object>
<string key="NSFrame">{{1, 0}, {338, 17}}</string> <string key="NSFrame">{{1, 0}, {338, 17}}</string>
<reference key="NSSuperview" ref="1009918777"/> <reference key="NSSuperview" ref="1009918777"/>
<reference key="NSNextKeyView" ref="1053875789"/>
<reference key="NSDocView" ref="1053875789"/> <reference key="NSDocView" ref="1053875789"/>
<reference key="NSBGColor" ref="987864771"/> <reference key="NSBGColor" ref="987864771"/>
<int key="NScvFlags">4</int> <int key="NScvFlags">4</int>
@ -3906,7 +3904,6 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
</object> </object>
<string key="NSFrame">{{10, 77}, {340, 190}}</string> <string key="NSFrame">{{10, 77}, {340, 190}}</string>
<reference key="NSSuperview" ref="180459949"/> <reference key="NSSuperview" ref="180459949"/>
<reference key="NSNextKeyView" ref="386870512"/>
<int key="NSsFlags">562</int> <int key="NSsFlags">562</int>
<reference key="NSVScroller" ref="70145897"/> <reference key="NSVScroller" ref="70145897"/>
<reference key="NSHScroller" ref="38561669"/> <reference key="NSHScroller" ref="38561669"/>
@ -4024,7 +4021,6 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
</object> </object>
<string key="NSFrame">{{1, 17}, {338, 48}}</string> <string key="NSFrame">{{1, 17}, {338, 48}}</string>
<reference key="NSSuperview" ref="252354812"/> <reference key="NSSuperview" ref="252354812"/>
<reference key="NSNextKeyView" ref="705721384"/>
<reference key="NSDocView" ref="705721384"/> <reference key="NSDocView" ref="705721384"/>
<reference key="NSBGColor" ref="987864771"/> <reference key="NSBGColor" ref="987864771"/>
<int key="NScvFlags">4</int> <int key="NScvFlags">4</int>
@ -4058,7 +4054,6 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
</object> </object>
<string key="NSFrame">{{1, 0}, {338, 17}}</string> <string key="NSFrame">{{1, 0}, {338, 17}}</string>
<reference key="NSSuperview" ref="252354812"/> <reference key="NSSuperview" ref="252354812"/>
<reference key="NSNextKeyView" ref="842629001"/>
<reference key="NSDocView" ref="842629001"/> <reference key="NSDocView" ref="842629001"/>
<reference key="NSBGColor" ref="987864771"/> <reference key="NSBGColor" ref="987864771"/>
<int key="NScvFlags">4</int> <int key="NScvFlags">4</int>
@ -4067,7 +4062,6 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
</object> </object>
<string key="NSFrame">{{10, 271}, {340, 66}}</string> <string key="NSFrame">{{10, 271}, {340, 66}}</string>
<reference key="NSSuperview" ref="180459949"/> <reference key="NSSuperview" ref="180459949"/>
<reference key="NSNextKeyView" ref="230403242"/>
<int key="NSsFlags">562</int> <int key="NSsFlags">562</int>
<reference key="NSVScroller" ref="58257122"/> <reference key="NSVScroller" ref="58257122"/>
<reference key="NSHScroller" ref="904154524"/> <reference key="NSHScroller" ref="904154524"/>
@ -4293,7 +4287,6 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
</object> </object>
</object> </object>
<string key="NSFrameSize">{360, 342}</string> <string key="NSFrameSize">{360, 342}</string>
<reference key="NSSuperview"/>
<string key="NSClassName">NSView</string> <string key="NSClassName">NSView</string>
<string key="NSExtension">NSResponder</string> <string key="NSExtension">NSResponder</string>
</object> </object>
@ -4496,7 +4489,7 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
<string key="NSExtension">NSResponder</string> <string key="NSExtension">NSResponder</string>
</object> </object>
<object class="NSCustomView" id="1005910882"> <object class="NSCustomView" id="1005910882">
<nil key="NSNextResponder"/> <reference key="NSNextResponder"/>
<int key="NSvFlags">258</int> <int key="NSvFlags">258</int>
<object class="NSMutableArray" key="NSSubviews"> <object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool> <bool key="EncodedWithXMLCoder">YES</bool>
@ -4703,7 +4696,7 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
<bool key="NSEnabled">YES</bool> <bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="271393508"> <object class="NSPopUpButtonCell" key="NSCell" id="271393508">
<int key="NSCellFlags">-2076049856</int> <int key="NSCellFlags">-2076049856</int>
<int key="NSCellFlags2">134350848</int> <int key="NSCellFlags2">133120</int>
<reference key="NSSupport" ref="26"/> <reference key="NSSupport" ref="26"/>
<reference key="NSControlView" ref="307561255"/> <reference key="NSControlView" ref="307561255"/>
<int key="NSButtonFlags">-2038284033</int> <int key="NSButtonFlags">-2038284033</int>
@ -4875,7 +4868,7 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
<bool key="NSEnabled">YES</bool> <bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="646947417"> <object class="NSPopUpButtonCell" key="NSCell" id="646947417">
<int key="NSCellFlags">-2076049856</int> <int key="NSCellFlags">-2076049856</int>
<int key="NSCellFlags2">134350848</int> <int key="NSCellFlags2">133120</int>
<reference key="NSSupport" ref="26"/> <reference key="NSSupport" ref="26"/>
<reference key="NSControlView" ref="188523528"/> <reference key="NSControlView" ref="188523528"/>
<int key="NSButtonFlags">-2038284033</int> <int key="NSButtonFlags">-2038284033</int>
@ -4961,7 +4954,7 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
<bool key="NSEnabled">YES</bool> <bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="380288231"> <object class="NSPopUpButtonCell" key="NSCell" id="380288231">
<int key="NSCellFlags">-2076049856</int> <int key="NSCellFlags">-2076049856</int>
<int key="NSCellFlags2">134350848</int> <int key="NSCellFlags2">133120</int>
<reference key="NSSupport" ref="26"/> <reference key="NSSupport" ref="26"/>
<reference key="NSControlView" ref="535987563"/> <reference key="NSControlView" ref="535987563"/>
<int key="NSButtonFlags">-2038284033</int> <int key="NSButtonFlags">-2038284033</int>
@ -5151,6 +5144,7 @@ zijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE00VXRddGW
</object> </object>
</object> </object>
<string key="NSFrameSize">{351, 161}</string> <string key="NSFrameSize">{351, 161}</string>
<reference key="NSSuperview"/>
<object class="NSMutableString" key="NSClassName"> <object class="NSMutableString" key="NSClassName">
<characters key="NS.bytes">NSView</characters> <characters key="NS.bytes">NSView</characters>
</object> </object>

View file

@ -64,7 +64,7 @@
- (void) incompleteFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info; - (void) incompleteFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info;
- (void) importFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info; - (void) importFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info;
- (void) setKeychainPassword: (NSString *) password forService: (const char *) service username: (const char *) username; - (void) setKeychainPassword: (const char *) password forService: (const char *) service username: (const char *) username;
@end @end
@ -767,10 +767,10 @@
- (void) setProxyPassword: (id) sender - (void) setProxyPassword: (id) sender
{ {
NSString * password = [sender stringValue]; const char * password = [[sender stringValue] UTF8String];
[self setKeychainPassword: password forService: PROXY_KEYCHAIN_SERVICE username: PROXY_KEYCHAIN_NAME]; [self setKeychainPassword: password forService: PROXY_KEYCHAIN_SERVICE username: PROXY_KEYCHAIN_NAME];
tr_sessionSetProxyPassword(fHandle, [password UTF8String]); tr_sessionSetProxyPassword(fHandle, password);
} }
- (void) updateProxyPassword - (void) updateProxyPassword
@ -809,10 +809,10 @@
- (void) setRPCPassword: (id) sender - (void) setRPCPassword: (id) sender
{ {
NSString * password = [sender stringValue]; const char * password = [[sender stringValue] UTF8String];
[self setKeychainPassword: password forService: RPC_KEYCHAIN_SERVICE username: RPC_KEYCHAIN_NAME]; [self setKeychainPassword: password forService: RPC_KEYCHAIN_SERVICE username: RPC_KEYCHAIN_NAME];
tr_sessionSetRPCPassword(fHandle, [password UTF8String]); tr_sessionSetRPCPassword(fHandle, password);
} }
- (void) updateRPCPassword - (void) updateRPCPassword
@ -1158,17 +1158,17 @@
[fImportFolderPopUp selectItemAtIndex: 0]; [fImportFolderPopUp selectItemAtIndex: 0];
} }
- (void) setKeychainPassword: (NSString *) password forService: (const char *) service username: (const char *) username - (void) setKeychainPassword: (const char *) password forService: (const char *) service username: (const char *) username
{ {
SecKeychainItemRef item = NULL; SecKeychainItemRef item = NULL;
BOOL shouldAdd = password && ![password isEqualToString: @""]; NSUInteger passwordLength = strlen(password) > 0;
OSStatus result = SecKeychainFindGenericPassword(NULL, strlen(service), service, strlen(username), username, NULL, NULL, &item); OSStatus result = SecKeychainFindGenericPassword(NULL, strlen(service), service, strlen(username), username, NULL, NULL, &item);
if (result == noErr && item) if (result == noErr && item)
{ {
if (shouldAdd) //found, so update if (passwordLength > 0) //found, so update
{ {
result = SecKeychainItemModifyAttributesAndData(item, NULL, [password length], (const void *)[password UTF8String]); result = SecKeychainItemModifyAttributesAndData(item, NULL, passwordLength, (const void *)password);
if (result != noErr) if (result != noErr)
NSLog(@"Problem updating Keychain item: %s", GetMacOSStatusErrorString(result)); NSLog(@"Problem updating Keychain item: %s", GetMacOSStatusErrorString(result));
} }
@ -1181,10 +1181,10 @@
} }
else if (result == errSecItemNotFound) //not found, so add else if (result == errSecItemNotFound) //not found, so add
{ {
if (shouldAdd) if (passwordLength > 0)
{ {
result = SecKeychainAddGenericPassword(NULL, strlen(service), service, strlen(username), username, result = SecKeychainAddGenericPassword(NULL, strlen(service), service, strlen(username), username,
[password length], (const void *)[password UTF8String], NULL); passwordLength, (const void *)password, NULL);
if (result != noErr) if (result != noErr)
NSLog(@"Problem adding Keychain item: %s", GetMacOSStatusErrorString(result)); NSLog(@"Problem adding Keychain item: %s", GetMacOSStatusErrorString(result));
} }