swpchat.client
Class DisplayControler

java.lang.Object
  |
  +--swpchat.client.DisplayControler

public class DisplayControler
extends java.lang.Object


Field Summary
private  AdminFrame adminFrame
           
private  ChatFrame chatFrame
           
private  ContactsFrame contactsFrame
           
private  EmotionWindow emotionWindow
           
private  MainFrameGUI mainFrame
           
private  UserInfoFrame userInfoFrame
           
private  WhisperWindow whisperWindow
           
 
Constructor Summary
DisplayControler()
           
 
Method Summary
 void addAdminFrame(AdminFrame frame)
          registers AdminFrame to controler.
 void addChannelToAvailableList(java.lang.String channelName)
          adds available channel to list in MainFrame.
 void addChannelToChatFrame(java.lang.String channelName)
          Adds a new tab to chat frame for the given channel.
 void addChannelToMyList(java.lang.String channelName)
          adds a selected channel to list in MainFrame.
 void addChatFrame(ChatFrame frame)
          registers ChatFrame to controler.
 void addContactsFrame(ContactsFrame contactsFrame)
          registers ContactsFrame to controler.
 void addEmotionWindow(EmotionWindow window)
          registers EmotionWindow to controler.
 void addMainFrame(MainFrameGUI frame)
          registers MainFrame to controler.
 void addUserInfoFrame(UserInfoFrame frame)
          registers UserInfoFrame to controller
 void addWhisperWindow(WhisperWindow window)
          registers WhisperWindow to controler.
 void displayEmotion(java.lang.String channel, java.lang.String from, java.lang.String target, java.lang.String emo)
          Shows received emotions in the receiver textarea
 void displayMessage(java.lang.String channel, java.lang.String sender, java.lang.String message)
          Shows received message in the receiver textarea
 void displayPlayMessage(java.lang.String sender, java.lang.String channel, java.lang.String message)
          Shows received play message in the receiver textarea.
 void displayShipMessage(java.lang.String channel, java.lang.String sender, java.lang.String victim, java.lang.String status)
          Shows received ship-message in the receiver textarea
 void displayUserInfo(java.util.HashMap hashUserInfo)
          Shows the user infos
 void displayWhisperMsg(java.lang.String channel, java.lang.String sender, java.lang.String message)
          Shows received whisper message in the receiver textarea
 java.awt.Frame getAdminFrame()
          gets adminFrame.
 java.util.Enumeration getAvailableChannelEnumeration()
          Gets an enumeration of the available channels from MainFrame.
 java.awt.Frame getChatFrame()
          gets chatFrame.
 ContactsFrame getContactsFrame()
          gets contactsFrame
 java.awt.Frame getEmotionWindow()
          gets emotionWindow.
 java.awt.Frame getMainFrame()
          gets mainFrame.
 java.util.Enumeration getSelectedChannelEnumeration()
          Gets an enumeration of the selected channels from MainFrame.
 javax.swing.JFrame getUserInfoFrame()
          gets userInfoFrame
 java.awt.Frame getWhisperWindow()
          gets whisperWindow.
 void handleShipAttac(java.lang.String status)
          Ship-Attac handling (if this client is the victim)
 boolean isJoinBoth()
          Returns true, if sender and receiver shall be connected.
 boolean isJoinedAsReceiver(java.lang.String channel)
          Checks if the given channel is joined as receiver.
 boolean isJoinedAsSender(java.lang.String channel)
          Checks if the given channel is joined as sender.
 boolean isJoinReceiverOnly()
          Returns true, if only receiver shall be connected.
 boolean isJoinSenderOnly()
          Returns true, if only sender shall be connected.
 void refreshAdminChannelList()
          Refreshes the channel list in AdminFrame.
 void refreshSoundMenu()
          Refreshes the sound menu in chatframe.
 void removeAllChannelsFromList()
          removes all channels from lists in MainFrame.
 void removeAllTabs()
          Removes all existing tabs.
 void removeChannelFromAvailableList(java.lang.String channelName)
          removes available channel from list in MainFrame.
 void removeChannelFromChatFrame(java.lang.String channelName)
          Removes an existing tab from chat frame.
 void removeChannelFromMyList(java.lang.String channelName)
          removes a selected channel from list in MainFrame.
 void setTopic(java.lang.String channel, java.lang.String topic)
          Sets the topic of a channel
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

mainFrame

private MainFrameGUI mainFrame

adminFrame

private AdminFrame adminFrame

chatFrame

private ChatFrame chatFrame

whisperWindow

private WhisperWindow whisperWindow

emotionWindow

private EmotionWindow emotionWindow

userInfoFrame

private UserInfoFrame userInfoFrame

contactsFrame

private ContactsFrame contactsFrame
Constructor Detail

DisplayControler

public DisplayControler()
Method Detail

addMainFrame

public void addMainFrame(MainFrameGUI frame)
registers MainFrame to controler.

