Upstream tarball 9756
[amule.git] / cocoa-mule / LoginDialogController.m
blob01cd715664eee4b429ea80ad23cbed0de6c5074d
1 #import "LoginDialogController.h"
3 @implementation LoginDialogController
5 @synthesize host = m_host;
6 @synthesize pass = m_pass;
7 @synthesize port = m_port;
9 - (bool)showDlg:(NSWindow *)window {
10         if ( m_dlg == nil ) {
11                 [NSBundle loadNibNamed: @"LoginDialog" owner: self];
12         }
14         NSString *default_host = [[NSUserDefaults standardUserDefaults] stringForKey:@"LastTargetHost"];
15         if ( default_host != nil ) {
16                 [m_host_field setStringValue: default_host];
17         }
18         
19         NSString *default_port = [[NSUserDefaults standardUserDefaults] stringForKey:@"LastTargetPort"];
20         if ( default_port != nil ) {
21                 [m_port_field setStringValue:[[NSUserDefaults standardUserDefaults] stringForKey:@"LastTargetPort"]];
22         }
23         [NSApp beginSheet: m_dlg modalForWindow: window
24                 modalDelegate: nil didEndSelector: nil contextInfo: nil];
25                                         
26         [NSApp runModalForWindow: m_dlg];
27         
28         [NSApp endSheet: m_dlg];
30     [m_dlg orderOut: self];
31         
32         return m_dlg_result;
36 - (IBAction)closeCancel:(id)sender {
37         m_dlg_result = false;
38     [NSApp stopModal];
41 - (IBAction)closeOK:(id)sender {
42         m_dlg_result = true;
43         
44         m_host = [m_host_field stringValue];
45         NSString *port = [m_port_field stringValue];
46         m_port = [port intValue];
47         m_pass = [m_pass_field stringValue];
48         
49     [NSApp stopModal];
53 @end