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:io.pelle.mango.client.gwt.MangoBootstrapLayoutFactory.java

License:Open Source License

/**
 * Constructor for {@link MangoBootstrapLayoutFactory}
 * /* w  w  w .j  a  va  2s.  co m*/
 * @param unit
 */
public MangoBootstrapLayoutFactory() {

    ModuleUIFactoryRegistry.getInstance().addModuleFactory(new NavigationModuleUIFactory());
    ModuleUIFactoryRegistry.getInstance().addModuleFactory(new DictionarySearchModuleUIFactory());
    ModuleUIFactoryRegistry.getInstance().addModuleFactory(new DictionaryEditorModuleUIFactory());
    ModuleUIFactoryRegistry.getInstance().addModuleFactory(new HierarchicalTreeModuleUIFactory());
    ModuleUIFactoryRegistry.getInstance().addModuleFactory(new LogModuleUIFactory());
    ModuleUIFactoryRegistry.getInstance().addModuleFactory(new WebhookModuleUIFactory());
    ModuleUIFactoryRegistry.getInstance().addModuleFactory(new PropertyModuleUIFactory());

    rootContainer = new ResizeContainer();
    rootContainer.setId(ROOT_CONTAINER_CSS_ID);
    rootContainer.setFluid(true);

    row = new ResizeRow();
    row.setHeight("100%");
    rootContainer.add(row);

    initializePanelLayout(Direction.WEST, true);
    initializePanelLayout(Direction.CENTER, false);

    RootLayoutPanel.get().add(rootContainer);

    Window.addResizeHandler(new ResizeHandler() {

        @Override
        public void onResize(ResizeEvent event) {

            for (Map.Entry<Direction, PanelLayoutInfo> panelEntry : containers.entrySet()) {
                for (IModuleUI<Panel, ?> moduleUI : panelEntry.getValue().getModuleUIs()) {
                    moduleUI.onResize();
                }
            }

        }
    });
}

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   ww w  .j  a v  a 2  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");

    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:jetbrains.jetpad.projectional.view.toGwt.ViewContainerToElementMapper.java

License:Apache License

@Override
protected void registerSynchronizers(SynchronizersConfiguration conf) {
    super.registerSynchronizers(conf);

    conf.add(GwtSynchronizers.forRegistration(Window.addResizeHandler(new ResizeHandler() {
        @Override//from  w  w w .ja va  2 s . c o  m
        public void onResize(ResizeEvent event) {
            update();
        }
    })));

    conf.add(GwtSynchronizers.forRegistration(Window.addWindowScrollHandler(new Window.ScrollHandler() {
        @Override
        public void onWindowScroll(Window.ScrollEvent event) {
            update();
        }
    })));

    conf.add(Synchronizers.forPropsOneWay(getSource().root().bounds(), new WritableProperty<Rectangle>() {
        @Override
        public void set(Rectangle value) {
            Vector bottomRight = value.origin.add(value.dimension);
            myRootDiv.getStyle().setWidth(bottomRight.x, Style.Unit.PX);
            myRootDiv.getStyle().setHeight(bottomRight.y, Style.Unit.PX);
        }
    }));

    if (!myCtx.areEventsDisabled()) {
        registerListeners(conf);
    }

}

From source file:lh.api.showcase.client.BasicAbstractFormResultView.java

License:Apache License

private void setResizeHandler() {
    Window.addResizeHandler(new ResizeHandler() {
        @Override//from  ww w .j a v  a  2  s . com
        public void onResize(ResizeEvent event) {
            Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                @Override
                public void execute() {
                    if (grid != null) {
                        grid.onResize();
                    }
                }
            });
        }
    });
}

From source file:n3phele.client.N3phele.java

License:Open Source License

/**
 * @wbp.parser.entryPoint//w w w  .j a va  2  s.c om
 */
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();

    }
}

From source file:net.cbtltd.client.form.AbstractForm.java

/** Initialize the form if it has not yet been initialized. */
public final void setup(int index) {
    if (!isSetup) {
        isSetup = true;/*w w w.ja v a 2  s.c o m*/
        CSS.ensureInjected();
        addStyleName(CSS.appBody());
        createHeader(header, index);
        addNorth(header, NORTH_SIZE);
        addSouth(createFooter(footer), SOUTH_SIZE);
        Window.addResizeHandler(new ResizeHandler() {

            Timer resizeTimer = new Timer() {
                @Override
                public void run() {
                    onResizeForm();
                }
            };

            @Override
            public void onResize(ResizeEvent event) {
                resizeTimer.schedule(250);
            }
        });
        initialize();
    }
}

