01: package gruntspud.standalone.os;
02:
03: import gruntspud.Constants;
04: import gruntspud.actions.GruntspudAction;
05: import gruntspud.ui.view.ViewManager;
06:
07: import com.apple.eawt.ApplicationAdapter;
08: import com.apple.eawt.ApplicationEvent;
09: import com.apple.eawt.Application;
10:
11: public class MacOSX {
12: private GruntspudAction aboutAction = null;
13: private GruntspudAction preferencesAction;
14: private GruntspudAction exitAction;
15:
16: public void init(ViewManager manager) {
17: aboutAction = (GruntspudAction) manager
18: .getAction(Constants.ACTION_ABOUT);
19: preferencesAction = (GruntspudAction) manager
20: .getAction(Constants.ACTION_PREFERENCES);
21: exitAction = (GruntspudAction) manager
22: .getAction(Constants.ACTION_EXIT);
23:
24: Application app = Application.getApplication();
25: app.addApplicationListener(new ApplicationAdapter() {
26: public void handleAbout(ApplicationEvent e) {
27: aboutAction.actionPerformed(null);
28: e.setHandled(true);
29: }
30:
31: public void handlePreferences(ApplicationEvent e) {
32: preferencesAction.actionPerformed(null);
33: e.setHandled(true);
34: }
35:
36: public void handleQuit(ApplicationEvent e) {
37: exitAction.actionPerformed(null);
38: e.setHandled(true);
39: }
40: });
41: app.setEnabledPreferencesMenu(true);
42: }
43: }
|