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:$.ResizableMapLayout.java

License:Open Source License

/**
     * Create a resizable map layout for the given map. The map will be added to this layout.
     * /*from w  ww . j  a  va 2  s . co m*/
     * @param mapPresenter
     *            The map to add.
     */
    public ResizableMapLayout(final MapPresenter mapPresenter) {
        this.mapPresenter = mapPresenter;
        mapPresenter.getEventBus().addHandler(MapInitializationHandler.TYPE, new RedrawMapInitializationHandler());

        layout = new ResizeLayoutPanel();
        layout.setSize("100%", "100%");
        layout.add(mapPresenter.asWidget());

        // Add an automatic resize handler to set the correct size when the window resizes:
        Window.addResizeHandler(new ResizeHandler() {

            public void onResize(ResizeEvent event) {
                applySize();
            }
        });

        // Calculate the correct size on load:
        layout.addAttachHandler(new AttachEvent.Handler() {

            public void onAttachOrDetach(AttachEvent event) {
                Timer timer = new Timer() {

                    @Override
                    public void run() {
                        if (!applySize()) {
                            schedule(50);
                        }
                    }
                };
                timer.run();
            }
        });
    }

From source file:asquare.gwt.tk.client.ui.behavior.impl.GlassPanelControllerStandard.java

License:Apache License

@Override
public void plugIn(Widget widget) {
    m_widget = widget;/*from w  ww  .j  av  a2  s  .  co m*/
    widget.setWidth(calculateWidth());
    widget.setHeight(calculateHeight());
    m_xScroll = canScrollX();
    m_yScroll = canScrollY();
    m_windowResizeRegistration = Window.addResizeHandler(this);
}

From source file:be.progs.routeshare.client.ResizableMapLayout.java

License:Open Source License

/**
 * Create a resizable map layout for the given map. The map will be added to this layout.
 *
 * @param mapPresenter The map to add.//from w ww . j  a  v  a2 s .co m
 */
public ResizableMapLayout(final MapPresenter mapPresenter) {
    this.mapPresenter = mapPresenter;
    mapPresenter.getEventBus().addHandler(MapInitializationHandler.TYPE, new RedrawMapInitializationHandler());

    layout = new ResizeLayoutPanel();
    layout.setSize("100%", "100%");
    layout.add(mapPresenter.asWidget());

    // Add an automatic resize handler to set the correct size when the window resizes:
    Window.addResizeHandler(new ResizeHandler() {

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

    // Calculate the correct size on load:
    layout.addAttachHandler(new AttachEvent.Handler() {

        public void onAttachOrDetach(AttachEvent event) {
            Timer timer = new Timer() {

                @Override
                public void run() {
                    if (!applySize()) {
                        schedule(50);
                    }
                }
            };
            timer.run();
        }
    });
}

From source file:burrito.client.Burrito.java

License:Apache License

public void onModuleLoad() {
    RootPanel adminPanel = RootPanel.get("burrito-admin");

    if (adminPanel != null) {
        String siteletContainerId = Window.Location.getParameter("container");
        if (siteletContainerId != null && !siteletContainerId.isEmpty()) {
            SiteletAdminPanel siteletAdminPanel = new SiteletAdminPanel(siteletContainerId);
            adminPanel.add(siteletAdminPanel);
        } else {/* www  . ja  va  2 s .  co m*/
            CrudPanel crud = new CrudPanel();
            adminPanel.add(crud);
        }
        Window.addWindowScrollHandler(new ScrollHandler() {

            @Override
            public void onWindowScroll(ScrollEvent event) {
                updateEditFormButtons();
            }
        });
        Window.addResizeHandler(new ResizeHandler() {

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

        Event.addNativePreviewHandler(new Event.NativePreviewHandler() {

            @Override
            public void onPreviewNativeEvent(NativePreviewEvent event) {
                if (currentCtrlSaveHandler == null) {
                    return;
                }
                if (event.getTypeInt() == Event.ONKEYDOWN) {
                    int sCharacterCode = 83;
                    if (event.getNativeEvent().getCtrlKey()
                            && event.getNativeEvent().getKeyCode() == sCharacterCode) {
                        currentCtrlSaveHandler.onCtrlSave();
                        event.cancel();
                    }
                }
            }
        });
    }
}

From source file:cc.kune.common.client.ui.AbstractAtBorderPopupPanel.java

License:GNU Affero Public License

/**
 * Inits the.//from  w w  w  . j a  v  a2s  . c om
 */
private void init() {
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            if (isShowing()) {
                if (showCentered) {
                    setCenterPositionImpl();
                } else {
                    showRelativeImpl();
                }
            }
        }
    });
}

From source file:cc.kune.core.client.sub.SubtitlesWidget.java

License:GNU Affero Public License

/**
 * Instantiates a new subtitles widget.// ww w.j  ava2s .  c om
 */
public SubtitlesWidget() {
    popup = new PopupPanel(false, false);
    popup.ensureDebugId(SUBTITLE_MANAGER_ID);
    widget = uiBinder.createAndBindUi(this);
    popup.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            if (showing) {
                final SlideRight slideAtEnd = new SlideRight(widget.getElement());
                slideAtEnd.invert();
                slideAtEnd.setDuration(2);
                slideAtEnd.play();
                // final Fade fadeAtEnd = new Fade(popup.getElement());
                // fadeAtEnd.setDuration(2);
                // fadeAtEnd.play();
                slideAtEnd.addEffectCompletedHandler(new EffectCompletedHandler() {
                    @Override
                    public void onEffectCompleted(final EffectCompletedEvent event) {
                        popup.hide();
                        callback.onCallback();
                    }
                });
                showing = false;
            }
        }
    }, ClickEvent.getType());
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            setSize(event.getWidth(), event.getHeight());
        }
    });
}

