package com.akjava.gwt.hangout.test2.client; import com.akjava.gwt.lib.hangouts.client.data.Data; import com.akjava.gwt.lib.hangouts.client.data.OnMessageReceived; import com.akjava.gwt.lib.hangouts.client.data.events.MessageReceivedEvent; import com.akjava.gwt.lib.hangouts.client.data.listeners.MessageReceivedListener; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.TextBox; import com.google.gwt.user.client.ui.VerticalPanel; public class MessageTest extends VerticalPanel { public MessageTest(){ HorizontalPanel control=new HorizontalPanel(); add(control); final TextBox input=new TextBox(); control.add(input); Button send=new Button("Send Message"); control.add(send); send.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Data.sendMessage(input.getText()); } }); add(new Label("[Received Messages]")); final VerticalPanel container=new VerticalPanel(); add(container); OnMessageReceived.add(new MessageReceivedListener() { @Override public void onMessageReceived(MessageReceivedEvent event) { Test2.log(event.getMessage()); String label=event.getSenderId()+":"+event.getMessage(); container.insert(new Label(label), 0); } }); } }