to create a patcher window with sccript
hi,
I am not sure about what you mean by "not as an abstraction". Do you
mean opening a patcher from another patcher ? I f so, you can send
'load your/path/to/patch/to/load' to a [pcontrol].
Is this what you are after ?
hth.
Julien.
Hi Sebastien,
From the max java api documentation:
snip
|MaxPatcher| can be used in conjunction with |MaxBox| to dynamically
modify and create patchers on the fly. The interface exposed is very
similar to the functionality exposed by the js javascript external and
thus much of that documentation for that external is applicable well.
public class maxpatchertest extends MaxObject {
public void makepatcher()
{
MaxPatcher p = new MaxPatcher(50,50,200,200);
MaxBox b11 = p.newDefault(20,20,"toggle",null);
MaxBox b21 = p.newDefault(50,20,"toggle",null);
MaxBox b31 = p.newDefault(80,20,"toggle",null);
p.getWindow().setVisible(true);
p.getWindow().setTitle("TEST PATCH");
}
}
/snip
... and from the javascript in max pdf
snip
The Patcher object is a Javascript representation of a Max patcher. You
can find, create,
modify, and iterate through objects within a patcher, send messages to a
patcher that you
would use with the thispatcher object, etc.
There are currently three ways to get a Patcher, use the Constructor,
access the patcher
property of a jsthis (accessed as this.patcher), or use the subpatcher()
method of a
Maxobj object.
Patcher Constructor
var p = new Patcher(left,top,bottom,right);
left, top, bottom, right: global screen coordinates of the Patcher window
var p = new Patcher();
Uses 100,100,400,400 as default window coordinates
/snip
Good luck, and keep up the great work.
-jim