// // 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