cog/Window/DualWindow.m

55 lines
1.1 KiB
Objective-C

//
// InvertedToolbarWindow.m
// Cog
//
// Created by Vincent Spader on 10/31/07.
// Copyright 2007 __MyCompanyName__. All rights reserved.
//
#import "DualWindow.h"
@implementation DualWindow
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSWindowStyleMask)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation {
self = [super initWithContentRect:contentRect styleMask:windowStyle backing:bufferingType defer:deferCreation];
if(self) {
}
return self;
}
- (void)awakeFromNib {
if(![self isHidden]) {
[self show];
}
}
- (NSString *)hiddenDefaultsKey {
if([self frameAutosaveName]) {
return [[self frameAutosaveName] stringByAppendingString:@" Window Hidden"];
}
return nil;
}
- (BOOL)isHidden {
return [[NSUserDefaults standardUserDefaults] boolForKey:[self hiddenDefaultsKey]];
}
- (void)setHidden:(BOOL)h {
[[NSUserDefaults standardUserDefaults] setBool:h forKey:[self hiddenDefaultsKey]];
}
- (void)toggleToolbarShown:(id)sender {
[otherWindow show];
}
- (void)show {
[self setHidden:NO];
[otherWindow setHidden:YES];
[otherWindow close];
[self makeKeyAndOrderFront:self];
}
@end