if (registerGuiClass.isTextfieldInEditMode()) {
return;
}
Collector col = Collector.getInstance();
Visual v = col.getVisual(col.getCurrentVisual());
boolean validKey = false;
switch (key) {
//change current Colorset
case 'C':
if (v!=null) {
String colorSetName = v.getColorSet().getName();
boolean takeNext = false;
ColorSet nextColorSet = col.getColorSets().get(0);
for (ColorSet cs : col.getColorSets()) {
if (takeNext) {
nextColorSet = cs;
break;
}
if (cs.getName().equals(colorSetName)) {
takeNext = true;
}
}
v.setColorSet(nextColorSet.getName());
validKey = true;
}
break;
//change current generator 1
case 'F':
if (v!=null) {
int currentGenerator = v.getGenerator1Idx();
int nrOfGenerators = 1+col.getPixelControllerGenerator().getSize();
int count=nrOfGenerators;
Generator g=null;
while (count>=0 && g==null) {
currentGenerator++;
g = col.getPixelControllerGenerator().getGenerator(currentGenerator%nrOfGenerators);
}
if (g!=null && g.getName() != null) {
v.setGenerator1(currentGenerator%nrOfGenerators);
validKey = true;
} else {
LOG.log(Level.INFO, "Could not find new Generator!");
}
}
break;
//change current generator 2
case 'G':
if (v!=null) {
int currentGenerator = v.getGenerator2Idx();
int nrOfGenerators = 1+col.getPixelControllerGenerator().getSize();
int count=nrOfGenerators;
Generator g=null;
while (count>=0 && g==null) {
currentGenerator++;
g = col.getPixelControllerGenerator().getGenerator(currentGenerator%nrOfGenerators);
}
if (g!=null && g.getName() != null) {
v.setGenerator2(currentGenerator%nrOfGenerators);
validKey = true;
} else {
LOG.log(Level.INFO, "Could not find new Generator!");
}
}
break;
//change current effect 1
case 'W':
if (v!=null) {
int currentEffect = v.getEffect1Idx();
int nrOfEffects = col.getPixelControllerEffect().getSize();
currentEffect++;
v.setEffect1(currentEffect%nrOfEffects);
validKey = true;
}
break;
//change current effect 2
case 'E':
if (v!=null) {
int currentEffect = v.getEffect2Idx();
int nrOfEffects = col.getPixelControllerEffect().getSize();
currentEffect++;
v.setEffect2(currentEffect%nrOfEffects);
validKey = true;
}
break;
//change current mixer
case 'M':
if (v!=null) {
int currentMixer = v.getMixerIdx();
int nrOfMixerss = col.getPixelControllerMixer().getSize();
currentMixer++;
v.setMixer(currentMixer%nrOfMixerss);
validKey = true;
}
break;
//randomize