getMainFrame

public java.awt.Frame getMainFrame()
gets mainFrame.

getChatFrame

public java.awt.Frame getChatFrame()
gets chatFrame.

getAdminFrame

public java.awt.Frame getAdminFrame()
gets adminFrame.

getWhisperWindow

public java.awt.Frame getWhisperWindow()
gets whisperWindow.

getEmotionWindow

public java.awt.Frame getEmotionWindow()
gets emotionWindow.

getUserInfoFrame

public javax.swing.JFrame getUserInfoFrame()
gets userInfoFrame

getContactsFrame

public ContactsFrame getContactsFrame()
gets contactsFrame

addChatFrame

public void addChatFrame(ChatFrame frame)
registers ChatFrame to controler.

addAdminFrame

public void addAdminFrame(AdminFrame frame)
registers AdminFrame to controler.

addWhisperWindow

public void addWhisperWindow(WhisperWindow window)
registers WhisperWindow to controler.

addEmotionWindow

public void addEmotionWindow(EmotionWindow window)
registers EmotionWindow to controler.

addUserInfoFrame

public void addUserInfoFrame(UserInfoFrame frame)
registers UserInfoFrame to controller

addContactsFrame

public void addContactsFrame(ContactsFrame contactsFrame)
registers ContactsFrame to controler.

addChannelToAvailableList

public void addChannelToAvailableList(java.lang.String channelName)
adds available channel to list in MainFrame.

removeChannelFromAvailableList

public void removeChannelFromAvailableList(java.lang.String channelName)
removes available channel from list in MainFrame.

addChannelToMyList

public void addChannelToMyList(java.lang.String channelName)
adds a selected channel to list in MainFrame.

removeChannelFromMyList

public void removeChannelFromMyList(java.lang.String channelName)
removes a selected channel from list in MainFrame.

removeAllChannelsFromList

public void removeAllChannelsFromList()
removes all channels from lists in MainFrame.

getAvailableChannelEnumeration

public java.util.Enumeration getAvailableChannelEnumeration()
Gets an enumeration of the available channels from MainFrame.

getSelectedChannelEnumeration

public java.util.Enumeration getSelectedChannelEnumeration()
Gets an enumeration of the selected channels from MainFrame.

refreshAdminChannelList

public void refreshAdminChannelList()
Refreshes the channel list in AdminFrame.

addChannelToChatFrame

public void addChannelToChatFrame(java.lang.String channelName)
Adds a new tab to chat frame for the given channel.

removeChannelFromChatFrame

public void removeChannelFromChatFrame(java.lang.String channelName)
Removes an existing tab from chat frame.

removeAllTabs

public void removeAllTabs()
Removes all existing tabs.

setTopic

public void setTopic(java.lang.String channel,
                     java.lang.String topic)
Sets the topic of a channel

displayMessage

public void displayMessage(java.lang.String channel,
                           java.lang.String sender,
                           java.lang.String message)
Shows received message in the receiver textarea

displayWhisperMsg

public void displayWhisperMsg(java.lang.String channel,
                              java.lang.String sender,
                              java.lang.String message)
Shows received whisper message in the receiver textarea

displayShipMessage

public void displayShipMessage(java.lang.String channel,
                               java.lang.String sender,
                               java.lang.String victim,
                               java.lang.String status)
Shows received ship-message in the receiver textarea

displayPlayMessage

public void displayPlayMessage(java.lang.String sender,
                               java.lang.String channel,
                               java.lang.String message)
Shows received play message in the receiver textarea.

refreshSoundMenu

public void refreshSoundMenu()
Refreshes the sound menu in chatframe.

isJoinedAsSender

public boolean isJoinedAsSender(java.lang.String channel)
Checks if the given channel is joined as sender.
Parameters:
channel - The channel name.

isJoinedAsReceiver

public boolean isJoinedAsReceiver(java.lang.String channel)
Checks if the given channel is joined as receiver.
Parameters:
channel - The channel name.

displayUserInfo

public void displayUserInfo(java.util.HashMap hashUserInfo)
Shows the user infos
Parameters:
hashUserInfo - collection of keyword (i.e. firstname) and value (i.e. Rene)

displayEmotion

public void displayEmotion(java.lang.String channel,
                           java.lang.String from,
                           java.lang.String target,
                           java.lang.String emo)
Shows received emotions in the receiver textarea

handleShipAttac

public void handleShipAttac(java.lang.String status)
Ship-Attac handling (if this client is the victim)
Parameters:
status - value if ship is put ON or OFF

isJoinBoth

public boolean isJoinBoth()
Returns true, if sender and receiver shall be connected.

isJoinSenderOnly

public boolean isJoinSenderOnly()
Returns true, if only sender shall be connected.

isJoinReceiverOnly

public boolean isJoinReceiverOnly()
Returns true, if only receiver shall be connected.