Example usage for com.google.gwt.event.logical.shared ResizeEvent ResizeEvent

List of usage examples for com.google.gwt.event.logical.shared ResizeEvent ResizeEvent

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared ResizeEvent ResizeEvent.

Prototype

protected ResizeEvent(int width, int height) 

Source Link

Document

Construct a new ResizeEvent .

Usage

From source file:edu.caltech.ipac.firefly.core.Application.java

public void resize() {
    if (getLayoutManager() != null) {
        try {/*from www .  ja  v a  2 s  .c  o  m*/
            getLayoutManager().resize();
            WebEventManager.getAppEvManager().fireEvent(new WebEvent(this, Name.WINDOW_RESIZE,
                    new ResizeEvent(Window.getClientWidth(), Window.getClientHeight()) {
                    }));
        } catch (Exception e) {
            GWT.log("unexpected exception", e);
        }
    }
}

From source file:org.rebioma.client.ApplicationView.java

License:Apache License

/**
 * Initializes the application view.//  w w  w  . j a  va  2  s  .  c  o  m
 */
private ApplicationView() {
    FlowPanel layout = new FlowPanel();
    // layout.setWidth("100%");
    initWidget(layout);
    createTopPanel();
    layout.add(topPanel);
    tabPanel.setWidth("100%");
    tabPanel.add(new VerticalPanel(), " ");
    tabPanel.addStyleName("Application-bottom");
    layout.add(tabPanel);
    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        public void onSelection(SelectionEvent<Integer> event) {
            int selectedIndex = tabPanel.getTabBar().getSelectedTab();
            Widget selectedWidget = tabPanel.getWidget(selectedIndex);
            String tabName = tabPanel.getTabBar().getTabHTML(selectedIndex).toLowerCase();
            /**
             * if the selectedWidget is a label which mean is it is from initial
             * dummy label {@link ApplicationView#addTab(ViewInfo)}
             * 
             */
            if (selectedWidget instanceof Label) {
                String viewName = ((Label) selectedWidget).getText().toLowerCase();
                View view = viewInfos.get(viewName).getView();
                selectedWidget = view;
                tabPanel.remove(selectedIndex);
                tabPanel.insert(selectedWidget, tabName, selectedIndex);
                tabPanel.selectTab(selectedIndex);
                return;
            }
            if (activeViewInfo != null && selectedWidget != activeViewInfo.getView()) {
                activeViewInfo = ((View) selectedWidget).getViewInfo();
                if (selectedWidget instanceof UploadView || selectedWidget instanceof FormView
                        || selectedWidget instanceof SpeciesExplorerView) {
                    activeViewInfo.getView().resetToDefaultState();
                }
                //{ WD fix the resizing issue
                activeViewInfo.getView()
                        .onResize(new ResizeEvent(Window.getClientWidth(), Window.getClientHeight()) {
                        });
                addHistoryItem(false);
                if (selectedWidget instanceof OccurrenceView && !isOccViewInitialized) {
                    activeViewInfo.getView().handleOnValueChange(History.getToken());
                }
            }
            if (selectedWidget instanceof OccurrenceView && !isOccViewInitialized) {
                isOccViewInitialized = true;
                try {
                    //fixing the statechanged issue on url re-established from navigator's history
                    ((OccurrenceView) activeViewInfo.getView())
                            .onStateChanged(ApplicationView.getCurrentState());
                } catch (Exception e) {
                }
            }
            // Widget tabWidget = null;
            // if (listener != null) {
            // tabWidget = tabPanel.getWidget(event.getSelectedItem());
            // listener.onTabSelected((View) tabWidget);
            // }

        }
    });
    linksPanel.add(links);
    DataSwitch.get().addActiviesListener(new ActivitiesListener() {
        public void onDoSomething() {
            refreshSession();
        }

    });
}

From source file:org.rebioma.client.OccurrenceView.java

License:Apache License

/**
 * Temporally solution for earth map type bug switching view bug.
 * /*  w w  w.j ava2 s.  c  o m*/
 * @param view
 *            a view name to be switch to
 * @param isLoadRecord
 *            true if record will be loaded.
 */
protected void switchView2(String view, final boolean isLoadRecord) {
    if (view.equals(ADVANCE)) { // If we are going into Advanced View turn
        // off
        // the old search
        searchForm.mainHp.remove(searchForm.advanceLink);
        searchForm.mainHp.remove(searchForm.forLabel);
        searchForm.mainHp.remove(searchForm.searchBox);
        searchForm.mainHp.remove(searchForm.searchButton);

        if (activeViewInfo == null) {
            lastView = MAP;
        } else {
            lastView = activeViewInfo.getName();
        }
    } else if (activeViewInfo != null && activeViewInfo.getName().equalsIgnoreCase(ADVANCE)) { // if
        // we
        /**
         * are leaving Advanced View turn on the Simple Search
         */
        searchForm.mainHp.add(searchForm.forLabel);
        searchForm.mainHp.add(searchForm.searchBox);
        searchForm.mainHp.add(searchForm.searchButton);
        searchForm.mainHp.add(searchForm.advanceLink);

    }
    view = view.toLowerCase();
    ViewInfo switchViewInfo = viewInfos.get(view);
    if (switchViewInfo == null) {
        switchViewInfo = viewInfos.get(DEFAULT_VIEW);
    }
    if (activeViewInfo != null) {
        //         getPopupView(activeViewInfo.getName()).hide();
        // mainVp.remove(activeViewInfo.getView());
    }
    switchViewPanel.clear();
    activeViewInfo = switchViewInfo;
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        public void execute() {
            View view = getPopupView(activeViewInfo.getName());
            if (isLoadRecord) {
                searchForm.restoreStatesFromHistory(History.getToken());
            }
            //            view.show();
            viewPanel.setWidget(view);
            view.onResize(new ResizeEvent(Window.getClientWidth(), Window.getClientHeight()) {
            });
            //            if (view instanceof MapView) {
            ////               Window.alert("MapView");
            ////               ((MapView)view).forceLayout();
            //            } else if (view instanceof ListView) {
            ////               ((ListView)view).forceLayout();
            //            }
        }
    });
    // View switchView = switchViewInfo.getView();

    // mainVp.add(switchView);
    // boolean isShowedUpload = ApplicationView.getCurrentState() ==
    // ViewState.AUTHENTICATED;
    // if (isShowedUpload) {
    switchViewPanel.add(uploadLink);
    switchViewPanel.add(revalidateLink);

    // }
    if (view.equals(DETAIL.toLowerCase())) {
        switchViewPanel.add(mapLink);
        switchViewPanel.add(listLink);
    } else if (view.equals(LIST.toLowerCase())) {
        switchViewPanel.add(mapLink);
        // if (isLoadRecord) {
        // searchForm.restoreStatesFromHistory(History.getToken());
        // }
    } else if (view.equals(MAP.toLowerCase())) {
        switchViewPanel.add(listLink);
        // if (isLoadRecord) {
        // searchForm.restoreStatesFromHistory(History.getToken());
        // }
    } else {
        switchViewPanel.add(mapLink);
        switchViewPanel.add(listLink);
        switchViewPanel.add(uploadLink);
    }
    switchViewPanel.add(ativityLink);
    activeViewInfo = switchViewInfo;
    initAdvanceFields();
    //      onResize(new ResizeEvent(Window.getClientWidth(), Window.getClientHeight()){});
    // switchView.onShow();
}