different actions when a non animated icon is return for the connecting state

cusax-fix
Yana Stamcheva 19 years ago
parent e2fe9a4fc6
commit 2f8a922b4d

@ -193,8 +193,8 @@ else if (protocolProvider.getRegistrationState()
* @param images A <tt>BufferedImage</tt> array that contains all images
* from which to create the animated image indicating the connecting state.
*/
public void startConnecting(BufferedImage[] images) {
public void startConnecting(BufferedImage[] images)
{
this.animatedImageArray = images;
this.setIcon(new ImageIcon(images[0]));

@ -9,6 +9,7 @@
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.util.*;
import java.util.List;
@ -134,8 +135,14 @@ public void startConnecting(ProtocolProviderService protocolProvider) {
= (StatusSelectorBox) protocolStatusCombos
.get(protocolProvider);
selectorBox.startConnecting(ImageLoader.getAnimatedImage(
protocolProvider.getProtocolIcon().getConnectingIcon()));
BufferedImage[] animatedImage = ImageLoader.getAnimatedImage(
protocolProvider.getProtocolIcon().getConnectingIcon());
if(animatedImage != null && animatedImage.length > 0)
selectorBox.startConnecting(animatedImage);
else
selectorBox.setSelectedIcon(new ImageIcon(protocolProvider
.getProtocolIcon().getIcon(ProtocolIcon.ICON_SIZE_16x16)));
selectorBox.repaint();
}

@ -1020,10 +1020,11 @@ public static BufferedImage[] getAnimatedImage(byte[] animatedImage)
reader.setInput(iis);
final int numImages;
numImages = reader.getNumImages(true);
int numImages = reader.getNumImages(true);
if(numImages == 0)
return null;
images = new BufferedImage[numImages];
for (int i = 0; i < numImages; ++i) {

Loading…
Cancel
Save