| // |
| // ContentView.m |
| // phonegap-mac |
| // |
| // Created by shazron on 10-04-19. |
| // Copyright 2010 Nitobi Software Inc. All rights reserved. |
| // |
| |
| #import "ContentView.h" |
| #import "WebViewDelegate.h" |
| #import "phonegap_macAppDelegate.h" |
| |
| @implementation ContentView |
| |
| @synthesize webView, delegate; |
| |
| - (void) awakeFromNib |
| { |
| self.delegate = [[[WebViewDelegate alloc] init] autorelease]; |
| [self.webView setFrameLoadDelegate:self.delegate]; |
| [self.webView setUIDelegate:self.delegate]; |
| [self.webView setResourceLoadDelegate:self.delegate]; |
| [self.webView setDownloadDelegate:self.delegate]; |
| [self.webView setPolicyDelegate:self.delegate]; |
| //self.window.backgroundColor = [NSColor colorWithCalibratedRed:0.933 green:0.933 blue:0.933 alpha:1.000]; |
| } |
| |
| - (id)initWithFrame:(NSRect)frame |
| { |
| self = [super initWithFrame:frame]; |
| if (self) { |
| // init here |
| } |
| return self; |
| } |
| |
| - (void) drawRect:(NSRect)dirtyRect |
| { |
| // Drawing code here. |
| } |
| |
| - (void) windowResized:(NSNotification*)notification; |
| { |
| NSWindow* window = (NSWindow*)notification.object; |
| NSSize size = [window frame].size; |
| |
| DebugNSLog(@"window width = %f, window height = %f", size.width, size.height); |
| [self.webView setFrame:NSMakeRect(0, 0, size.width, size.height - [[Utils sharedInstance] titleBarHeight:window])]; |
| [self.webView stringByEvaluatingJavaScriptFromString:@"var e = document.createEvent('Events'); e.initEvent('orientationchange', true, false); document.dispatchEvent(e); "]; |
| } |
| |
| |
| @end |