List of usage examples for com.google.gwt.place.shared PlaceChangeEvent TYPE
Type TYPE
To view the source code for com.google.gwt.place.shared PlaceChangeEvent TYPE.
Click Source Link
From source file:accelerator.client.view.desktop.DesktopMainMenuView.java
License:Open Source License
public void setPresenter(Presenter presenter) { this.handler = presenter; presenter.getClientFactory().getEventBus().addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() { public void onPlaceChange(PlaceChangeEvent event) { Place place = event.getNewPlace(); for (MainMenuItem s : treeViewModel.getMainMenuItemList()) { if (s.mapsToPlace(place)) { selectionModel.setSelected(s, true); return; }/* w w w . j a v a2s . co m*/ } selectionModel.setSelected(null, true); } }); }
From source file:client.application.header.HeaderPresenter.java
License:Apache License
@Inject
HeaderPresenter(EventBus eventBus, MyView view, MyProxy proxy) {
super(eventBus, view, proxy, ApplicationPresenter.SLOT_HeaderContent);
eventBus.addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() {
@Override/*from w ww.ja v a2s .c o m*/
public void onPlaceChange(PlaceChangeEvent event) {
getView().placeChanged(event.getNewPlace());
}
});
getView().setEventBus(eventBus);
}
From source file:com.emitrom.gwt4.touch2.demo.client.KitchenSinkEntryPoint.java
License:Open Source License
private void addHandler() { factory.getEventBus().addHandler(SourceUpdateEvent.TYPE, new SourceUpdateEvent.Handler() { @Override// www. ja v a2 s .c om public void onSourceLocationUpdate(SourceUpdateEvent event) { currentView = event.getSourceClass().replace(".", "/") + ".java"; ; } }); factory.getEventBus().addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() { @Override public void onPlaceChange(PlaceChangeEvent event) { stack.add(event.getNewPlace()); // TODO // if (Device.isReady() || !GWT.isScript()) { // backButton.setVisible(stack.size() > 1); // } } }); }
From source file:com.eucalyptus.webui.client.ExPlaceHistoryHandler.java
License:Open Source License
/** * Initialize this place history handler. * /*from w ww . ja va2 s . co m*/ * @return a registration object to de-register the handler */ public HandlerRegistration register(PlaceController placeController, EventBus eventBus, Place defaultPlace, Place errorPlace) { this.placeController = placeController; this.defaultPlace = defaultPlace; this.errorPlace = errorPlace; final HandlerRegistration placeReg = eventBus.addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() { public void onPlaceChange(PlaceChangeEvent event) { log().log(Level.INFO, "Place changed"); Place newPlace = event.getNewPlace(); historian.newItem(tokenForPlace(newPlace), false); } }); final HandlerRegistration historyReg = historian.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { String token = event.getValue(); log().log(Level.INFO, "History changed: " + token); handleHistoryToken(token); } }); return new HandlerRegistration() { public void removeHandler() { ExPlaceHistoryHandler.this.defaultPlace = Place.NOWHERE; ExPlaceHistoryHandler.this.placeController = null; placeReg.removeHandler(); historyReg.removeHandler(); } }; }
From source file:com.github.gwtbootstrap.showcase.client.Showcase.java
License:Apache License
public void onModuleLoad() { CustomResources res = GWT.create(CustomResources.class); res.showcase().ensureInjected();/* www . j a va 2s . co m*/ ClientFactory factory = GWT.create(ClientFactory.class); subnav = factory.getSubnav(); initWidget(uiBinder.createAndBindUi(this)); ActivityMapper activityMapper = new AppActivityMapper(factory); ActivityManager activityManager = new ActivityManager(activityMapper, factory.getEventBus()); activityManager.setDisplay(main); PlaceHistoryMapper mapper = factory.getPlaceHistoryMapper(); final PlaceHistoryHandler handler = new PlaceHistoryHandler(mapper); handler.register(factory.getPlaceController(), factory.getEventBus(), new OverviewPlace("")); final Map<Menus, NavLink> map = new EnumMap<Menus, NavLink>(Menus.class); for (Menus menu : Menus.values()) { NavLink link = new NavLink(menu.getDisplay()); link.setHref("#" + menu.getName() + ":"); if (menu == Menus.GWT) { nav.add(new Divider()); } nav.add(link); map.put(menu, link); } factory.getEventBus().addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() { @Override public void onPlaceChange(PlaceChangeEvent event) { Place place = event.getNewPlace(); if (place instanceof HasMenuPlace) { HasMenuPlace menuPlace = (HasMenuPlace) place; for (Map.Entry<Menus, NavLink> entry : map.entrySet()) { if (entry.getKey().equals(menuPlace.getMenu())) { entry.getValue().setActive(true); } else { entry.getValue().setActive(false); } } } } }); // addSectionToContainer("Get Started", "setup", new Setup()); // addSectionToContainer("Get Support", "support", new Support()); // addSectionToContainer("Buttons", "buttons", new Buttons()); // addSectionToContainer("Grid System", "gridSystem", new GridSystem()); // addSectionToContainer("Navigation", "navigation", new Navigation()); // addSectionToContainer("Hero Unit", "hero", new HeroUnit()); // addSectionToContainer("Forms", "forms", new Forms()); // addSectionToContainer("Page Header", "pageheader", new PageHeader()); // addSectionToContainer("Progress Bar", "progressbar", new // ProgressBar()); // addSectionToContainer("Alerts", "alerts", new Alerts()); // addSectionToContainer("Pagination", "pagination", new Pagination()); // addSectionToContainer("Dropdown", "dropdown", new Dropdown()); // addSectionToContainer("Modal", "modal", new Modal()); // addSectionToContainer("Datepicker", "datepicker", new Datepicker()); // addSectionToContainer("Tooltip", "tooltip", new Tooltips()); // addSectionToContainer("Popover", "popover", new Popovers()); // addSectionToContainer("Icons", "icons", new Icons()); RootPanel.get("content").add(this); Document doc = Document.get(); ScriptElement script = doc.createScriptElement(); script.setSrc("https://apis.google.com/js/plusone.js"); script.setType("text/javascript"); script.setLang("javascript"); doc.getBody().appendChild(script); // github_buttons // .getElement() // .setInnerHTML( // "<iframe src=\"http://ghbtns.com/github-btn.html?user=gwtbootstrap&repo=gwt-bootstrap&type=watch&count=true\"\n" // + " allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"110px\" height=\"20px\"></iframe>" // + "<br /><iframe src=\"http://ghbtns.com/github-btn.html?user=gwtbootstrap&repo=gwt-bootstrap&type=fork&count=true\"\n" // + " allowtransparency=\"true\" frameborder=\"0\" scrolling=\"0\" width=\"95px\" height=\"20px\"></iframe>"); JavaScriptInjector.inject( "!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=\"//platform.twitter.com/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");"); JavaScriptInjector.inject( "(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = \"//connect.facebook.net/en_US/all.js#xfbml=1\";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));"); String token = History.getToken(); if (!token.equals("")) { History.newItem(""); History.newItem(token); } }
From source file:com.google.gwt.sample.expenses.client.place.AbstractProxyListActivity.java
License:Apache License
public void start(AcceptsOneWidget display, EventBus eventBus) { view.setDelegate(this); EntityProxyChange.registerForProxyType(eventBus, proxyClass, new EntityProxyChange.Handler<P>() { public void onProxyChange(EntityProxyChange<P> event) { update(event.getWriteOperation(), event.getProxyId()); }/*from ww w. j a v a 2 s. c o m*/ }); eventBus.addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() { public void onPlaceChange(PlaceChangeEvent event) { updateSelection(event.getNewPlace()); } }); this.display = display; init(); updateSelection(placeController.getWhere()); }
From source file:com.google.gwt.sample.expenses.client.place.ProxyListPlacePicker.java
License:Apache License
public HandlerRegistration register(EventBus eventBus, HasConstrainedValue<ProxyListPlace> view) { this.view = view; final HandlerRegistration placeRegistration = eventBus.addHandler(PlaceChangeEvent.TYPE, this); final HandlerRegistration viewRegistration = view.addValueChangeHandler(this); return new HandlerRegistration() { public void removeHandler() { placeRegistration.removeHandler(); viewRegistration.removeHandler(); ProxyListPlacePicker.this.view = null; }//ww w.j ava 2 s . c o m }; }
From source file:com.google.gwt.sample.mobilewebapp.client.App.java
License:Apache License
/** * Initialize browser history / bookmarking. If LocalStorage is available, use * it to make the user's default location in the app the last one seen. *//* w ww .j a v a 2 s. c o m*/ private void initBrowserHistory(final AppPlaceHistoryMapper historyMapper, PlaceHistoryHandler historyHandler, TaskListPlace defaultPlace) { Place savedPlace = null; if (storage != null) { try { // wrap in try-catch in case stored value is invalid savedPlace = historyMapper.getPlace(storage.getItem(HISTORY_SAVE_KEY)); } catch (Throwable t) { // ignore error and use the default-default } } if (savedPlace == null) { savedPlace = defaultPlace; } historyHandler.register(placeController, eventBus, savedPlace); /* * Go to the place represented in the URL. This is what makes bookmarks * work. */ historyHandler.handleCurrentHistory(); /* * Monitor the eventbus for place changes and note them in LocalStorage for * the next launch. */ if (storage != null) { eventBus.addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() { public void onPlaceChange(PlaceChangeEvent event) { storage.setItem(HISTORY_SAVE_KEY, historyMapper.getToken(event.getNewPlace())); } }); } }
From source file:com.google.gwt.sample.mobilewebapp.client.desktop.MobileWebAppShellDesktop.java
License:Apache License
/** * Construct a new {@link MobileWebAppShellDesktop}. *//*from w w w . jav a2s .c o m*/ public MobileWebAppShellDesktop(EventBus bus, TaskChartPresenter pieChart, final PlaceController placeController, TaskListView taskListView, TaskEditView taskEditView, TaskReadView taskReadView) { // Initialize the main menu. Resources resources = GWT.create(Resources.class); mainMenu = new CellList<MainMenuItem>(new MainMenuItem.Cell(), resources); mainMenu.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); // We don't expect to have more than 30 menu items. mainMenu.setVisibleRange(0, 30); // Add items to the main menu. final List<MainMenuItem> menuItems = new ArrayList<MainMenuItem>(); menuItems.add(new MainMenuItem("Task List", new TaskListPlace(false)) { @Override public boolean mapsToPlace(Place p) { // Map to all TaskListPlace instances. return p instanceof TaskListPlace; } }); menuItems.add(new MainMenuItem("Add Task", TaskPlace.getTaskCreatePlace())); mainMenu.setRowData(menuItems); // Choose a place when a menu item is selected. final SingleSelectionModel<MainMenuItem> selectionModel = new SingleSelectionModel<MainMenuItem>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { MainMenuItem selected = selectionModel.getSelectedObject(); if (selected != null && !selected.mapsToPlace(placeController.getWhere())) { placeController.goTo(selected.getPlace()); } } }); mainMenu.setSelectionModel(selectionModel); // Update selection based on the current place. bus.addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() { public void onPlaceChange(PlaceChangeEvent event) { Place place = event.getNewPlace(); for (MainMenuItem menuItem : menuItems) { if (menuItem.mapsToPlace(place)) { // We found a match in the main menu. selectionModel.setSelected(menuItem, true); return; } } // We didn't find a match in the main menu. selectionModel.setSelected(null, true); } }); // Initialize this widget. initWidget(uiBinder.createAndBindUi(this)); // Initialize the pie chart. String chartUrlValue = Window.Location.getParameter(CHART_URL_ATTRIBUTE); if (chartUrlValue != null && chartUrlValue.startsWith("f")) { // Chart manually disabled. leftNav.remove(1); // Pie Chart. leftNav.remove(0); // Pie chart legend. } else if (pieChart == null) { // Chart not supported. pieChartContainer.setWidget(new Label("Try upgrading to a modern browser to enable charts.")); } else { // Chart supported. Widget pieWidget = pieChart.asWidget(); pieWidget.setWidth("90%"); pieWidget.setHeight("90%"); pieWidget.getElement().getStyle().setMarginLeft(5.0, Unit.PCT); pieWidget.getElement().getStyle().setMarginTop(5.0, Unit.PCT); pieChartContainer.setWidget(pieChart); } /* * Add all views to the DeckLayoutPanel so we can animate between them. * Using a DeckLayoutPanel here works because we only have a few views, and * we always know that the task views should animate in from the right side * of the screen. A more complex app will require more complex logic to * figure out which direction to animate. */ contentContainer.add(taskListView); contentContainer.add(taskReadView); contentContainer.add(taskEditView); contentContainer.setAnimationDuration(800); // Show a tutorial when the help link is clicked. helpLink.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { showTutorial(); } }); }
From source file:com.googlecode.mgwt.mvp.client.AnimatingActivityManager.java
License:Apache License
private void updateHandlers(boolean activate) { if (activate) { final com.google.web.bindery.event.shared.HandlerRegistration placeReg = eventBus .addHandler(PlaceChangeEvent.TYPE, this); final com.google.web.bindery.event.shared.HandlerRegistration placeRequestReg = eventBus .addHandler(PlaceChangeRequestEvent.TYPE, this); this.handlerRegistration = new HandlerRegistration() { public void removeHandler() { placeReg.removeHandler(); placeRequestReg.removeHandler(); }/*from w w w . j ava2s.com*/ }; } else { if (handlerRegistration != null) { handlerRegistration.removeHandler(); handlerRegistration = null; } } }