Reset target settings in UI when switching target types.
[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 NSMatrix* radioButtons;
18 IBOutlet NSSegmentedControl* mouseDirSelect;
19 IBOutlet NSSegmentedControl* mouseBtnSelect;
20 IBOutlet NSSegmentedControl* scrollDirSelect;
21 IBOutlet NSTextField* title;
22 IBOutlet NSPopUpButton* configPopup;
23 IBOutlet ConfigsController* configsController;
24 IBOutlet JoystickController* joystickController;
25 id currentJsaction;
26 }
27
28 -(void) keyChanged;
29 -(void) load;
30 -(void) commit;
31 -(void) reset;
32 -(void) refreshConfigsPreservingSelection: (BOOL) preserve;
33 -(IBAction)configChosen:(id)sender;
34 -(IBAction)radioChanged:(id)sender;
35 -(IBAction)mdirChanged:(id)sender;
36 -(IBAction)mbtnChanged:(id)sender;
37 -(IBAction)sdirChanged:(id)sender;
38 -(void) focusKey;
39
40 @property (assign) BOOL enabled;
41
42 @end