diff options
author | mtvee <emptyvee@gmail.com> | 2009-05-14 20:41:57 +0000 |
---|---|---|
committer | mtvee <emptyvee@gmail.com> | 2009-05-14 20:41:57 +0000 |
commit | 840079ef1085b588b5c30f666f9c3ac2af65b291 (patch) | |
tree | dab7cd3046cd99011538cb29000c2988577403d6 /Source/TableRelations.h | |
parent | be4aac5c809f8f74c20f1d7b03a932e5ee0720df (diff) | |
download | sequelpro-840079ef1085b588b5c30f666f9c3ac2af65b291.tar.gz sequelpro-840079ef1085b588b5c30f666f9c3ac2af65b291.tar.bz2 sequelpro-840079ef1085b588b5c30f666f9c3ac2af65b291.zip |
preliminary support for constraint editing
Diffstat (limited to 'Source/TableRelations.h')
-rw-r--r-- | Source/TableRelations.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/Source/TableRelations.h b/Source/TableRelations.h new file mode 100644 index 00000000..9e385e95 --- /dev/null +++ b/Source/TableRelations.h @@ -0,0 +1,72 @@ +// +// TableRelations.h +// sequel-pro +// +// Created by J Knight on 13/05/09. +// Copyright 2009 TalonEdge Ltd.. All rights reserved. +// + +#import <Cocoa/Cocoa.h> +#import <MCPKit_bundled/MCPKit_bundled.h> + +@class CMMCPConnection, CMMCPResult, CMCopyTable; + +@interface TableRelations : NSObject { + + IBOutlet id tableDocumentInstance; + IBOutlet id tablesListInstance; + IBOutlet id tableList; + IBOutlet id tableWindow; + IBOutlet id tableDataInstance; + IBOutlet id addButton; + IBOutlet id removeButton; + IBOutlet id labelText; + IBOutlet id relationsView; + IBOutlet id relationSheet; + + IBOutlet id tableBox; + IBOutlet id columnSelect; + IBOutlet id refTableSelect; + IBOutlet id refColumnSelect; + IBOutlet id onUpdateSelect; + IBOutlet id onDeleteSelect; + + + CMMCPConnection *mySQLConnection; + + NSMutableArray *relData; +} + +- (void)setConnection:(CMMCPConnection *)theConnection; + +//edit methods +- (IBAction)addRow:(id)sender; +- (IBAction)removeRow:(id)sender; +- (IBAction)closeRelationSheet:(id)sender; +- (IBAction)addRelation:(id)sender; +- (IBAction)chooseRefTable:(id)sender; + +- (IBAction)refresh:(id)sender; + +- (void)tableChanged:(NSNotification *)notification; + +//tableView datasource methods +- (int)numberOfRowsInTableView:(NSTableView *)aTableView; +- (id)tableView:(NSTableView *)aTableView +objectValueForTableColumn:(NSTableColumn *)aTableColumn + row:(int)rowIndex; +- (void)tableView:(NSTableView *)aTableView + setObjectValue:(id)anObject + forTableColumn:(NSTableColumn *)aTableColumn + row:(int)rowIndex; + +//tableView delegate methods +- (void)tableView:(NSTableView*)tableView didClickTableColumn:(NSTableColumn *)tableColumn; +- (void)tableViewSelectionDidChange:(NSNotification *)aNotification; +- (void)tableViewSelectionIsChanging:(NSNotification *)aNotification; +- (void)tableViewColumnDidResize:(NSNotification *)aNotification; +- (BOOL)tableView:(NSTableView *)aTableView shouldEditTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex; +- (BOOL)tableView:(NSTableView *)tableView writeRows:(NSArray*)rows toPasteboard:(NSPasteboard*)pboard; +- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)command; + +@end |