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

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

Introduction

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

Prototype

public static HandlerRegistration addResizeHandler(ResizeHandler handler) 

Source Link

Usage

From source file:com.googlecode.gwtquake.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  w w.ja v  a2  s. co  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");

    //   Window.alert("UA: " + userAgent+ " type: " + browserType);

    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 {
        Globals.autojoin.value = Window.Location.getHash().indexOf("autojoin") != -1 ? 1.0f : 0.0f;
        final Renderer renderer = wireframe ? new GwtWireframeGLRenderer(canvas)
                : new GwtWebGLRenderer(canvas, video);
        Globals.re = renderer;

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

        Sound.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.
        QuakeCommon.Init(new String[] { "GQuake" });

        // Enable stdout.
        Globals.nostdout = ConsoleVariables.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) {
                        Screen.UpdateScreen2();
                    } else {
                        int dt = (int) (curTime - startTime);
                        GwtKBD.Frame(dt);
                        QuakeCommon.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);
        DivElement div = doc.createDivElement();
        div.setInnerHTML(NO_WEBGL_MESSAGE);
        body.appendChild(div);
    }
}

From source file:com.googlecode.mgwt.ui.client.util.impl.AddressBarUtilIphoneImpl.java

License:Apache License

protected void ensureResizeListener() {
    if (resizeHandler != null)
        return;/* w  w w  . j  a  va 2 s. co  m*/

    resizeHandler = Window.addResizeHandler(new ResizeHandler() {

        @Override
        public void onResize(ResizeEvent event) {
            updateSizeAndScrollBar();
        }

    });

}

From source file:com.googlecode.mgwt.ui.client.widget.carousel.Carousel.java

License:Apache License

public Carousel(CarouselAppearance appearance) {

    this.appearance = appearance;
    initWidget(this.appearance.carouselBinder().createAndBindUi(this));
    childToHolder = new HashMap<Widget, Widget>();

    scrollPanel.setSnap(true);/*from   w  ww  . jav  a 2s. co m*/
    scrollPanel.setSnapThreshold(50);
    scrollPanel.setMomentum(false);
    scrollPanel.setShowVerticalScrollBar(false);
    scrollPanel.setShowHorizontalScrollBar(false);
    scrollPanel.setScrollingEnabledY(true);
    scrollPanel.setAutoHandleResize(false);

    currentPage = 0;

    scrollPanel.addScrollEndHandler(new ScrollEndEvent.Handler() {

        @Override
        public void onScrollEnd(ScrollEndEvent event) {
            int page = scrollPanel.getCurrentPageX();

            carouselIndicatorContainer.setSelectedIndex(page);
            currentPage = page;
            SelectionEvent.fire(Carousel.this, currentPage);

        }
    });

    scrollPanel.addScrollMoveHandler(new ScrollMoveEvent.Handler() {

        @Override
        public void onScrollMove(ScrollMoveEvent event) {
            TouchMoveEvent moveEvent = event.getEvent();
            moveEvent.stopPropagation();
            moveEvent.preventDefault();
        }
    });

    MGWT.addOrientationChangeHandler(new OrientationChangeHandler() {

        @Override
        public void onOrientationChanged(OrientationChangeEvent event) {
            refresh();
        }
    });

    addSelectionHandler(new SelectionHandler<Integer>() {

        @Override
        public void onSelection(SelectionEvent<Integer> event) {

            carouselIndicatorContainer.setSelectedIndex(currentPage);

        }
    });

    if (MGWT.getOsDetection().isDesktop()) {
        Window.addResizeHandler(new ResizeHandler() {

            @Override
            public void onResize(ResizeEvent event) {
                refresh();
            }
        });
    }

}

From source file:com.googlecode.mgwt.ui.client.widget.Carousel.java

License:Apache License

/**
 * Construct a carousel widget with a given css
 * /*  www.  jav a 2 s  . co  m*/
 * @param css the css to use
 */
public Carousel(CarouselCss css) {
    this.css = css;
    this.css.ensureInjected();

    childToHolder = new HashMap<Widget, Widget>();
    main = new FlowPanel();
    initWidget(main);

    main.addStyleName(css.carousel());

    scrollPanel = new ScrollPanel();
    scrollPanel.addStyleName(css.carouselScroller());

    main.add(scrollPanel);

    container = new FlowPanel();
    container.addStyleName(css.carouselContainer());

    scrollPanel.setWidget(container);

    scrollPanel.setSnap(true);
    scrollPanel.setMomentum(false);
    scrollPanel.setShowScrollBarX(false);
    scrollPanel.setShowScrollBarY(false);
    scrollPanel.setScrollingEnabledY(true);
    scrollPanel.setAutoHandleResize(false);

    currentPage = 0;

    scrollPanel.addScrollEndHandler(new ScrollEndEvent.Handler() {

        @Override
        public void onScrollEnd(ScrollEndEvent event) {
            int page = scrollPanel.getCurrentPageX();

            carouselIndicatorContainer.setSelectedIndex(page);
            currentPage = page;
            SelectionEvent.fire(Carousel.this, currentPage);

        }
    });

    MGWT.addOrientationChangeHandler(new OrientationChangeHandler() {

        @Override
        public void onOrientationChanged(OrientationChangeEvent event) {
            Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                @Override
                public void execute() {
                    refresh();

                }
            });

        }
    });

    addSelectionHandler(new SelectionHandler<Integer>() {

        @Override
        public void onSelection(SelectionEvent<Integer> event) {

            carouselIndicatorContainer.setSelectedIndex(currentPage);

        }
    });

    if (MGWT.getOsDetection().isDesktop()) {
        Window.addResizeHandler(new ResizeHandler() {

            @Override
            public void onResize(ResizeEvent event) {
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                    @Override
                    public void execute() {
                        refresh();

                    }
                });

            }
        });
    }

}

