1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#import "InspectorController.h"
#ifdef MEMWATCH
#include "memwatch.h"
#endif
@implementation InspectorController
- (IBAction)closeIt:(id)sender
{
[inspectorWindow close];
}
- (IBAction)openIt:(id)sender
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:@"YES" forKey:@"historyShowing"];
[affectInspectorMenu setTitle:@"Hide Inspector"];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onClose:) name:NSWindowWillCloseNotification object:inspectorWindow];
[variableList reloadData];
[historyList reloadData];
[inspectorWindow setBecomesKeyOnlyIfNeeded:YES];
[inspectorWindow orderFront:self];
}
- (IBAction)toggleIt:(id)sender
{
if ([inspectorWindow isVisible]) {
[self closeIt:sender];
} else {
[self openIt:sender];
}
}
- (IBAction)onClose:(id)sender
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[[NSNotificationCenter defaultCenter] removeObserver:self name:NSWindowWillCloseNotification object:inspectorWindow];
[prefs setObject:@"NO" forKey:@"historyShowing"];
[affectInspectorMenu setTitle:@"Show Inspector"];
}
@end
|