Clean up JoystickController. Modernize more Objective-C syntax. Remove direct public...
[enjoyable.git] / ApplicationController.h
1 //
2 // ApplicationController.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 #import <Cocoa/Cocoa.h>
10 @class JoystickController;
11 @class TargetController;
12 @class ConfigsController;
13
14 @interface ApplicationController : NSObject {
15 IBOutlet JoystickController *jsController;
16 IBOutlet TargetController *targetController;
17 IBOutlet ConfigsController *configsController;
18
19 IBOutlet NSDrawer *drawer;
20 IBOutlet NSWindow *mainWindow;
21 IBOutlet NSToolbarItem* activeButton;
22 IBOutlet NSMenuItem* activeMenuItem;
23 IBOutlet NSMenu* dockMenuBase;
24 }
25
26 @property(readwrite) BOOL active;
27 @property(strong, readonly) JoystickController * jsController;
28 @property(strong, readonly) TargetController * targetController;
29 @property(strong, readonly) ConfigsController * configsController;
30 -(IBAction) toggleActivity: (id)sender;
31 -(void) configsChanged;
32 -(void) configChanged;
33
34 @end