From source file:com.googlecode.simplegwt.tbg.client.TbgEntryPoint.java

License:Apache License

/**
 * @see com.google.gwt.core.client.EntryPoint#onModuleLoad()
 *///from ww w  .j ava2 s. c  o  m
public void onModuleLoad() {
    final ButtonGrid buttonGrid = new ButtonGrid(DEFAULT_GRID_HEIGHT, DEFAULT_GRID_WIDTH);
    final GridControls gridControls = new GridControls(buttonGrid);

    final DialogBox dialog = new DialogBox(false, false);
    dialog.setWidget(new Label(
            "Click a button to toggle it on/off. " + "Adjacent buttons will also reverse their state.", true));
    dialog.setText("Help - ToggleButtonGame");
    dialog.addStyleName("tbg-help-dialog");
    final FlowPanel gridHeaderBar = new FlowPanel();
    final Label helpLabel = new CommandLabel("Help", new Command() {
        boolean shownOnce = false;

        public void execute() {
            if (dialog.isShowing()) {
                dialog.hide();
            } else {
                if (shownOnce) {
                    dialog.show();
                } else {
                    dialog.center();
                    shownOnce = true;
                }
            }
        }
    });
    helpLabel.setStylePrimaryName("tbg-help");
    gridHeaderBar.add(new LoginWidget(gridControls));
    gridHeaderBar.add(helpLabel);

    final DecoratorPanel decoration = new DecoratorPanel();
    final FlowPanel wrapper = new FlowPanel();

    wrapper.add(gridHeaderBar);
    wrapper.add(gridControls);
    wrapper.add(buttonGrid);

    decoration.add(wrapper);

    RootPanel.get("gwt").add(decoration);

    Window.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            resize(event.getHeight(), event.getWidth());
        }
    });

    resize(Window.getClientHeight(), Window.getClientWidth());
}

From source file:com.gwos.client.context.ClientContext.java

License:Apache License

private ClientContext() {
    browserWidth = Window.getClientWidth();
    browserHeight = Window.getClientHeight() - 30;

    Window.addResizeHandler(new ResizeHandler() {
        @Override//from  ww w . ja v a 2s .co m
        public void onResize(ResizeEvent event) {
            browserWidth = event.getWidth();
            browserHeight = event.getHeight();
        }
    });
}

From source file:com.gwos.client.ui.desktop.IconsArea.java

License:Apache License

private void setAreaSize() {
    rootPanel.setSize(Window.getClientWidth(), Window.getClientHeight() - Constants.TASK_BAR_HEIGHT_OFFSET);
    Window.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            rootPanel.setSize(event.getWidth(), event.getHeight() - Constants.TASK_BAR_HEIGHT_OFFSET);
        }//  w  ww  . j  a v  a  2  s .c om
    });
}

From source file:com.gwtm.ui.client.core.widgets.PanelBase.java

License:Apache License

@Override
protected void onLoad() {
    super.onLoad();

    if (draggingHandler != null)
        InputController.get().addDraggingHandler(draggingHandler);
    if (swipeHandler != null)
        InputController.get().addSwipeHandler(swipeHandler);
    if (clickHandler != null)
        InputController.get().registerHandler(uuid + clickHandler.getClass().getName(),
                addDomHandler(clickHandler, ClickEvent.getType()));
    if (resizeHandler != null)
        InputController.get().registerHandler(uuid + resizeHandler.getClass().getName(),
                Window.addResizeHandler(resizeHandler));
}

From source file:com.gwtm.ui.client.widgets.FlowGridPanel2.java

License:Apache License

@Override
public void onLoad() {
    Window.addResizeHandler(this);
}

From source file:com.gwtmobile.ui.kitchensink.client.MainPage.java

License:Apache License

public MainPage() {
    initWidget(uiBinder.createAndBindUi(this));

    Window.addResizeHandler(new ResizeHandler() {
        @Override/*from  www  . j a va2 s. co  m*/
        public void onResize(ResizeEvent event) {
            Utils.Console("gwtmobile-msg:window resized to " + event.getWidth() + " " + event.getHeight());
        }
    });
}