7f9e1590c88259cacac70a9603c997c2a8cb983e
[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 "NJKeyInputField.h"
10
11 @class ConfigsController;
12 @class NJInputController;
13 @class Target;
14 @class TargetMouseMove;
15
16 @interface TargetController : NSObject <NJKeyInputFieldDelegate> {
17 IBOutlet NJKeyInputField *keyInput;
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 NJInputController *joystickController;
26 }
27
28 @property (assign) BOOL enabled;
29
30 - (void)loadCurrent;
31 - (void)refreshConfigs;
32 - (IBAction)configChosen:(id)sender;
33 - (IBAction)radioChanged:(id)sender;
34 - (IBAction)mdirChanged:(id)sender;
35 - (IBAction)mbtnChanged:(id)sender;
36 - (IBAction)sdirChanged:(id)sender;
37 - (void)focusKey;
38
39 @end