minesweeper/src/main/java/org/apidesign/demo/minesweeper/RoboVMJFXLauncher.java
author Jaroslav Tulach <jtulach@netbeans.org>
Mon, 10 Mar 2014 12:56:48 +0100
branchibrwsr
changeset 101 5ef40158eb9c
permissions -rw-r--r--
Can play minesweeper on iPad
     1 package org.apidesign.demo.minesweeper;
     2 
     3 import java.net.URL;
     4 import java.util.logging.Level;
     5 import java.util.logging.Logger;
     6 import org.robovm.cocoatouch.coregraphics.CGRect;
     7 import org.robovm.cocoatouch.foundation.NSAutoreleasePool;
     8 import org.robovm.cocoatouch.foundation.NSDictionary;
     9 import org.robovm.cocoatouch.uikit.UIApplication;
    10 import org.robovm.cocoatouch.uikit.UIApplicationDelegate;
    11 import org.robovm.cocoatouch.uikit.UIColor;
    12 import org.robovm.cocoatouch.uikit.UIScreen;
    13 import org.robovm.cocoatouch.uikit.UIWebView;
    14 import org.robovm.cocoatouch.uikit.UIWindow;
    15 
    16 public class RoboVMJFXLauncher extends UIApplicationDelegate.Adapter {
    17     int clickCount;
    18     private UIWindow window;
    19     private UIWebView wv;
    20     
    21     @Override
    22     public boolean didFinishLaunching(UIApplication application, NSDictionary launchOptions) {
    23         wv = new UIWebView();
    24         wv.setFrame(new CGRect(0.0f, 0.0f, 800.0f, 1080.0f));
    25         
    26         window = new UIWindow(UIScreen.getMainScreen().getBounds());
    27         window.setBackgroundColor(UIColor.lightGrayColor());
    28         window.addSubview(wv);
    29         window.makeKeyAndVisible();
    30 
    31         try {
    32             IBrwsrPrsntr p = new IBrwsrPrsntr(wv);
    33             URL u = RoboVMJFXLauncher.class.getResource("pages/index.html");
    34             p.displayPage(u, new Runnable() {
    35                 @Override
    36                 public void run() {
    37                     try {
    38                         Main.onPageLoad();
    39                     } catch (Exception ex) {
    40                         Logger.getLogger(RoboVMJFXLauncher.class.getName()).log(Level.SEVERE, null, ex);
    41                     }
    42                 }
    43             });
    44         } catch (Throwable t) {
    45             t.printStackTrace();
    46         }
    47         
    48         
    49         return true;
    50     }
    51 
    52     public static void main(String[] args) throws Exception {
    53         NSAutoreleasePool pool = new NSAutoreleasePool();
    54         UIApplication.main(args, null, RoboVMJFXLauncher.class);
    55         pool.drain();
    56     }
    57 }