<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div>> This is great news, Jonathan. Is this the most appropriate API for devising the K-12 menu or should I pursue pure <br></div><div>> HTML/CSS implementation by altering the canvas HTML doc?</div><div><br></div><div>Probably the best way is to a) start with a super simple interface for loading an arbitrary <br></div><div dir="ltr">page in a canvas's iframe, and then b) leverage that to load a "k12" iframe which we ship with</div><div dir="ltr">Purr Data.</div><br><div dir="ltr">-Jonathan<br></div><br clear="none"><div class="qtdSeparateBR"><br><br></div><div style="display: block;" id="yui_3_16_0_ym19_1_1510721273569_7728" class="yahoo_quoted"><div id="yui_3_16_0_ym19_1_1510721273569_7727" style="font-family: Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 13px;"><div id="yui_3_16_0_ym19_1_1510721273569_7726" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"><div class="y_msg_container"><div id="yiv6127919936"><div><div><div><div>-- <br clear="none">Ivica Ico Bukvic, D.M.A.<br clear="none">Associate Professor<br clear="none">Computer Music<br clear="none">ICAT Senior Fellow<br clear="none">Director -- DISIS, L2Ork<br clear="none">Virginia Tech<br clear="none">School of Performing Arts – 0141<br clear="none">Blacksburg, VA 24061<br clear="none">(540) 231-6139<br clear="none"><a rel="nofollow" shape="rect" ymailto="mailto:ico@vt.edu" target="_blank" href="mailto:ico@vt.edu">ico@vt.edu</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="http://www.performingarts.vt.edu/">www.performingarts.vt.edu</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="http://disis.icat.vt.edu/">disis.icat.vt.edu</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="http://l2ork.icat.vt.edu/">l2ork.icat.vt.edu</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="http://ico.bukvic.net/">ico.bukvic.net</a></div></div></div><div class="yiv6127919936gmail_extra"><br clear="none"><div class="yiv6127919936gmail_quote">On Nov 14, 2017 23:05, "Jonathan Wilkes" <<a rel="nofollow" shape="rect" ymailto="mailto:jancsika@yahoo.com" target="_blank" href="mailto:jancsika@yahoo.com">jancsika@yahoo.com</a>> wrote:<br clear="none"><blockquote class="yiv6127919936gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="yiv6127919936yqt2418193812" id="yiv6127919936yqt18690"><div><div style="color:#000;background-color:#fff;font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;"><div id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3076">Hi list,</div><div dir="ltr">I've got a branch that adds a small GUI API that can incrementally be switched out <br clear="none"></div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3253">for the current "tcl-like" content inside the various functions of pdgui.js.</div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3254"><br clear="none"></div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3251">Currently, there are some problems that can crop up when updates to the GUI get <br clear="none"></div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3252">sent from Pd before the GUI has finished loading the window. I've got some stop-gap <br clear="none"></div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3276">existence checks sprinkled about but that isn't very maintainable.</div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3307"><br clear="none"></div><div dir="ltr">This interface has three benefits:</div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3452">1. The existence checks are abstracted away.</div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3453">2. The methods return a reference to the API so commands can be chained together</div><div dir="ltr">3. Non-existent elements within such a chain will just be silently skipped without error.</div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3484"><br clear="none"></div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3490">Have a look here:</div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3403"><a rel="nofollow" shape="rect" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3402" target="_blank" href="https://git.purrdata.net/jwilkes/purr-data/tree/gui-refactor">https://git.purrdata.net/ jwilkes/purr-data/tree/gui- refactor</a></div><div id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3491"><br clear="none">The current Pd<->GUI API can still be used with this; hence it can incrementally replace <br clear="none"></div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3536">the current code.</div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3537"><br clear="none"></div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3538">Any suggestions are welcome.</div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3539"><br clear="none"></div><div dir="ltr" id="yiv6127919936m_9216100605629737372yui_3_16_0_ym19_1_1510717882840_3540">-Jonathan<br clear="none"></div></div></div></div><br clear="none">______________________________ _________________<br clear="none">
L2Ork-dev mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:L2Ork-dev@disis.music.vt.edu" target="_blank" href="mailto:L2Ork-dev@disis.music.vt.edu">L2Ork-dev@disis.music.vt.edu</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="https://disis.music.vt.edu/listinfo/l2ork-dev">https://disis.music.vt.edu/ listinfo/l2ork-dev</a><br clear="none"></blockquote></div></div></div></div><br><br></div> </div> </div>  </div></div></body></html>