The breakpoints window will now remember if it was opened or closed
[macgdbp.git] / Source / AppDelegate.m
1 /*
2 * MacGDBp
3 * Copyright (c) 2007 - 2009, Blue Static <http://www.bluestatic.org>
4 *
5 * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
6 * General Public License as published by the Free Software Foundation; either version 2 of the
7 * License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
10 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License along with this program; if not,
14 * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
15 */
16
17 #import "AppDelegate.h"
18
19 @implementation AppDelegate
20
21 @synthesize debugger, breakpoint;
22
23 /**
24 * Initializes
25 */
26 - (id)init
27 {
28 if (self = [super init])
29 {
30 }
31 return self;
32 }
33
34 /**
35 * Initialize method that is called before all other messages. This will set the default
36 * preference values.
37 */
38 + (void)load
39 {
40 NSAutoreleasePool* pool = [NSAutoreleasePool new];
41
42 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:
43 [NSNumber numberWithInt:9000], @"Port",
44 @"macgdbp", @"IDEKey",
45 [NSNumber numberWithBool:YES], @"BreakpointsWindowVisible",
46 nil
47 ];
48
49 [[NSUserDefaults standardUserDefaults] registerDefaults:dict];
50
51 [dict release];
52
53 [pool release];
54 }
55
56 /**
57 * Shows the debugger window
58 */
59 - (IBAction)showDebuggerWindow:(id)sender
60 {
61 [[debugger window] makeKeyAndOrderFront:self];
62 }
63
64 /**
65 * Shows the breakpoints window
66 */
67 - (IBAction)showBreakpointWindow:(id)sender
68 {
69 [[breakpoint window] makeKeyAndOrderFront:self];
70 }
71
72 /**
73 * Shows the preferences window. Lazily loads the PreferencesController.
74 */
75 - (IBAction)showPreferences:(id)sender
76 {
77 if (!prefs)
78 prefs = [[PreferencesController alloc] init];
79
80 [[prefs window] makeKeyAndOrderFront:self];
81 }
82
83 /**
84 * Opens the URL to the help page
85 */
86 - (IBAction)openHelpPage:(id)sender
87 {
88 [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://www.bluestatic.org/software/macgdbp/help.php"]];
89 }
90
91 @end