// Copyright 2009 University of Otago. All rights reserved.
//
-@class NJDeviceController;
@class NJMappingsController;
-@interface EnjoyableApplicationDelegate : NSObject <NSApplicationDelegate> {
- IBOutlet NSMenu *dockMenuBase;
+#import "NJMappingMenuController.h"
+#import "NJMappingsViewController.h"
+#import "NJDeviceViewController.h"
+#import "NJOutputController.h"
+#import "NJDeviceController.h"
+
+@interface EnjoyableApplicationDelegate : NSObject <NSApplicationDelegate,
+ NJDeviceControllerDelegate,
+ NJDeviceViewControllerDelegate,
+ NJMappingsViewControllerDelegate,
+ NJMappingMenuDelegate,
+ NSWindowDelegate> {
+ IBOutlet NSMenu *dockMenu;
+ IBOutlet NSMenu *statusItemMenu;
IBOutlet NSWindow *window;
}
-@property (nonatomic, strong) IBOutlet NJDeviceController *inputController;
@property (nonatomic, strong) IBOutlet NJMappingsController *mappingsController;
+@property (nonatomic, strong) IBOutlet NJDeviceController *deviceController;
+@property (nonatomic, strong) IBOutlet NJOutputController *outputController;
+@property (nonatomic, strong) IBOutlet NJMappingsViewController *mvc;
+@property (nonatomic, strong) IBOutlet NJDeviceViewController *dvc;
+
+- (IBAction)restoreToForeground:(id)sender;
+- (IBAction)importMappingClicked:(id)sender;
+- (IBAction)exportMappingClicked:(id)sender;
@end