/*
* JavaXYQ Source Code
* by kylixs
* at 2009-11-27
* please visit http://javaxyq.googlecode.com
* or mail to kylixs@qq.com
*/
package ui;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import com.javaxyq.battle.BattleCanvas;
import com.javaxyq.core.SpriteFactory;
import com.javaxyq.event.PanelEvent;
import com.javaxyq.event.PanelHandler;
import com.javaxyq.ui.Label;
import com.javaxyq.ui.UIHelper;
import com.javaxyq.widget.Animation;
/**
*
* @author dewitt
* @date 2009-11-27 create
*/
public class battle_warmagic10 extends PanelHandler {
private boolean initialized = false;
private BattleCanvas battleCanvas;
@Override
public void initial(PanelEvent evt) {
super.initial(evt);
if(initialized) return;
initialized = true;
if (super.canvas instanceof BattleCanvas) {
this.battleCanvas = (BattleCanvas) super.canvas;
}
MouseListener mouseHandler = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt) {
Label label = (Label) evt.getSource();
String magicId = label.getText();
battleCanvas.setSelectedMagic(magicId);
}
};
String[] magicIds = {"0326","0327","0328","0329"};
String[] magicNames = {"��","����","ˮ��","�һ�"};
for (int i = 0; i < magicIds.length; i++) {
Animation anim = SpriteFactory.loadAnimation("/wzife/magic/normal/"+magicIds[i]+".tcp");
Label label = (Label) panel.findCompByName("magic"+(i+1));
label.setAnim(anim);
label.setText(magicIds[i]);
label.setToolTipText(magicNames[i]);
UIHelper.removeAllMouseListeners(label);
label.addMouseListener(mouseHandler);
}
}
}