Changeset 1354

Show
Ignore:
Timestamp:
06/01/04 22:31:01 (4 years ago)
Author:
morris
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredClient/trunk/English.lproj/Preferences.nib/classes.nib

    r1257 r1354  
    99            SUPERCLASS = NSResponder;  
    1010        },  
     11        {CLASS = WCDefaultTextField; LANGUAGE = ObjC; SUPERCLASS = NSTextField; },  
     12        { 
     13            CLASS = WCDefaultTextFieldCell;  
     14            LANGUAGE = ObjC;  
     15            SUPERCLASS = NSTextFieldCell;  
     16        },  
    1117        {CLASS = WCIconMatrix; LANGUAGE = ObjC; SUPERCLASS = NSMatrix; },  
    1218        { 
    1319            ACTIONS = { 
    14                 addBookmark = id;  
    1520                addIgnore = id;  
     21                addServer = id;  
    1622                addTracker = id;  
    1723                addWord = id;  
    1824                clearIcon = id;  
    19                 deleteBookmark = id;  
    2025                deleteIgnore = id;  
     26                deleteServer = id;  
    2127                deleteTracker = id;  
    2228                deleteWord = id;  
    23                 editBookmark = id;  
    2429                editIgnore = id;  
    25                 editTracker = id;  
    2630                selectDownloadFolder = id;  
    2731                selectSound = id;  
     
    3539            OUTLETS = { 
    3640                "_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;  
    4642                "_broadcastEventPopUpButton" = NSPopUpButton;  
    4743                "_chatBackgroundColorWell" = NSColorWell;  
     
    8884                "_preferencesTabView" = NSTabView;  
    8985                "_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;  
    90100                "_showConnectAtStartupButton" = NSButton;  
    91101                "_showJoinLeaveButton" = NSButton;  
     
    100110                "_timestampEveryLineButton" = NSButton;  
    101111                "_timestampEveryLineColorWell" = NSColorWell;  
    102                 "_trackerAddressTableColumn" = NSTableColumn;  
    103112                "_trackerAddressTextField" = NSTextField;  
    104                 "_trackerNameTableColumn" = NSTableColumn;  
    105113                "_trackerNameTextField" = NSTextField;  
    106                 "_trackerPanel" = NSPanel;  
    107                 "_trackerTableView" = NSTableView;  
     114                "_trackersTabViewItem" = NSTabViewItem;  
     115                "_trackersTableView" = WCTableView;  
    108116                "_transferDoneEventPopUpButton" = NSPopUpButton;  
    109117                "_transferStartedEventPopUpButton" = NSPopUpButton;  
     
    113121            SUPERCLASS = WCWindowController;  
    114122        },  
     123        {CLASS = WCTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; },  
    115124        { 
    116125            CLASS = WCWindowController;  
  • WiredClient/trunk/English.lproj/Preferences.nib/info.nib

    r1314 r1354  
    44<dict> 
    55        <key>IBDocumentLocation</key> 
    6         <string>404 281 412 491 0 0 1280 1002 </string> 
     6        <string>437 342 422 395 0 0 1280 1002 </string> 
    77        <key>IBFramework Version</key> 
    88        <string>364.0</string> 
     
    1717        </dict> 
    1818        <key>IBLastGroupID</key> 
    19         <string>96</string> 
     19        <string>101</string> 
    2020        <key>IBLockedObjects</key> 
    2121        <array/> 
     
    2323        <array> 
    2424                <integer>5</integer> 
    25                 <integer>981</integer> 
     25                <integer>483</integer> 
    2626        </array> 
    2727        <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> 
    2941</dict> 
    3042</plist> 
  • WiredClient/trunk/Info.plist

    r1148 r1354  
    3737        <string>WiredClient</string> 
    3838        <key>CFBundleIdentifier</key> 
    39         <string>com.zanka.WiredClient</string> 
     39        <string>com.zanka.WiredClient2</string> 
    4040        <key>CFBundleInfoDictionaryVersion</key> 
    4141        <string>6.0</string> 
  • WiredClient/trunk/NSTextFieldAdditions.h

    r1251 r1354  
    1 /* $Id: NSTextFieldAdditions.h,v 1.4 2004/05/18 23:52:29 morris Exp $ */ 
     1/* $Id: NSTextFieldAdditions.h,v 1.5 2004/06/01 20:31:01 morris Exp $ */ 
    22 
    33/* 
     
    2727 */ 
    2828 
    29 @interface NSTextField(WCFieldResizing) 
     29@interface NSTextField(WCTextFieldResizing) 
    3030 
    3131- (void)                                setFrameWithControl:(id)control atOffset:(int *)offset; 
    3232 
    3333@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:54 morris Exp $ */ 
     1/* $Id: NSTextFieldAdditions.m,v 1.10 2004/06/01 20:31:01 morris Exp $ */ 
    22 
    33/* 
     
    3030#import "NSTextFieldAdditions.h" 
    3131 
    32 @implementation NSTextField(WCResizing) 
     32@implementation NSTextField(WCTextFieldResizing) 
    3333 
    3434- (void)setFrameWithControl:(id)control atOffset:(int *)offset { 
     
    7171 
    7272@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.11 2004/05/23 20:31:02 morris Exp $ */ 
     1/* $Id: WCConnection.h,v 1.12 2004/06/01 20:31:01 morris Exp $ */ 
    22 
    33/* 
     
    5656        WCTracker                                       *_tracker; 
    5757         
     58        NSDictionary                            *_bookmark; 
    5859        id                                                      _sender; 
    5960        NSTimer                                         *_timer; 
     
    140141 
    141142- (id)                                                  initServerConnectionWithURL:(NSURL *)url; 
    142 - (id)                                                  initServerConnectionWithURL:(NSURL *)url name:(NSString *)name
     143- (id)                                                  initServerConnectionWithURL:(NSURL *)url bookmark:(NSDictionary *)bookmark
    143144- (id)                                                  initTrackerConnectionWithURL:(NSURL *)url tracker:(WCTracker *)tracker; 
    144145 
     
    167168- (NSString *)                                  name; 
    168169- (NSURL *)                                             URL; 
     170- (NSDictionary *)                              bookmark; 
    169171- (WCAccount *)                                 account; 
    170172- (BOOL)                                                connected; 
  • WiredClient/trunk/WCConnection.m

    r1332 r1354  
    1 /* $Id: WCConnection.m,v 1.16 2004/05/23 20:31:02 morris Exp $ */ 
     1/* $Id: WCConnection.m,v 1.17 2004/06/01 20:31:01 morris Exp $ */ 
    22 
    33/* 
     
    5858 
    5959- (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
    6666        self = [super init]; 
    6767         
     68        // --- get parameters 
     69        _bookmark = [bookmark retain]; 
     70         
    6871        // --- set type 
    69         _type          = WCConnectionTypeServer; 
     72        _type = WCConnectionTypeServer; 
    7073         
    7174        // --- initate cache 
    72         _cache         = [[WCCache alloc] initWithCount:100]; 
     75        _cache = [[WCCache alloc] initWithCount:100]; 
    7376         
    7477        // --- initiate server 
    75         _server                = [[WCServer alloc] init]; 
    76         [_server setName:name]; 
     78        _server = [[WCServer alloc] init]; 
     79        [_server setName:[bookmark objectForKey:WCServerName]]; 
    7780        [_server setURL:url]; 
    7881         
    7982        // --- initiate toolbar first 
    80         _toolbar       = [(WCToolbar *) [WCToolbar alloc] initWithConnection:self]; 
     83        _toolbar = [(WCToolbar *) [WCToolbar alloc] initWithConnection:self]; 
    8184 
    8285        // --- initiate window controllers 
     
    9093 
    9194        // --- initiate data controllers 
    92         _error         = [(WCError *) [WCError alloc] initWithConnection:self]; 
     95        _error = [(WCError *) [WCError alloc] initWithConnection:self]; 
    9396         
    9497        // --- initiate socket 
    95         _socket                = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 
     98        _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 
    9699        [_socket setCiphers:[WCSettings objectForKey:WCSSLControlCiphers]]; 
    97100        [_socket setNoDelay:YES]; 
     
    99102         
    100103        // --- 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]; 
    102105         
    103106        // --- subscribe to these 
     
    167170        self = [super init]; 
    168171         
     172        // --- get parameters 
     173        _tracker = [tracker retain]; 
     174         
    169175        // --- set type 
    170         _type           = WCConnectionTypeTracker; 
    171          
    172         // --- get parameters 
    173         _tracker        = [tracker retain]; 
     176        _type = WCConnectionTypeTracker; 
    174177         
    175178        // --- initiate data controllers 
    176         _error         = [(WCError *) [WCError alloc] initWithConnection:self]; 
     179        _error = [(WCError *) [WCError alloc] initWithConnection:self]; 
    177180 
    178181        // --- initiate socket 
    179         _socket                = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 
     182        _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 
    180183        [_socket setCiphers:[WCSettings objectForKey:WCSSLControlCiphers]]; 
    181184        [_socket setNoDelay:YES]; 
     
    200203        [[NSNotificationCenter defaultCenter] removeObserver:self]; 
    201204         
     205        [_bookmark release]; 
    202206        [_timer release]; 
    203207        [_cache release]; 
     
    393397         
    394398        // --- set values 
    395         [_server setName:name]; 
     399        if(![_server name]) 
     400                [_server setName:name]; 
     401 
    396402        [_server setProtocol:[protocol doubleValue]]; 
    397403         
     
    11011107 
    11021108 
     1109- (NSDictionary *)bookmark { 
     1110        return _bookmark; 
     1111} 
     1112 
     1113 
     1114 
    11031115- (WCAccount *)account { 
    11041116        return [_server account]; 
  • WiredClient/trunk/WCMain.h

    r1298 r1354  
    1 /* $Id: WCMain.h,v 1.6 2004/05/22 02:18:09 morris Exp $ */ 
     1/* $Id: WCMain.h,v 1.7 2004/06/01 20:31:01 morris Exp $ */ 
    22 
    33/* 
     
    9797- (void)                                                        showConnect:(NSURL *)url; 
    9898- (IBAction)                                            connectWithWindow:(id)sender; 
    99 - (IBAction)                                            connectWithWindow:(id)sender name:(NSString *)bookmark; 
     99- (IBAction)                                            connectWithWindow:(id)sender bookmark:(NSDictionary *)bookmark; 
    100100- (NSWindow *)                                          shownWindow; 
    101101 
  • WiredClient/trunk/WCMain.m

    r1348 r1354  
    1 /* $Id: WCMain.m,v 1.32 2004/05/26 16:55:18 morris Exp $ */ 
     1/* $Id: WCMain.m,v 1.33 2004/06/01 20:31:01 morris Exp $ */ 
    22 
    33/* 
     
    365365 
    366366        // --- get new bookmarks 
    367         bookmarks       = [WCSettings objectForKey:WCBookmarks]; 
     367        bookmarks       = [WCSettings objectForKey:WCServerBookmarks]; 
    368368        enumerator      = [bookmarks objectEnumerator]; 
    369369         
     
    377377                 
    378378                // --- create menu item 
    379                 item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey:@"Name"
     379                item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey:WCServerName
    380380                                                                                  action:@selector(bookmark:) 
    381381                                                                   keyEquivalent:equivalent]; 
     
    572572        // --- set fields of connect window 
    573573        [_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                                          : @""]; 
    576580         
    577581        // --- always start here 
     
    585589 
    586590- (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
    593597        NSString                *address, *login, *password; 
    594598        NSURL                   *url; 
     
    599603        password        = [_passwordTextField stringValue]; 
    600604         
    601         // --- escape characters in login and password 
    602         login           = [login stringByAddingURLPercentEscapes]; 
    603         password        = [password stringByAddingURLPercentEscapes]; 
    604          
    605605        // --- create URL 
    606606        url = [NSURL URLWithString:[NSString stringWithFormat:@"wired://%@:%@@%@/", 
    607                 login, password, address]]; 
     607                [login stringByAddingURLPercentEscapes], 
     608                [password stringByAddingURLPercentEscapes], 
     609                address]]; 
    608610         
    609611        // --- start spinning 
     
    612614        // --- create connection 
    613615        _connections++; 
    614         _connection = [[WCConnection alloc] initServerConnectionWithURL:url name:name]; 
     616        _connection = [[WCConnection alloc] initServerConnectionWithURL:url bookmark:bookmark]; 
    615617} 
    616618 
     
    981983        NSMutableArray  *bookmarks; 
    982984        NSURL                   *url; 
    983         NSString                *host
     985        NSString                *address
    984986        WCConnection    *connection; 
    985987         
    986988        // --- create mutable bookmarks 
    987         bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCBookmarks]]; 
     989        bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCServerBookmarks]]; 
    988990 
    989991        // --- get active conection 
     
    993995        // --- create new bookmark for this URL 
    994996        if(url) { 
    995                 host = [url host]; 
     997                // --- get address 
     998                address = [url host]; 
    996999                 
    9971000                if([url port] && [[url port] intValue] != 2000) 
    998                         host = [host stringByAppendingFormat:@":%@", [url port]]; 
    999                  
     1001                        address = [address stringByAppendingFormat:@":%@", [url port]]; 
     1002                 
     1003                // --- get bookmark              
    10001004                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
    10051009                        NULL]; 
    10061010         
    10071011                // --- add the bookmark 
    10081012                [bookmarks addObject:bookmark]; 
    1009                 [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WCBookmarks]; 
     1013                [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WCServerBookmarks]; 
    10101014                 
    10111015                // --- update menu 
     
    10231027        // --- get bookmark 
    10241028        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 
    10311039        // --- connect 
    10321040        [self showConnect:url]; 
    1033         [self connectWithWindow:self name:[bookmark objectForKey:@"Name"]]; 
     1041        [self connectWithWindow:self bookmark:bookmark]; 
    10341042} 
    10351043 
  • WiredClient/trunk/WCPreferences.h

    r1257 r1354  
    1 /* $Id: WCPreferences.h,v 1.18 2004/05/19 00:49:24 morris Exp $ */ 
     1/* $Id: WCPreferences.h,v 1.19 2004/06/01 20:31:01 morris Exp $ */ 
    22 
    33/* 
     
    2929#import "WCWindowController.h" 
    3030 
    31 @class WCToolbar, WCIconMatrix
     31@class WCToolbar, WCIconMatrix, WCTableView
    3232 
    3333@interface WCPreferences : WCWindowController { 
     
    4343        IBOutlet NSTextField            *_nickTextField; 
    4444        IBOutlet NSTextField            *_statusTextField; 
     45        IBOutlet NSImageView            *_iconImageView; 
    4546        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; 
    4764 
    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; 
    5769 
    5870        IBOutlet NSColorWell            *_chatTextColorWell; 
     
    92104        IBOutlet NSButton                       *_encryptTransfersButton; 
    93105         
    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          
    101106        IBOutlet NSTableView            *_ignoreTableView; 
    102107        IBOutlet NSTableColumn          *_ignoreNickTableColumn; 
     
    132137 
    133138- (void)                                                selectTab:(NSString *)identifier; 
     139- (void)                                                updateServerView; 
     140- (void)                                                saveServerView; 
     141- (void)                                                updateTrackerView; 
     142- (void)                                                saveTrackerView; 
    134143 
    135144- (IBAction)                                    showFontPanel:(id)sender; 
     
    144153- (IBAction)                                    deleteWord:(id)sender; 
    145154 
    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; 
    149157 
    150158- (IBAction)                                    addTracker:(id)sender; 
    151 - (IBAction)                                    editTracker:(id)sender; 
    152159- (IBAction)                                    deleteTracker:(id)sender; 
    153160 
  • WiredClient/trunk/WCPreferences.m

    r1297 r1354  
    1 /* $Id: WCPreferences.m,v 1.33 2004/05/21 21:03:18 morris Exp $ */ 
     1/* $Id: WCPreferences.m,v 1.34 2004/06/01 20:31:01 morris Exp $ */ 
    22 
    33/* 
     
    2929#import "NSDataAdditions.h" 
    3030#import "NSPopUpButtonAdditions.h" 
     31#import "NSTextFieldAdditions.h" 
    3132#import "WCIconMatrix.h" 
    3233#import "WCIcons.h" 
     
    3435#import "WCPreferences.h" 
    3536#import "WCSettings.h" 
     37#import "WCTableView.h" 
    3638#import "WCTrackers.h" 
    3739#import "WCToolbar.h" 
     
    7678         
    7779        // --- edit on double-click 
    78         [_bookmarkTableView setDoubleAction:@selector(editBookmark:)]; 
    79         [_trackerTableView setDoubleAction:@selector(editTracker:)]; 
    8080        [_ignoreTableView setDoubleAction:@selector(editIgnore:)]; 
    8181         
    8282        // --- 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         
    8791        // --- use a smaller font for the lists 
    8892        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]; 
    9498        [[_ignoreNickTableColumn dataCell] setFont:font]; 
    9599        [[_ignoreLoginTableColumn dataCell] setFont:font]; 
     
    131135 
    132136        // --- table view positions 
    133         [_bookmarkTableView setAutosaveName:@"Bookmarks"]; 
    134         [_bookmarkTableView setAutosaveTableColumns:YES]; 
    135         [_trackerTableView setAutosaveName:@"Trackers"]; 
    136         [_trackerTableView setAutosaveTableColumns:YES]; 
    137137        [_ignoreTableView setAutosaveName:@"Ignores"]; 
    138138        [_ignoreTableView setAutosaveTableColumns:YES]; 
     
    452452        // --- close sheet 
    453453        [_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:@""]; 
    569454} 
    570455 
     
    668553        [_preferencesTabView selectTabViewItem:item]; 
    669554        [[self window] setFrame:rect display:YES animate:YES]; 
     555        [[self window] makeFirstResponder:[item initialFirstResponder]]; 
    670556         
    671557        // --- move content back into place 
     
    674560} 
    675561 
     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