// Copyright 2009 University of Otago. All rights reserved.
//
-#import <Cocoa/Cocoa.h>
-@class JoystickController;
-@class TargetController;
-@class ConfigsController;
+@class NJInputController;
+@class NJOutputController;
+@class NJMappingsController;
-@interface ApplicationController : NSObject {
- IBOutlet JoystickController *jsController;
- IBOutlet TargetController *targetController;
- IBOutlet ConfigsController *configsController;
-
- IBOutlet NSDrawer *drawer;
- IBOutlet NSWindow *mainWindow;
- IBOutlet NSToolbarItem* activeButton;
- IBOutlet NSMenuItem* activeMenuItem;
- IBOutlet NSMenu* dockMenuBase;
+@interface ApplicationController : NSObject <NSApplicationDelegate> {
+ IBOutlet NSDrawer *drawer;
+ IBOutlet NSWindow *mainWindow;
+ IBOutlet NSToolbarItem *activeButton;
+ IBOutlet NSMenuItem *activeMenuItem;
+ IBOutlet NSMenu *dockMenuBase;
}
-@property(readwrite) BOOL active;
-@property(strong, readonly) JoystickController * jsController;
-@property(strong, readonly) TargetController * targetController;
-@property(strong, readonly) ConfigsController * configsController;
--(IBAction) toggleActivity: (id)sender;
--(void) configsChanged;
--(void) configChanged;
+@property (nonatomic, strong) IBOutlet NJInputController *inputController;
+@property (nonatomic, strong) IBOutlet NJOutputController *outputController;
+@property (nonatomic, strong) IBOutlet NJMappingsController *mappingsController;
+
+- (IBAction)toggleActivity:(id)sender;
+- (void)mappingsChanged;
@end