Example usage for com.google.gwt.user.client Window getClientHeight

List of usage examples for com.google.gwt.user.client Window getClientHeight

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window getClientHeight.

Prototype

public static int getClientHeight() 

Source Link

Usage

From source file:info.vstour.dbdoc.client.DbDoc.java

License:Apache License

public void onModuleLoad() {

    Window.enableScrolling(false);
    Window.setMargin("0" + UNIT);

    final VerticalPanel bodyVPanel = new VerticalPanel();
    bodyVPanel.setWidth("100%");

    final HorizontalPanel bodyHPanel = new HorizontalPanel();
    bodyHPanel.setSpacing(3);//  w w w .  j av  a  2s . c o m

    final HTML doc = new HTML();

    final ScrollPanel docWrapper = new ScrollPanel(doc);

    objectsTree = new DbObjectsPanel(docService);

    final MenuPanel menuPanel = new MenuPanel(docService, eventBus);
    menuPanel.ownerChangeHandlers().addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            objectsTree.clearDbObjects();
            doc.setHTML("");
            objectsTree.initDbObjects(Filter.get().getDbObjects());
        }
    });

    eventBus.addHandler(MenuUpdateEvent.TYPE, new MenuUpdateEvent.Handler() {
        @Override
        public void onMenuUpdate(MenuUpdateEvent event) {
            if (event.isNewConn()) {
                objectsTree.clear();
                doc.setHTML("");
            } else {
                objectsTree.clearDbObjects();
            }
            objectsTree.initDbObjects(Filter.get().getDbObjects());
        }
    });

    objectsTree.getTreeOpenHandler().addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            final TreeItem treeItem = event.getTarget();
            if (treeItem.getChild(0).getText().isEmpty()) {

                doc.setHTML(new Image(Resources.INSTANCE.processing()).toString());

                docService.getTreeItems(Filter.get().getConnName(), Filter.get().getOwner(), treeItem.getText(),
                        Filter.get().getFilter(), new AsyncCallback<List<String>>() {
                            @Override
                            public void onSuccess(List<String> items) {
                                doc.setHTML("");
                                for (String item : items) {
                                    treeItem.addItem(item);
                                }
                            }

                            @Override
                            public void onFailure(Throwable caught) {
                                doc.setHTML("");
                            }
                        });

                // Remove the temporary item when we finish loading
                treeItem.getChild(0).remove();
            }
        }
    });

    // Handler that gets documentation
    SelectionHandler<TreeItem> sHandler = new SelectionHandler<TreeItem>() {
        public void onSelection(SelectionEvent<TreeItem> event) {
            final TreeItem treeItem = event.getSelectedItem();

            if (treeItem.getParentItem() != null) {
                final String parent = treeItem.getParentItem().getText();
                final String child = treeItem.getText();

                doc.setHTML(new Image(Resources.INSTANCE.processing()).toString());
                docService.getDoc(Filter.get().getConnName(), Filter.get().getOwner(), parent, child,
                        new AsyncCallback<String>() {

                            public void onFailure(Throwable caught) {
                                doc.setHTML(caught.toString());
                            }

                            public void onSuccess(String result) {
                                objectsTree.cacheDoc(Filter.get().getOwner() + "." + child, result);
                                doc.setHTML(result);
                            }
                        });
            }
        }
    };
    objectsTree.getTreeSelectionHandler().addSelectionHandler(sHandler);

    objectsTree.getCacheTreeSelectionHandler().addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            doc.setHTML(objectsTree.getCachedDoc(event.getSelectedItem().getText()));
        }
    });

    bodyHPanel.add(objectsTree);
    bodyHPanel.add(docWrapper);

    bodyVPanel.add(menuPanel);
    bodyVPanel.add(bodyHPanel);

    Window.addResizeHandler(new ResizeHandler() {

        public void onResize(ResizeEvent event) {
            int height = event.getHeight();
            int width = event.getWidth();
            bodyVPanel.setHeight(height + UNIT);
            docWrapper.setHeight(height - docWrapper.getAbsoluteTop() + UNIT);
            docWrapper.setWidth(width - docWrapper.getAbsoluteLeft() + UNIT);
            objectsTree.setHeight(height);
        }
    });

    RootPanel.get().add(bodyVPanel);

    objectsTree.setHeight(Window.getClientHeight());
    docWrapper.setHeight(Window.getClientHeight() - docWrapper.getAbsoluteTop() + UNIT);
    docWrapper.setWidth(Window.getClientWidth() - docWrapper.getAbsoluteLeft() + UNIT);

}

