App delegate now controls communication between device / mapping controllers and...
[enjoyable.git] / Classes / EnjoyableApplicationDelegate.h
1 //
2 // EnjoyableApplicationDelegate.h
3 // Enjoy
4 //
5 // Created by Sam McCall on 4/05/09.
6 // Copyright 2009 University of Otago. All rights reserved.
7 //
8
9 @class NJMappingsController;
10
11 #import "NJMappingMenuController.h"
12 #import "NJMappingsViewController.h"
13 #import "NJDeviceViewController.h"
14 #import "NJOutputController.h"
15 #import "NJDeviceController.h"
16
17 @interface EnjoyableApplicationDelegate : NSObject <NSApplicationDelegate,
18 NJDeviceControllerDelegate,
19 NJDeviceViewControllerDelegate,
20 NJMappingsViewControllerDelegate,
21 NJMappingMenuDelegate,
22 NSWindowDelegate> {
23 IBOutlet NSMenu *dockMenu;
24 IBOutlet NSMenu *statusItemMenu;
25 IBOutlet NSWindow *window;
26 }
27
28 @property (nonatomic, strong) IBOutlet NJMappingsController *mappingsController;
29 @property (nonatomic, strong) IBOutlet NJDeviceController *deviceController;
30 @property (nonatomic, strong) IBOutlet NJOutputController *outputController;
31 @property (nonatomic, strong) IBOutlet NJMappingsViewController *mvc;
32 @property (nonatomic, strong) IBOutlet NJDeviceViewController *dvc;
33
34 - (IBAction)restoreToForeground:(id)sender;
35 - (IBAction)importMappingClicked:(id)sender;
36 - (IBAction)exportMappingClicked:(id)sender;
37
38 @end