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:de.eckhartarnold.client.Debugger.java

License:Apache License

/**
 * The constructor of the debugger. As class <code>Debugger</code> is 
 * instantiated by the first call to its static print method, this
 * constructor is a <code>protected</code> constructor.
 *///from   ww  w.j  a v  a 2s.com
protected Debugger() {
    dialog = new DialogBox(false, false);
    dialog.addStyleName("debugger");
    dialog.setText("Debug");
    panel = new VerticalPanel();
    messagePanel = new VerticalPanel();
    scrollPanel = new ScrollPanel(messagePanel);
    panel.add(scrollPanel);
    closeButton = new Button("close", new ClickHandler() {
        public void onClick(ClickEvent event) {
            Debugger.hide();
            closedManually = true;
        }
    });
    panel.add(closeButton);
    dialog.setWidget(panel);
    snapRight = true;
    snapBottom = true;
    if (width <= 0)
        width = 400;
    if (height <= 0)
        height = 300;
    // dialog.getElement().getStyle().setProperty("z-index", "100");    
    dialog.show();
    scrollPanel.setPixelSize(width - 18, height - 40);
    resize(Window.getClientWidth(), Window.getClientHeight());
    Window.addResizeHandler(this);
}

From source file:de.eckhartarnold.client.Presentation.java

License:Apache License

/**
 * Constructor of class <code>Presentation</code>. Prepares everything
 * for the presentation, but does not add the layout to the
 * parent panel or activate the slideshow.
 * @param parent  the parent panel/*from   ww  w.j  a v  a2 s  .co m*/
 * @param layout  the layout object.
 */
Presentation(Panel parent, Layout layout) {
    this.parent = parent;
    this.normalLayout = layout;
    this.lowresLayout = layout;
    this.layout = layout;
    Window.addResizeHandler(this);
    History.addValueChangeHandler(this);
}

From source file:de.lilawelt.zmachine.client.MachineInterface.java

License:Open Source License

public void initialize(int ver) {
    version = ver;/* ww w . ja va 2 s  . co  m*/
    Log.debug("method initialize");
    Log.debug("game version: " + ver);

    Window.enableScrolling(false);

    commline = new CommandLine();

    // outer.setHeight("100%");
    // outer.setWidth("100%");
    v = new VerticalPanel();
    inner = new ScrollPanel();
    inner.add(v);
    //DOM.setStyleAttribute(inner.getElement(), "overflowX", "hidden");
    //DOM.setStyleAttribute(inner.getElement(), "overflowY", "hidden");
    outer.add(inner, DockPanel.SOUTH);

    screenSize = new Dimension(255, 80);
    curWindow = 0;

    upperwindow = new UpperWindow(0);

    setColor(1, 1); // set colors to default.

    String testhtml = "";
    for (int i = 0; i < 80; i++)
        testhtml += "W";

    if (version > 3) {
        HTML testWidth;
        testWidth = new HTML(testhtml);
        outer.add(testWidth, DockPanel.NORTH);
        maxWidth = testWidth.getOffsetWidth() + scrollbarSize();
        outer.remove(testWidth);
    }

    ResizeHandler resizehandler = new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            correctWindowSizes();

            /*
            int height = event.getHeight();
            int offset = 0;
            int swidth;
            if ( version <= 3  ) 
               swidth = Window.getClientWidth();
            else
               swidth = maxWidth;
            if ( statusbar != null ) {
               offset += statusbar.getOffsetHeight();
            }
            if ( upperwindow != null ) {
               offset += upperwindow.getOffsetHeight();
            }
            outer.setHeight(height + "px");
            inner.setHeight((height - offset) + "px");
            outer.setWidth(swidth + "px");
            inner.setWidth(swidth + "px");
            //v.setWidth(swidth + "px"); */
        }
    };

    resize = Window.addResizeHandler(resizehandler);

    correctWindowSizes();

    /* Timer t = new Timer() {
        public void run() {
      correctWindowSizes();
        }
      };
            
      t.schedule(4000); */
}

From source file:de.swm.commons.mobile.client.orientation.OrientationController.java

License:Apache License

/**
 * Set up orientation support.//from  w ww .j  av a  2  s .c o m
 */
private static void setupOrientation() {

    if (!orientationSupport()) {
        Window.addResizeHandler(new ResizeHandler() {

            @Override
            public void onResize(ResizeEvent event) {
                Orientation orientation = getOrientation();
                if (orientation != currentOrientation) {
                    currentOrientation = orientation;
                    fireOrientationChangedEvent(orientation);
                }
            }
        });
    } else {
        nativeJsFunction = setupBrowserNativeOrientationSupport();
        Window.addCloseHandler(new CloseHandler<Window>() {

            @Override
            public void onClose(CloseEvent<Window> event) {
                destroyOrientation(nativeJsFunction);

            }
        });
    }

}