From source file:io.pelle.mango.client.gwt.modules.hierarchical.HierarchicalTreeModuleUI.java

License:Open Source License

public HierarchicalTreeModuleUI(HierarchicalTreeModule module) {
    super(module, HierarchicalTreeModule.MODULE_ID);

    scrollPanel.setHeight(Window.getClientHeight() / 2 + "px");
    scrollPanel.setWidth("100%");

    HierarchicalTree hierarchicalTree = new HierarchicalTree(module.getHierarchicalConfiguration(),
            Optional.fromNullable(getModule().getShowAddNodes()).or(true),
            getModule().getNodeActivatedHandler());
    hierarchicalTree.setWidth("100%");
    scrollPanel.add(hierarchicalTree);/* www .  java2s.c om*/
}

From source file:jake2.gwt.client.GwtQuake.java

License:Open Source License

public void onModuleLoad() {
    // Initialize drivers.
    Document doc = Document.get();
    doc.setTitle("GWT Quake II");
    BodyElement body = doc.getBody();/*from w ww .  ja  va  2 s . c  o m*/
    Style style = body.getStyle();
    style.setPadding(0, Unit.PX);
    style.setMargin(0, Unit.PX);
    style.setBorderWidth(0, Unit.PX);
    style.setProperty("height", "100%");
    style.setBackgroundColor("#000");
    style.setColor("#888");

    boolean wireframe = ("" + Window.Location.getHash()).indexOf("wireframe") != -1;

    canvas = (CanvasElement) doc.createElement("canvas");
    video = doc.createElement("video");

    w = Window.getClientWidth();
    h = Window.getClientHeight();
    canvas.setWidth(w);
    canvas.setHeight(h);
    style = canvas.getStyle();
    style.setProperty("height", "100%");
    style.setProperty("width", "100%");

    style = video.getStyle();
    style.setProperty("height", "100%");
    style.setProperty("width", "100%");
    style.setProperty("display", "none");

    body.appendChild(canvas);
    body.appendChild(video);

    try {
        final refexport_t renderer = wireframe ? new GwtWireframeGLRenderer(canvas)
                : new GwtWebGLRenderer(canvas, video);
        Globals.re = renderer;

        ResourceLoader.impl = new GwtResourceLoaderImpl();
        Compatibility.impl = new CompatibilityImpl();

        S.impl = new GwtSound();
        NET.socketFactory = new WebSocketFactoryImpl();
        //      Sys.impl = new Sys.SysImpl() {
        //        public void exit(int status) {
        //          Window.alert("Something's rotten in Denmark");
        //          Window.Location.assign("gameover.html");
        //        }
        //      };

        // Flags.
        Qcommon.Init(new String[] { "GQuake" });

        // Enable stdout.
        Globals.nostdout = Cvar.Get("nostdout", "0", 0);

        Window.addResizeHandler(new ResizeHandler() {

            public void onResize(ResizeEvent event) {
                if (Window.getClientWidth() == w && Window.getClientHeight() == h) {
                    return;
                }

                w = Window.getClientWidth();
                h = Window.getClientHeight();

                renderer.GLimp_SetMode(new Dimension(w, h), 0, false);
            }
        });

        //      QuakeServer.main(new String[0], new DummySNetImpl(), false);

        timer = new Timer() {
            double startTime = Duration.currentTimeMillis();

            @Override
            public void run() {
                try {
                    double curTime = Duration.currentTimeMillis();
                    boolean pumping = ResourceLoader.Pump();
                    if (pumping) {
                        SCR.UpdateScreen2();
                    } else {
                        int dt = (int) (curTime - startTime);
                        GwtKBD.Frame(dt);
                        Qcommon.Frame(dt);
                    }
                    startTime = curTime;
                    timer.schedule(ResourceLoader.Pump() ? LOADING_DELAY : INTER_FRAME_DELAY);
                } catch (Exception e) {
                    Compatibility.printStackTrace(e);
                }
            }
        };
        timer.schedule(INTER_FRAME_DELAY);
    } catch (Exception e) {
        Compatibility.printStackTrace(e);
        body.setInnerHTML(NO_WEBGL_MESSAGE);
    }
}

