aboutsummaryrefslogtreecommitdiffstats
path: root/Source/TableRelations.h
diff options
context:
space:
mode:
authormtvee <emptyvee@gmail.com>2009-05-14 20:41:57 +0000
committermtvee <emptyvee@gmail.com>2009-05-14 20:41:57 +0000
commit840079ef1085b588b5c30f666f9c3ac2af65b291 (patch)
treedab7cd3046cd99011538cb29000c2988577403d6 /Source/TableRelations.h
parentbe4aac5c809f8f74c20f1d7b03a932e5ee0720df (diff)
downloadsequelpro-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.h72
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