66 lines
1.1 KiB
Objective-C
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:(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
|