From source file:jake2.gwt.client.WebGLAdapter.java

License:Open Source License

public DisplayMode[] getAvailableDisplayModes() {
    return new DisplayMode[] { getDisplayMode(),
            new DisplayMode(Window.getClientWidth(), Window.getClientHeight(), 32, 60) };
}

From source file:javawars.client.pages.RobotPage.java

License:Open Source License

RobotPage(final Robot robot, final Workshop workshop) {
    super(robot.getName());
    this.robot = robot;
    this.workshop = workshop;

    /**/*from   w  w  w  . j  av  a 2  s .co m*/
     * The robot label - displayed in a side menu.
     */
    robotLabel = new Composite() {

        private VerticalPanel mainPanel = new VerticalPanel();

        {
            FlexTable table = new FlexTable();

            table.setWidget(0, 0, SpacerFactory.getHTMLSpacer(100, 0));
            table.setWidget(0, 1, SpacerFactory.getHTMLSpacer(100, 0));
            Label robotName = new Label(robot.getName());
            robotName.setStyleName("RobotName");
            table.setWidget(1, 0, robotName);
            table.setText(1, 1, "" + robot.getScore());
            table.setText(2, 0, "" + DateFormatter.extractDate(robot.getCreationDate()));
            table.setText(2, 1, "" + DateFormatter.extractDate(robot.getModificationDate()));

            mainPanel.add(table);
            table.setStyleName("Table");
            mainPanel.setStyleName("RobotLabel");
            initWidget(mainPanel);
        }
    };

    /**
     * Content of the statistics subpage
     */
    statisticsContent = new Composite() {

        private VerticalPanel mainPanel = new VerticalPanel();

        {

            mainPanel.add(new HTML("<h2>" + robot.getName() + "</h2>"));

            final FlexTable table = new FlexTable();
            SpacerFactory.adjustFlexTable(table, 120, 50, 50, 120, 50, 50);
            table.setText(1, 0, "Data utworzenia:");
            table.setText(1, 1, "" + DateFormatter.extractDateAndHour(robot.getCreationDate()));
            table.setText(1, 3, "Ostatnia modyfikacja: ");
            table.setText(1, 4, "" + DateFormatter.extractDateAndHour(robot.getModificationDate()));
            table.setText(2, 0, "Punkty: ");
            table.setText(2, 1, "" + robot.getScore());

            // temporary commenting out - the 'choose' button doesn't get back 
            // when another robot is chosen as a representant
            //if (robot.isRepresentant() == false) {
            table.setWidget(3, 0, SpacerFactory.getHTMLSpacer(1, 15));

            table.setText(4, 0, "Ustaw jako reprezentanta:");

            final Button representButton = new Button("reprezentant");
            table.setWidget(4, 1, representButton);

            final AsyncCallback representCallback = new AsyncCallback() {

                public void onFailure(Throwable arg0) {
                    representButton.setEnabled(true);
                }

                public void onSuccess(Object arg0) {
                    representButton.setEnabled(true);
                }
            };
            representButton.addClickListener(new ClickListener() {

                public void onClick(Widget arg0) {
                    representButton.setEnabled(false);
                    DataProvider.getInstance().getService().selectAsRepresentant(robot.getName(),
                            representCallback);
                }
            });

            //  }

            table.setWidget(5, 0, SpacerFactory.getHTMLSpacer(1, 15));

            table.setText(6, 0, "Usu robota:  ");

            final Button deleteButton = new Button("usu");
            table.setWidget(6, 1, deleteButton);

            final AsyncCallback deleteCallback = new AsyncCallback() {

                public void onFailure(Throwable arg0) {
                    Window.alert("Wystpi nieznany bd.");
                    deleteButton.setEnabled(true);
                }

                public void onSuccess(Object arg0) {
                    History.newItem("Workshop");
                    workshop.removeChildPage(getUrl());
                    deleteButton.setEnabled(true);
                }
            };
            deleteButton.addClickListener(new ClickListener() {

                public void onClick(Widget arg0) {
                    deleteButton.setEnabled(false);
                    DataProvider.getInstance().getService().deleteRobot(robot.getName(), deleteCallback);
                }
            });

            mainPanel.add(table);
            initWidget(mainPanel);
        }
    };

    /**
     * The composite which will be used as a content in the Edit subpage
     */
    editContent = new Composite() {

        private final HTML codeTextArea;
        private VerticalPanel mainPanel = new VerticalPanel();

        {

            codeTextArea = new HTML("<textarea id='codeTextArea' " + "class='codepress java' "
                    + "style='width: " + Math.max(300, Window.getClientWidth() - 250) + "px; " + "height: "
                    + Math.max(300, Window.getClientHeight() - 300) + "px; '" + ">" + robot.getCode()
                    + "</textarea>");

            mainPanel.add(codeTextArea);

            final FlowPanel editors = new FlowPanel();

            CheckBox useVi = new CheckBox("Edytor VI  ", false);
            useVi.addClickListener(new ClickListener() {

                private boolean enabled = false;

                public void onClick(Widget arg0) {
                    if (enabled == false) {
                        enabled = true;
                        DOM.getElementById("codeTextArea").setAttribute("onfocus", "editor(this);");
                    } else {
                        enabled = false;
                        DOM.getElementById("codeTextArea").setAttribute("onfocus", ";");
                    }
                }
            });
            editors.add(useVi);
            // editors.add(SpacerFactory.getHTMLSpacer(20, 20));

            final Button launchCodepress = new Button("Edytor CodePress");
            launchCodepress.addClickListener(new ClickListener() {

                public void onClick(Widget arg0) {
                    editors.setVisible(false);
                    initializeCodePress();
                }
            });

            editors.add(launchCodepress);
            mainPanel.add(editors);

            final Button save = new Button("Zapisz");
            final HTML compilerOutput = new HTML();

            final AsyncCallback<String> processOutput = new AsyncCallback<String>() {

                String startingCode;

                {
                    startingCode = robot.getCode();
                }

                public void onFailure(Throwable arg0) {
                    compilerOutput.setText("Bd poczenia z serwerem!");
                    save.setEnabled(true);
                }

                public void onSuccess(String output) {
                    compilerOutput.setHTML("<pre>" + output + "</pre>");
                    robot.setCode(startingCode);
                    save.setEnabled(true);
                }
            };

            save.addClickListener(new ClickListener() {

                public native String getRobotCode() /*-{
                                                    return $wnd.codeTextArea.getCode();
                                                    }-*/;

                public native String storeRobotCode() /*-{
                                                      return $doc.getElementById("codeTextArea_cp").value = $wnd.codeTextArea.getCode()
                                                      }-*/;

                public void onClick(Widget arg0) {
                    save.setEnabled(false);
                    if (editors.isVisible()) {
                        DataProvider.getInstance().getService().updateRobotCode(robot.getName(),
                                DOM.getElementById("codeTextArea").getPropertyString("value"), processOutput);
                    } else {
                        storeRobotCode();
                        DataProvider.getInstance().getService().updateRobotCode(robot.getName(), getRobotCode(),
                                processOutput);
                    }
                }
            });

            mainPanel.add(save);
            mainPanel.add(compilerOutput);

            initWidget(mainPanel);
        }
        boolean initialized = false;

        @Override
        protected void onLoad() {
            ;
        }

        public native void initializeCodePress() /*-{
                                                 $wnd.CodePress.run();
                                                 }-*/;
    };

    // content of the test subpage...

    testContent = new Composite() {

        private final ListBox robotList = new ListBox(true);
        private final VerticalPanel mainPanel = new VerticalPanel();
        private final VerticalPanel matchViewerPanel = new VerticalPanel();
        private final ListBox leaguesList = new ListBox();

        {
            HTML testHeadline = new HTML("<h2>Testuj:</h2>");
            Label testDescription = new Label("Wybierz z listy roboty, ktre "
                    + "chcesz przetestowa na jednej planszy; Ctrl+klik - zaznaczenie wicej ni jednego robota. "
                    + "Po dokonaniu wyboru nacini przycisk.");
            mainPanel.add(testHeadline);
            mainPanel.add(testDescription);
            mainPanel.add(SpacerFactory.getHTMLSpacer(10, 10));
            mainPanel.add(robotList);

            mainPanel.add(SpacerFactory.getHTMLSpacer(10, 10));
            HTML leagueHeadline = new HTML("<h3>Liga:</h3>");
            Label leagueDescription = new Label("Wybierz w jakiej lidze chcesz dokona testu:");

            mainPanel.add(leagueHeadline);
            mainPanel.add(leagueDescription);
            mainPanel.add(leaguesList);
            mainPanel.add(SpacerFactory.getHTMLSpacer(10, 10));

            final Button testButton = new Button("Testuj");

            final AsyncCallback<MatchReport> testCallback = new AsyncCallback<MatchReport>() {

                public void onFailure(Throwable arg0) {
                    Window.alert(("Wystpi nieznany bd."));
                    testButton.setEnabled(true);
                }

                public void onSuccess(MatchReport matchReport) {
                    try {
                        matchViewerPanel.clear();
                        MatchViewer matchViewer = new MatchViewerFast();
                        matchViewerPanel.add(matchViewer);
                        matchViewer.show(matchReport.getXmlDescription());
                        testButton.setEnabled(true);
                    } catch (Exception exception) {
                        Window.alert("Wystpi nieznany bd podczas wywietlania przebiegu pojedynku!");
                    }
                }
            };

            testButton.addClickListener(new ClickListener() {

                public void onClick(Widget arg0) {
                    if (robotList.getSelectedIndex() == -1) {
                        Window.alert("Prosz wybra przynajmniej jednego robota");
                        return;
                    }
                    testButton.setEnabled(false);

                    // adding all the selected items of the listbox to one list
                    List<String> robotNames = new LinkedList<String>();
                    int counter = 0;
                    while (counter < robotList.getItemCount()) {
                        if (robotList.isItemSelected(counter) == true) {
                            robotNames.add(robotList.getItemText(counter));
                        }
                        counter++;
                    }

                    // invoking the method on server
                    DataProvider.getInstance().getService().testRobots(leaguesList.getSelectedIndex(),
                            robotNames, testCallback);
                }
            });

            mainPanel.add(SpacerFactory.getHTMLSpacer(10, 10));
            mainPanel.add(testButton);
            mainPanel.add(matchViewerPanel);
            initWidget(mainPanel);
        } // a boolean that provides us a lock for the listbox
        boolean robotListLocked = false;
        boolean leaguesListLocked = false;

        /**
         * Refreshes the content of the listBox;
         */
        private void populateRobotListBox(List<Robot> list) {
            // if the list is locked, it means there already is an update 
            // in progress; we don't need to update it after such a short
            // time, so we quit updating completely.
            if (robotListLocked == false) {
                robotListLocked = true;
                robotList.clear();
                for (Robot r : list) {
                    robotList.addItem(r.getName());
                }
                robotListLocked = false;
            }
        }

        /**
         * Refreshes the content of the leaguesListBox;
         */
        private void populateLeaguesListBox(List<League> list) {
            // if the list is locked, it means there already is an update 
            // in progress; we don't need to update it after such a short
            // time, so we quit updating completely.
            if (leaguesListLocked == false) {
                leaguesListLocked = true;
                leaguesList.clear();
                for (League l : list) {
                    leaguesList.addItem(l.getName());
                }
                leaguesListLocked = false;
            }
        }

        private final AsyncCallback<List<League>> processLeagueCallback = new AsyncCallback<List<League>>() {

            public void onFailure(Throwable exception) {
                Window.alert("Error, couldn't update leagues list.");
            }

            public void onSuccess(List<League> list) {
                populateLeaguesListBox(list);
            }

        };

        @Override
        protected void onLoad() {
            populateRobotListBox(workshop.getRobotList());
            DataProvider.getInstance().getService().getLeagues(processLeagueCallback);
        }
    };

    // matchesContent

    matchesContent = new Composite() {

        private final List<MatchReport> matches = new ArrayList<MatchReport>();
        private VerticalPanel mainPanel = new VerticalPanel();

        {

            AsyncCallback<List<MatchReport>> processMatches = new AsyncCallback<List<MatchReport>>() {

                public void onFailure(Throwable arg0) {
                    Window.alert("Wystpi bd.");
                }

                public void onSuccess(final List<MatchReport> matchReports) {
                    mainPanel.clear();
                    mainPanel.add(new HTML("<h3>Ostatnie dziesi pojedynkw: </h3>"));
                    mainPanel.add(SpacerFactory.getHTMLSpacer(20, 20));
                    final ListBox matchesListBox = new ListBox();

                    matchesListBox.setVisibleItemCount(5);
                    for (MatchReport m : matchReports) {
                        matchesListBox.addItem(DateFormatter.extractDateAndHour(m.getDate()));
                    }

                    mainPanel.add(matchesListBox);
                    mainPanel.add(SpacerFactory.getHTMLSpacer(20, 20));

                    final VerticalPanel viewerPanel = new VerticalPanel();
                    mainPanel.add(viewerPanel);

                    matchesListBox.addClickListener(new ClickListener() {

                        public void onClick(Widget arg0) {
                            matchesListBox.setEnabled(false);
                            viewerPanel.clear();
                            viewerPanel.add(new Label("Prosz czeka"));
                            MatchViewer mv = new MatchViewerFast();
                            viewerPanel.add(mv);
                            mv.show(matchReports.get(matchesListBox.getSelectedIndex()).getXmlDescription());
                            viewerPanel.getWidget(0).removeFromParent();
                            matchesListBox.setEnabled(true);
                        }
                    });

                }
            };

            mainPanel.add(new Label("prosz czeka..."));

            DataProvider.getInstance().getService().fetchRobotMatchReports(robot.getName(), processMatches);

            initWidget(mainPanel);
        }
    };

    // adding the subpages...
    addChild(new Statistics());
    addChild(new Edit());
    addChild(new Test());
    addChild(new MatchReports());

}