From source file:net.dancioi.jcsphotogallery.client.view.desktop.ViewHandlers.java

License:Open Source License

private void addResizeBrowserListener() {
    keepBottomPanelVisible(Window.getClientWidth(), Window.getClientHeight(), currentScrollPosition);

    Window.addResizeHandler(new ResizeHandler() {

        @Override//from   w  w w.j a  v  a 2 s  .c o  m
        public void onResize(ResizeEvent event) {
            keepBottomPanelVisible(event.getWidth(), event.getHeight(), currentScrollPosition);
        }

    });

    Window.addWindowScrollHandler(new ScrollHandler() {

        @Override
        public void onWindowScroll(ScrollEvent event) {
            currentScrollPosition = event.getScrollTop();
            keepBottomPanelVisible(Window.getClientWidth(), Window.getClientHeight() + event.getScrollTop(), 0);
        }
    });
}

From source file:net.dancioi.jcsphotogallery.client.view.mobile.JcsPhotoGalleryMobileView.java

License:Open Source License

@Override
protected void addHandlers() {
    // new ViewHandlers(bottomPanel, versionPanel);

    Window.addResizeHandler(new ResizeHandler() {

        @Override/*from   www.  ja  v  a 2  s . c o  m*/
        public void onResize(ResizeEvent event) {
            if (popUpImgShow != null && popUpImgShow.isShowing()) {
                screenRotationEvent(popUpImgShow.getCurentImgId());

            }
        }
    });
}

From source file:next.keyboard.ui.Main.java

License:Apache License

void initModuleLoad() {
    final RootPanel rootPanel = RootPanel.get("root");
    rootPanel.setVisible(false);/* ww  w .  j  a  va 2s . c om*/

    final UiGinjector ctx = UiGinjector.INSTANCE;

    // init and make it visible
    // ctx.getUiSingleton().getWalletLeftMenu().show();

    rootPanel.add(new TextBoxWidget(ctx.getEventBus()));

    rootPanel.setVisible(true);

    RootPanel loadingPanel = RootPanel.get("loading");
    loadingPanel.setVisible(false);

    // Used for debuggin only
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            int cH = Window.getClientHeight();
            int cW = Window.getClientWidth();

            int scH = Window.getScrollTop();
            int scL = Window.getScrollLeft();
            Logger.debug("clientHeight:" + cH + ", clientWidth:" + cW + "| scrollTop:" + scH + ", scrollLeft:"
                    + scL);
        }
    });

    listenEventUpdates(ctx.getEventBus());

    // ctx.getEventBus().fireEvent(new LsShowSportsEvent(true));
    // RootPanel.get("root").setVisible(false);
}

From source file:next.tablet.client.TabletEntryPoint.java

License:Apache License

public void initModuleLoad() {
    final RootPanel rootPanel = RootPanel.get("root");
    rootPanel.setVisible(false);//w  ww. ja v a2  s . com

    final UiGinjector ctx = UiGinjector.INSTANCE;

    // init and make it visible
    ctx.getUiSingleton().getWalletLeftMenu().show();
    ctx.getUiSingleton().getTopMenu().show();
    ctx.getUiSingleton().getTopMenu().getBackCommand().execute();
    ctx.getUiSingleton().getImagePage(); // init
    ctx.getEventBus().fireEvent(new ShowBackButtonEvent(Type.GAMES));

    rootPanel.setVisible(true);

    RootPanel loadingPanel = RootPanel.get("loading");
    loadingPanel.setVisible(false);

    // Used for debuggin only
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            int cH = Window.getClientHeight();
            int cW = Window.getClientWidth();

            int scH = Window.getScrollTop();
            int scL = Window.getScrollLeft();
            Logger.debug("clientHeight:" + cH + ", clientWidth:" + cW + "| scrollTop:" + scH + ", scrollLeft:"
                    + scL);
        }
    });

    // listenForEventUpdates();

    // ctx.getEventBus().fireEvent(new LsShowSportsEvent(true));
    // RootPanel.get("root").setVisible(false);

    Timer t2 = new Timer() {
        public void run() {
            ctx.getUiSingleton().getNotificationPage().doShow();
        }
    };
    t2.schedule(5000);

}