diff options
Diffstat (limited to 'chrome/browser/cocoa/grow_box_view.m')
-rw-r--r-- | chrome/browser/cocoa/grow_box_view.m | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/grow_box_view.m b/chrome/browser/cocoa/grow_box_view.m new file mode 100644 index 0000000..79f3ca0 --- /dev/null +++ b/chrome/browser/cocoa/grow_box_view.m @@ -0,0 +1,34 @@ +// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "chrome/browser/cocoa/grow_box_view.h" + +@implementation GrowBoxView + +- (void)awakeFromNib { + image_ = [[NSImage imageNamed:@"grow_box"] retain]; +} + +- (void)dealloc { + [image_ release]; + [super dealloc]; +} + +// Draws the "grow_box" image in our bounds. +- (void)drawRect:(NSRect)dirtyRect { + [image_ drawInRect:[self bounds] fromRect:NSZeroRect + operation:NSCompositeSourceOver fraction:1.0]; +} + +// Called when the user clicks and drags within the bounds. Resize the window's +// frame based on the delta of the drag. +- (void)mouseDragged:(NSEvent*)event { + NSRect frame = [[self window] frame]; + frame.size.width += [event deltaX]; + frame.origin.y -= [event deltaY]; + frame.size.height += [event deltaY]; + [[self window] setFrame:frame display:YES]; +} + +@end |