Adjust chat contacts for multi user chat.

cusax-fix
Yana Stamcheva 18 years ago
parent 2a144b5a1f
commit f850b03e76

@ -61,8 +61,6 @@ public ChatContactListPanel(ChatPanel chat)
this.contactsPanel.setLayout(
new BoxLayout(contactsPanel, BoxLayout.Y_AXIS));
//this.setMinimumSize(new Dimension(150, 100));
this.contactsPanel.setLayout(new BoxLayout(this.contactsPanel,
BoxLayout.Y_AXIS));
@ -144,7 +142,7 @@ public void removeContact(ChatContact chatContact)
chatContacts.remove(chatContact);
chatContactPanel.removeMouseListener(this);
chatContactPanel.removeMouseListener(this);
}
}
@ -213,19 +211,19 @@ public void mousePressed(MouseEvent e)
// Reduce all other chat contact panels before expanding the
// selected one.
Iterator chatContactPanels = chatContacts.values().iterator();
while(chatContactPanels.hasNext())
{
ChatContactPanel panel
= (ChatContactPanel) chatContactPanels.next();
panel.setSelected(false);
}
ChatContactPanel chatContactPanel = (ChatContactPanel) e.getSource();
chatContactPanel.setSelected(true);
this.requestFocus();
}
}
@ -240,7 +238,6 @@ public void keyTyped(KeyEvent e)
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_DOWN)
{
Iterator contacts = chatContacts.keySet().iterator();
@ -248,54 +245,53 @@ public void keyPressed(KeyEvent e)
while(contacts.hasNext())
{
ChatContact chatContact = (ChatContact) contacts.next();
if(chatContact.isSelected())
{
{
if(contacts.hasNext())
{
((ChatContactPanel) chatContacts.get(chatContact))
.setSelected(false);
((ChatContactPanel) chatContacts.get(
contacts.next())).setSelected(true);
}
break;
}
}
}
}
else if (e.getKeyCode() == KeyEvent.VK_UP)
{
ChatContact previousChatContact = null;
Iterator contacts = chatContacts.keySet().iterator();
while(contacts.hasNext())
{
ChatContact chatContact = (ChatContact) contacts.next();
if(chatContact.isSelected())
{
if(previousChatContact != null)
{
((ChatContactPanel) chatContacts.get(chatContact))
.setSelected(false);
((ChatContactPanel) chatContacts.get(previousChatContact))
.setSelected(true);
}
break;
}
previousChatContact = chatContact;
}
}
}
public void keyReleased(KeyEvent e)
{
{
}
}

@ -91,7 +91,6 @@ public ChatContactPanel(ChatPanel chatPanel, ChatContact contact)
// menu.
this.addMouseListener(this);
this.setPreferredSize(new Dimension(100, 55));
this.mainPanel.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
this.setOpaque(false);
@ -324,15 +323,17 @@ public void setContactPhoto(ImageIcon contactPhoto)
public void setSelected(boolean isSelected)
{
chatContact.setSelected(isSelected);
if(isSelected)
{
this.setPreferredSize(new Dimension(145, 55));
this.buttonsPanel.setVisible(true);
this.mainPanel.revalidate();
this.mainPanel.repaint();
}
else
{
this.setPreferredSize(new Dimension(145, 25));
this.buttonsPanel.setVisible(false);
this.mainPanel.revalidate();
this.mainPanel.repaint();

@ -98,8 +98,8 @@ public ChatPanel(ChatWindow chatWindow)
this.topSplitPane.setResizeWeight(1.0D);
this.messagePane.setResizeWeight(1.0D);
this.chatContactListPanel.setPreferredSize(new Dimension(120, 100));
this.chatContactListPanel.setMinimumSize(new Dimension(120, 100));
this.chatContactListPanel.setPreferredSize(new Dimension(150, 100));
this.chatContactListPanel.setMinimumSize(new Dimension(150, 100));
this.writeMessagePanel.setPreferredSize(new Dimension(500, 100));
this.writeMessagePanel.setMinimumSize(new Dimension(500, 100));
this.conversationPanel.setPreferredSize(new Dimension(400, 200));

Loading…
Cancel
Save