Changeset 1356

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

undo

Files:

Legend:

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

    r1354 r1356  
    99            SUPERCLASS = NSResponder;  
    1010        },  
    11         {CLASS = WCDefaultTextField; LANGUAGE = ObjC; SUPERCLASS = NSTextField; },  
    12         { 
    13             CLASS = WCDefaultTextFieldCell;  
    14             LANGUAGE = ObjC;  
    15             SUPERCLASS = NSTextFieldCell;  
    16         },  
    1711        {CLASS = WCIconMatrix; LANGUAGE = ObjC; SUPERCLASS = NSMatrix; },  
    1812        { 
    1913            ACTIONS = { 
     14                addBookmark = id;  
    2015                addIgnore = id;  
    21                 addServer = id;  
    2216                addTracker = id;  
    2317                addWord = id;  
    2418                clearIcon = id;  
     19                deleteBookmark = id;  
    2520                deleteIgnore = id;  
    26                 deleteServer = id;  
    2721                deleteTracker = id;  
    2822                deleteWord = id;  
     23                editBookmark = id;  
    2924                editIgnore = id;  
     25                editTracker = id;  
    3026                selectDownloadFolder = id;  
    3127                selectSound = id;  
     
    3935            OUTLETS = { 
    4036                "_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;  
    4246                "_broadcastEventPopUpButton" = NSPopUpButton;  
    4347                "_chatBackgroundColorWell" = NSColorWell;  
     
    8488                "_preferencesTabView" = NSTabView;  
    8589                "_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;  
    10090                "_showConnectAtStartupButton" = NSButton;  
    10191                "_showJoinLeaveButton" = NSButton;  
     
    110100                "_timestampEveryLineButton" = NSButton;  
    111101                "_timestampEveryLineColorWell" = NSColorWell;  
     102                "_trackerAddressTableColumn" = NSTableColumn;  
    112103                "_trackerAddressTextField" = NSTextField;  
     104                "_trackerNameTableColumn" = NSTableColumn;  
    113105                "_trackerNameTextField" = NSTextField;  
    114                 "_trackersTabViewItem" = NSTabViewItem;  
    115                 "_trackersTableView" = WCTableView;  
     106                "_trackerPanel" = NSPanel;  
     107                "_trackerTableView" = NSTableView;  
    116108                "_transferDoneEventPopUpButton" = NSPopUpButton;  
    117109                "_transferStartedEventPopUpButton" = NSPopUpButton;  
     
    121113            SUPERCLASS = WCWindowController;  
    122114        },  
    123         {CLASS = WCTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; },  
    124115        { 
    125116            CLASS = WCWindowController;  
  • WiredClient/trunk/English.lproj/Preferences.nib/info.nib

    r1354 r1356  
    44<dict> 
    55        <key>IBDocumentLocation</key> 
    6         <string>437 342 422 395 0 0 1280 1002 </string> 
     6        <string>404 281 412 491 0 0 1280 1002 </string> 
    77        <key>IBFramework Version</key> 
    88        <string>364.0</string> 
     
    1717        </dict> 
    1818        <key>IBLastGroupID</key> 
    19         <string>101</string> 
     19        <string>96</string> 
    2020        <key>IBLockedObjects</key> 
    2121        <array/> 
     
    2323        <array> 
    2424                <integer>5</integer> 
    25                 <integer>483</integer> 
     25                <integer>981</integer> 
    2626        </array> 
    2727        <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> 
    4129</dict> 
    4230</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 $ */ 
    22 
    33/* 
     
    2727 */ 
    2828 
    29 @interface NSTextField(WCTextFieldResizing) 
     29@interface NSTextField(WCFieldResizing) 
    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

    r1354 r1356  
    1 /* $Id: NSTextFieldAdditions.m,v 1.10 2004/06/01 20:31:01 morris Exp $ */ 
     1/* $Id: NSTextFieldAdditions.m,v 1.11 2004/06/01 20:52:11 morris Exp $ */ 
    22 
    33/* 
     
    3030#import "NSTextFieldAdditions.h" 
    3131 
    32 @implementation NSTextField(WCTextFieldResizing) 
     32@implementation NSTextField(WCResizing) 
    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

    r1354 r1356  
    1 /* $Id: WCConnection.h,v 1.12 2004/06/01 20:31:01 morris Exp $ */ 
     1/* $Id: WCConnection.h,v 1.13 2004/06/01 20:52:11 morris Exp $ */ 
    22 
    33/* 
     
    5656        WCTracker                                       *_tracker; 
    5757         
    58         NSDictionary                            *_bookmark; 
    5958        id                                                      _sender; 
    6059        NSTimer                                         *_timer; 
     
    141140 
    142141- (id)                                                  initServerConnectionWithURL:(NSURL *)url; 
    143 - (id)                                                  initServerConnectionWithURL:(NSURL *)url bookmark:(NSDictionary *)bookmark
     142- (id)                                                  initServerConnectionWithURL:(NSURL *)url name:(NSString *)name
    144143- (id)                                                  initTrackerConnectionWithURL:(NSURL *)url tracker:(WCTracker *)tracker; 
    145144 
     
    168167- (NSString *)                                  name; 
    169168- (NSURL *)                                             URL; 
    170 - (NSDictionary *)                              bookmark; 
    171169- (WCAccount *)                                 account; 
    172170- (BOOL)                                                connected; 
  • WiredClient/trunk/WCConnection.m

    r1354 r1356  
    1 /* $Id: WCConnection.m,v 1.17 2004/06/01 20:31:01 morris Exp $ */ 
     1/* $Id: WCConnection.m,v 1.18 2004/06/01 20:52:11 morris Exp $ */ 
    22 
    33/* 
     
    5858 
    5959- (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
    6666        self = [super init]; 
    6767         
    68         // --- get parameters 
    69         _bookmark = [bookmark retain]; 
    70          
    7168        // --- set type 
    72         _type = WCConnectionTypeServer; 
     69        _type          = WCConnectionTypeServer; 
    7370         
    7471        // --- initate cache 
    75         _cache = [[WCCache alloc] initWithCount:100]; 
     72        _cache         = [[WCCache alloc] initWithCount:100]; 
    7673         
    7774        // --- initiate server 
    78         _server = [[WCServer alloc] init]; 
    79         [_server setName:[bookmark objectForKey:WCServerName]]; 
     75        _server                = [[WCServer alloc] init]; 
     76        [_server setName:name]; 
    8077        [_server setURL:url]; 
    8178         
    8279        // --- initiate toolbar first 
    83         _toolbar = [(WCToolbar *) [WCToolbar alloc] initWithConnection:self]; 
     80        _toolbar       = [(WCToolbar *) [WCToolbar alloc] initWithConnection:self]; 
    8481 
    8582        // --- initiate window controllers 
     
    9390 
    9491        // --- initiate data controllers 
    95         _error = [(WCError *) [WCError alloc] initWithConnection:self]; 
     92        _error         = [(WCError *) [WCError alloc] initWithConnection:self]; 
    9693         
    9794        // --- initiate socket 
    98         _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 
     95        _socket                = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 
    9996        [_socket setCiphers:[WCSettings objectForKey:WCSSLControlCiphers]]; 
    10097        [_socket setNoDelay:YES]; 
     
    10299         
    103100        // --- 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]; 
    105102         
    106103        // --- subscribe to these 
     
    170167        self = [super init]; 
    171168         
     169        // --- set type 
     170        _type           = WCConnectionTypeTracker; 
     171         
    172172        // --- get parameters 
    173         _tracker = [tracker retain]; 
    174          
    175         // --- set type 
    176         _type = WCConnectionTypeTracker; 
     173        _tracker        = [tracker retain]; 
    177174         
    178175        // --- initiate data controllers 
    179         _error = [(WCError *) [WCError alloc] initWithConnection:self]; 
     176        _error         = [(WCError *) [WCError alloc] initWithConnection:self]; 
    180177 
    181178        // --- initiate socket 
    182         _socket = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 
     179        _socket                = [(WCSecureSocket *) [WCSecureSocket alloc] initWithConnection:self]; 
    183180        [_socket setCiphers:[WCSettings objectForKey:WCSSLControlCiphers]]; 
    184181        [_socket setNoDelay:YES]; 
     
    203200        [[NSNotificationCenter defaultCenter] removeObserver:self]; 
    204201         
    205         [_bookmark release]; 
    206202        [_timer release]; 
    207203        [_cache release]; 
     
    397393         
    398394        // --- set values 
    399         if(![_server name]) 
    400                 [_server setName:name]; 
    401  
     395        [_server setName:name]; 
    402396        [_server setProtocol:[protocol doubleValue]]; 
    403397         
     
    11071101 
    11081102 
    1109 - (NSDictionary *)bookmark { 
    1110         return _bookmark; 
    1111 } 
    1112  
    1113  
    1114  
    11151103- (WCAccount *)account { 
    11161104        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 $ */ 
    22 
    33/* 
     
    9797- (void)                                                        showConnect:(NSURL *)url; 
    9898- (IBAction)                                            connectWithWindow:(id)sender; 
    99 - (IBAction)                                            connectWithWindow:(id)sender bookmark:(NSDictionary *)bookmark; 
     99- (IBAction)                                            connectWithWindow:(id)sender name:(NSString *)bookmark; 
    100100- (NSWindow *)                                          shownWindow; 
    101101 
  • WiredClient/trunk/WCMain.m

    r1354 r1356  
    1 /* $Id: WCMain.m,v 1.33 2004/06/01 20:31:01 morris Exp $ */ 
     1/* $Id: WCMain.m,v 1.34 2004/06/01 20:52:11 morris Exp $ */ 
    22 
    33/* 
     
    365365 
    366366        // --- get new bookmarks 
    367         bookmarks       = [WCSettings objectForKey:WCServerBookmarks]; 
     367        bookmarks       = [WCSettings objectForKey:WCBookmarks]; 
    368368        enumerator      = [bookmarks objectEnumerator]; 
    369369         
     
    377377                 
    378378                // --- create menu item 
    379                 item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey:WCServerName
     379                item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey:@"Name"
    380380                                                                                  action:@selector(bookmark:) 
    381381                                                                   keyEquivalent:equivalent]; 
     
    572572        // --- set fields of connect window 
    573573        [_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] : @""]; 
    580576         
    581577        // --- always start here 
     
    589585 
    590586- (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
    597593        NSString                *address, *login, *password; 
    598594        NSURL                   *url; 
     
    603599        password        = [_passwordTextField stringValue]; 
    604600         
     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 stringByAddingURLPercentEscapes], 
    608                 [password stringByAddingURLPercentEscapes], 
    609                 address]]; 
     607                login, password, address]]; 
    610608         
    611609        // --- start spinning 
     
    614612        // --- create connection 
    615613        _connections++; 
    616         _connection = [[WCConnection alloc] initServerConnectionWithURL:url bookmark:bookmark]; 
     614        _connection = [[WCConnection alloc] initServerConnectionWithURL:url name:name]; 
    617615} 
    618616 
     
    983981        NSMutableArray  *bookmarks; 
    984982        NSURL                   *url; 
    985         NSString                *address
     983        NSString                *host
    986984        WCConnection    *connection; 
    987985         
    988986        // --- create mutable bookmarks 
    989         bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCServerBookmarks]]; 
     987        bookmarks = [NSMutableArray arrayWithArray:[WCSettings objectForKey:WCBookmarks]]; 
    990988 
    991989        // --- get active conection 
     
    995993        // --- create new bookmark for this URL 
    996994        if(url) { 
    997                 // --- get address 
    998                 address = [url host]; 
     995                host = [url host]; 
    999996                 
    1000997                if([url port] && [[url port] intValue] != 2000) 
    1001                         address = [address stringByAppendingFormat:@":%@", [url port]]; 
    1002                  
    1003                 // --- get bookmark              
     998                        host = [host stringByAppendingFormat:@":%@", [url port]]; 
     999                 
    10041000                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"
    10091005                        NULL]; 
    10101006         
    10111007                // --- add the bookmark 
    10121008                [bookmarks addObject:bookmark]; 
    1013                 [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WCServerBookmarks]; 
     1009                [WCSettings setObject:[NSArray arrayWithArray:bookmarks] forKey:WCBookmarks]; 
    10141010                 
    10151011                // --- update menu 
     
    10271023        // --- get bookmark 
    10281024        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         
    10391031        // --- connect 
    10401032        [self showConnect:url]; 
    1041         [self connectWithWindow:self bookmark:bookmark]; 
     1033        [self connectWithWindow:self name:[bookmark objectForKey:@"Name"]]; 
    10421034} 
    10431035 
  • 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 $ */ 
    22 
    33/* 
     
    2929#import "WCWindowController.h" 
    3030 
    31 @class WCToolbar, WCIconMatrix, WCTableView
     31@class WCToolbar, WCIconMatrix
    3232 
    3333@interface WCPreferences : WCWindowController { 
     
    4343        IBOutlet NSTextField            *_nickTextField; 
    4444        IBOutlet NSTextField            *_statusTextField; 
     45        IBOutlet WCIconMatrix           *_iconMatrix; 
    4546        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; 
    6447 
    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; 
    6957 
    7058        IBOutlet NSColorWell            *_chatTextColorWell; 
     
    10492        IBOutlet NSButton                       *_encryptTransfersButton; 
    10593         
     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         
    106101        IBOutlet NSTableView            *_ignoreTableView; 
    107102        IBOutlet NSTableColumn          *_ignoreNickTableColumn; 
     
    137132 
    138133- (void)                                                selectTab:(NSString *)identifier; 
    139 - (void)                                                updateServerView; 
    140 - (void)                                                saveServerView; 
    141 - (void)                                                updateTrackerView; 
    142 - (void)                                                saveTrackerView; 
    143134 
    144135- (IBAction)                                    showFontPanel:(id)sender; 
     
    153144- (IBAction)                                    deleteWord:(id)sender; 
    154145 
    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; 
    157149 
    158150- (IBAction)                                    addTracker:(id)sender; 
     151- (IBAction)                                    editTracker:(id)sender; 
    159152- (IBAction)                                    deleteTracker:(id)sender; 
    160153 
  • WiredClient/trunk/WCPreferences.m

    r1354 r1356  
    1 /* $Id: WCPreferences.m,v 1.34 2004/06/01 20:31:01 morris Exp $ */ 
     1/* $Id: WCPreferences.m,v 1.35 2004/06/01 20:52:11 morris Exp $ */ 
    22 
    33/* 
     
    2929#import "NSDataAdditions.h" 
    3030#import "NSPopUpButtonAdditions.h" 
    31 #import "NSTextFieldAdditions.h" 
    3231#import "WCIconMatrix.h" 
    3332#import "WCIcons.h" 
     
    3534#import "WCPreferences.h" 
    3635#import "WCSettings.h" 
    37 #import "WCTableView.h" 
    3836#import "WCTrackers.h" 
    3937#import "WCToolbar.h" 
     
    7876         
    7977        // --- 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         [_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                 
    9187        // --- use a smaller font for the lists 
    9288        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]; 
    9894        [[_ignoreNickTableColumn dataCell] setFont:font]; 
    9995        [[_ignoreLoginTableColumn dataCell] setFont:font]; 
     
    135131 
    136132        // --- 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:@""]; 
    454569} 
    455570 
     
    553668        [_preferencesTabView selectTabViewItem:item]; 
    554669        [[self window] setFrame:rect display:YES animate:YES]; 
    555         [[self window] makeFirstResponder:[item initialFirstResponder]]; 
    556670         
    557671        // --- move content back into place 
     
    560674} 
    561675 
    562  
    563  
    564 - (void)updateServerView { 
    565         NSDictionary    *bookmark; 
    566         SEL                             selector = @selector(setPlaceholderString:); 
    567         int                             row; 
    568          
    569         // --- get row 
    570         row = [_serversTableView selectedRow]; 
    571          
    572         if(row < 0) { 
    573                 [_serversTableView selectRow:0 byExtendingSelection:NO]; 
    574                  
    575                 row = 0; 
    576         } 
    577          
    578         // --- get bookmark 
    579         bookmark = [[WCSettings objectForKey:WCServerBookmarks] objectAtIndex:row]; 
    580          
    581         // --- set fields 
    582         [_serverNameTextField setSafeStringValue:[bookmark objectForKey:WCServerName]]; 
    583         [_serverAddressTextField setSafeStringValue:[bookmark objectForKey:WCServerAddress]]; 
    584