Changeset 1354
- Timestamp:
- 06/01/04 22:31:01 (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/Info.plist (modified) (1 diff)
- 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
r1257 r1354 9 9 SUPERCLASS = NSResponder; 10 10 }, 11 {CLASS = WCDefaultTextField; LANGUAGE = ObjC; SUPERCLASS = NSTextField; }, 12 { 13 CLASS = WCDefaultTextFieldCell; 14 LANGUAGE = ObjC; 15 SUPERCLASS = NSTextFieldCell; 16 }, 11 17 {CLASS = WCIconMatrix; LANGUAGE = ObjC; SUPERCLASS = NSMatrix; }, 12 18 { 13 19 ACTIONS = { 14 addBookmark = id;15 20 addIgnore = id; 21 addServer = id; 16 22 addTracker = id; 17 23 addWord = id; 18 24 clearIcon = id; 19 deleteBookmark = id;20 25 deleteIgnore = id; 26 deleteServer = id; 21 27 deleteTracker = id; 22 28 deleteWord = id; 23 editBookmark = id;24 29 editIgnore = id; 25 editTracker = id;26 30 selectDownloadFolder = id; 27 31 selectSound = id; … … 35 39 OUTLETS = { 36 40 "_URLColorWell" = NSColorWell; 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; 41 "_bookmarksTabView" = NSTabView; 46 42 "_broadcastEventPopUpButton" = NSPopUpButton; 47 43 "_chatBackgroundColorWell" = NSColorWell; … … 88 84 "_preferencesTabView" = NSTabView; 89 85 "_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; 90 100 "_showConnectAtStartupButton" = NSButton; 91 101 "_showJoinLeaveButton" = NSButton; … … 100 110 "_timestampEveryLineButton" = NSButton; 101 111 "_timestampEveryLineColorWell" = NSColorWell; 102 "_trackerAddressTableColumn" = NSTableColumn;103 112 "_trackerAddressTextField" = NSTextField; 104 "_trackerNameTableColumn" = NSTableColumn;105 113 "_trackerNameTextField" = NSTextField; 106 "_tracker Panel" = NSPanel;107 "_tracker TableView" = NSTableView;114 "_trackersTabViewItem" = NSTabViewItem; 115 "_trackersTableView" = WCTableView; 108 116 "_transferDoneEventPopUpButton" = NSPopUpButton; 109 117 "_transferStartedEventPopUpButton" = NSPopUpButton; … … 113 121 SUPERCLASS = WCWindowController; 114 122 }, 123 {CLASS = WCTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; }, 115 124 { 116 125 CLASS = WCWindowController; WiredClient/trunk/English.lproj/Preferences.nib/info.nib
r1314 r1354 4 4 <dict> 5 5 <key>IBDocumentLocation</key> 6 <string>4 04 281 412 4910 0 1280 1002 </string>6 <string>437 342 422 395 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> 96</string>19 <string>101</string> 20 20 <key>IBLockedObjects</key> 21 21 <array/> … … 23 23 <array> 24 24 <integer>5</integer> 25 <integer> 981</integer>25 <integer>483</integer> 26 26 </array> 27 27 <key>IBSystem Version</key> 28 <string>7F44</string> 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> 29 41 </dict> 30 42 </plist> WiredClient/trunk/Info.plist
r1148 r1354 37 37 <string>WiredClient</string> 38 38 <key>CFBundleIdentifier</key> 39 <string>com.zanka.WiredClient </string>39 <string>com.zanka.WiredClient2</string> 40 40 <key>CFBundleInfoDictionaryVersion</key> 41 41 <string>6.0</string> WiredClient/trunk/NSTextFieldAdditions.h
r1251 r1354 1 /* $Id: NSTextFieldAdditions.h,v 1. 4 2004/05/18 23:52:29morris Exp $ */1 /* $Id: NSTextFieldAdditions.h,v 1.5 2004/06/01 20:31:01 morris Exp $ */ 2 2 3 3 /* … … 27 27 */ 28 28 29 @interface NSTextField(WC FieldResizing)29 @interface NSTextField(WCTextFieldResizing) 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 @end WiredClient/trunk/NSTextFieldAdditions.m
r1336 r1354 1 /* $Id: NSTextFieldAdditions.m,v 1. 9 2004/05/24 14:10:54morris Exp $ */1 /* $Id: NSTextFieldAdditions.m,v 1.10 2004/06/01 20:31:01 morris Exp $ */ 2 2 3 3 /* … … 30 30 #import "NSTextFieldAdditions.h" 31 31 32 @implementation NSTextField(WC Resizing)32 @implementation NSTextField(WCTextFieldResizing) 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 @end WiredClient/trunk/WCConnection.h
r1332 r1354 1 /* $Id: WCConnection.h,v 1.1 1 2004/05/23 20:31:02morris Exp $ */1 /* $Id: WCConnection.h,v 1.12 2004/06/01 20:31:01 morris Exp $ */ 2 2 3 3 /* … … 56 56 WCTracker *_tracker; 57 57 58 NSDictionary *_bookmark; 58 59 id _sender; 59 60 NSTimer *_timer; … … 140 141 141 142 - (id) initServerConnectionWithURL:(NSURL *)url; 142 - (id) initServerConnectionWithURL:(NSURL *)url name:(NSString *)name;143 - (id) initServerConnectionWithURL:(NSURL *)url bookmark:(NSDictionary *)bookmark; 143 144 - (id) initTrackerConnectionWithURL:(NSURL *)url tracker:(WCTracker *)tracker; 144 145 … … 167 168 - (NSString *) name; 168 169 - (NSURL *) URL; 170 - (NSDictionary *) bookmark; 169 171 - (WCAccount *) account; 170 172 - (BOOL) connected; WiredClient/trunk/WCConnection.m
r1332 r1354 1 /* $Id: WCConnection.m,v 1.1 6 2004/05/23 20:31:02morris Exp $ */1 /* $Id: WCConnection.m,v 1.17 2004/06/01 20:31:01 morris Exp $ */ 2 2 3 3 /* … … 58 58 59 59 - (id)initServerConnectionWithURL:(NSURL *)url { 60 return [self initServerConnectionWithURL:url name:NULL];61 } 62 63 64 65 - (id)initServerConnectionWithURL:(NSURL *)url name:(NSString *)name{60 return [self initServerConnectionWithURL:url bookmark:NULL]; 61 } 62 63 64 65 - (id)initServerConnectionWithURL:(NSURL *)url bookmark:(NSDictionary *)bookmark { 66 66 self = [super init]; 67 67 68 // --- get parameters 69 _bookmark = [bookmark retain]; 70 68 71 // --- set type 69 _type = WCConnectionTypeServer;72 _type = WCConnectionTypeServer; 70 73 71 74 // --- initate cache 72 _cache = [[WCCache alloc] initWithCount:100];75 _cache = [[WCCache alloc] initWithCount:100]; 73 76 74 77 // --- initiate server 75 _server = [[WCServer alloc] init];76 [_server setName: name];78 _server = [[WCServer alloc] init]; 79 [_server setName:[bookmark objectForKey:WCServerName]]; 77 80 [_server setURL:url]; 78 81 79 82 // --- initiate toolbar first 80 _toolbar = [(WCToolbar *) [WCToolbar alloc] initWithConnection:self];83 _toolbar = [(WCToolbar *) [WCToolbar alloc] initWithConnection:self]; 81 84 82 85 // --- initiate window controllers … … 90 93 91 94 // --- initiate data controllers 92 _error = [(WCError *) [WCError alloc] initWithConnection:self];95 _error = [(WCError *) [WCError alloc] initWithConnection:self]; 93 96 94 97 // --- initiate socket 95 _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self];98 _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 96 99 [_socket setCiphers:[WCSettings objectForKey:WCSSLControlCiphers]]; 97 100 [_socket setNoDelay:YES]; … … 99 102 100 103 // --- initiate public chat controller last so it'll be in focus 101 _chat = [(WCPublicChat *) [WCPublicChat alloc] initWithConnection:self];104 _chat = [(WCPublicChat *) [WCPublicChat alloc] initWithConnection:self]; 102 105 103 106 // --- subscribe to these … … 167 170 self = [super init]; 168 171 172 // --- get parameters 173 _tracker = [tracker retain]; 174 169 175 // --- set type 170 _type = WCConnectionTypeTracker; 171 172 // --- get parameters 173 _tracker = [tracker retain]; 176 _type = WCConnectionTypeTracker; 174 177 175 178 // --- initiate data controllers 176 _error = [(WCError *) [WCError alloc] initWithConnection:self];179 _error = [(WCError *) [WCError alloc] initWithConnection:self]; 177 180 178 181 // --- initiate socket 179 _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self];182 _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 180 183 [_socket setCiphers:[WCSettings objectForKey:WCSSLControlCiphers]]; 181 184 [_socket setNoDelay:YES]; … … 200 203 [[NSNotificationCenter defaultCenter] removeObserver:self]; 201 204 205 [_bookmark release]; 202 206 [_timer release]; 203 207 [_cache release]; … … 393 397 394 398 // --- set values 395 [_server setName:name]; 399 if(![_server name]) 400 [_server setName:name]; 401 396 402 [_server setProtocol:[protocol doubleValue]]; 397 403 … … 1101 1107 1102 1108 1109 - (NSDictionary *)bookmark { 1110 return _bookmark; 1111 } 1112 1113 1114 1103 1115 - (WCAccount *)account { 1104 1116 return [_server account]; WiredClient/trunk/WCMain.h
r1298 r1354 1 /* $Id: WCMain.h,v 1. 6 2004/05/22 02:18:09morris Exp $ */1 /* $Id: WCMain.h,v 1.7 2004/06/01 20:31:01 morris Exp $ */ 2 2 3 3 /* … … 97 97 - (void) showConnect:(NSURL *)url; 98 98 - (IBAction) connectWithWindow:(id)sender; 99 - (IBAction) connectWithWindow:(id)sender name:(NSString*)bookmark;99 - (IBAction) connectWithWindow:(id)sender bookmark:(NSDictionary *)bookmark; 100 100 - (NSWindow *) shownWindow; 101 101 WiredClient/trunk/WCMain.m
r1348 r1354 1 /* $Id: WCMain.m,v 1.3 2 2004/05/26 16:55:18morris Exp $ */1 /* $Id: WCMain.m,v 1.33 2004/06/01 20:31:01 morris Exp $ */ 2 2 3 3 /* … … 365 365 366 366 // --- get new bookmarks 367 bookmarks = [WCSettings objectForKey:WC Bookmarks];367 bookmarks = [WCSettings objectForKey:WCServerBookmarks]; 368 368 enumerator = [bookmarks objectEnumerator]; 369 369 … … 377 377 378 378 // --- create menu item 379 item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey: @"Name"]379 item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey:WCServerName] 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] ? [url user] : @""]; 575 [_passwordTextField setStringValue:[url password] ? [url password] : @""]; 574 [_loginTextField setStringValue:[url user] 575 ? [[url user] stringByReplacingURLPercentEscapes] 576 : @""]; 577 [_passwordTextField setStringValue:[url password] 578 ? [[url password] stringByReplacingURLPercentEscapes] 579 : @""]; 576 580 577 581 // --- always start here … … 585 589 586 590 - (IBAction)connectWithWindow:(id)sender { 587 [self connectWithWindow:sender name:NULL];588 } 589 590 591 592 - (IBAction)connectWithWindow:(id)sender name:(NSString *)name{591 [self connectWithWindow:sender bookmark:NULL]; 592 } 593 594 595 596 - (IBAction)connectWithWindow:(id)sender bookmark:(NSDictionary *)bookmark { 593 597 NSString *address, *login, *password; 594 598 NSURL *url; … … 599 603 password = [_passwordTextField stringValue]; 600 604 601 // --- escape characters in login and password602 login = [login stringByAddingURLPercentEscapes];603 password = [password stringByAddingURLPercentEscapes];604 605 605 // --- create URL 606 606 url = [NSURL URLWithString:[NSString stringWithFormat:@"wired://%@:%@@%@/", 607 login, password, address]]; 607 [login stringByAddingURLPercentEscapes], 608 [password stringByAddingURLPercentEscapes], 609 address]]; 608 610 609 611 // --- start spinning … … 612 614 // --- create connection 613 615 _connections++; 614 _connection = [[WCConnection alloc] initServerConnectionWithURL:url name:name];616 _connection = [[WCConnection alloc] initServerConnectionWithURL:url bookmark:bookmark]; 615 617 } 616 618 … … 981 983 NSMutableArray *bookmarks; 982 984 NSURL *url; 983 NSString * host;985 NSString *address; 984 986 WCConnection *connection; 985 987 986 988 // --- create mutable bookmarks 987 bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WC Bookmarks]];989 bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCServerBookmarks]]; 988 990 989 991 // --- get active conection … … 993 995 // --- create new bookmark for this URL 994 996 if(url) { 995 host = [url host]; 997 // --- get address 998 address = [url host]; 996 999 997 1000 if([url port] && [[url port] intValue] != 2000) 998 host = [host stringByAppendingFormat:@":%@", [url port]]; 999 1001 address = [address stringByAppendingFormat:@":%@", [url port]]; 1002 1003 // --- get bookmark 1000 1004 bookmark = [NSDictionary dictionaryWithObjectsAndKeys: 1001 [connection name], @"Name",1002 host, @"Address",1003 [url user] ? [url user] : @"", @"Login",1004 [url password] ? [url password] : @"", @"Password",1005 [connection name], WCServerName, 1006 address, WCServerAddress, 1007 [url user] ? [url user] : @"", WCServerLogin, 1008 [url password] ? [url password] : @"", WCServerPassword, 1005 1009 NULL]; 1006 1010 1007 1011 // --- add the bookmark 1008 1012 [bookmarks addObject:bookmark]; 1009 [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WC Bookmarks];1013 [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WCServerBookmarks]; 1010 1014 1011 1015 // --- update menu … … 1023 1027 // --- get bookmark 1024 1028 bookmark = [sender representedObject]; 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 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 1031 1039 // --- connect 1032 1040 [self showConnect:url]; 1033 [self connectWithWindow:self name:[bookmark objectForKey:@"Name"]];1041 [self connectWithWindow:self bookmark:bookmark]; 1034 1042 } 1035 1043 WiredClient/trunk/WCPreferences.h
r1257 r1354 1 /* $Id: WCPreferences.h,v 1.1 8 2004/05/19 00:49:24morris Exp $ */1 /* $Id: WCPreferences.h,v 1.19 2004/06/01 20:31:01 morris Exp $ */ 2 2 3 3 /* … … 29 29 #import "WCWindowController.h" 30 30 31 @class WCToolbar, WCIconMatrix ;31 @class WCToolbar, WCIconMatrix, WCTableView; 32 32 33 33 @interface WCPreferences : WCWindowController { … … 43 43 IBOutlet NSTextField *_nickTextField; 44 44 IBOutlet NSTextField *_statusTextField; 45 IBOutlet NSImageView *_iconImageView; 45 46 IBOutlet WCIconMatrix *_iconMatrix; 46 IBOutlet NSImageView *_iconImageView; 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; 47 64 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; 65 IBOutlet NSTabViewItem *_trackersTabViewItem; 66 IBOutlet WCTableView *_trackersTableView; 67 IBOutlet NSTextField *_trackerNameTextField; 68 IBOutlet NSTextField *_trackerAddressTextField; 57 69 58 70 IBOutlet NSColorWell *_chatTextColorWell; … … 92 104 IBOutlet NSButton *_encryptTransfersButton; 93 105 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 101 106 IBOutlet NSTableView *_ignoreTableView; 102 107 IBOutlet NSTableColumn *_ignoreNickTableColumn; … … 132 137 133 138 - (void) selectTab:(NSString *)identifier; 139 - (void) updateServerView; 140 - (void) saveServerView; 141 - (void) updateTrackerView; 142 - (void) saveTrackerView; 134 143 135 144 - (IBAction) showFontPanel:(id)sender; … … 144 153 - (IBAction) deleteWord:(id)sender; 145 154 146 - (IBAction) addBookmark:(id)sender; 147 - (IBAction) editBookmark:(id)sender; 148 - (IBAction) deleteBookmark:(id)sender; 155 - (IBAction) addServer:(id)sender; 156 - (IBAction) deleteServer:(id)sender; 149 157 150 158 - (IBAction) addTracker:(id)sender; 151 - (IBAction) editTracker:(id)sender;152 159 - (IBAction) deleteTracker:(id)sender; 153 160 WiredClient/trunk/WCPreferences.m
r1297 r1354 1 /* $Id: WCPreferences.m,v 1.3 3 2004/05/21 21:03:18morris Exp $ */1 /* $Id: WCPreferences.m,v 1.34 2004/06/01 20:31:01 morris Exp $ */ 2 2 3 3 /* … … 29 29 #import "NSDataAdditions.h" 30 30 #import "NSPopUpButtonAdditions.h" 31 #import "NSTextFieldAdditions.h" 31 32 #import "WCIconMatrix.h" 32 33 #import "WCIcons.h" … … 34 35 #import "WCPreferences.h" 35 36 #import "WCSettings.h" 37 #import "WCTableView.h" 36 38 #import "WCTrackers.h" 37 39 #import "WCToolbar.h" … … 76 78 77 79 // --- 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 [_bookmarkTableView registerForDraggedTypes:[NSArray arrayWithObjects:NSStringPboardType, NULL]]; 84 [_trackerTableView registerForDraggedTypes:[NSArray arrayWithObjects:NSStringPboardType, NULL]]; 85 [_ignoreTableView registerForDraggedTypes:[NSArray arrayWithObjects:NSStringPboardType, NULL]]; 86 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 87 91 // --- use a smaller font for the lists 88 92 font = [NSFont systemFontOfSize:[NSFont smallSystemFontSize]]; 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];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]; 94 98 [[_ignoreNickTableColumn dataCell] setFont:font]; 95 99 [[_ignoreLoginTableColumn dataCell] setFont:font]; … … 131 135 132 136 // --- 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 bookmarks465 bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCBookmarks]];466 467 if(row) {468 // --- get bookmark469 bookmark = [NSMutableDictionary dictionaryWithDictionary:470 [bookmarks objectAtIndex:[row intValue]]];471 472 // --- update fields473 [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 bookmarks479 [bookmarks replaceObjectAtIndex:[row intValue]480 withObject:[NSDictionary dictionaryWithDictionary:bookmark]];481 482 [row release];483 } else {484 // --- create bookmark485 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 bookmarks493 [bookmarks addObject:bookmark];494 }495 496 // --- set new bookmarks497 [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WCBookmarks];498 499 // --- reload500 [_bookmarkTableView reloadData];501 502 // --- reflect change in the menu503 [WCSharedMain updateBookmarksMenu];504 }505 506 // --- close sheet507 [_bookmarkPanel close];508 509 // --- clear for next round510 [_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 trackers526 trackers = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCTrackerBookmarks]];527 528 if(row) {529 // --- get tracker530 tracker = [NSMutableDictionary dictionaryWithDictionary:531 [trackers objectAtIndex:[row intValue]]];532 533 // --- update fields534 [tracker setObject:[_trackerNameTextField stringValue] forKey:@"Name"];535 [tracker setObject:[_trackerAddressTextField stringValue] forKey:@"Address"];536 537 // --- replace in trackers538 [trackers replaceObjectAtIndex:[row intValue]539 withObject:[NSDictionary dictionaryWithDictionary:tracker]];540 541 [row release];542 } else {543 // --- create tracker544 tracker = [NSDictionary dictionaryWithObjectsAndKeys:545 [_trackerNameTextField stringValue], @"Name",546 [_trackerAddressTextField stringValue], @"Address",547 NULL];548 549 // --- add to trackers550 [trackers addObject:tracker];551 }552 553 // --- set new trackers554 [WCSettings setObject:[NSArray arrayWithArray:trackers] forKey:WCTrackerBookmarks];555 556 // --- reflect change in the trackers557 [[WCSharedMain trackers] updateTrackers];558 559 // --- reload560 [_trackerTableView reloadData];561 }562 563 // --- close sheet564 [_trackerPanel close];565 566 // --- clear for next round567 [_trackerNameTextField setStringValue:@""];568 [_trackerAddressTextField setStringValue:@""];569 454 } 570 455 … … 668 553 [_preferencesTabView selectTabViewItem:item]; 669 554 [[self window] setFrame:rect display:YES animate:YES]; 555 [[self window] makeFirstResponder:[item initialFirstResponder]]; 670 556 671 557 // --- move content back into place … … 674 560 } 675 561 562 563 564 - (void)updateServerView { 565 NSDictionary *bookmark; 566 SEL selector = @selector(setPlaceholderString:); 567 int row; 568 569 // --- get row 570 row = [_serversTableView selectedRow]; 5