From source file:de.uni_koeln.spinfo.maalr.webapp.ui.editor.client.entry.AdvancedEditor.java

License:Apache License

public static PopupPanel openEditor(final LexEntry entry, final LemmaVersion lv,
        final AsyncCallback<LexEntry> afterClose, final EditorConstants constants,
        final EditorMessages messages) {

    final PopupPanel popup = new PopupPanel(false, false);
    final AsyncCallback<LexEntry> callback = new AsyncCallback<LexEntry>() {

        @Override/*w  w w.j  a  v a2  s  .c  om*/
        public void onFailure(Throwable caught) {
            afterClose.onFailure(caught);
        }

        @Override
        public void onSuccess(LexEntry result) {
            popup.hide();
            afterClose.onSuccess(result);
        }
    };
    popup.setStyleName("editor-modal");
    popup.setGlassEnabled(true);
    popup.setGlassStyleName("editor-modal-glass");
    final VerticalPanel content = new VerticalPanel();
    popup.add(content);
    popup.setPopupPosition(50, 50);
    popup.setPixelSize(Window.getClientWidth() - 100, Window.getClientHeight() - 100);
    final LemmaEditorWidget editorWidget = new LemmaEditorWidget(AsyncLemmaDescriptionLoader.getDescription(),
            UseCase.FIELDS_FOR_ADVANCED_EDITOR, true, 2, true, null);
    editorWidget.setData(lv);
    content.add(editorWidget);
    final boolean withComment = true;
    final boolean withEmail = true;
    Fieldset overlayPanel = new Fieldset();
    overlayPanel.getElement().getStyle().setMarginLeft(10, Unit.PX);
    overlayPanel.getElement().getStyle().setMarginRight(10, Unit.PX);
    overlayPanel.setStyleName("form-horizontal");
    content.add(overlayPanel);
    final ControlGroup left = new ControlGroup();
    final ControlGroup right = new ControlGroup();
    overlayPanel.add(left);
    overlayPanel.add(right);

    LocalizedStrings.afterLoad(new AsyncCallback<TranslationMap>() {

        @Override
        public void onFailure(Throwable caught) {
        }

        @Override
        public void onSuccess(final TranslationMap localizedStrings) {

            service.getOverlayTypes(true, new AsyncCallback<ArrayList<String>>() {

                @Override
                public void onFailure(Throwable caught) {
                }

                @Override
                public void onSuccess(ArrayList<String> result) {
                    if (result.size() == 0) {
                        return;
                    }
                    FlowPanel group = new FlowPanel();
                    langAOverlay = new ListBox(false);
                    langAOverlay.addItem(constants.none(), (String) null);
                    for (final String type : result) {
                        langAOverlay.addItem(type, type);
                    }
                    group.add(langAOverlay);
                    final Button edit = new Button(constants.edit());
                    langAOverlay.addChangeHandler(new ChangeHandler() {

                        @Override
                        public void onChange(ChangeEvent event) {
                            edit.setEnabled(langAOverlay.getSelectedIndex() != 0);
                        }
                    });

                    edit.getElement().getStyle().setMarginLeft(10, Unit.PX);
                    edit.addClickHandler(new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            showOverlayEditor(lv, langAOverlay.getValue(), localizedStrings, constants,
                                    messages);
                        }
                    });
                    group.add(edit);
                    //                        left.add(new ControlLabel(messages.controlLabelOverlay(AsyncLemmaDescriptionLoader.getDescription().getLanguageName(true))));
                    left.add(new ControlLabel(messages.controlLabelOverlay()));
                    Controls controls = new Controls();
                    controls.add(group);
                    left.add(controls);
                    edit.setEnabled(false);
                    String overlay = lv.getEntryValue(LemmaVersion.OVERLAY_LANG1);
                    for (int i = 0; i < result.size(); i++) {
                        if (result.get(i).equals(overlay)) {
                            langAOverlay.setItemSelected(i + 1, true);
                            edit.setEnabled(true);
                            break;
                        }
                    }
                }
            });
            service.getOverlayTypes(false, new AsyncCallback<ArrayList<String>>() {

                @Override
                public void onFailure(Throwable caught) {
                }

                @Override
                public void onSuccess(ArrayList<String> result) {
                    if (result.size() == 0) {
                        return;
                    }
                    FlowPanel group = new FlowPanel();
                    langBOverlay = new ListBox(false);
                    langBOverlay.addItem(constants.none(), (String) null);
                    for (final String type : result) {
                        langBOverlay.addItem(type, type);
                    }
                    group.add(langBOverlay);
                    final Button edit = new Button(constants.edit());
                    langBOverlay.addChangeHandler(new ChangeHandler() {

                        @Override
                        public void onChange(ChangeEvent event) {
                            edit.setEnabled(langBOverlay.getSelectedIndex() != 0);
                        }
                    });
                    edit.getElement().getStyle().setMarginLeft(10, Unit.PX);
                    edit.addClickHandler(new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            showOverlayEditor(lv, langBOverlay.getValue(), localizedStrings, constants,
                                    messages);
                        }
                    });
                    group.add(edit);
                    //                        right.add(new ControlLabel(messages.controlLabelOverlay(AsyncLemmaDescriptionLoader.getDescription().getLanguageName(false))));
                    right.add(new ControlLabel(messages.controlLabelOverlay()));
                    Controls controls = new Controls();
                    controls.add(group);
                    right.add(controls);
                    edit.setEnabled(false);
                    String overlay = lv.getEntryValue(LemmaVersion.OVERLAY_LANG2);
                    for (int i = 0; i < result.size(); i++) {
                        if (result.get(i).equals(overlay)) {
                            langBOverlay.setItemSelected(i + 1, true);
                            edit.setEnabled(true);
                            break;
                        }
                    }
                }
            });

            Fieldset set = null;
            if (withComment) {
                set = new Fieldset();
                ControlGroup commentGroup = new ControlGroup();
                commentGroup.add(new ControlLabel(localizedStrings.get("dialog.comment.header")));
                comment = new TextArea();
                comment.getElement().getStyle().setWidth(100, Unit.PCT);
                comment.getElement().getStyle().setProperty("resize", "none");
                comment.setVisibleLines(8);
                commentGroup.add(comment);
                set.add(commentGroup);
                comment.setText(lv.getEntryValue(LemmaVersion.COMMENT));
            }
            if (withEmail) {
                set = set == null ? new Fieldset() : set;
                ControlGroup group = new ControlGroup();
                group.add(new ControlLabel(localizedStrings.get("dialog.email.header")));
                HorizontalPanel hp = new HorizontalPanel();
                group.add(hp);
                email = new TextBox();
                email.getElement().getStyle().setWidth(350, Unit.PX);
                email.setText(lv.getEntryValue(LemmaVersion.EMAIL));
                hp.add(email);

                Button sendButton = new Button(constants.reply());
                sendButton.getElement().getStyle().setMarginLeft(10, Unit.PX);
                sendButton.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        AsyncLemmaDescriptionLoader
                                .afterLemmaDescriptionLoaded(new AsyncCallback<LemmaDescription>() {

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        // TODO Auto-generated method stub
                                    }

                                    @Override
                                    public void onSuccess(LemmaDescription ld) {
                                        String firstLanguageId = ld.getLanguage(true).getId();
                                        String secondLanguageId = ld.getLanguage(false).getId();
                                        String first = localizedStrings.get(firstLanguageId);
                                        String second = localizedStrings.get(secondLanguageId);
                                        String lemma1st = ld.toUnescapedString(lv, UseCase.RESULT_LIST, true);
                                        String lemma2nd = ld.toUnescapedString(lv, UseCase.RESULT_LIST, false);
                                        String german = first + "%20%3D%20" + lemma1st;
                                        String romansh = second + "%20%3D%20" + lemma2nd;
                                        String remartg = localizedStrings.get("mail.comment") + "%0A"
                                                + URL.encode(comment.getText());

                                        String subject = "?subject="
                                                + URL.encode(localizedStrings.get("mail.subject"));
                                        String body = "&body=" + german + "%0A" + romansh + "%0A%0A" + remartg;
                                        String cc = "";
                                        if (localizedStrings.get("mail.cc") != null) {
                                            cc = "&cc=" + localizedStrings.get("mail.cc");
                                        }
                                        Window.Location
                                                .assign("mailto:" + email.getText() + subject + cc + body);
                                    }
                                });

                    }
                });
                hp.add(sendButton);
                set.add(group);

            }
            if (set != null) {
                set.getElement().getStyle().setPaddingLeft(15, Unit.PC);
                set.getElement().getStyle().setPaddingRight(15, Unit.PC);
                HTML html = new HTML(new SafeHtmlBuilder().appendHtmlConstant("<hr/>").toSafeHtml());
                html.getElement().getStyle().setMarginLeft(20, Unit.PX);
                html.getElement().getStyle().setMarginRight(20, Unit.PX);
                content.add(html);
                content.add(set);
            }
        }
    });

    Button cancel = new Button(constants.cancel());
    cancel.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            popup.hide();
        }
    });
    Button reset = new Button(constants.reset());
    reset.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            editorWidget.setData(lv);
        }
    });
    Button ok = new Button(constants.ok());
    ok.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (entry == null) {
                LemmaVersion fromEditor = new LemmaVersion();
                fromEditor.getEntryValues().putAll(lv.getEntryValues());
                fromEditor.getMaalrValues().putAll(lv.getMaalrValues());
                transferSpecialValues(lv, fromEditor);
                editorWidget.updateFromEditor(fromEditor);
                if (editorWidget.isValid(true, true)) {
                    LexEntry entry = new LexEntry(fromEditor);
                    service.insert(entry, callback);
                }
            } else {
                LemmaVersion fromEditor = new LemmaVersion();
                fromEditor.getEntryValues().putAll(lv.getEntryValues());
                fromEditor.getMaalrValues().putAll(lv.getMaalrValues());
                transferSpecialValues(lv, fromEditor);
                editorWidget.updateFromEditor(fromEditor);
                if (editorWidget.isValid(true, true)) {
                    service.acceptAfterUpdate(entry, lv, fromEditor, callback);
                }
            }
            editorWidget.updateFromEditor(lv);
        }

        private void transferSpecialValues(final LemmaVersion lv, LemmaVersion fromEditor) {

            if (langAOverlay != null) {
                int index = langAOverlay.getSelectedIndex();
                String value = index <= 0 ? null : langAOverlay.getValue(index);
                fromEditor.setValue(LemmaVersion.OVERLAY_LANG1, value);
                lv.setValue(LemmaVersion.OVERLAY_LANG1, value);
            }
            if (langBOverlay != null) {
                int index = langBOverlay.getSelectedIndex();
                String value = index <= 0 ? null : langBOverlay.getValue(index);
                fromEditor.setValue(LemmaVersion.OVERLAY_LANG2, value);
                lv.setValue(LemmaVersion.OVERLAY_LANG2, value);
            }
            if (email != null) {
                fromEditor.setValue(LemmaVersion.EMAIL, email.getText());
                lv.setValue(LemmaVersion.EMAIL, email.getText());
            }
            if (comment != null) {
                fromEditor.setValue(LemmaVersion.COMMENT, comment.getText());
                lv.setValue(LemmaVersion.COMMENT, comment.getText());
            }
        }
    });
    ok.setType(ButtonType.PRIMARY);
    content.add(new ModalFooter(cancel, reset, ok));
    popup.show();
    final HandlerRegistration handler = Window.addResizeHandler(new ResizeHandler() {

        @Override
        public void onResize(ResizeEvent event) {
            popup.setSize(Window.getClientWidth() - 100 + "px", Window.getClientHeight() - 100 + "px");
        }
    });
    popup.addCloseHandler(new CloseHandler<PopupPanel>() {

        @Override
        public void onClose(CloseEvent<PopupPanel> event) {
            handler.removeHandler();
        }
    });
    return popup;
}

