Example usage for com.google.gwt.phono.client Phono Phono

List of usage examples for com.google.gwt.phono.client Phono Phono

Introduction

In this page you can find the example usage for com.google.gwt.phono.client Phono Phono.

Prototype

public Phono(String apiKey, PhonoHandler handler) 

Source Link

Usage

From source file:com.google.gwt.phono.test.client.model.ConversationModel.java

private void initPhono() {
    phono = new Phono(API_KEY, new PhonoHandler() {

        @Override/*from   ww w  .  java2 s  .  co m*/
        public void onRing(RingEvent event) {
        }

        @Override
        public void onPhonoUnready(PhonoUnreadyEvent event) {
            Window.alert("Phono initialization failed.");
        }

        @Override
        public void onPhonoReady(com.google.gwt.phono.client.event.PhonoReadyEvent event) {
            EVENT_BUS.fireEvent(new PhonoReadyEvent(event.getPhono()));
        }

        @Override
        public void onMessage(MessageEvent event) {
            EVENT_BUS.fireEvent(new MessageReceivedEvent(event.getMessage()));
        }

        @Override
        public void onIncomingCall(IncomingCallEvent event) {
            boolean answer = Window.confirm("Appel, voulez-vous dcrocher?");
            if (answer) {
                event.getCall().answer();
            }
        }

        @Override
        public void onHangup(HangupEvent event) {
            Window.alert("Call ended by remote user ");
        }

        @Override
        public void onError(ErrorEvent event) {
            Window.alert("Error : " + event.getReason());
        }

        @Override
        public void onAnswer(AnswerEvent event) {
            Window.alert("Call answered by remote user ");
        }
    });
}