From source file:jetbrains.jetpad.cell.toDom.PopupPositioner.java

License:Apache License

private Rectangle getVisiblePart() {
    if (DomUtil.hasScrollers(myContext.rootElement)) {
        return DomUtil.visiblePart(myContext.rootElement);
    } else {/*  ww w  .ja  v a 2  s. co m*/
        return new Rectangle(Window.getScrollLeft(), Window.getScrollTop(), Window.getClientWidth(),
                Window.getClientHeight());
    }
}

From source file:jetbrains.jetpad.projectional.domUtil.DomUtil.java

License:Apache License

public static Rectangle visiblePart(Element ctx, Rectangle rect) {
    while (true) {
        if (ctx.getOffsetParent() == null) {
            Rectangle visibleArea = new Rectangle(Window.getScrollLeft(), Window.getScrollTop(),
                    Window.getClientWidth(), Window.getClientHeight());
            return visibleArea.intersect(rect);
        } else {/*from   www  .  j  av  a  2  s  .c  o m*/
            Rectangle visible;
            if (hasScroller(ctx)) {
                visible = new Rectangle(0, 0, ctx.getClientWidth(), ctx.getClientHeight());
                Vector scroll = new Vector(ctx.getScrollLeft(), ctx.getScrollTop());
                rect = rect.sub(scroll);
            } else {
                visible = new Rectangle(0, 0, ctx.getScrollWidth(), ctx.getScrollHeight());
            }

            Rectangle newRect = visible.intersect(rect);
            Vector offset = new Vector(ctx.getOffsetLeft(), ctx.getOffsetTop());

            ctx = ctx.getOffsetParent();
            rect = newRect.add(offset);
        }
    }
}

