aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator
diff options
context:
space:
mode:
authorDamien Roth <damien.roth@gmail.com>2009-03-25 22:33:42 +0000
committerDamien Roth <damien.roth@gmail.com>2009-03-25 22:33:42 +0000
commita9063b2878b68d736bc68c9dafb2bcbf2aaa7110 (patch)
tree24e9d5cbfff6e745f35c2c3a193979e8e08eaf61 /src/net/java/sip/communicator
parentf5d01c8d0601135942895009a8d6e959ce8e9ef7 (diff)
downloadjitsi-a9063b2878b68d736bc68c9dafb2bcbf2aaa7110.zip
jitsi-a9063b2878b68d736bc68c9dafb2bcbf2aaa7110.tar.gz
jitsi-a9063b2878b68d736bc68c9dafb2bcbf2aaa7110.tar.bz2
- Add item in the file menu to view history
Diffstat (limited to 'src/net/java/sip/communicator')
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/chat/menus/FileMenu.java41
1 files changed, 40 insertions, 1 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/main/chat/menus/FileMenu.java b/src/net/java/sip/communicator/impl/gui/main/chat/menus/FileMenu.java
index 00d58e9..6e69d90 100644
--- a/src/net/java/sip/communicator/impl/gui/main/chat/menus/FileMenu.java
+++ b/src/net/java/sip/communicator/impl/gui/main/chat/menus/FileMenu.java
@@ -14,6 +14,7 @@ import javax.swing.*;
import net.java.sip.communicator.impl.gui.*;
import net.java.sip.communicator.impl.gui.customcontrols.*;
import net.java.sip.communicator.impl.gui.main.chat.*;
+import net.java.sip.communicator.impl.gui.main.chat.history.*;
import net.java.sip.communicator.impl.gui.main.chatroomslist.*;
import net.java.sip.communicator.impl.gui.utils.*;
@@ -30,6 +31,10 @@ public class FileMenu extends SIPCommMenu
GuiActivator.getResources().getI18NString("service.gui.MY_CHAT_ROOMS"),
new ImageIcon(ImageLoader.getImage(ImageLoader.CHAT_ROOM_16x16_ICON)));
+ private JMenuItem historyItem = new JMenuItem(
+ GuiActivator.getResources().getI18NString("service.gui.HISTORY"),
+ new ImageIcon(ImageLoader.getImage(ImageLoader.HISTORY_ICON)));
+
private JMenuItem closeMenuItem = new JMenuItem(
GuiActivator.getResources().getI18NString("service.gui.CLOSE"),
new ImageIcon(ImageLoader.getImage(ImageLoader.CLOSE_ICON)));
@@ -56,21 +61,25 @@ public class FileMenu extends SIPCommMenu
GuiActivator.getResources().getI18nMnemonic("service.gui.FILE"));
this.add(myChatRoomsItem);
+ this.add(historyItem);
this.addSeparator();
this.add(closeMenuItem);
this.myChatRoomsItem.setName("myChatRooms");
+ this.historyItem.setName("history");
this.closeMenuItem.setName("close");
this.myChatRoomsItem.addActionListener(this);
+ this.historyItem.addActionListener(this);
this.closeMenuItem.addActionListener(this);
this.myChatRoomsItem.setMnemonic(
GuiActivator.getResources()
.getI18nMnemonic("service.gui.MY_CHAT_ROOMS"));
-
+ this.historyItem.setMnemonic(
+ GuiActivator.getResources().getI18nMnemonic("service.gui.HISTORY"));
this.closeMenuItem.setMnemonic(
GuiActivator.getResources().getI18nMnemonic("service.gui.CLOSE"));
}
@@ -87,6 +96,36 @@ public class FileMenu extends SIPCommMenu
{
ChatRoomListDialog.showChatRoomListDialog();
}
+ else if (itemText.equals("history"))
+ {
+ HistoryWindow history;
+
+ HistoryWindowManager historyWindowManager
+ = GuiActivator.getUIService().getHistoryWindowManager();
+
+ ChatPanel chatPanel = this.parentWindow.getCurrentChatPanel();
+ ChatSession chatSession = chatPanel.getChatSession();
+
+ if(historyWindowManager.containsHistoryWindowForContact(chatSession.getDescriptor()))
+ {
+ history = historyWindowManager.getHistoryWindowForContact(
+ chatSession.getDescriptor());
+
+ if(history.getState() == JFrame.ICONIFIED)
+ history.setState(JFrame.NORMAL);
+
+ history.toFront();
+ }
+ else
+ {
+ history = new HistoryWindow(chatPanel.getChatSession().getDescriptor());
+
+ history.setVisible(true);
+
+ historyWindowManager
+ .addHistoryWindowForContact(chatSession.getDescriptor(), history);
+ }
+ }
else if (itemText.equalsIgnoreCase("service.gui.CLOSE"))
{
this.parentWindow.setVisible(false);