24 #import <Foundation/NSObject.h>
25 #import "../../ProjectModule.h"
27 @class NSMutableArray,
37 extern NSString *
const GNUstepAppLauncherProjectWillLaunchNotification;
38 extern NSString *
const GNUstepAppLauncherProjectDidLaunchNotification;
39 extern NSString *
const GNUstepAppLauncherProjectDidFailToLaunchNotification;
40 extern NSString *
const GNUstepAppLauncherProjectDidTerminateNotification;
43 GNUstepAppLauncherReadyState,
44 GNUstepAppLauncherDelayedLaunchState,
45 GNUstepAppLauncherLaunchedState
46 } GNUstepAppLauncherState;
58 id workingDirectoryButton;
64 id argsPanel, envPanel;
71 BOOL argsPanelWasOpen, envPanelWasOpen;
73 NSMutableArray * arguments;
74 NSMutableDictionary * environment;
75 NSArray * sortedEnvironmentNames;
78 NSFileHandle * stdinHandle,
82 id <GNUstepAppLauncherDelegate> delegate;
84 GNUstepAppLauncherState launcherState;
87 - (void) appendStdoutMessage: (NSString *) aMessage;
88 - (void) appendStderrMessage: (NSString *) aMessage;
90 - (void) launch: (
id) sender;
91 - (void) proceedWithLaunch: (BOOL) flag;
93 - (void) kill: (
id) sender;
94 - (void) stopLaunch: (
id) sender;
96 - (void) chooseWorkingDirectory: (
id) sender;
97 - (void) showArguments: (
id) sender;
98 - (void) showEnvironment: (
id) sender;
99 - (void) writeStdin: (
id) sender;
101 - (void) addArg: sender;
102 - (void) removeArg: sender;
103 - (void) moveArgUp: sender;
104 - (void) moveArgDown: sender;
106 - (void) addEnv: sender;
107 - (void) removeEnv: sender;
109 - (void) moduleChanged: (NSNotification *) notif;
112 - (void) taskTerminated;
119 - (int) numberOfRowsInTableView: (NSTableView *)aTableView;
120 - (id) tableView: (NSTableView *)aTableView
121 objectValueForTableColumn: (NSTableColumn *)aTableColumn
123 - (void) tableView: (NSTableView *)aTableView
124 setObjectValue: (
id)anObject
125 forTableColumn: (NSTableColumn *)aTableColumn