diff --git a/resources/images/impl/gui/common/gsm.png b/resources/images/impl/gui/common/gsm.png new file mode 100644 index 000000000..671800e7f Binary files /dev/null and b/resources/images/impl/gui/common/gsm.png differ 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 = "