From source file:edu.caltech.ipac.fftools.core.FireflyToolsEntryPoint.java

public void start(DataSetInfoFactory factory, int bannerOffset, String footerHtmlFile, String defCommandName) {

    Application.setEventMode(eventMode); // -- uncomment for testing only, not ready  for production
    boolean useCORSForXS = BrowserUtil.getSupportsCORS() && USE_CORS_IF_POSSIBLE;
    Request home;//from   w  w w.j a v  a 2s . com

    FFToolsDisplayMode displayMode = FFToolsDisplayMode.valueOf(getDisplayMode());
    if (displayMode == FFToolsDisplayMode.embedded) {
        FFToolEnv.loadJS();
        Application.setCreator(new FireflyToolsEmbededCreator());
        Application.getInstance().setNetworkMode(useCORSForXS ? NetworkMode.RPC : NetworkMode.JSONP);
        FFToolEnv.setApiMode(true);
        home = null;
        Window.addResizeHandler(new ResizeHandler() {
            public void onResize(ResizeEvent event) {
                Application.getInstance().resize();
            }
        });
    } else {
        Creator creator;
        if (displayMode == FFToolsDisplayMode.full) {
            creator = new FFToolsStandaloneCreator(displayMode, factory, bannerOffset, footerHtmlFile,
                    defCommandName);
            home = new Request(ImageSelectDropDownCmd.COMMAND_NAME, "Images", true, false);
        } else {
            creator = new FFToolsStandaloneCreator(displayMode, factory);
            home = new Request(FFToolsPushReceiveCmd.COMMAND);
        }
        Application.setCreator(creator);
        Application.getInstance().setNetworkMode(NetworkMode.RPC);
        FFToolEnv.setApiMode(false);
    }
    Application.getInstance().start(home, new AppReady());
}

