From fe39617026eb86d7e211b9a752655ec8d9f2f7bc Mon Sep 17 00:00:00 2001 From: Damian Minkov Date: Thu, 5 Jun 2014 10:21:56 +0300 Subject: [PATCH] Calculates buttons height before the button is rendered in contactlist renderer. --- .../contactlist/ContactListTreeCellRenderer.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListTreeCellRenderer.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListTreeCellRenderer.java index ea663cf02..cb28d5f52 100644 --- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListTreeCellRenderer.java +++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListTreeCellRenderer.java @@ -602,14 +602,18 @@ && isMobile((MetaContact)contact.getDescriptor())) = ComponentUtils.getStringHeight(nameLabel) + V_GAP + ComponentUtils.getStringHeight(displayDetailsLabel); - } - if(preferredSelectedContactNodeHeight == null && isSelected) - { + // load button height, before button is even shown + // will be the same as the image + int buttonHeight = 27; + Image img = ImageLoader.getImage(ImageLoader.CHAT_BUTTON_SMALL); + if(img != null) + buttonHeight = img.getHeight(chatButton); + preferredSelectedContactNodeHeight = preferredNotSelectedContactNodeHeight + V_GAP - + chatButton.getHeight(); + + buttonHeight; } } else if (value instanceof GroupNode)