Example usage for com.google.gwt.place.shared PlaceChangeEvent TYPE

List of usage examples for com.google.gwt.place.shared PlaceChangeEvent TYPE

Introduction

In this page you can find the example usage for com.google.gwt.place.shared PlaceChangeEvent TYPE.

Prototype

Type TYPE

To view the source code for com.google.gwt.place.shared PlaceChangeEvent TYPE.

Click Source Link

Document

A singleton instance of Type<Handler>.

Usage

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;
        }
    }
}