File: MySQLStartupPref.h

package info (click to toggle)
mysql-gui-tools 5.0r12-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 105,540 kB
  • ctags: 50,897
  • sloc: sql: 348,439; pascal: 285,780; cpp: 94,578; ansic: 90,768; objc: 33,761; sh: 25,629; xml: 10,924; yacc: 10,755; java: 9,986; php: 2,806; python: 2,068; makefile: 1,945; perl: 3
file content (100 lines) | stat: -rw-r--r-- 2,827 bytes parent folder | download | duplicates (3)
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
/* MySQLStartupPref */

#import <PreferencePanes/PreferencePanes.h>
#include <Security/Authorization.h>
#include <SecurityInterface/SFAuthorizationView.h>
#include <mysql.h>

#include "helper.h"

typedef enum {
  UI_BadInstallation= 1, // /usr/local/mysql not found, cant proceed
  UI_IMNotFound, // IM not found, cant proceed
  UI_IMNotActive, // IM is installed, but disabled
  UI_IMPasswordless, // no password set, cant be connected
  UI_IMCantConnect, // all fine, but cant connect
  UI_IMNotRunning,
  UI_SingleInstance,
  UI_MultiInstance
} UIMode;


@interface MySQLStartupPref : NSPreferencePane
{
  IBOutlet NSButton *imlessButton;
  IBOutlet NSButton *imlessEnableButton;
  IBOutlet NSButton *imlessCheck;
  IBOutlet NSTextField *imlessStateText;
  IBOutlet NSTextField *imlessNotFoundText;
  IBOutlet NSTextField *imlessWarningText;

  IBOutlet NSButton *imConnectButton;
  IBOutlet NSButton *imButton;
  IBOutlet NSButton *imCheck;
  IBOutlet NSButton *imPasswordButton;
  IBOutlet NSTextField *imPasswordText;
  IBOutlet NSImageView *imStateImage;
  IBOutlet NSTextField *imStateText;
  IBOutlet NSTextField *imWarningText;
  
  IBOutlet NSTableView *instanceList;
  IBOutlet NSTextField *serverBasePathText;
  IBOutlet NSButton *serverButton;
  IBOutlet NSTextField *serverDataPathText;
  IBOutlet NSTextField *serverVersionText;
  IBOutlet NSPopUpButton *serverActionButton;
  
  IBOutlet NSPopUpButton *singleActionButton;
  IBOutlet NSTextField *singleBasePathText;
  IBOutlet NSButton *singleButton;
  IBOutlet NSTextField *singleDataPathText;
  IBOutlet NSTextField *singlePortText;
  IBOutlet NSTextField *singleSocketPathText;
  IBOutlet NSTextField *singleStatusText;
  IBOutlet NSTextField *singleVersionText;
  IBOutlet NSTextField *singleWarningText;
  IBOutlet NSImageView *singleIcon;
  IBOutlet NSTabView *tabview;
  
  IBOutlet NSWindow *imNewAccountWindow;
  IBOutlet NSWindow *imLoginWindow;  
  
  IBOutlet SFAuthorizationView *authView;
  
  NSTabViewItem *_instanceTab;
  NSTabViewItem *_instancesTab;
  NSTabViewItem *_imTab;
  NSTabViewItem *_imDisabledTab;
  
  NSImage *_runningIcon;
  NSImage *_stoppedIcon;
  
  NSImage *_runningMiniIcon;
  NSImage *_stoppedMiniIcon;
  
  UIMode _uiMode;
  char *_mysqlPath;

  NSMutableArray *_instanceList;
  NSTimer *_timer;

  MYSQL *_imConnection;
  char *_imUsername;
  char *_imPassword;
  
  BOOL _checking;
  BOOL _dontTryIMConnect;
}
- (IBAction)changeIMAutoStart:(id)sender;
- (IBAction)setIMPassword:(id)sender;
- (IBAction)setServerPassword:(id)sender;
- (IBAction)showHelp:(id)sender;
- (IBAction)toggleIM:(id)sender;
- (IBAction)toggleServer:(id)sender;
- (IBAction)connectIM:(id)sender;
- (IBAction)newAccountClose:(id)sender;
- (IBAction)toggleCreateAccount:(id)sender;
- (IBAction)performAction:(id)sender;

- (void)checkStatus;
@end