|
From: <tre...@us...> - 2008-01-11 21:21:16
|
Revision: 679
http://ogoglio.svn.sourceforge.net/ogoglio/?rev=679&view=rev
Author: trevorolio
Date: 2008-01-11 13:21:21 -0800 (Fri, 11 Jan 2008)
Log Message:
-----------
Added private tells among space cohabitants.
Modified Paths:
--------------
maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/ChatPanel.java
maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/ViewerApplet.java
Modified: maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/ChatPanel.java
===================================================================
--- maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/ChatPanel.java 2008-01-11 21:21:10 UTC (rev 678)
+++ maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/ChatPanel.java 2008-01-11 21:21:21 UTC (rev 679)
@@ -62,6 +62,13 @@
historyPanel.append(heading + message);
}
+ public void displayPrivateMessage(String username, String message) {
+ if (historyPanel.getText().length() != 0) {
+ historyPanel.append("\r\n");
+ }
+ historyPanel.append(username + " tells you: " + message);
+ }
+
public void focusOnCommandField(String preloadedText) {
commandPanel.commandField.requestFocus();
if (preloadedText != null) {
@@ -125,6 +132,7 @@
public void keyTyped(KeyEvent event) {
}
}
+
}
/*
Modified: maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/ViewerApplet.java
===================================================================
--- maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/ViewerApplet.java 2008-01-11 21:21:10 UTC (rev 678)
+++ maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/ViewerApplet.java 2008-01-11 21:21:21 UTC (rev 679)
@@ -261,6 +261,23 @@
imUser(message.substring(4));
} else if ("/debugChatter".equals(message)) {
new ChatterBoxThread().start();
+ } else if (message.startsWith("/t ")){
+ if(message.length() < 6){
+ return;
+ }
+ int secondSpace = message.substring(3).indexOf(" ");
+ if(secondSpace == -1){
+ return;
+ }
+ String targetUsername = message.substring(3, 3 + secondSpace);
+ User user = spaceClient.getSpace().getUser(targetUsername);
+ if(user == null){
+ chatPanel.displayMessage(null, "No such user: " + targetUsername);
+ return;
+ }
+ String messageText = message.substring(4 + secondSpace);
+ spaceClient.userSentPrivateMessage(user, messageText);
+ chatPanel.displayMessage(null, "you told " + targetUsername + ": " + messageText);
} else {
spaceClient.userIssuedCommand(message);
}
@@ -448,6 +465,19 @@
incomingChatAudioClip.play();
}
}
+
+ public void receivedTellMessage(String username, String message) {
+ if(!showChat){
+ return;
+ }
+ if (username.startsWith(WebConstants.GUEST_COOKIE_PREFIX)) {
+ username = J3DUserRenderable.convertGuestCookieToDisplayName(username);
+ }
+ chatPanel.displayPrivateMessage(username, message);
+ if (playIncomingChatAudio && incomingChatAudioClip != null) {
+ incomingChatAudioClip.play();
+ }
+ }
public void receivedSpaceTransfer(URI link) {
try {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|