Allow a custom chat button to be added to the generic chat view.
git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@26 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
@@ -23,14 +23,16 @@ package com.threerings.jme.chat;
|
|||||||
|
|
||||||
import java.util.StringTokenizer;
|
import java.util.StringTokenizer;
|
||||||
|
|
||||||
|
import com.jme.renderer.ColorRGBA;
|
||||||
|
|
||||||
|
import com.jmex.bui.BButton;
|
||||||
import com.jmex.bui.BContainer;
|
import com.jmex.bui.BContainer;
|
||||||
import com.jmex.bui.BTextArea;
|
import com.jmex.bui.BTextArea;
|
||||||
import com.jmex.bui.BTextField;
|
import com.jmex.bui.BTextField;
|
||||||
import com.jmex.bui.event.ActionEvent;
|
import com.jmex.bui.event.ActionEvent;
|
||||||
import com.jmex.bui.event.ActionListener;
|
import com.jmex.bui.event.ActionListener;
|
||||||
import com.jmex.bui.layout.BorderLayout;
|
import com.jmex.bui.layout.BorderLayout;
|
||||||
|
import com.jmex.bui.layout.GroupLayout;
|
||||||
import com.jme.renderer.ColorRGBA;
|
|
||||||
|
|
||||||
import com.threerings.util.Name;
|
import com.threerings.util.Name;
|
||||||
|
|
||||||
@@ -57,15 +59,10 @@ public class ChatView extends BContainer
|
|||||||
_chatdtr = chatdtr;
|
_chatdtr = chatdtr;
|
||||||
setLayoutManager(new BorderLayout(2, 2));
|
setLayoutManager(new BorderLayout(2, 2));
|
||||||
add(_text = new BTextArea(), BorderLayout.CENTER);
|
add(_text = new BTextArea(), BorderLayout.CENTER);
|
||||||
add(_input = new BTextField(), BorderLayout.SOUTH);
|
_incont = new BContainer(GroupLayout.makeHStretch());
|
||||||
|
add(_incont, BorderLayout.SOUTH);
|
||||||
_input.addListener(new ActionListener() {
|
_incont.add(_input = new BTextField());
|
||||||
public void actionPerformed (ActionEvent event) {
|
_input.addListener(_inlist);
|
||||||
if (handleInput(_input.getText())) {
|
|
||||||
_input.setText("");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void willEnterPlace (PlaceObject plobj)
|
public void willEnterPlace (PlaceObject plobj)
|
||||||
@@ -94,6 +91,12 @@ public class ChatView extends BContainer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setChatButton (BButton button)
|
||||||
|
{
|
||||||
|
_incont.add(button, GroupLayout.FIXED);
|
||||||
|
button.addListener(_inlist);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Instructs our chat input field to request focus.
|
* Instructs our chat input field to request focus.
|
||||||
*/
|
*/
|
||||||
@@ -174,8 +177,18 @@ public class ChatView extends BContainer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Used to trigger sending chat (on return key or button press). */
|
||||||
|
protected ActionListener _inlist = new ActionListener() {
|
||||||
|
public void actionPerformed (ActionEvent event) {
|
||||||
|
if (handleInput(_input.getText())) {
|
||||||
|
_input.setText("");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
protected ChatDirector _chatdtr;
|
protected ChatDirector _chatdtr;
|
||||||
protected SpeakService _spsvc;
|
protected SpeakService _spsvc;
|
||||||
protected BTextArea _text;
|
protected BTextArea _text;
|
||||||
|
protected BContainer _incont;
|
||||||
protected BTextField _input;
|
protected BTextField _input;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user