589023b4574634bf2c7bc789c5f5bb21192c323e
[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 @class KeyInputTextView;
10 @class ConfigsController;
11 @class JoystickController;
12 @class Target;
13 @class TargetMouseMove;
14
15 @interface TargetController : NSObject {
16 IBOutlet KeyInputTextView* keyInput;
17 IBOutlet NSButtonCell *radioNoAction, *radioKey, *radioConfig;
18 IBOutlet NSMatrix* radioButtons;
19 IBOutlet NSSegmentedControl* mouseDirSelect;
20 IBOutlet NSSegmentedControl* mouseBtnSelect;
21 IBOutlet NSSegmentedControl* scrollDirSelect;
22 IBOutlet NSTextField* title;
23 IBOutlet NSPopUpButton* configPopup;
24 IBOutlet ConfigsController* configsController;
25 IBOutlet JoystickController* joystickController;
26 id currentJsaction;
27 }
28
29 -(void) keyChanged;
30 -(void) load;
31 -(void) commit;
32 -(void) reset;
33 -(Target*) state;
34 -(void) refreshConfigsPreservingSelection: (BOOL) preserve;
35 -(IBAction)configChosen:(id)sender;
36 -(IBAction)radioChanged:(id)sender;
37 -(IBAction)mdirChanged:(id)sender;
38 -(IBAction)mbtnChanged:(id)sender;
39 -(IBAction)sdirChanged:(id)sender;
40 -(void) focusKey;
41
42 @property(readwrite) BOOL enabled;
43
44 @end