diff options
Diffstat (limited to 'Source/SPUserManager.h')
-rw-r--r-- | Source/SPUserManager.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/Source/SPUserManager.h b/Source/SPUserManager.h new file mode 100644 index 00000000..febeb472 --- /dev/null +++ b/Source/SPUserManager.h @@ -0,0 +1,73 @@ +// +// $Id: SPUserManager.h 856 2009-06-12 05:31:39Z mltownsend $ +// +// SPUserManager.h +// sequel-pro +// +// Created by Mark Townsend on Jan 01, 2009 +// +// 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> + +@class MCPConnection; + +@interface SPUserManager : NSObject { + + NSPersistentStoreCoordinator *persistentStoreCoordinator; + NSManagedObjectModel *managedObjectModel; + NSManagedObjectContext *managedObjectContext; + NSDictionary *privColumnsMODict; + + BOOL isInitializing; + + MCPConnection* mySqlConnection; + + IBOutlet NSOutlineView* outlineView; + IBOutlet NSTabView *tabView; + IBOutlet NSTreeController *treeController; + IBOutlet NSWindow *window; + IBOutlet NSPanel *addHostSheet; +} + +- (NSPersistentStoreCoordinator *)persistentStoreCoordinator; +- (NSManagedObjectModel *)managedObjectModel; +- (NSManagedObjectContext *)managedObjectContext; + +- (id)initWithConnection:(MCPConnection *)connection; +- (void)setConnection:(MCPConnection *)connection; +- (MCPConnection *)connection; +- (void)show; +- (void)initializeChild:(NSManagedObject *)child withItem:(NSDictionary *)item; + +// Add/Remove Users +- (IBAction)addUser:(id)sender; +- (IBAction)removeUser:(id)sender; +- (IBAction)addHost:(id)sender; +- (IBAction)removeHost:(id)sender; + +// General +- (IBAction)doCancel:(id)sender; +- (IBAction)doApply:(id)sender; + +// Core Data Notifications +- (void)contextDidSave:(NSNotification *)notification; +- (BOOL)insertUsers:(NSArray *)insertedUsers; +- (BOOL)deleteUsers:(NSArray *)deletedUsers; +- (BOOL)updateUsers:(NSArray *)updatedUsers; +- (BOOL)grantPrivilegesToUser:(NSManagedObject *)user; +@end |