File: MGRTConnectionPanel.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 (108 lines) | stat: -rw-r--r-- 2,306 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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/* MGRTConnectionPanel */

#import <Cocoa/Cocoa.h>

#import <MySQLGRT/MGRTValue.h>
#import <MySQLGRT/MGRT.h>

#include <myx_public_interface.h>


@class MGRTConnectionPanel;


@interface MGRTConnectionPanel : NSWindowController
{  
  @protected
    IBOutlet NSView *paramsView;
    IBOutlet NSView *rdbmsView;
    IBOutlet NSView *advParamsView;
    IBOutlet NSView *bottomView;
    
    IBOutlet NSButton *connectButton;
    IBOutlet NSButton *detailsButton;
    
    IBOutlet NSPanel *errorPanel;
    IBOutlet NSTextField *errorText;
    IBOutlet NSButton *pingButton;
    IBOutlet NSTextView *pingText;
    IBOutlet id pingTextContainer;
    IBOutlet NSProgressIndicator *progressIndicator;
    
    IBOutlet NSImageView *topImage;
    
    IBOutlet NSView *connectionsView;
    IBOutlet NSPopUpButton *connectionPop;
    IBOutlet NSButton *addButton;
    IBOutlet NSButton *removeButton;

    
    IBOutlet NSPopUpButton *rdbmsPop;
    IBOutlet NSPopUpButton *driverPop;
    IBOutlet NSTextField *driverLabel;
    IBOutlet NSTextField *driverDescLabel;
    
    int _lastSelectedConnection;
        
    NSMutableArray *_parameters;
    
    MGRT *_grt;
    
    id _firstControl;
    
    NSString *_connInfoPath;
    NSString *_connTargetPath;

    id _delegate;
    
    BOOL _connecting;
    BOOL _connectionFailed; // written by thread
    BOOL _showDescriptions;
    BOOL _jdbcOnly;
    BOOL _pickRdbms;
    BOOL _pickSchema;
    
    BOOL _settingConnValues;
}

- (IBAction)cancel:(id)sender;
- (IBAction)connect:(id)sender;
- (IBAction)connectionChanged:(id)sender;
- (IBAction)toggleDetails:(id)sender;
- (IBAction)rdbmsSelected:(id)sender;
- (IBAction)driverSelected:(id)sender;
- (IBAction)saveConnection:(id)sender;
- (IBAction)deleteConnection:(id)sender;

- (id)initWithMGRT:(MGRT*)grt
   connectionsPath:(NSString*)path
        targetPath:(NSString*)target;

- (MGRTValue)writeConnectionToTarget;

- (void)setSelectRdbms;
- (void)setEditsSchema;

- (void)setDelegate:(id)delegate;

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

- (void)refreshRdbmsInfo;


- (NSView*)paramsPanel;
- (NSView*)rdbmsPanel;
- (NSView*)advParamsPanel;

- (void)show;

@end




@interface NSObject(MGRTConnectionPanelDelegate)
- (void)connectionPanel:(MGRTConnectionPanel*)panel readinessChanged:(BOOL)flag;
@end