<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1451444724800_3444">I did some revisions on an abstraction replacement for the listview button in <br></div><div>the array dialog.<br></div><div><br></div><div>Rather than hook into a button buried in a dialog, I'm going to just throw the</div><div dir="ltr">abstraction in "extra" somewhere.  That's about as discoverable as it currently <br></div><div id="yui_3_16_0_1_1451444724800_3926" dir="ltr">is, plus one could use it as a control in a patch if they wish.  But the best part <br></div><div dir="ltr">is that it requires zero code in the core/GUI, opening up revisions and <br></div><div id="yui_3_16_0_1_1451444724800_3999" dir="ltr">bugfixes to anyone who can write a Pd patch.<br></div><div id="yui_3_16_0_1_1451444724800_3927" dir="ltr"><br></div><div id="yui_3_16_0_1_1451444724800_3928" dir="ltr">Improvements welcome, as well as shorter abstraction name (as long as it's <br></div><div id="yui_3_16_0_1_1451444724800_3929" dir="ltr">obscure enough not to clash with anything else).</div><div id="yui_3_16_0_1_1451444724800_3930" dir="ltr"><br></div><div id="yui_3_16_0_1_1451444724800_3931" dir="ltr">-Jonathan<br></div><div class="qtdSeparateBR"><br><br></div><div style="display: block;" class="yahoo_quoted"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font face="Arial" size="2"> On Thursday, November 19, 2015 12:20 PM, Jonathan Wilkes via Pd-list <pd-list@lists.iem.at> wrote:<br></font></div>  <br><br> <div class="y_msg_container"><div id="yiv5398130863"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yiv5398130863yui_3_16_0_1_1447952557338_12925"><span id="yiv5398130863yui_3_16_0_1_1447952557338_12943">That's just a matter of creating a single number box and connecting its </span></div><div dir="ltr" id="yiv5398130863yui_3_16_0_1_1447952557338_12925"><span>output to [s $0-offset].</span></div><div dir="ltr" id="yiv5398130863yui_3_16_0_1_1447952557338_12925"><span><br clear="none"></span></div><div dir="ltr" id="yiv5398130863yui_3_16_0_1_1447952557338_12925"><span id="yiv5398130863yui_3_16_0_1_1447952557338_13480">Well, there's bounds checking, too-- the point is it's all just a Pd patch </span></div><div dir="ltr" id="yiv5398130863yui_3_16_0_1_1447952557338_12925"><span>so you're unlikely to crash Pd by revising the functionality.  Plus the barrier </span></div><div dir="ltr" id="yiv5398130863yui_3_16_0_1_1447952557338_12925"><span>to entry is much lower than the small number of people who can untangle </span></div><div dir="ltr" id="yiv5398130863yui_3_16_0_1_1447952557338_12925"><span>garray-related spaghetti code.</span></div><div dir="ltr" id="yiv5398130863yui_3_16_0_1_1447952557338_12925"><span><br clear="none"></span></div><div dir="ltr" id="yiv5398130863yui_3_16_0_1_1447952557338_12925"><span>-Jonathan</span></div> <br clear="none"><div class="yiv5398130863qtdSeparateBR"><br clear="none"><br clear="none"></div><div class="yiv5398130863yqt3550978125" id="yiv5398130863yqt08507"><div class="yiv5398130863yahoo_quoted" style="display:block;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div dir="ltr"><font face="Arial" size="2"> On Friday, November 13, 2015 4:00 AM, katja <katjavetter@gmail.com> wrote:<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div class="yiv5398130863y_msg_container"><div id="yiv5398130863"><div><div dir="ltr"><div>That looks good Jonathan. In current array list view the entries are grouped per 1000 and arrows let you switch groups. For 'large' arrays (say one second of audio samples) this is inconvenient. Maybe your patch approach could even provide a better solution, like the option to select a specific range.<br clear="none"><br clear="none"></div>There's also method 'arrayviewclose' which I sometimes (ab)use to close a list view from within a patch. You don't want to try update an audio array list view in real time!<br clear="none"></div><div class="yiv5398130863yqt4260793578" id="yiv5398130863yqt45350"><div class="yiv5398130863gmail_extra"><br clear="none"><div class="yiv5398130863gmail_quote">On Fri, Nov 13, 2015 at 1:32 AM, Jonathan Wilkes <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:jancsika@yahoo.com" target="_blank" href="mailto:jancsika@yahoo.com">jancsika@yahoo.com</a>></span> wrote:<br clear="none"><blockquote class="yiv5398130863gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div><span>I don't know.  Something like this with the guts hidden?</span></div><div><br clear="none"><span></span></div><div><span>I didn't do the hard stuff, like handling out-of-bounds elements if the <br clear="none"></span></div><div dir="ltr"><span>array isn't a multiple of ten-- it's just a prototype.</span></div><div dir="ltr"><br clear="none"><span></span></div><div dir="ltr"><span>So, in that method you and katja are abusing, I can forward the arrayname <br clear="none"></span></div><div dir="ltr"><span>as well as the current $0 count.  Then I can open the patch and immediately <br clear="none"></span></div><div dir="ltr"><span>send a message to the relevant $0- receiver, and the patch will populate the <br clear="none"></span></div><div dir="ltr"><span>value table accordingly.</span></div><div dir="ltr"><br clear="none"><span></span></div><div dir="ltr"><span>And then I can get rid of all the arraylistview C/GUI code that's scattered about.</span></div><span class="yiv5398130863HOEnZb"><font color="#888888"></font></span><div dir="ltr"><br clear="none"><span></span></div><div dir="ltr"><span>-Jonathan<br clear="none"></span></div><div><div class="yiv5398130863h5"><div><br clear="none"></div><div><br clear="none"></div><br clear="none"><div><br clear="none"><br clear="none"></div><div style="display:block;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div dir="ltr"> <font face="Arial" size="2"> On Thursday, November 12, 2015 4:55 PM, Matt Barber <<a rel="nofollow" shape="rect" ymailto="mailto:brbrofsvl@gmail.com" target="_blank" href="mailto:brbrofsvl@gmail.com">brbrofsvl@gmail.com</a>> wrote:<br clear="none"> </font> </div>  <br clear="none"><br clear="none"> <div><div><div><div dir="ltr"><div style="font-family:verdana, sans-serif;">A Pd patch with what in it?</div></div><div><div><br clear="none"><div>On Thu, Nov 12, 2015 at 4:21 PM, katja <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:katjavetter@gmail.com" target="_blank" href="mailto:katjavetter@gmail.com">katjavetter@gmail.com</a>></span> wrote:<br clear="none"><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div dir="ltr"><br clear="none"><div><br clear="none"><div><span>On Thu, Nov 12, 2015 at 8:36 PM, Jonathan Wilkes <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:jancsika@yahoo.com" target="_blank" href="mailto:jancsika@yahoo.com">jancsika@yahoo.com</a>></span> wrote:<br clear="none"></span><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div><span>Would you mind if this opened a Pd patch instead of a tk dialog?</span></div></div></div></div></div></div></blockquote><div><br clear="none"></div><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;">Could be OK if the list is editable, like current array list view.<span><font color="#888888"><br clear="none"><br clear="none"></font></span></div><span><font color="#888888"></font></span><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;">Katja<br clear="none"></div><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div><div><div><div><br clear="none"></div></div></div><br clear="none"><br clear="none"></div>  </div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div><div><div><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> </div>  </div></div></div></div></div></blockquote></div><br clear="none"></div></div>
</blockquote></div><br clear="none"></div></div></div></div><br clear="none"><br clear="none"></div>  </div> </div>  </div></div></div></div></div></blockquote></div><br clear="none"></div></div></div></div><br clear="none"><br clear="none"></div>  </div> </div>  </div></div></div></div></div><br><div class="yqt3550978125" id="yqt80198">_______________________________________________<br clear="none"><a shape="rect" ymailto="mailto:Pd-list@lists.iem.at" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a shape="rect" href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div><br><br></div>  </div> </div>  </div></div></body></html>