js equivalent to thispatcher messages


    Apr 21 2006 | 7:47 pm
    Hi, I'm changing a patch from regular messages to js and I can't figure out
    how to replace thispatcher messages. The docs state that you can send
    messages to the js Patcher object just as you would with the [thispatcher]
    object, but I don't think this goes for window flags. Some of them I found
    in the Wind object messages and attributes, but not all.
    these are the flags/messages from my original patch
    *
    *"window flags nofloat, window notitle, window flags nogrow, window flags
    noclose, window flags nozoom, window exec"->[thispatcher]
    and then
    "front"-> thispatcher.
    I have this in js:
    var hwnd = this.patcher.parentpatcher.wind;
    hwnd.hastitlebar=0;
    hwnd.hasgrow=0;
    hwnd.haszoom=0;
    hwnd.bringtofront();
    I'm positive that hwnd is correct, because I use hwnd.location to resize the
    window and it works, but bringtofront() doesn't do anything.
    Also I can't figure out the equivalent to the float and close flags. I want
    the window to display without anything BUT the thin border, and afaik I need
    to set nofloat for that. Or is it possible to set the flags using the
    Patcher object? I'm a little lost here. Thanks for any help.
    Thijs
    **

    • Oct 29 2006 | 2:09 am
      similarly to max scripting, you have to also include the execute message to the patcher after changing its state, so something like the following will work:
      //////////////////////////////
      var wind = this.patcher.wind;
      function grow(){
      var a = arguments[0];
      wind.hasgrow = a;
      wind.exec;
      }
      //////////////////////////////
    • Nov 02 2006 | 4:52 pm
      On 10/29/06, jLubow wrote:
      >
      >
      > similarly to max scripting, you have to also include the execute message
      > to the patcher after changing its state, so something like the following
      > will work:
      >
      > //////////////////////////////
      >
      > var wind = this.patcher.wind;
      >
      > function grow(){
      > var a = arguments[0];
      > wind.hasgrow = a;
      > wind.exec;
      > }
      >
      > //////////////////////////////
      >
      >
      thanks! You know you're responding to a message that's over 6 months old
      right? ;-) afaik I let it rest, but I still remember were I want to use it.
      I guess you meant to write wind.exec(); in the last line...
      cheers, -thijs
    • Nov 02 2006 | 10:43 pm
      the older the better ;)
      actually, window.exec() isn't actually a func, but a method...
      so while max will accept this notation, it complains about it.
      window.exec is the proper usage, AFAIK.
      jl
    • Nov 03 2006 | 11:08 am
      that's incredibly strange... how can a method not be a function??
      that sounds like an arcane logic problem. isn't a function of an
      object by definition a method of that object?
      On Nov 2, 2006, at 10:43 PM, jLubow wrote:
      >
      > the older the better ;)
      >
      > actually, window.exec() isn't actually a func, but a method...
      > so while max will accept this notation, it complains about it.
      > window.exec is the proper usage, AFAIK.
      >
      > jl