use of blue.soundObject.ceciliaModule.CFileIn in project blue by kunstmusik.
the class CFilePanel method editCeciliaModule.
public void editCeciliaModule(CeciliaModule cm) {
clearFileInputs();
String tk_interface = cm.getModuleDefinition().tk_interface;
StringTokenizer st = new StringTokenizer(tk_interface, "\n");
String line;
while (st.hasMoreTokens()) {
line = st.nextToken().trim();
if (line.length() == 0) {
continue;
}
StringTokenizer objectTokenizer = new StringTokenizer(line);
if (objectTokenizer.countTokens() < 2) {
continue;
}
String objectType = objectTokenizer.nextToken();
String objectName = objectTokenizer.nextToken();
if (objectType.equals("cfilein")) {
boolean isAudio = true;
while (objectTokenizer.hasMoreTokens()) {
String token = objectTokenizer.nextToken().trim();
if (token.equals("-type") && objectTokenizer.hasMoreTokens() && !objectTokenizer.nextToken().trim().equals("audio")) {
isAudio = false;
}
}
this.addFileInput(objectName, isAudio);
}
}
for (Iterator iter = cm.getStateData().values().iterator(); iter.hasNext(); ) {
CeciliaObject element = (CeciliaObject) iter.next();
if (element instanceof CFileIn) {
CFileIn cfileIn = (CFileIn) element;
CFilePanel cfPanel = (CFilePanel) interfaceObjectMap.get(cfileIn.getObjectName());
cfPanel.setCFileIn(cfileIn);
}
}
}
use of blue.soundObject.ceciliaModule.CFileIn in project blue by kunstmusik.
the class CeciliaModuleEditor method createDefaultStateData.
/**
* @param moduleDefinition
* @return
*/
private HashMap createDefaultStateData(ModuleDefinition moduleDefinition) {
String tk_interface = moduleDefinition.tk_interface;
StringTokenizer st = new StringTokenizer(tk_interface, "\n");
String line;
HashMap stateData = new HashMap();
while (st.hasMoreTokens()) {
line = st.nextToken().trim();
if (line.length() == 0) {
continue;
}
String[] tokens = TextUtilities.splitStringWithQuotes(line);
String objectType = tokens[0];
if (!objectType.equals("csepar") && tokens.length == 1) {
// show some error
continue;
}
if (objectType.equals("csepar")) {
continue;
}
String objectName = tokens[1];
CeciliaObject cObj = null;
switch(objectType) {
case "cfilein":
CeciliaObject fileIn = new CFileIn();
cObj = fileIn;
break;
case "cpopup":
CPopup popup = new CPopup();
cObj = popup;
break;
case "ctoggle":
CToggle toggle = new CToggle();
cObj = toggle;
break;
case "cslider":
CSlider slider = new CSlider();
cObj = slider;
break;
case "cgraph":
CGraph graph = new CGraph();
cObj = graph;
break;
default:
break;
}
cObj.initialize(tokens);
stateData.put(objectName, cObj);
// ObjectUtilities.printMembers(cObj);
}
return stateData;
}
Aggregations