From source file:jetbrains.jetpad.projectional.view.toGwt.ViewContainerToElementMapper.java

License:Apache License

private void update() {
    Rectangle newRect = new Rectangle(Window.getScrollLeft() - myRootDiv.getAbsoluteLeft(),
            Window.getScrollTop() - myRootDiv.getAbsoluteTop(), Window.getClientWidth(),
            Window.getClientHeight());
    if (myVisibleArea.get() != null && myVisibleArea.get().contains(newRect))
        return;/*from w  w  w. j  a v  a  2  s . c o m*/
    myVisibleArea.set(expand(newRect));
}

From source file:mobi.openddr.example.gwtcanvasdemo.client.DmapGwtCanvas.java

License:Open Source License

public void onModuleLoad() {
    UserAgent impl = GWT.create(UserAgent.class);
    Window win = GWT.create(Window.class);

    String compileTimeValue = impl.getCompileTimeValue();
    String runtimeValue = impl.getRuntimeValue();
    System.out.println(compileTimeValue + "->" + runtimeValue);
    height = win.getClientHeight() - 100;
    width = win.getClientWidth() - 80;// www  . j  a va2  s. c  om

    canvas = Canvas.createIfSupported();
    backBuffer = Canvas.createIfSupported();
    if (canvas == null) {
        RootPanel.get(HOLDER_ID).add(new Label(UPGRADE_MESSAGE));
        return;
    }

    // init the canvases
    canvas.setWidth(width + "px");
    canvas.setHeight(height + "px");
    canvas.setCoordinateSpaceWidth(width);
    canvas.setCoordinateSpaceHeight(height);
    backBuffer.setCoordinateSpaceWidth(width);
    backBuffer.setCoordinateSpaceHeight(height);
    RootPanel.get(HOLDER_ID).add(canvas);
    context = canvas.getContext2d();
    backBufferContext = backBuffer.getContext2d();

    // init the objects
    logoGroup = new LogoGroup(width, height, 18, 165);
    ballGroup = new BallGroup(width, height);
    lens = new Lens(35, 15, width, height, new Vector(320, 150), new Vector(1, 1));

    // init handlers
    initHandlers();

    // setup timer
    final Timer timer = new Timer() {
        @Override
        public void run() {
            doUpdate();
        }
    };
    timer.scheduleRepeating(REFRESH_RATE);
}

