var patchArray;
var window;
var top = 5, left = 25, rows = 0;
patchArray = [
["Clock", "/Applications/Supercollider/Casey/Clock/OscClock_01.rtf"],
["Looper", "/Applications/Supercollider/Casey/File Loopers/SingleSync3.rtf"],
["GenBeat", "/Applications/Supercollider/Casey/Generative Beats/generative_multiSample.rtf"],
];
patchArray.do({
arg item, i;
if((95 + left) > SCWindow.screenBounds.width, {
top = top + 20;
left = 25;
rows = rows + 1;
});
left = left + 95;
});
top = 5;
left = 25;
window = SCWindow("Master", Rect(0, 721-(rows*20), SCWindow.screenBounds.width, 25+(rows*20)),
false, false
).front;
window.view.background_(Color(0.2, 0.2, 0.5));
SCButton(window, Rect(5, 5, 15, 15))
.states_([["X"]])
.action_({window.close});
patchArray.do({
arg item, i;
if((95 + left) > SCWindow.screenBounds.width, {
top = top + 20;
left = 25;
});
SCButton(window, Rect(left, top, 90, 15))
.states_([[item.at(0)]])
.action_({
item.at(1).loadPath;
});
left = left + 95;
});
************
/*authors so far: casey basichis */ |