Support sudden and automatic termination.
[enjoyable.git] / NJMappingsController.h
index cda477f..f0dab4f 100644 (file)
@@ -7,30 +7,35 @@
 //
 
 @class NJMapping;
-@class TargetController;
+@class NJOutputController;
 
 @interface NJMappingsController : NSObject <NSTableViewDataSource,
                                             NSTableViewDelegate,
-                                            NSOpenSavePanelDelegate> {
+                                            NSOpenSavePanelDelegate,
+                                            NSPopoverDelegate,
+                                            NSFastEnumeration>
+{
     IBOutlet NSButton *removeButton;
     IBOutlet NSTableView *tableView;
-    IBOutlet TargetController *targetController;
+    IBOutlet NJOutputController *outputController;
+    IBOutlet NSButton *popoverActivate;
+    IBOutlet NSPopover *popover;
 }
 
 @property (nonatomic, readonly) NJMapping *currentMapping;
 @property (nonatomic, readonly) NSArray *mappings;
 
 - (NJMapping *)objectForKeyedSubscript:(NSString *)name;
+- (NJMapping *)objectAtIndexedSubscript:(NSUInteger)idx;
+- (void)activateMapping:(NJMapping *)mapping;
+- (void)activateMappingForProcess:(NSString *)processName;
+- (void)save;
+- (void)load;
 
-
+- (IBAction)mappingPressed:(id)sender;
 - (IBAction)addPressed:(id)sender;
 - (IBAction)removePressed:(id)sender;
 - (IBAction)importPressed:(id)sender;
 - (IBAction)exportPressed:(id)sender;
-- (void)activateMapping:(NJMapping *)mapping;
-- (void)activateMappingForProcess:(NSString *)processName;
-
-- (void)save;
-- (void)load;
 
 @end