From source file:n3phele.client.N3phele.java

License:Open Source License

/**
 * @wbp.parser.entryPoint// w  w w . ja  v  a 2  s .co m
 */
public void onModuleLoad() {

    StyleInjector.inject(n3pheleResource.css().getText());
    n3pheleResource.css().ensureInjected();
    if (clientFactory == null)
        clientFactory = GWT.create(ClientFactory.class);
    if (basePanel == null) {
        basePanel = new BasePanel(clientFactory);
        base = new FlexTable();
        RootPanel.get().add(base);
        base.addStyleName(N3phele.n3pheleResource.css().baseBackground());
        base.getRowFormatter().addStyleName(0, n3pheleResource.css().baseBackgroundRow());

        Window.addResizeHandler(new ResizeHandler() {
            public void onResize(ResizeEvent event) {
                int height = event.getHeight();
                int width = event.getWidth();
                base.setHeight(height + "px");
                base.setWidth(width + "px");
            }
        });
        //
        base.setWidget(0, 0, basePanel);
        base.setSize(Window.getClientWidth() + "px", Window.getClientHeight() + "px");
        base.setBorderWidth(0);

        base.getCellFormatter().setAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER,
                HasVerticalAlignment.ALIGN_TOP);
    }

    if (activityMapper == null)
        activityMapper = new AppActivityMapper(clientFactory);
    if (activityManager == null) {
        activityManager = new ActivityManager(activityMapper, clientFactory.getEventBus());
        activityManager.setDisplay(basePanel);
    }

    if (!AuthenticatedRequestFactory.isAuthenticated()) {
        clientFactory.getPlaceController().goTo(new LoginPlace("authenticate"));
    } else {
        initHistory();
        basePanel.enableDecorations(initMainMenu());
        initLHS();
        historyHandler.handleCurrentHistory();

    }
}