Shows or hide buttons in search field or unknown panel depending the text entered.

fix-message-formatting
Damian Minkov 12 years ago
parent c4f4d85925
commit e058d0ff7f

@ -22,6 +22,7 @@
import net.java.sip.communicator.service.protocol.*;
import net.java.sip.communicator.util.*;
import net.java.sip.communicator.util.skin.*;
import org.jitsi.util.*;
/**
* The <tt>UnknownContactPanel</tt> replaces the contact list, when a
@ -178,30 +179,41 @@ public void actionPerformed(ActionEvent e)
*/
private void initSMSButton()
{
if(!parentWindow.hasOperationSet(OperationSetSmsMessaging.class))
return;
if(parentWindow.hasOperationSet(OperationSetSmsMessaging.class)
&& !StringUtils.containsLetters(
parentWindow.getCurrentSearchText()))
{
if (smsButton != null && smsButton.getParent() != null)
return;
smsButton = new JButton(
GuiActivator.getResources().getI18NString("service.gui.SEND_SMS"));
smsButton = new JButton(GuiActivator.getResources()
.getI18NString("service.gui.SEND_SMS"));
smsButton.setIcon(GuiActivator.getResources()
.getImage("service.gui.icons.SMS_BUTTON_ICON"));
smsButton.setIcon(GuiActivator.getResources()
.getImage("service.gui.icons.SMS_BUTTON_ICON"));
buttonPanel.add(smsButton);
buttonPanel.add(smsButton);
smsButton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
smsButton.addActionListener(new ActionListener()
{
final String searchText = parentWindow.getCurrentSearchText();
@Override
public void actionPerformed(ActionEvent e)
{
final String searchText
= parentWindow.getCurrentSearchText();
if (searchText == null)
return;
if(searchText == null)
return;
SMSManager.sendSMS(smsButton, searchText);
}
});
SMSManager.sendSMS(smsButton, searchText);
}
});
}
else
{
if(smsButton != null)
buttonPanel.remove(smsButton);
}
}
/**
@ -296,7 +308,10 @@ public void loadSkin()
public void setVisible(boolean isVisible)
{
if (isVisible)
{
initCallButton();
initSMSButton();
}
super.setVisible(isVisible);
}

@ -17,6 +17,7 @@
import net.java.sip.communicator.util.skin.*;
import org.jitsi.service.resources.*;
import org.jitsi.util.*;
/**
* The <tt>SearchTextFieldUI</tt> is the one responsible for the search field
@ -168,6 +169,7 @@ protected void customPaintBackground(Graphics g)
if (c.getText() != null
&& c.getText().length() > 0
&& !StringUtils.containsLetters(c.getText())
&& isSMSButtonEnabled)
{
// Paint sms button.

Loading…
Cancel
Save