File: MConnectionPanel.h

package info (click to toggle)
mysql-gui-tools 5.0r14%2BopenSUSE-2.1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 116,956 kB
  • ctags: 48,715
  • sloc: sql: 341,918; pascal: 276,698; ansic: 91,020; cpp: 90,451; objc: 33,236; sh: 29,481; yacc: 10,756; xml: 10,589; java: 10,079; php: 2,806; python: 2,092; makefile: 1,783; perl: 4
file content (86 lines) | stat: -rw-r--r-- 2,162 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/* MConnectionPanel */

#import <Cocoa/Cocoa.h>

#import <MySQLToolsCommon/MConnectionInfo.h>

#include <myx_public_interface.h>


@class MConnectionPanel;

@protocol MConnectionPanelDelegate
- (void)connectionPanel:(MConnectionPanel*)panel 
               finished:(MYSQL*)mysql
                   info:(MConnectionInfo*)conn;

- (void)connectionPanel:(MConnectionPanel*)panel 
                aborted:(BOOL)status;
@end


@interface MConnectionPanel : NSWindowController
{
  @protected
    IBOutlet NSButton *connectButton;
    IBOutlet NSPopUpButton *connectionPopUp;
    IBOutlet NSButton *detailsButton;
    IBOutlet NSPanel *errorPanel;
    IBOutlet NSTextField *errorText;
    IBOutlet NSTextField *hostname;
    IBOutlet NSSecureTextField *password;
    IBOutlet NSButton *pingButton;
    IBOutlet NSTextView *pingText;
    IBOutlet id pingTextContainer;
    IBOutlet NSTextField *port;
    IBOutlet NSStepper *portSpin;
    IBOutlet NSProgressIndicator *progressIndicator;
    IBOutlet NSTextField *username;
    IBOutlet NSView *extraView;
    IBOutlet NSImageView *topImage;
    IBOutlet NSTextField *schema;
    
    IBOutlet NSTextField *socketText;
    IBOutlet NSButton *compress;
    IBOutlet NSButton *ansiQuotes;

    id<MConnectionPanelDelegate> _delegate;

    int _lastSelectedConnection;
    
    NSPipe *pingPipe;
    NSTask *pingTask;
    NSFileHandle *pingPipeHandle;
    
    MYSQL *_mysql;
    BOOL _connecting;
    BOOL _connectionFailed; // written by thread
    BOOL _pickSchema;
    BOOL _allowSkip;
    BOOL _skip;
    NSString *_connectionsFile;
    MYX_USER_CONNECTIONS *_connections;
    MYX_USER_CONNECTION _new_connection;
}

- (IBAction)cancel:(id)sender;
- (IBAction)closeErrorPanel:(id)sender;
- (IBAction)connect:(id)sender;
- (IBAction)connectionChanged:(id)sender;
- (IBAction)pingHost:(id)sender;
- (IBAction)toggleDetails:(id)sender;
- (IBAction)advancedOptionChanged:(id)sender;

- (id)initWithConnectionsFile:(NSString*)file;

- (void)setEditsSchema;
- (void)setAllowSkip;

- (void)setHeaderImage:(NSImage*)image;

- (void)setDelegate:(id)deleg;

- (void)show;
- (void)showAndConnectTo:(NSString*)connection;

@end