| /* | |
| * Copyright 2008 Google Inc. | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); you may not | |
| * use this file except in compliance with the License. You may obtain a copy of | |
| * the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software | |
| * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | |
| * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | |
| * License for the specific language governing permissions and limitations under | |
| * the License. | |
| */ | |
| #import "AppController.h" | |
| #import "BrowserWindow.h" | |
| @implementation AppController | |
| - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { | |
| NSLog(@"%s", __PRETTY_FUNCTION__); | |
| if (![WebView canShowMIMEType:@"application/x-gwt-hosted-mode"]) { | |
| NSLog(@"plugin not available"); | |
| exit(-1); | |
| } | |
| NSString* str = @"http://localhost:8888/com.google.gwt.dev.jjs.CompilerSuite.JUnit/junit.html?gwt.hosted=localhost:9997"; | |
| // NSString* str = @"http://localhost:8888/com.google.gwt.user.RPCSuite.JUnit/junit.html?gwt.hosted=localhost:9997"; | |
| // NSString* str = @"http://localhost:8888/com.google.gwt.user.User.JUnit/junit.html?gwt.hosted=localhost:9997"; | |
| [webview setUIDelegate:self]; | |
| [webview setShouldCloseWithWindow: YES]; | |
| [[webview mainFrame] loadRequest: [NSURLRequest requestWithURL:[NSURL URLWithString:str]]]; | |
| } | |
| - (IBAction)newWindow:(id)sender { | |
| NSLog(@"Action received"); | |
| NSRect r; | |
| r.origin.x = 100; | |
| r.origin.y = 100; | |
| r.size.height = 500; | |
| r.size.width = 500; | |
| WebView* webView = [[WebView alloc] initWithFrame:r]; | |
| NSString* str = @"http://localhost:8888/com.google.gwt.sample.kitchensink.KitchenSink/KitchenSink.html?gwt.hosted=localhost:9997"; | |
| [webView setUIDelegate:self]; | |
| [webView setShouldCloseWithWindow: YES]; | |
| [[webView mainFrame] loadRequest: [NSURLRequest requestWithURL:[NSURL URLWithString:str]]]; | |
| NSWindow* wnd = [[BrowserWindow alloc] initWithContentRect:r styleMask:NSResizableWindowMask|NSClosableWindowMask backing:NSBackingStoreBuffered defer:NO]; | |
| [wnd setContentView:webView]; | |
| [wnd makeKeyAndOrderFront:self]; | |
| } | |
| - (void)webView:(WebView *)sender windowScriptObjectAvailable:(WebScriptObject *)windowScriptObject { | |
| NSLog(@"%s", __PRETTY_FUNCTION__); | |
| } | |
| @end |