From source file:edu.caltech.ipac.fftools.core.MinimalLayoutManager.java

public MinimalLayoutManager() {
    super(DEF_MIN_WIDTH, DEF_MIN_HEIGHT);
    mainPanel = new DockPanel();
    Window.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            Application.getInstance().resize();
        }//from w w  w  .ja  v  a 2  s.co m
    });
}

From source file:edu.caltech.ipac.fftools.core.StandaloneUI.java

public void init() {
    if (isInit)//from   w ww .  j  av  a 2  s  .  c  o  m
        return;

    imageArea.add(imageTabPane);
    TableMeta meta = new TableMeta();
    meta.setAttribute(MetaConst.DATASET_CONVERTER, "DYNAMIC");
    dynMultiViewer.addGridInfo(meta);
    //        imageArea.add(factory.getPlotTabPane());

    main.setSize("10px", "10px");

    imageArea.addStyleName("fits-input-cmd-main-widget");
    main.addStyleName("main-setto-result-region");

    configureNewTableListening();
    searchResultWrapper.addStyleName("catalog-area");
    searchResultWrapper.add(searchResults.getDisplay());

    //        catalogDeck.add(catalogLabel);
    catalogDeck.add(searchResultWrapper);
    catalogDeck.setWidget(searchResultWrapper);

    //        reinitMainWidgets();
    relayoutMainArea();

    Toolbar.Button b = Application.getInstance().getToolBar().getButton(FITS_BUTTON);
    Toolbar toolbar = Application.getInstance().getToolBar();
    if (b != null)
        b.setUseDropdown(false);
    toolbar.removeButton(SEARCH_BUTTON);

    Application.getInstance().getLayoutManager().getRegion(LayoutManager.RESULT_REGION).setDisplay(main);

    Window.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            main.onResize();
        }
    });

    Map<String, String> params = new HashMap<String, String>(5);
    params.put(EventWorker.ID, "target");
    params.put(CommonParams.TARGET_TYPE, ActiveTargetCreator.TargetType.PlotFixedTarget.toString());
    EventWorker targetLayer = new WidgetFactory().createEventWorker(CommonParams.ACTIVE_TARGET, params);
    targetLayer.bind(Application.getInstance().getEventHub());

    isInit = true;
}

