From 2d8930efbb40195cf4ea6262fd23c0f1f7f3cde0 Mon Sep 17 00:00:00 2001 From: Yana Stamcheva Date: Tue, 29 Jan 2008 13:23:49 +0000 Subject: [PATCH] SMS message received interface. --- resources/images/impl/gui/common/gsm.png | Bin 0 -> 549 bytes resources/images/impl/gui/common/src/gsm.svg | 327 ++++++++++++++++++ .../communicator/impl/gui/main/MainFrame.java | 15 + .../gui/main/chat/ChatConversationPanel.java | 16 +- .../gui/main/chat/MetaContactChatPanel.java | 5 + .../main/contactlist/ContactListPanel.java | 10 +- .../impl/gui/utils/Constants.java | 5 + 7 files changed, 374 insertions(+), 4 deletions(-) create mode 100644 resources/images/impl/gui/common/gsm.png create mode 100644 resources/images/impl/gui/common/src/gsm.svg diff --git a/resources/images/impl/gui/common/gsm.png b/resources/images/impl/gui/common/gsm.png new file mode 100644 index 0000000000000000000000000000000000000000..671800e7f971804152d5a22e4d0c2bea37d39506 GIT binary patch literal 549 zcmV+=0^0qFP)`00004b3#c}2nYxW zdSug-@jM@q zBnkhzQmOP%DYYm5hYE$lM=7PPg%J6(=Pup0teO0uXnNY3vF&asu3WwG;?CU%m;3t; zN{zr^kT5o$o(sVXH50M{uByoac z?_fJ!JlEkM>=Vb)XzuIg22x07=jL&Ccj)y3wzfCPm>EC~QT6nB1hBMR=1b=j#o`h{ z;A5suTCFD94}7=rram7>5s=VsuXFswBJWzSNu>;W`=P5$)6`Q_*3oP>chK#A_a-Ov n-nZ>7Piw<-oV`x_ee=;zi*27Q0tJPu00000NkvXXu0mjf0Os$@ literal 0 HcmV?d00001 diff --git a/resources/images/impl/gui/common/src/gsm.svg b/resources/images/impl/gui/common/src/gsm.svg new file mode 100644 index 000000000..521a2e0f8 --- /dev/null +++ b/resources/images/impl/gui/common/src/gsm.svg @@ -0,0 +1,327 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + * + 0 + # + + + diff --git a/src/net/java/sip/communicator/impl/gui/main/MainFrame.java b/src/net/java/sip/communicator/impl/gui/main/MainFrame.java index 029271cc0..8673d6974 100755 --- a/src/net/java/sip/communicator/impl/gui/main/MainFrame.java +++ b/src/net/java/sip/communicator/impl/gui/main/MainFrame.java @@ -283,6 +283,21 @@ public void addProtocolSupportedOperationSets( .getChatRoomsList() .addChatServer(protocolProvider, multiUserChat); } + + // Obtain the basic instant messaging operation set. + String smsOpSetClassName = OperationSetSmsMessaging.class.getName(); + + if (supportedOperationSets.containsKey(smsOpSetClassName)) + { + OperationSetSmsMessaging smsOpSet + = (OperationSetSmsMessaging) + supportedOperationSets.get(smsOpSetClassName); + + //Add to all instant messaging operation sets the Message + //listener implemented in the ContactListPanel, which handles + //all received messages. + smsOpSet.addMessageListener(getContactListPanel()); + } } /** diff --git a/src/net/java/sip/communicator/impl/gui/main/chat/ChatConversationPanel.java b/src/net/java/sip/communicator/impl/gui/main/chat/ChatConversationPanel.java index 662943a38..cf07eb9aa 100755 --- a/src/net/java/sip/communicator/impl/gui/main/chat/ChatConversationPanel.java +++ b/src/net/java/sip/communicator/impl/gui/main/chat/ChatConversationPanel.java @@ -256,7 +256,7 @@ public String processMessage(String contactName, Date date, + msgHeaderID + "\" date=\"" + msgDate + "\">"; - + endHeaderTag = ""; chatString += timeString + contactName + " at " @@ -264,6 +264,20 @@ public String processMessage(String contactName, Date date, + startPlainTextTag + formatMessage(message, contentType) + endPlainTextTag + endDivTag; } + else if (messageType.equals(Constants.SMS_MESSAGE)) + { + chatString = "

"; + + endHeaderTag = "

"; + + chatString += "SMS: " + timeString + contactName + " at " + + GuiUtils.formatTime(date) + endHeaderTag + startDivTag + + startPlainTextTag + formatMessage(message, contentType) + + endPlainTextTag + endDivTag; + } else if (messageType.equals(Constants.OUTGOING_MESSAGE)) { chatString = "