From source file:cc.kune.embed.client.panels.EmbedSitebar.java

License:GNU Affero Public License

@Inject
public EmbedSitebar(final Session session, final ActionFlowPanel toolbar,
        final EmbedSitebarSignInLink signInLink, final EmbedSitebarSignOutLink signOutLink,
        final EmbedSitebarParticipateLink participateLink) {
    this.toolbar = toolbar;
    toolbar.setStyleName(Styles.BTN_GROUP);
    this.signOutLink = signOutLink;
    this.signInLink = signInLink;
    this.participateLink = participateLink;
    if (EmbedConfiguration.get().getShowSignIn()) {
        toolbar.add(signInLink);//from ww w.  j  a  v  a  2  s.  c  o  m
        toolbar.add(participateLink);
    }
    if (EmbedConfiguration.get().getShowSignOut()) {
        toolbar.add(signOutLink);
    }
    popup = new PopupPanel(false, false);
    popup.setWidget(toolbar);
    centerAndShow();
    popup.setAnimationEnabled(false);
    popup.setStyleName("oc-user-msg-popup");
    popup.addStyleName("k-embed-sitebar");
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            centerAndShow();
        }
    });

    session.onUserSignInOrSignOut(true, new UserSignInOrSignOutHandler() {
        @Override
        public void onUserSignInOrSignOut(final UserSignInOrSignOutEvent event) {
            centerAndShow();
        }
    });
}

From source file:cc.kune.events.client.viewer.CalendarViewerPanel.java

License:GNU Affero Public License

/**
 * Instantiates a new calendar viewer panel.
 *
 * @param gsArmor//ww  w.  j  av  a 2 s. c  om
 *          the gs armor
 * @param eventBus
 *          the event bus
 * @param i18n
 *          the i18n
 * @param guiProvider
 *          the gui provider
 * @param res
 *          the res
 * @param capabilitiesRegistry
 *          the capabilities registry
 * @param dragController
 *          the drag controller
 * @param contentDropControllerProv
 *          the content drop controller prov
 * @param containerDropControllerProv
 *          the container drop controller prov
 */
