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
|
/* MTableEditor */
#import <Cocoa/Cocoa.h>
#include "myx_public_interface.h"
@class MAccessoryScrollView;
@interface MTableEditor : NSWindowController
{
IBOutlet NSPopUpButton *colCharsetPop;
IBOutlet NSPopUpButton *colCollationPop;
IBOutlet NSTextView *colCommentText;
IBOutlet NSTextField *colDefaultText;
IBOutlet NSTableView *colFlagsList;
IBOutlet NSView *colGroup;
IBOutlet NSTextField *colNameText;
IBOutlet NSButtonCell *colAIncCheck;
IBOutlet NSButtonCell *colNNullCheck;
IBOutlet NSButtonCell *colPKCheck;
IBOutlet NSComboBox *colTypeCombo;
IBOutlet NSTableView *columnList;
IBOutlet NSTextField *commentText;
IBOutlet NSMatrix *engineMatrix;
IBOutlet NSView *fkContainer;
IBOutlet NSBox *fkBox;
IBOutlet NSTableView *fkColumnList;
IBOutlet NSTableView *fkList;
IBOutlet NSTextField *fkNameText;
IBOutlet NSPopUpButton *fkOnDeletePop;
IBOutlet NSPopUpButton *fkOnUpdatePop;
IBOutlet NSPopUpButton *fkRefTablePop;
IBOutlet NSBox *indBox;
IBOutlet NSTableView *indColumnList;
IBOutlet NSTableView *indexList;
IBOutlet NSPopUpButton *indKindPop;
IBOutlet NSTextField *indNameText;
IBOutlet NSPopUpButton *indTypePop;
IBOutlet NSPopUpButton *schemaPop;
IBOutlet NSTextField *tableNameText;
IBOutlet NSPopUpButton *tblCharsetPop;
IBOutlet NSPopUpButton *tblCollationPop;
IBOutlet NSView *miscOpView;
IBOutlet NSView *rowOpView;
IBOutlet NSView *stoOpView;
IBOutlet NSView *mergeOpView;
IBOutlet NSView *raidOpView;
IBOutlet NSPanel *confirmPanel;
IBOutlet NSTextView *confirmText;
MYSQL *_mysql;
MYX_CATALOGS *_catalogs;
NSString *_tableName;
NSString *_schemaName;
NSString *_catalogName;
NSImage *_pkIcon;
NSImage *_columnIcon;
NSImage *_blobIcon;
NSImage *_dateIcon;
NSImage *_numericIcon;
NSImage *_spatialIcon;
NSImage *_stringIcon;
NSImage *_userdefIcon;
MYX_DBM_DATATYPES *_data_types;
MYX_DBM_CHARSETS *_charsets;
MYX_DBM_TABLE_DATA *_table;
BOOL _releaseOnClose;
}
- (IBAction)applyChanges:(id)sender;
- (IBAction)close:(id)sender;
- (IBAction)discardChanges:(id)sender;
- (IBAction)chooseFile:(id)sender;
- (IBAction)handleValueChange:(id)sender;
- (IBAction)handleColumnValueChange:(id)sender;
- (IBAction)handleIndexValueChange:(id)sender;
- (IBAction)handleFKValueChange:(id)sender;
- (IBAction)confirmSave:(id)sender;
- (IBAction)confirmCancel:(id)sender;
- (IBAction)confirmOK:(id)sender;
- (BOOL)setConnection:(MYSQL*)mysql;
- (void)setCatalogs:(MYX_CATALOGS*)catalogs;
- (void)setReleaseOnClose:(BOOL)flag;
- (void)showNewTableForCatalog:(NSString*)catalog
schema:(NSString*)schema;
- (void)showTable:(NSString*)table
catalog:(NSString*)catalog
schema:(NSString*)schema;
- (BOOL)confirmScript:(NSString*)script;
@end
|