diff options
Diffstat (limited to 'Source/TableContent.h')
-rw-r--r-- | Source/TableContent.h | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/Source/TableContent.h b/Source/TableContent.h new file mode 100644 index 00000000..54ad2481 --- /dev/null +++ b/Source/TableContent.h @@ -0,0 +1,135 @@ +// +// TableDocument.h +// sequel-pro +// +// Created by lorenz textor (lorenz@textor.ch) on Wed May 01 2002. +// Copyright (c) 2002-2003 Lorenz Textor. All rights reserved. +// +// Forked by Abhi Beckert (abhibeckert.com) 2008-04-04 +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// More info at <http://code.google.com/p/sequel-pro/> + + +#import <Cocoa/Cocoa.h> +#import <MCPKit_bundled/MCPKit_bundled.h> +#import "CMCopyTable.h" +#import "CMMCPConnection.h" +#import "CMMCPResult.h" + + +@interface TableContent : NSObject { + + IBOutlet id tableDocumentInstance; + IBOutlet id tablesListInstance; + IBOutlet id tableSourceInstance; + + IBOutlet id tableWindow; + IBOutlet CMCopyTable *tableContentView; + IBOutlet id editSheet; + IBOutlet id editImage; + IBOutlet id editTextView; + IBOutlet id hexTextView; + IBOutlet id fieldField; + IBOutlet id compareField; + IBOutlet id argumentField; + IBOutlet id filterButton; + IBOutlet id addButton; + IBOutlet id copyButton; + IBOutlet id removeButton; + IBOutlet id multipleLineEditingButton; + IBOutlet id countText; + IBOutlet id limitRowsField; + IBOutlet id limitRowsButton; + IBOutlet id limitRowsStepper; + IBOutlet id limitRowsText; + + CMMCPConnection *mySQLConnection; + + id editData; + NSString *selectedTable; + NSMutableArray *fullResult, *filteredResult, *keys; + NSMutableDictionary *oldRow; + NSArray *fieldNames, *fieldTypes; + NSString *compareType, *sortField; + BOOL isEditingRow, isEditingNewRow, isDesc, setLimit; + NSUserDefaults *prefs; + int numRows; + bool areShowingAllRows; + +} + +//table methods +- (void)loadTable:(NSString *)aTable; +- (IBAction)reloadTable:(id)sender; +- (IBAction)reloadTableValues:(id)sender; +- (IBAction)filterTable:(id)sender; +- (IBAction)showAll:(id)sender; +- (IBAction)toggleFilterField:(id)sender; + +//edit methods +- (IBAction)addRow:(id)sender; +- (IBAction)copyRow:(id)sender; +- (IBAction)removeRow:(id)sender; + +//editSheet methods +- (IBAction)closeEditSheet:(id)sender; +- (IBAction)openEditSheet:(id)sender; +- (IBAction)saveEditSheet:(id)sender; +- (IBAction)dropImage:(id)sender; +- (void)textDidChange:(NSNotification *)notification; +- (NSString *)dataToHex:(NSData *)data; + +//getter methods +- (NSArray *)currentResult; + +//additional methods +- (void)setConnection:(CMMCPConnection *)theConnection; +- (IBAction)setCompareTypes:(id)sender; +- (IBAction)stepLimitRows:(id)sender; +- (NSArray *)fetchResultAsArray:(CMMCPResult *)theResult; +- (BOOL)addRowToDB; +- (NSString *)argumentForRow:(int)row; +- (BOOL)isBlobOrText:(NSString *)fieldType; +- (NSString *)fieldListForQuery; +- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(NSString *)contextInfo; +- (int)getNumberOfRows; +- (int)fetchNumberOfRows; + +//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; +- (BOOL)selectionShouldChangeInTableView:(NSTableView *)aTableView; +- (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; + +//textView delegate methods +- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector; + +@end |