Changeset 1356
- Timestamp:
- 06/01/04 22:52:11 (4 years ago)
- Files:
-
- WiredClient/trunk/English.lproj/Preferences.nib/classes.nib (modified) (5 diffs)
- WiredClient/trunk/English.lproj/Preferences.nib/info.nib (modified) (3 diffs)
- WiredClient/trunk/English.lproj/Preferences.nib/keyedobjects.nib (modified) (previous)
- WiredClient/trunk/English.lproj/Preferences.nib/objects.nib (modified) (previous)
- WiredClient/trunk/NSTextFieldAdditions.h (modified) (2 diffs)
- WiredClient/trunk/NSTextFieldAdditions.m (modified) (3 diffs)
- WiredClient/trunk/WCConnection.h (modified) (4 diffs)
- WiredClient/trunk/WCConnection.m (modified) (8 diffs)
- WiredClient/trunk/WCMain.h (modified) (2 diffs)
- WiredClient/trunk/WCMain.m (modified) (10 diffs)
- WiredClient/trunk/WCPreferences.h (modified) (6 diffs)
- WiredClient/trunk/WCPreferences.m (modified) (18 diffs)
- WiredClient/trunk/WCSettings.h (modified) (3 diffs)
- WiredClient/trunk/WCSettings.m (modified) (3 diffs)
- WiredClient/trunk/WCTableView.h (modified) (2 diffs)
- WiredClient/trunk/WCTableView.m (modified) (3 diffs)
- WiredClient/trunk/WCToolbar.m (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
WiredClient/trunk/English.lproj/Preferences.nib/classes.nib
r1354 r1356 9 9 SUPERCLASS = NSResponder; 10 10 }, 11 {CLASS = WCDefaultTextField; LANGUAGE = ObjC; SUPERCLASS = NSTextField; },12 {13 CLASS = WCDefaultTextFieldCell;14 LANGUAGE = ObjC;15 SUPERCLASS = NSTextFieldCell;16 },17 11 {CLASS = WCIconMatrix; LANGUAGE = ObjC; SUPERCLASS = NSMatrix; }, 18 12 { 19 13 ACTIONS = { 14 addBookmark = id; 20 15 addIgnore = id; 21 addServer = id;22 16 addTracker = id; 23 17 addWord = id; 24 18 clearIcon = id; 19 deleteBookmark = id; 25 20 deleteIgnore = id; 26 deleteServer = id;27 21 deleteTracker = id; 28 22 deleteWord = id; 23 editBookmark = id; 29 24 editIgnore = id; 25 editTracker = id; 30 26 selectDownloadFolder = id; 31 27 selectSound = id; … … 39 35 OUTLETS = { 40 36 "_URLColorWell" = NSColorWell; 41 "_bookmarksTabView" = NSTabView; 37 "_bookmarkAddressTableColumn" = NSTableColumn; 38 "_bookmarkAddressTextField" = NSTextField; 39 "_bookmarkLoginTableColumn" = NSTableColumn; 40 "_bookmarkLoginTextField" = NSTextField; 41 "_bookmarkNameTableColumn" = NSTableColumn; 42 "_bookmarkNameTextField" = NSTextField; 43 "_bookmarkPanel" = NSPanel; 44 "_bookmarkPasswordTextField" = NSSecureTextField; 45 "_bookmarkTableView" = NSTableView; 42 46 "_broadcastEventPopUpButton" = NSPopUpButton; 43 47 "_chatBackgroundColorWell" = NSColorWell; … … 84 88 "_preferencesTabView" = NSTabView; 85 89 "_queueTransfersButton" = NSButton; 86 "_serverAddressTextField" = NSTextField;87 "_serverIconImageView" = NSImageView;88 "_serverLoginTextField" = NSTextField;89 "_serverNameTextField" = NSTextField;90 "_serverNickTextField" = NSTextField;91 "_serverPasswordTextField" = NSSecureTextField;92 "_serverShowAccountsButton" = NSButton;93 "_serverShowConsoleButton" = NSButton;94 "_serverShowMessagesButton" = NSButton;95 "_serverShowNewsButton" = NSButton;96 "_serverShowTransfersButton" = NSButton;97 "_serverStatusTextField" = NSTextField;98 "_serversTabViewItem" = NSTabViewItem;99 "_serversTableView" = WCTableView;100 90 "_showConnectAtStartupButton" = NSButton; 101 91 "_showJoinLeaveButton" = NSButton; … … 110 100 "_timestampEveryLineButton" = NSButton; 111 101 "_timestampEveryLineColorWell" = NSColorWell; 102 "_trackerAddressTableColumn" = NSTableColumn; 112 103 "_trackerAddressTextField" = NSTextField; 104 "_trackerNameTableColumn" = NSTableColumn; 113 105 "_trackerNameTextField" = NSTextField; 114 "_tracker sTabViewItem" = NSTabViewItem;115 "_tracker sTableView" = WCTableView;106 "_trackerPanel" = NSPanel; 107 "_trackerTableView" = NSTableView; 116 108 "_transferDoneEventPopUpButton" = NSPopUpButton; 117 109 "_transferStartedEventPopUpButton" = NSPopUpButton; … … 121 113 SUPERCLASS = WCWindowController; 122 114 }, 123 {CLASS = WCTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; },124 115 { 125 116 CLASS = WCWindowController; WiredClient/trunk/English.lproj/Preferences.nib/info.nib
r1354 r1356 4 4 <dict> 5 5 <key>IBDocumentLocation</key> 6 <string>4 37 342 422 3950 0 1280 1002 </string>6 <string>404 281 412 491 0 0 1280 1002 </string> 7 7 <key>IBFramework Version</key> 8 8 <string>364.0</string> … … 17 17 </dict> 18 18 <key>IBLastGroupID</key> 19 <string> 101</string>19 <string>96</string> 20 20 <key>IBLockedObjects</key> 21 21 <array/> … … 23 23 <array> 24 24 <integer>5</integer> 25 <integer> 483</integer>25 <integer>981</integer> 26 26 </array> 27 27 <key>IBSystem Version</key> 28 <string>7H63</string> 29 <key>IBUserGuides</key> 30 <dict> 31 <key>5</key> 32 <dict> 33 <key>guideLocations</key> 34 <array> 35 <string>Horizontal:468.000000</string> 36 </array> 37 <key>guidesLocked</key> 38 <false/> 39 </dict> 40 </dict> 28 <string>7F44</string> 41 29 </dict> 42 30 </plist> WiredClient/trunk/NSTextFieldAdditions.h
r1354 r1356 1 /* $Id: NSTextFieldAdditions.h,v 1. 5 2004/06/01 20:31:01 morris Exp $ */1 /* $Id: NSTextFieldAdditions.h,v 1.6 2004/06/01 20:52:11 morris Exp $ */ 2 2 3 3 /* … … 27 27 */ 28 28 29 @interface NSTextField(WC TextFieldResizing)29 @interface NSTextField(WCFieldResizing) 30 30 31 31 - (void) setFrameWithControl:(id)control atOffset:(int *)offset; 32 32 33 33 @end 34 35 36 @interface NSTextField(WCTextFieldInserting)37 38 - (void) setSafeStringValue:(NSString *)value;39 40 @endWiredClient/trunk/NSTextFieldAdditions.m
r1354 r1356 1 /* $Id: NSTextFieldAdditions.m,v 1.1 0 2004/06/01 20:31:01 morris Exp $ */1 /* $Id: NSTextFieldAdditions.m,v 1.11 2004/06/01 20:52:11 morris Exp $ */ 2 2 3 3 /* … … 30 30 #import "NSTextFieldAdditions.h" 31 31 32 @implementation NSTextField(WC TextFieldResizing)32 @implementation NSTextField(WCResizing) 33 33 34 34 - (void)setFrameWithControl:(id)control atOffset:(int *)offset { … … 71 71 72 72 @end 73 74 75 76 77 @implementation NSTextField(WCTextFieldInserting)78 79 - (void)setSafeStringValue:(NSString *)value {80 [self setStringValue:value ? value : @""];81 }82 83 @endWiredClient/trunk/WCConnection.h
r1354 r1356 1 /* $Id: WCConnection.h,v 1.1 2 2004/06/01 20:31:01 morris Exp $ */1 /* $Id: WCConnection.h,v 1.13 2004/06/01 20:52:11 morris Exp $ */ 2 2 3 3 /* … … 56 56 WCTracker *_tracker; 57 57 58 NSDictionary *_bookmark;59 58 id _sender; 60 59 NSTimer *_timer; … … 141 140 142 141 - (id) initServerConnectionWithURL:(NSURL *)url; 143 - (id) initServerConnectionWithURL:(NSURL *)url bookmark:(NSDictionary *)bookmark;142 - (id) initServerConnectionWithURL:(NSURL *)url name:(NSString *)name; 144 143 - (id) initTrackerConnectionWithURL:(NSURL *)url tracker:(WCTracker *)tracker; 145 144 … … 168 167 - (NSString *) name; 169 168 - (NSURL *) URL; 170 - (NSDictionary *) bookmark;171 169 - (WCAccount *) account; 172 170 - (BOOL) connected; WiredClient/trunk/WCConnection.m
r1354 r1356 1 /* $Id: WCConnection.m,v 1.1 7 2004/06/01 20:31:01 morris Exp $ */1 /* $Id: WCConnection.m,v 1.18 2004/06/01 20:52:11 morris Exp $ */ 2 2 3 3 /* … … 58 58 59 59 - (id)initServerConnectionWithURL:(NSURL *)url { 60 return [self initServerConnectionWithURL:url bookmark:NULL];61 } 62 63 64 65 - (id)initServerConnectionWithURL:(NSURL *)url bookmark:(NSDictionary *)bookmark{60 return [self initServerConnectionWithURL:url name:NULL]; 61 } 62 63 64 65 - (id)initServerConnectionWithURL:(NSURL *)url name:(NSString *)name { 66 66 self = [super init]; 67 67 68 // --- get parameters69 _bookmark = [bookmark retain];70 71 68 // --- set type 72 _type = WCConnectionTypeServer;69 _type = WCConnectionTypeServer; 73 70 74 71 // --- initate cache 75 _cache = [[WCCache alloc] initWithCount:100];72 _cache = [[WCCache alloc] initWithCount:100]; 76 73 77 74 // --- initiate server 78 _server = [[WCServer alloc] init];79 [_server setName: [bookmark objectForKey:WCServerName]];75 _server = [[WCServer alloc] init]; 76 [_server setName:name]; 80 77 [_server setURL:url]; 81 78 82 79 // --- initiate toolbar first 83 _toolbar = [(WCToolbar *) [WCToolbar alloc] initWithConnection:self];80 _toolbar = [(WCToolbar *) [WCToolbar alloc] initWithConnection:self]; 84 81 85 82 // --- initiate window controllers … … 93 90 94 91 // --- initiate data controllers 95 _error = [(WCError *) [WCError alloc] initWithConnection:self];92 _error = [(WCError *) [WCError alloc] initWithConnection:self]; 96 93 97 94 // --- initiate socket 98 _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self];95 _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 99 96 [_socket setCiphers:[WCSettings objectForKey:WCSSLControlCiphers]]; 100 97 [_socket setNoDelay:YES]; … … 102 99 103 100 // --- initiate public chat controller last so it'll be in focus 104 _chat = [(WCPublicChat *) [WCPublicChat alloc] initWithConnection:self];101 _chat = [(WCPublicChat *) [WCPublicChat alloc] initWithConnection:self]; 105 102 106 103 // --- subscribe to these … … 170 167 self = [super init]; 171 168 169 // --- set type 170 _type = WCConnectionTypeTracker; 171 172 172 // --- get parameters 173 _tracker = [tracker retain]; 174 175 // --- set type 176 _type = WCConnectionTypeTracker; 173 _tracker = [tracker retain]; 177 174 178 175 // --- initiate data controllers 179 _error = [(WCError *) [WCError alloc] initWithConnection:self];176 _error = [(WCError *) [WCError alloc] initWithConnection:self]; 180 177 181 178 // --- initiate socket 182 _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self];179 _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 183 180 [_socket setCiphers:[WCSettings objectForKey:WCSSLControlCiphers]]; 184 181 [_socket setNoDelay:YES]; … … 203 200 [[NSNotificationCenter defaultCenter] removeObserver:self]; 204 201 205 [_bookmark release];206 202 [_timer release]; 207 203 [_cache release]; … … 397 393 398 394 // --- set values 399 if(![_server name]) 400 [_server setName:name]; 401 395 [_server setName:name]; 402 396 [_server setProtocol:[protocol doubleValue]]; 403 397 … … 1107 1101 1108 1102 1109 - (NSDictionary *)bookmark {1110 return _bookmark;1111 }1112 1113 1114 1115 1103 - (WCAccount *)account { 1116 1104 return [_server account]; WiredClient/trunk/WCMain.h
r1354 r1356 1 /* $Id: WCMain.h,v 1. 7 2004/06/01 20:31:01 morris Exp $ */1 /* $Id: WCMain.h,v 1.8 2004/06/01 20:52:11 morris Exp $ */ 2 2 3 3 /* … … 97 97 - (void) showConnect:(NSURL *)url; 98 98 - (IBAction) connectWithWindow:(id)sender; 99 - (IBAction) connectWithWindow:(id)sender bookmark:(NSDictionary*)bookmark;99 - (IBAction) connectWithWindow:(id)sender name:(NSString *)bookmark; 100 100 - (NSWindow *) shownWindow; 101 101 WiredClient/trunk/WCMain.m
r1354 r1356 1 /* $Id: WCMain.m,v 1.3 3 2004/06/01 20:31:01 morris Exp $ */1 /* $Id: WCMain.m,v 1.34 2004/06/01 20:52:11 morris Exp $ */ 2 2 3 3 /* … … 365 365 366 366 // --- get new bookmarks 367 bookmarks = [WCSettings objectForKey:WC ServerBookmarks];367 bookmarks = [WCSettings objectForKey:WCBookmarks]; 368 368 enumerator = [bookmarks objectEnumerator]; 369 369 … … 377 377 378 378 // --- create menu item 379 item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey: WCServerName]379 item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey:@"Name"] 380 380 action:@selector(bookmark:) 381 381 keyEquivalent:equivalent]; … … 572 572 // --- set fields of connect window 573 573 [_addressTextField setStringValue:address ? address : @""]; 574 [_loginTextField setStringValue:[url user] 575 ? [[url user] stringByReplacingURLPercentEscapes] 576 : @""]; 577 [_passwordTextField setStringValue:[url password] 578 ? [[url password] stringByReplacingURLPercentEscapes] 579 : @""]; 574 [_loginTextField setStringValue:[url user] ? [url user] : @""]; 575 [_passwordTextField setStringValue:[url password] ? [url password] : @""]; 580 576 581 577 // --- always start here … … 589 585 590 586 - (IBAction)connectWithWindow:(id)sender { 591 [self connectWithWindow:sender bookmark:NULL];592 } 593 594 595 596 - (IBAction)connectWithWindow:(id)sender bookmark:(NSDictionary *)bookmark{587 [self connectWithWindow:sender name:NULL]; 588 } 589 590 591 592 - (IBAction)connectWithWindow:(id)sender name:(NSString *)name { 597 593 NSString *address, *login, *password; 598 594 NSURL *url; … … 603 599 password = [_passwordTextField stringValue]; 604 600 601 // --- escape characters in login and password 602 login = [login stringByAddingURLPercentEscapes]; 603 password = [password stringByAddingURLPercentEscapes]; 604 605 605 // --- create URL 606 606 url = [NSURL URLWithString:[NSString stringWithFormat:@"wired://%@:%@@%@/", 607 [login stringByAddingURLPercentEscapes], 608 [password stringByAddingURLPercentEscapes], 609 address]]; 607 login, password, address]]; 610 608 611 609 // --- start spinning … … 614 612 // --- create connection 615 613 _connections++; 616 _connection = [[WCConnection alloc] initServerConnectionWithURL:url bookmark:bookmark];614 _connection = [[WCConnection alloc] initServerConnectionWithURL:url name:name]; 617 615 } 618 616 … … 983 981 NSMutableArray *bookmarks; 984 982 NSURL *url; 985 NSString * address;983 NSString *host; 986 984 WCConnection *connection; 987 985 988 986 // --- create mutable bookmarks 989 bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WC ServerBookmarks]];987 bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCBookmarks]]; 990 988 991 989 // --- get active conection … … 995 993 // --- create new bookmark for this URL 996 994 if(url) { 997 // --- get address 998 address = [url host]; 995 host = [url host]; 999 996 1000 997 if([url port] && [[url port] intValue] != 2000) 1001 address = [address stringByAppendingFormat:@":%@", [url port]]; 1002 1003 // --- get bookmark 998 host = [host stringByAppendingFormat:@":%@", [url port]]; 999 1004 1000 bookmark = [NSDictionary dictionaryWithObjectsAndKeys: 1005 [connection name], WCServerName,1006 address, WCServerAddress,1007 [url user] ? [url user] : @"", WCServerLogin,1008 [url password] ? [url password] : @"", WCServerPassword,1001 [connection name], @"Name", 1002 host, @"Address", 1003 [url user] ? [url user] : @"", @"Login", 1004 [url password] ? [url password] : @"", @"Password", 1009 1005 NULL]; 1010 1006 1011 1007 // --- add the bookmark 1012 1008 [bookmarks addObject:bookmark]; 1013 [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WC ServerBookmarks];1009 [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WCBookmarks]; 1014 1010 1015 1011 // --- update menu … … 1027 1023 // --- get bookmark 1028 1024 bookmark = [sender representedObject]; 1029 address = [bookmark objectForKey:WCServerAddress]; 1030 login = [bookmark objectForKey:WCServerLogin]; 1031 password = [bookmark objectForKey:WCServerPassword]; 1032 1033 // --- get url 1034 url = [NSURL URLWithString:[NSString stringWithFormat:@"wired://%@:%@@%@", 1035 [login stringByAddingURLPercentEscapes], 1036 [password stringByAddingURLPercentEscapes], 1037 address]]; 1038 1025 address = [bookmark objectForKey:@"Address"]; 1026 login = [[bookmark objectForKey:@"Login"] stringByAddingURLPercentEscapes]; 1027 password = [[bookmark objectForKey:@"Password"] stringByAddingURLPercentEscapes]; 1028 url = [NSURL URLWithString:[NSString stringWithFormat:@"wired://%@:%@@%@", 1029 login, password, address]]; 1030 1039 1031 // --- connect 1040 1032 [self showConnect:url]; 1041 [self connectWithWindow:self bookmark:bookmark];1033 [self connectWithWindow:self name:[bookmark objectForKey:@"Name"]]; 1042 1034 } 1043 1035 WiredClient/trunk/WCPreferences.h
r1354 r1356 1 /* $Id: WCPreferences.h,v 1. 19 2004/06/01 20:31:01 morris Exp $ */1 /* $Id: WCPreferences.h,v 1.20 2004/06/01 20:52:11 morris Exp $ */ 2 2 3 3 /* … … 29 29 #import "WCWindowController.h" 30 30 31 @class WCToolbar, WCIconMatrix , WCTableView;31 @class WCToolbar, WCIconMatrix; 32 32 33 33 @interface WCPreferences : WCWindowController { … … 43 43 IBOutlet NSTextField *_nickTextField; 44 44 IBOutlet NSTextField *_statusTextField; 45 IBOutlet WCIconMatrix *_iconMatrix; 45 46 IBOutlet NSImageView *_iconImageView; 46 IBOutlet WCIconMatrix *_iconMatrix;47 48 IBOutlet NSTabView *_bookmarksTabView;49 50 IBOutlet NSTabViewItem *_serversTabViewItem;51 IBOutlet WCTableView *_serversTableView;52 IBOutlet NSTextField *_serverNameTextField;53 IBOutlet NSTextField *_serverAddressTextField;54 IBOutlet NSTextField *_serverLoginTextField;55 IBOutlet NSSecureTextField *_serverPasswordTextField;56 IBOutlet NSTextField *_serverNickTextField;57 IBOutlet NSTextField *_serverStatusTextField;58 IBOutlet NSImageView *_serverIconImageView;59 IBOutlet NSButton *_serverShowNewsButton;60 IBOutlet NSButton *_serverShowMessagesButton;61 IBOutlet NSButton *_serverShowTransfersButton;62 IBOutlet NSButton *_serverShowAccountsButton;63 IBOutlet NSButton *_serverShowConsoleButton;64 47 65 IBOutlet NSTabViewItem *_trackersTabViewItem; 66 IBOutlet WCTableView *_trackersTableView; 67 IBOutlet NSTextField *_trackerNameTextField; 68 IBOutlet NSTextField *_trackerAddressTextField; 48 IBOutlet NSTableView *_bookmarkTableView; 49 IBOutlet NSTableColumn *_bookmarkNameTableColumn; 50 IBOutlet NSTableColumn *_bookmarkAddressTableColumn; 51 IBOutlet NSTableColumn *_bookmarkLoginTableColumn; 52 IBOutlet NSPanel *_bookmarkPanel; 53 IBOutlet NSTextField *_bookmarkNameTextField; 54 IBOutlet NSTextField *_bookmarkAddressTextField; 55 IBOutlet NSTextField *_bookmarkLoginTextField; 56 IBOutlet NSSecureTextField *_bookmarkPasswordTextField; 69 57 70 58 IBOutlet NSColorWell *_chatTextColorWell; … … 104 92 IBOutlet NSButton *_encryptTransfersButton; 105 93 94 IBOutlet NSTableView *_trackerTableView; 95 IBOutlet NSTableColumn *_trackerNameTableColumn; 96 IBOutlet NSTableColumn *_trackerAddressTableColumn; 97 IBOutlet NSPanel *_trackerPanel; 98 IBOutlet NSTextField *_trackerNameTextField; 99 IBOutlet NSTextField *_trackerAddressTextField; 100 106 101 IBOutlet NSTableView *_ignoreTableView; 107 102 IBOutlet NSTableColumn *_ignoreNickTableColumn; … … 137 132 138 133 - (void) selectTab:(NSString *)identifier; 139 - (void) updateServerView;140 - (void) saveServerView;141 - (void) updateTrackerView;142 - (void) saveTrackerView;143 134 144 135 - (IBAction) showFontPanel:(id)sender; … … 153 144 - (IBAction) deleteWord:(id)sender; 154 145 155 - (IBAction) addServer:(id)sender; 156 - (IBAction) deleteServer:(id)sender; 146 - (IBAction) addBookmark:(id)sender; 147 - (IBAction) editBookmark:(id)sender; 148 - (IBAction) deleteBookmark:(id)sender; 157 149 158 150 - (IBAction) addTracker:(id)sender; 151 - (IBAction) editTracker:(id)sender; 159 152 - (IBAction) deleteTracker:(id)sender; 160 153 WiredClient/trunk/WCPreferences.m
r1354 r1356 1 /* $Id: WCPreferences.m,v 1.3 4 2004/06/01 20:31:01 morris Exp $ */1 /* $Id: WCPreferences.m,v 1.35 2004/06/01 20:52:11 morris Exp $ */ 2 2 3 3 /* … … 29 29 #import "NSDataAdditions.h" 30 30 #import "NSPopUpButtonAdditions.h" 31 #import "NSTextFieldAdditions.h"32 31 #import "WCIconMatrix.h" 33 32 #import "WCIcons.h" … … 35 34 #import "WCPreferences.h" 36 35 #import "WCSettings.h" 37 #import "WCTableView.h"38 36 #import "WCTrackers.h" 39 37 #import "WCToolbar.h" … … 78 76 79 77 // --- edit on double-click 78 [_bookmarkTableView setDoubleAction:@selector(editBookmark:)]; 79 [_trackerTableView setDoubleAction:@selector(editTracker:)]; 80 80 [_ignoreTableView setDoubleAction:@selector(editIgnore:)]; 81 81 82 82 // --- we're doing drag'n'drop 83 [_serversTableView registerForDraggedTypes:[NSArray arrayWithObjects:WCRowPboardType, NULL]]; 84 [_trackersTableView registerForDraggedTypes:[NSArray arrayWithObjects:WCRowPboardType, NULL]]; 85 [_ignoreTableView registerForDraggedTypes:[NSArray arrayWithObjects:WCRowPboardType, NULL]]; 86 87 // --- note that the first rows are selected 88 [self updateServerView]; 89 [self updateTrackerView]; 90 83 [_bookmarkTableView registerForDraggedTypes:[NSArray arrayWithObjects:NSStringPboardType, NULL]]; 84 [_trackerTableView registerForDraggedTypes:[NSArray arrayWithObjects:NSStringPboardType, NULL]]; 85 [_ignoreTableView registerForDraggedTypes:[NSArray arrayWithObjects:NSStringPboardType, NULL]]; 86 91 87 // --- use a smaller font for the lists 92 88 font = [NSFont systemFontOfSize:[NSFont smallSystemFontSize]]; 93 //[[_bookmarkNameTableColumn dataCell] setFont:font];94 ///[[_bookmarkAddressTableColumn dataCell] setFont:font];95 //[[_bookmarkLoginTableColumn dataCell] setFont:font];96 //[[_trackerNameTableColumn dataCell] setFont:font];97 //[[_trackerAddressTableColumn dataCell] setFont:font];89 [[_bookmarkNameTableColumn dataCell] setFont:font]; 90 [[_bookmarkAddressTableColumn dataCell] setFont:font]; 91 [[_bookmarkLoginTableColumn dataCell] setFont:font]; 92 [[_trackerNameTableColumn dataCell] setFont:font]; 93 [[_trackerAddressTableColumn dataCell] setFont:font]; 98 94 [[_ignoreNickTableColumn dataCell] setFont:font]; 99 95 [[_ignoreLoginTableColumn dataCell] setFont:font]; … … 135 131 136 132 // --- table view positions 133 [_bookmarkTableView setAutosaveName:@"Bookmarks"]; 134 [_bookmarkTableView setAutosaveTableColumns:YES]; 135 [_trackerTableView setAutosaveName:@"Trackers"]; 136 [_trackerTableView setAutosaveTableColumns:YES]; 137 137 [_ignoreTableView setAutosaveName:@"Ignores"]; 138 138 [_ignoreTableView setAutosaveTableColumns:YES]; … … 452 452 // --- close sheet 453 453 [_highlightWordsPanel close]; 454 } 455 456 457 458 - (void)bookmarkSheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { 459 NSMutableArray *bookmarks; 460 NSMutableDictionary *bookmark; 461 NSNumber *row = (NSNumber *) contextInfo; 462 463 if(returnCode == NSRunStoppedResponse) { 464 // --- create mutable bookmarks 465 bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCBookmarks]]; 466 467 if(row) { 468 // --- get bookmark 469 bookmark = [NSMutableDictionary dictionaryWithDictionary: 470 [bookmarks objectAtIndex:[row intValue]]]; 471 472 // --- update fields 473 [bookmark setObject:[_bookmarkNameTextField stringValue] forKey:@"Name"]; 474 [bookmark setObject:[_bookmarkAddressTextField stringValue] forKey:@"Address"]; 475 [bookmark setObject:[_bookmarkLoginTextField stringValue] forKey:@"Login"]; 476 [bookmark setObject:[_bookmarkPasswordTextField stringValue] forKey:@"Password"]; 477 478 // --- replace in bookmarks 479 [bookmarks replaceObjectAtIndex:[row intValue] 480 withObject:[NSDictionary dictionaryWithDictionary:bookmark]]; 481 482 [row release]; 483 } else { 484 // --- create bookmark 485 bookmark = [NSDictionary dictionaryWithObjectsAndKeys: 486 [_bookmarkNameTextField stringValue], @"Name", 487 [_bookmarkAddressTextField stringValue], @"Address", 488 [_bookmarkLoginTextField stringValue], @"Login", 489 [_bookmarkPasswordTextField stringValue], @"Password", 490 NULL]; 491 492 // --- add to bookmarks 493 [bookmarks addObject:bookmark]; 494 } 495 496 // --- set new bookmarks 497 [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WCBookmarks]; 498 499 // --- reload 500 [_bookmarkTableView reloadData]; 501 502 // --- reflect change in the menu 503 [WCSharedMain updateBookmarksMenu]; 504 } 505 506 // --- close sheet 507 [_bookmarkPanel close]; 508 509 // --- clear for next round 510 [_bookmarkNameTextField setStringValue:@""]; 511 [_bookmarkAddressTextField setStringValue:@""]; 512 [_bookmarkLoginTextField setStringValue:@""]; 513 [_bookmarkPasswordTextField setStringValue:@""]; 514 } 515 516 517 518 519 - (void)trackerSheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { 520 NSMutableArray *trackers; 521 NSMutableDictionary *tracker; 522 NSNumber *row = (NSNumber *) contextInfo; 523 524 if(returnCode == NSRunStoppedResponse) { 525 // --- create mutable trackers 526 trackers = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCTrackerBookmarks]]; 527 528 if(row) { 529 // --- get tracker 530 tracker = [NSMutableDictionary dictionaryWithDictionary: 531 [trackers objectAtIndex:[row intValue]]]; 532 533 // --- update fields 534 [tracker setObject:[_trackerNameTextField stringValue] forKey:@"Name"]; 535 [tracker setObject:[_trackerAddressTextField stringValue] forKey:@"Address"]; 536 537 // --- replace in trackers 538 [trackers replaceObjectAtIndex:[row intValue] 539 withObject:[NSDictionary dictionaryWithDictionary:tracker]]; 540 541 [row release]; 542 } else { 543 // --- create tracker 544 tracker = [NSDictionary dictionaryWithObjectsAndKeys: 545 [_trackerNameTextField stringValue], @"Name", 546 [_trackerAddressTextField stringValue], @"Address", 547 NULL]; 548 549 // --- add to trackers 550 [trackers addObject:tracker]; 551 } 552 553 // --- set new trackers 554 [WCSettings setObject:[NSArray arrayWithArray:trackers] forKey:WCTrackerBookmarks]; 555 556 // --- reflect change in the trackers 557 [[WCSharedMain trackers] updateTrackers]; 558 559 // --- reload 560 [_trackerTableView reloadData]; 561 } 562 563 // --- close sheet 564 [_trackerPanel close]; 565 566 // --- clear for next round 567 [_trackerNameTextField setStringValue:@""]; 568 [_trackerAddressTextField setStringValue:@""]; 454 569 } 455 570 … … 553 668 [_preferencesTabView selectTabViewItem:item]; 554 669 [[self window] setFrame:rect display:YES animate:YES]; 555 [[self window] makeFirstResponder:[item initialFirstResponder]];556 670 557 671 // --- move content back into place … … 560 674 } 561 675 562 563 564 - (void)updateServerView {565 NSDictionary *bookmark;566 SEL selector = @selector(setPlaceholderString:);567 int row;568 569 // --- get row570 row = [_serversTableView selectedRow];571 572 if(row < 0) {573 [_serversTableView selectRow:0 byExtendingSelection:NO];574 575 row = 0;576 }577 578 // --- get bookmark579 bookmark = [[WCSettings objectForKey:WCServerBookmarks] objectAtIndex:row];580 581 // --- set fields582 [_serverNameTextField setSafeStringValue:[bookmark objectForKey:WCServerName]];583 [_serverAddressTextField setSafeStringValue:[bookmark objectForKey:WCServerAddress]];584
