Example usage for com.google.gwt.phono.client Message getFrom

List of usage examples for com.google.gwt.phono.client Message getFrom

Introduction

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

Prototype

public native String getFrom() ;

Source Link

Usage

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

private void bind() {
    EVENT_BUS.addHandler(MessageReceivedEvent.getType(), new MessageReceivedHandler() {
        @Override/*  w w w .j  av  a2 s . c o  m*/
        public void onMessageReceived(MessageReceivedEvent event) {
            Message message = event.getMessage();
            String from = message.getFrom();
            if (!actualConversations.containsKey(from)) {
                Conversation conversation = new Conversation(from);
                conversation.setLastMessage(message);
                EVENT_BUS.fireEvent(new NewConversationEvent(conversation));
            } else {
                actualConversations.get(from).setLastMessage(message);
            }
        }
    });

    EVENT_BUS.addHandler(NewConversationEvent.getType(), new NewConversationHandler() {
        @Override
        public void onNewConversation(NewConversationEvent event) {
            Conversation conversation = event.getConversation();
            actualConversations.put(conversation.getWith(), conversation);
        }
    });

    EVENT_BUS.addHandler(ConversationEndedEvent.getType(), new ConversationEndedHandler() {
        @Override
        public void onConversationEnded(ConversationEndedEvent event) {
            Conversation conversation = event.getConversation();
            // Hangup actual call
            if (conversation.getCall() != null) {
                EVENT_BUS.fireEvent(new EndCallEvent(conversation));
            }
            // Remove conversation
            if (actualConversations.containsKey(conversation.getWith())) {
                actualConversations.remove(conversation.getWith());
            }
        }
    });

    EVENT_BUS.addHandler(EndCallEvent.getType(), new EndCallHandler() {
        @Override
        public void onEndCall(EndCallEvent event) {
            Conversation conversation = actualConversations.get(event.getConversation().getWith());
            if (conversation != null) {
                Call call = conversation.getCall();
                if (call != null) {
                    call.hangup();
                }
                conversation.setCall(null);
            }
        }
    });

    EVENT_BUS.addHandler(StartCallEvent.getType(), new StartCallHandler() {
        @Override
        public void onStartCall(StartCallEvent event) {
            Conversation conversation = actualConversations.get(event.getConversation().getWith());
            if (conversation != null) {
                // Hangup if already calling
                Call call = conversation.getCall();
                if (call != null) {
                    call.hangup();
                }
                // Call using phono
                Call newCall = phono.dial(conversation.getWith());
                conversation.setCall(newCall);
            }
        }
    });

    EVENT_BUS.addHandler(SendMessageEvent.getType(), new SendMessageHandler() {
        @Override
        public void onSendMessage(SendMessageEvent event) {
            Conversation conversation = event.getConversation();
            if (conversation.getLastMessage() == null) {
                phono.send(conversation.getWith(), event.getBody());
            } else {
                conversation.getLastMessage().reply(event.getBody());
            }
        }
    });
}

From source file:com.google.gwt.phono.test.client.widget.MessageContent.java

public MessageContent(Message message) {
    this();//  ww  w.j  a v a  2 s. c  om
    this.from.setInnerText(message.getFrom() + " : ");
    this.body.setInnerHTML(message.getBody());
}

From source file:com.google.gwt.phono.test.client.widget.MessageList.java

private void bind() {
    EVENT_BUS.addHandler(MessageReceivedEvent.getType(), new MessageReceivedHandler() {
        @Override/*from   w  w w  . j  a v  a2s. c om*/
        public void onMessageReceived(MessageReceivedEvent event) {
            Message message = event.getMessage();
            if (conversation.getWith().equals(message.getFrom())) {
                list.add(new MessageContent(message));
            }
        }
    });

    EVENT_BUS.addHandler(SendMessageEvent.getType(), new SendMessageHandler() {
        @Override
        public void onSendMessage(SendMessageEvent event) {
            Conversation conversation = event.getConversation();
            if (MessageList.this.conversation.getWith().equals(conversation.getWith())) {
                list.add(new MessageContent("Moi", event.getBody()));
            }
        }
    });
}