List of usage examples for com.google.gwt.event.logical.shared ResizeEvent ResizeEvent
protected ResizeEvent(int width, int height)
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(); }