@Inject
public CalendarViewerPanel(final GSpaceArmor gsArmor, final EventBus eventBus,
        final I18nTranslationService i18n, final GuiProvider guiProvider, final CoreResources res,
        final ContentCapabilitiesRegistry capabilitiesRegistry, final KuneDragController dragController,
        final Provider<FolderContentDropController> contentDropControllerProv,
        final Provider<FolderContainerDropController> containerDropControllerProv,
        final InboxToContainerDropController inbDropController) {
    super(gsArmor, eventBus, i18n, capabilitiesRegistry, dragController, contentDropControllerProv,
            containerDropControllerProv, inbDropController);
    calendar = new Calendar();
    calendar.setSettings(setCalendarSettings());
    widget = calendar;
    calendar.sinkEvents(
            Event.ONMOUSEDOWN | Event.ONDBLCLICK | Event.KEYEVENTS | Event.ONMOUSEOVER | Event.ONCLICK);
    Event.addNativePreviewHandler(new NativePreviewHandler() {
        @Override
        public void onPreviewNativeEvent(final NativePreviewEvent eventPrev) {
            // We store click position in onder to show the menu
            final NativeEvent natEvent = eventPrev.getNativeEvent();
            if (Event.getTypeInt(natEvent.getType()) != Event.ONCLICK) {
                clientX = natEvent.getClientX();
                clientY = natEvent.getClientY();
                return;
            }
        }
    });
    contentTitle = new ContentTitleWidget(i18n, gsArmor, capabilitiesRegistry.getIconsRegistry());
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            resizeCalendar();
        }
    });
    tooltipPanel = new PopupPanel();
    Tooltip.to(tooltipPanel, "FIXME");
    addMouseOverHandler(new MouseOverHandler<Appointment>() {
        @Override
        public void onMouseOver(final MouseOverEvent<Appointment> event) {
            final Element element = (Element) event.getElement();
            tooltipPanel.setPopupPosition(DOM.getAbsoluteLeft(element),
                    DOM.getAbsoluteTop(element) + element.getOffsetHeight());
            tooltipPanel.show();
            if (Tooltip.getTip().isShowing()) {
                tooltipPanel.hide();
                Tooltip.getTip().hide();
            } else {
                Tooltip.getTip().showTemporally(tooltipPanel, tooltipText);
            }
            // NotifyUser.info("On mouse");
        }
    });
}

From source file:cc.kune.gspace.client.viewers.TutorialViewer.java

License:GNU Affero Public License

/**
 * Instantiates a new tutorial viewer.//from w w w  .  ja  v  a2  s .c o  m
 *
 * @param i18n
 *          the i18n
 * @param session
 *          the session
 * @param eventBus
 *          the event bus
 * @param stateManager
 *          the state manager
 * @param gsArmor
 *          the gs armor
 */
@Inject
public TutorialViewer(final I18nUITranslationService i18n, final Session session, final EventBus eventBus,
        final StateManager stateManager) {
    this.i18n = i18n;
    this.session = session;

    dialog = new PaperDialog();
    dialog.setLayered(true);
    // dismissive = new PaperButton();
    // dismissive.setText(I18n.t("Close"));
    // dialog.addStyleName("k-tutorial");

    // dismissive.addClickHandler(new ClickHandler() {
    // @Override
    // public void onClick(final ClickEvent event) {
    // TutorialViewer.this.dialog.setOpened(false);
    // NotifyUser.info("Close pulsado");
    // onTutorialClose.onClose();
    // }
    // });
    initWidget(uiBinder.createAndBindUi(this));
    // frame.ensureDebugId(IFRAME_ID);
    // frame.setWidth(SIZE_PERCENT);
    // frame.setHeight(SIZE_PERCENT);
    resizeTutorialFrame();

    stateManager.onToolChanged(true, new ToolChangedHandler() {
        @Override
        public void onToolChanged(final ToolChangedEvent event) {
            setTool(event.getNewTool());
        }
    });

    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            // iframe height 100% does not work, so we have to do this kind of hacks
            resizeTutorialFrame();
        }
    });
    eventBus.addHandler(ShowHelpContainerEvent.getType(),
            new ShowHelpContainerEvent.ShowHelpContainerHandler() {
                @Override
                public void onShowHelpContainer(final ShowHelpContainerEvent event) {
                    onTutorialClose = event.getOnTutorialClose();
                    setTool(event.getTool());
                    showTutorial();
                }
            });
    eventBus.addHandler(NewUserRegisteredEvent.getType(),
            new NewUserRegisteredEvent.NewUserRegisteredHandler() {
                @Override
                public void onNewUserRegistered(final NewUserRegisteredEvent event) {
                    new Timer() {
                        @Override
                        public void run() {
                            onTutorialClose = null;
                            showTutorial();
                        }
                    }.schedule(2000);
                }
            });
}

From source file:ch.takoyaki.email.html.client.ui.generic.ScrolledTabLayoutPanel.java

License:Open Source License

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

    if (windowResizeHandler == null) {
        windowResizeHandler = Window.addResizeHandler(new ResizeHandler() {
            @Override/*  www.  j av  a  2  s .  c o  m*/
            public void onResize(ResizeEvent event) {
                checkIfScrollButtonsNecessary();
            }
        });
    }
}