/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package feuille.karaoke.xfxintegration;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.ImageIcon;
/**
*
* @author The Wingate 2940
*/
public class AlignmentOld extends OIntegration {
Params align;
public AlignmentOld(){
name = lang.getValueOf("popm_a")!=null ? lang.getValueOf("popm_a") : "Alignment (old)";
String p1 = lang.getValueOf("xfxparam_01")!=null ? lang.getValueOf("xfxparam_01") : "Alignment";
align = new Params(p1, new AlignOldString(), false);
paramsList.add(align);
}
@Override
public String getName() {
return name;
}
@Override
public ImageIcon getIcon() {
ImageIcon ii = new ImageIcon(getClass().getResource("20px-Crystal_Clear_app_ksame3.png"));
return ii;
}
@Override
public void init() {
//command : \aX where X is an integer from 1 to 11 except 4 and 8
Pattern p = Pattern.compile("a(.+)");
Matcher m = p.matcher(commands);
if(m.matches()){
String x = m.group(1);
if(x.contains("$")){
align.setState(Params.State.SuperString);
align.setBackup(new AlignOldString());
align.setParameter(new SuperString(x)); paramsList.set(0, align);
}else{
align.setParameter(new AlignOldString(x)); paramsList.set(0, align);
}
}
}
@Override
public void update() {
align = paramsList.get(0);
if(align.getParameter() instanceof AlignOldString){
AlignOldString aos = (AlignOldString)align.getParameter();
commands = "\\a"+aos.getSelectedAlignOld();
}else{//SuperString
SuperString ss = (SuperString)align.getParameter();
commands = "\\a"+ss.getSuperString();
}
AlignOldString aos = (AlignOldString)align.getParameter();
commands = "\\a"+aos.getSelectedAlignOld();
}
}