From source file:edu.caltech.ipac.firefly.commands.FitsInputCmd.java

public boolean init() {
    FlowPanel headerLeft = new FlowPanel();
    headerLeft.add(_close);//www. j a  v  a 2  s .  com
    _mpw = new MiniPlotWidget();
    _mpw.addStyleName("standard-border");
    _main.addNorth(headerLeft, TOOLBAR_HEIGHT);
    _main.add(_mpw);
    _main.setSize("100%", "100%");
    _main.addStyleName("fits-input-cmd-main-widget");
    _mpw.setRemoveOldPlot(true);
    _mpw.setPopoutButtonVisible(false);
    _mpw.setLockToolbarVisible(true);
    _mpw.setMinSize(50, 50);
    _mpw.setTitleAreaAlwaysHidden(true);
    _mpw.setAutoTearDown(false);
    _mpw.setSaveImageCornersAfterPlot(true);
    _mpw.setImageSelection(true);
    CatalogPanel.setDefaultSearchMethod(CatalogRequest.Method.POLYGON);

    _close.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            closeDisplay();
        }
    });

    Window.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            if (showing) {
                ensureSize();
            }
        }
    });

    LayoutManager lm = Application.getInstance().getLayoutManager();

    GwtUtil.setStyle(_close, "marginLeft", "20px");

    return true;
}

From source file:edu.caltech.ipac.firefly.core.layout.IrsaLayoutManager.java

public IrsaLayoutManager(int minWidth, int minHeight, int topOffset) {
    super(minWidth, minHeight);
    this.topOffset = topOffset;
    mainPanel = new DockPanel();
    Window.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            Application.getInstance().resize();
        }//from  ww w  .j a v  a  2s .  c om
    });
    setupStatusRegion(this);
}