Clean-up of Joystick class. Refactor constructor to avoid mandatory 'post-constructor...
[enjoyable.git] / TargetController.h
1 //
2 // TargetController.h
3 // Enjoy
4 //
5 // Created by Sam McCall on 5/05/09.
6 // Copyright 2009 University of Otago. All rights reserved.
7 //
8
9 #import <Cocoa/Cocoa.h>
10 @class KeyInputTextView;
11 @class ConfigsController;
12 @class JoystickController;
13 @class Target;
14
15 @class TargetMouseMove;
16
17 @interface TargetController : NSObject {
18 IBOutlet KeyInputTextView* keyInput;
19 IBOutlet NSButtonCell *radioNoAction, *radioKey, *radioConfig;
20 IBOutlet NSMatrix* radioButtons;
21 IBOutlet NSSegmentedControl* mouseDirSelect;
22 IBOutlet NSSegmentedControl* mouseBtnSelect;
23 IBOutlet NSSegmentedControl* scrollDirSelect;
24 IBOutlet NSTextField* title;
25 IBOutlet NSPopUpButton* configPopup;
26 IBOutlet ConfigsController* configsController;
27 IBOutlet JoystickController* joystickController;
28 id currentJsaction;
29 }
30
31 -(void) keyChanged;
32 -(void) load;
33 -(void) commit;
34 -(void) reset;
35 -(Target*) state;
36 -(void) refreshConfigsPreservingSelection: (BOOL) preserve;
37 -(IBAction)configChosen:(id)sender;
38 -(IBAction)radioChanged:(id)sender;
39 -(IBAction)mdirChanged:(id)sender;
40 -(IBAction)mbtnChanged:(id)sender;
41 -(IBAction)sdirChanged:(id)sender;
42 -(void) focusKey;
43
44 @property(readwrite) BOOL enabled;
45
46 @end