cog/Window/DualWindow.m

66 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:(NSUInteger)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