[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sc-dev] SF.net SVN: supercollider:[8124] trunk/build/Help/GUI



Revision: 8124
          http://supercollider.svn.sourceforge.net/supercollider/?rev=8124&view=rev
Author:   jmfuo
Date:     2008-12-14 16:20:08 +0000 (Sun, 14 Dec 2008)

Log Message:
-----------
proofread

Modified Paths:
--------------
    trunk/build/Help/GUI/GUI-Classes.html
    trunk/build/Help/GUI/GUI-Overview.html
    trunk/build/Help/GUI/GUI.html
    trunk/build/Help/GUI/SCUserViewSubclassing/SCUserView-Subclassing.html
    trunk/build/Help/GUI/SCView.html

Modified: trunk/build/Help/GUI/GUI-Classes.html
===================================================================
--- trunk/build/Help/GUI/GUI-Classes.html	2008-12-14 13:40:38 UTC (rev 8123)
+++ trunk/build/Help/GUI/GUI-Classes.html	2008-12-14 16:20:08 UTC (rev 8124)
@@ -10,27 +10,26 @@
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
 p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0020f6}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #314bd1; min-height: 14.0px}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #1638e6}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #3e54c5; min-height: 14.0px}
 p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
 p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
 p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6}
 p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #ffffff; min-height: 14.0px}
 p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica; min-height: 22.0px}
-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0b2bde; min-height: 14.0px}
-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0000ff}
-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0b2bde}
-p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #646264}
-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #4357c0; min-height: 14.0px}
-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #314bd1}
-p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6; min-height: 14.0px}
+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #1e3bd0; min-height: 14.0px}
+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #1e3bd0}
+p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #646264}
+p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #4c5db6; min-height: 14.0px}
+p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #3e54c5}
+p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6; min-height: 14.0px}
 span.s1 {color: #000000}
-span.s2 {color: #5461ad}
-span.s3 {color: #0020f6}
+span.s2 {color: #5a65a5}
+span.s3 {color: #1638e6}
 span.s4 {text-decoration: underline}
 span.s5 {color: #ffffff}
 span.s6 {color: #001ee6}
-span.s7 {text-decoration: underline ; color: #314bd1}
+span.s7 {text-decoration: underline ; color: #3e54c5}
 span.Apple-tab-span {white-space:pre}
 td.td1 {width: 127.0px; background-color: #e9e9e9; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #ffffff #ffffff #ffffff #ffffff; padding: 2.0px 2.0px 2.0px 2.0px}
 td.td2 {width: 149.0px; background-color: #e9e9e9; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #ffffff #ffffff #ffffff #ffffff; padding: 2.0px 2.0px 2.0px 2.0px}
@@ -97,7 +96,7 @@
 </tbody>
 </table>
 <p class="p10"><br></p>
-<p class="p6"><b>List of Redirection Classes and their corresponding Kit-specific GUI Classes</b></p>
+<p class="p6"><b>List of Redirection Classes and their Corresponding Kit-specific GUI Classes</b></p>
 <p class="p3">(Stretch you doc window to a width where you don't get soft line breaks in the following table)</p>
 <p class="p2"><br></p>
 <p class="p3">The following list contains the ViewRedirecter subclass, the corresponding GUI.widget syntax, and CocoaGUI and SwingGUI redirects:</p>
@@ -146,13 +145,13 @@
 <p class="p2"><br></p>
 </td>
 <td valign="middle" class="td3">
-<p class="p12"><a href="SCModalWindow.html">SCModalWindow</a></p>
+<p class="p8"><span class="s4"><a href="SCModalWindow.html">SCModalWindow</a></span></p>
 </td>
 <td valign="middle" class="td4">
-<p class="p13">-------</p>
+<p class="p12">-------</p>
 </td>
 <td colspan="2" valign="middle" class="td5">
-<p class="p3">A modal window</p>
+<p class="p3">a modal window</p>
 </td>
 </tr>
 <tr>
@@ -163,10 +162,10 @@
 <p class="p2"><br></p>
 </td>
 <td valign="middle" class="td3">
-<p class="p12"><a href="SCModalSheet.html">SCModalSheet</a></p>
+<p class="p8"><span class="s4"><a href="SCModalSheet.html">SCModalSheet</a></span></p>
 </td>
 <td valign="middle" class="td4">
-<p class="p13">----------</p>
+<p class="p12">----------</p>
 </td>
 <td colspan="2" valign="middle" class="td5">
 <p class="p3">a modal sheet to attach to windows</p>
@@ -694,7 +693,7 @@
 <p class="p8"><span class="s4"><a href="stubs/Dialog.html">Dialog</a></span></p>
 </td>
 <td valign="middle" class="td2">
-<p class="p14"><span class="s1"><span class="Apple-converted-space"> </span>GUI.</span>dialog</p>
+<p class="p13"><span class="s1"><span class="Apple-converted-space"> </span>GUI.</span>dialog</p>
 </td>
 <td valign="middle" class="td3">
 <p class="p8"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="../OSX/CocoaDialog.html"><span class="s4">CocoaDialog</span></a></p>
@@ -708,7 +707,7 @@
 </tr>
 <tr>
 <td valign="middle" class="td1">
-<p class="p15"><br></p>
+<p class="p14"><br></p>
 </td>
 <td valign="middle" class="td2">
 <p class="p3"><span class="Apple-converted-space"> </span>GUI.font</p>
@@ -731,7 +730,7 @@
 <p class="p3"><span class="Apple-converted-space"> </span>GUI.pen</p>
 </td>
 <td valign="middle" class="td3">
-<p class="p16"><span class="s6"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="SCPen.html"><span class="s7">SCPen</span></a></span></p>
+<p class="p15"><span class="s6"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="SCPen.html"><span class="s7">SCPen</span></a></span></p>
 </td>
 <td valign="middle" class="td4">
 <p class="p8"><span class="s1"><span class="Apple-converted-space"> </span><a href="../SwingOSC/JPen.html"><span class="s4">JPen</span></a></span></p>
@@ -742,7 +741,7 @@
 </tr>
 <tr>
 <td valign="middle" class="td1">
-<p class="p15"><br></p>
+<p class="p14"><br></p>
 </td>
 <td valign="middle" class="td2">
 <p class="p3"><span class="Apple-converted-space"> </span>GUI.mouseX</p>
@@ -759,7 +758,7 @@
 </tr>
 <tr>
 <td valign="middle" class="td1">
-<p class="p15"><br></p>
+<p class="p14"><br></p>
 </td>
 <td valign="middle" class="td2">
 <p class="p3"><span class="Apple-converted-space"> </span>GUI.mouseY</p>
@@ -776,7 +775,7 @@
 </tr>
 <tr>
 <td valign="middle" class="td1">
-<p class="p15"><br></p>
+<p class="p14"><br></p>
 </td>
 <td valign="middle" class="td2">
 <p class="p3"><span class="Apple-converted-space"> </span>GUI.mouseButton</p>
@@ -793,7 +792,7 @@
 </tr>
 <tr>
 <td valign="middle" class="td1">
-<p class="p15"><br></p>
+<p class="p14"><br></p>
 </td>
 <td valign="middle" class="td2">
 <p class="p3"><span class="Apple-converted-space"> </span>GUI.keyState</p>
@@ -810,7 +809,7 @@
 </tr>
 <tr>
 <td valign="middle" class="td1">
-<p class="p15"><br></p>
+<p class="p14"><br></p>
 </td>
 <td valign="middle" class="td2">
 <p class="p3"><span class="Apple-converted-space"> </span>GUI.speech</p>
@@ -827,13 +826,13 @@
 </tr>
 <tr>
 <td valign="middle" class="td1">
-<p class="p15"><br></p>
+<p class="p14"><br></p>
 </td>
 <td valign="middle" class="td2">
 <p class="p2"><span class="Apple-converted-space"> </span></p>
 </td>
 <td valign="middle" class="td3">
-<p class="p17"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a></p>
+<p class="p16"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a></p>
 </td>
 <td valign="middle" class="td4">
 <p class="p2"><span class="Apple-converted-space"> </span></p>
@@ -851,7 +850,7 @@
 <tbody>
 <tr>
 <td valign="middle" class="td1">
-<p class="p15"><br></p>
+<p class="p14"><br></p>
 </td>
 <td valign="middle" class="td2">
 <p class="p3"><span class="Apple-converted-space"> </span>GUI.stringBounds</p>
@@ -863,7 +862,7 @@
 <p class="p3"><span class="Apple-converted-space"> </span>is asynchronous</p>
 </td>
 <td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>Returns a Rect with the graphic size of a string. See example in <a href="GUI-Overview.html"><span class="s3">GUI-Overview</span></a><span class="s3"> </span>for asynchronous use</p>
+<p class="p3">returns a Rect with the graphic size of a string. See the example in <a href="GUI-Overview.html"><span class="s3">GUI-Overview</span></a><span class="s3"> </span>for asynchronous use</p>
 </td>
 </tr>
 </tbody>

Modified: trunk/build/Help/GUI/GUI-Overview.html
===================================================================
--- trunk/build/Help/GUI/GUI-Overview.html	2008-12-14 13:40:38 UTC (rev 8123)
+++ trunk/build/Help/GUI/GUI-Overview.html	2008-12-14 16:20:08 UTC (rev 8124)
@@ -9,43 +9,49 @@
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #5d67a2}
+p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #5f689f}
 p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
 p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
 p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #a41c14}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
 p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #383631; min-height: 14.0px}
-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #a41c14}
+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #bf0000}
 p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
-p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6}
-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0018b8}
-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica; min-height: 11.0px}
-p.p17 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco}
-p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #53566b}
+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
+p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
+p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
+p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6}
+p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
+p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica; min-height: 11.0px}
+p.p19 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
+p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
+p.p21 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco}
+p.p22 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #000000}
+p.p23 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #54566a}
 span.s1 {color: #000000}
-span.s2 {text-decoration: underline ; color: #0b2bde}
-span.s3 {color: #0020f6}
-span.s4 {color: #5d67a2}
-span.s5 {color: #5763a9}
-span.s6 {color: #2040df}
-span.s7 {color: #0018b8}
+span.s2 {text-decoration: underline ; color: #1534d7}
+span.s3 {color: #0c2eee}
+span.s4 {color: #5f689f}
+span.s5 {color: #5a65a5}
+span.s6 {color: #2946d8}
+span.s7 {color: #0000bf}
 span.s8 {color: #606060}
-span.s9 {color: #4c5db6}
+span.s9 {color: #505fb1}
 span.s10 {font: 10.0px Monaco; color: #383631}
-span.s11 {color: #356f14}
-span.s12 {color: #a41c14}
+span.s11 {color: #007300}
+span.s12 {color: #bf0000}
 span.s13 {text-decoration: underline}
-span.s14 {color: #5461ad}
-span.s15 {font: 12.0px Helvetica}
-span.s16 {color: #0000ff}
-span.s17 {font: 10.0px Monaco; color: #50566e}
-span.s18 {font: 10.0px Monaco}
-span.s19 {font: 10.0px Monaco; color: #53566b}
-span.s20 {text-decoration: underline ; color: #001ee6}
+span.s14 {color: #5763a9}
+span.s15 {font: 12.0px Helvetica; color: #000000}
+span.s16 {color: #0020f6}
+span.s17 {font: 10.0px Monaco; color: #0000bf}
+span.s18 {font: 10.0px Monaco; color: #000000}
+span.s19 {color: #0000ff}
+span.s20 {font: 10.0px Monaco; color: #54566a}
+span.s21 {font: 10.0px Monaco}
+span.s22 {text-decoration: underline ; color: #0b2bde}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -54,7 +60,7 @@
 <p class="p2"><br></p>
 <p class="p3"><span class="s1">See also: <a href="GUI-Classes.html"><span class="s2">GUI-Classes</span></a>, <a href="GUI.html"><span class="s3">GUI</span></a></span><span class="s3">, <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a></span>.</p>
 <p class="p4"><br></p>
-<p class="p5">SuperCollider provides for the possibiltiy of using different gui kits, and also provides syntax for transparently writing kit and platform independent code. Two main classes control this mechnanism: the gui factory abstraction class, <a href="GUI.html"><span class="s4">GUI</span></a>, and the subclasses of <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a>, which transparently use the <a href="GUI.html"><span class="s5">GUI</span></a> class to redirect to the kit-specific gui class. The default gui kit is CocoaGUI.<span class="Apple-converted-space"> </span></p>
+<p class="p5">SuperCollider provides for using different gui kits, and also provides syntax for transparently writing kit and platform independent code. Two main classes control this mechnanism: the gui factory abstraction class, <a href="GUI.html"><span class="s4">GUI</span></a>, and the subclasses of <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a>, which transparently use the <a href="GUI.html"><span class="s5">GUI</span></a> class to redirect to the kit-specific gui class. The default gui kit is CocoaGUI.<span class="Apple-converted-space"> </span></p>
 <p class="p4"><br></p>
 <p class="p5">For a table of all gui classes and their equivalents, see <a href="GUI-Classes.html"><span class="s6">GUI-Classes</span></a><span class="s4">.<span class="Apple-converted-space"> </span></span></p>
 <p class="p5">For information on switching gui kits, see the documentation for <a href="GUI.html"><span class="s4">GUI</span></a>.</p>
@@ -64,7 +70,7 @@
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>w=</span><span class="s7">Window</span><span class="s1">(</span><span class="s8">"Test Window"</span><span class="s1">).front; </span>// Window is a subclass of ViewRedirecter</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>w.postln </span>// w now caontains the class appropriate to the gui kit</p>
 <p class="p7"><br></p>
-<p class="p5">Kit-dependant gui classes<span class="Apple-converted-space">  </span>have a prefix. For example, to make a window, the CocoaGUI kit uses <a href="SCWindow.html"><span class="s5">SCWindow</span></a> or swing kit uses <a href="../SwingOSC/JSCWindow.html"><span class="s5">JSCWindow</span></a>. It is generally discouraged to directly use the kit-dependant classes directly. Instead, there are basically two techniques for writing kit-independent code: using <a href="GUI.html"><span class="s9">GUI</span></a> and using the subclasses of <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a><span class="s4">.</span></p>
+<p class="p5">Kit-dependant gui classes<span class="Apple-converted-space">  </span>have a prefix. For example, to make a window, the CocoaGUI kit uses <a href="SCWindow.html"><span class="s5">SCWindow</span></a> or the swing kit uses <a href="../SwingOSC/JSCWindow.html"><span class="s5">JSCWindow</span></a>. It is generally discouraged to use the kit-dependant classes directly. Instead, there are basically two techniques for writing kit-independent code: using <a href="GUI.html"><span class="s9">GUI</span></a> and using the subclasses of <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a><span class="s4">.</span></p>
 <p class="p4"><br></p>
 <p class="p5">For the simplest<span class="Apple-converted-space">  </span>syntax, you can use the subclasses of <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a>, and simply use the class base name without any prefix, like in the example above.<span class="Apple-converted-space">  </span>Behind the scenes, the above technique actually automatically redirects to the appropriate GUI class method.</p>
 <p class="p4"><span class="Apple-converted-space"> </span></p>
@@ -76,7 +82,7 @@
 <p class="p9"><span class="Apple-tab-span">	</span></p>
 <p class="p10"><span class="s1"><span class="Apple-tab-span">	</span></span><span class="s7">JSCWindow</span><span class="s1">(</span><span class="s8">"Test Window"</span><span class="s1">).front; </span>// swing version</p>
 <p class="p9"><span class="Apple-tab-span">	</span></p>
-<p class="p5">Using the <a href="GUI.html"><span class="s4">GUI</span></a> class directly, you call a <a href="GUI.html"><span class="s4">GUI</span></a> class method with the same name as the view class base name.<span class="Apple-converted-space"> </span></p>
+<p class="p5">Using the <a href="GUI.html"><span class="s4">GUI</span></a> class directly, you can call a <a href="GUI.html"><span class="s4">GUI</span></a> class method with the same name as the view class base name, but starting with a lower case letter.<span class="Apple-converted-space"> </span></p>
 <p class="p4"><span class="Apple-converted-space"> </span></p>
 <p class="p10"><span class="s1"><span class="Apple-tab-span">	</span>w=</span><span class="s7">GUI</span><span class="s1">.window.new(</span><span class="s8">"Test Window"</span><span class="s1">).front; </span>// note you must call .new explicitly with this method</p>
 <p class="p10"><span class="s1"><span class="Apple-tab-span">	</span>w.postln </span>// w now caontains the class appropriate to the gui kit</p>
@@ -87,157 +93,157 @@
 <p class="p9"><span class="Apple-tab-span">	</span></p>
 <p class="p5">The following documentation will use the concise <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a> syntax mentioned at the top of this section.</p>
 <p class="p4"><br></p>
-<p class="p6"><b>Basic Usage: Windows, Containers and Decoraters</b></p>
+<p class="p6"><b>Basic Usage: Windows, Containers and Decorators</b></p>
 <p class="p7"><br></p>
 <p class="p5">For a complete table of gui classes , see <a href="GUI-Classes.html"><span class="s6">GUI-Classes</span></a><span class="s4">.</span></p>
 <p class="p7"><br></p>
 <p class="p11">(</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="s7">var</span> w, b;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">var</span> w, b;</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// Window returns the window class for the current kit</p>
-<p class="p11"><span class="Apple-tab-span">	</span>w = <span class="s7">Window</span>( <span class="s8">"my name is... panel"</span>, <span class="s7">Rect</span>( 128, 64, 340, 360 ));</p>
-<p class="p2"><br></p>
-<p class="p11"><span class="Apple-tab-span">	</span>w.view.decorator = <span class="s7">FlowLayout</span>( w.view.bounds ); <span class="s12">//comment this out for no decorator</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>w.view.background = <span class="s7">Color</span>( 0.6, 0.8, 0.8 );</p>
-<p class="p2"><br></p>
-<p class="p11"><span class="Apple-tab-span">	</span>32.do({ <span class="s7">arg</span> i;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>w = <span class="s7">Window</span>( <span class="s8">"my name is... panel"</span>, <span class="s7">Rect</span>( 128, 64, 340, 360 ));</p>
+<p class="p13"><br></p>
+<p class="p12"><span class="Apple-tab-span">	</span>w.view.decorator = <span class="s7">FlowLayout</span>( w.view.bounds ); <span class="s12">// comment this out for no decorator</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>w.view.background = <span class="s7">Color</span>( 0.6, 0.8, 0.8 );</p>
+<p class="p13"><br></p>
+<p class="p12"><span class="Apple-tab-span">	</span>32.do({ <span class="s7">arg</span> i;</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// Here Button returns the button class for the current kit</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="s7">Button</span>( w, <span class="s7">Rect</span>( rrand( 20, 300 ), rrand( 20, 300 ), 75, 24 ));</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.states = [[ <span class="s8">"Start "</span> ++ i, <span class="s7">Color</span>.black, <span class="s7">Color</span>.rand ],</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[ <span class="s8">"Stop "</span> ++ i, <span class="s7">Color</span>.white, <span class="s7">Color</span>.red ]];</p>
-<p class="p11"><span class="Apple-tab-span">	</span>});</p>
-<p class="p2"><br></p>
-<p class="p11"><span class="Apple-tab-span">	</span>w.front;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="s7">Button</span>( w, <span class="s7">Rect</span>( rrand( 20, 300 ), rrand( 20, 300 ), 75, 24 ));</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.states = [[ <span class="s8">"Start "</span> ++ i, <span class="s7">Color</span>.black, <span class="s7">Color</span>.rand ],</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[ <span class="s8">"Stop "</span> ++ i, <span class="s7">Color</span>.white, <span class="s7">Color</span>.red ]];</p>
+<p class="p12"><span class="Apple-tab-span">	</span>});</p>
+<p class="p13"><br></p>
+<p class="p12"><span class="Apple-tab-span">	</span>w.front;</p>
 <p class="p11">)</p>
 <p class="p2"><br></p>
 <p class="p8"><span class="s1">w.postln<span class="Apple-converted-space">  </span></span>//returns the window class for the current gui kit</p>
 <p class="p8"><span class="s1">b.postln<span class="Apple-converted-space">  </span></span>//returns the button class for the current gui kit</p>
 <p class="p7"><br></p>
-<p class="p5">In the above example, first a <a href="stubs/Window.html"><span class="s4">Window</span></a> was created. A <a href="stubs/Window.html"><span class="s4">Window</span></a> automatically has a container, an instance of <a href="stubs/CompositeView.html"><span class="s4">CompositeView</span></a> (actually a kit dependent subclass, e.g. SCTopView or SCScrollTopView). A container can have a <b>decorater</b>, which automatically places the contents in a predetermined order. In this case a <a href="FlowLayout.html"><span class="s4">FlowLayout</span></a>, which is the only one that currently exists. This is optional however. Try commenting out the decorator in the example above.</p>
+<p class="p5">In the above example, first a <a href="stubs/Window.html"><span class="s4">Window</span></a> was created. A <a href="stubs/Window.html"><span class="s4">Window</span></a> automatically has a container, an instance of <a href="stubs/CompositeView.html"><span class="s4">CompositeView</span></a> (actually a kit dependent subclass, e.g. SCTopView or SCScrollTopView). A container can have a <b>decorator</b>, which automatically places the contents in a predetermined order. In this case it is a <a href="FlowLayout.html"><span class="s4">FlowLayout</span></a>, which is the only one that currently exists. This is optional however. Try commenting out the decorator in the example above.</p>
 <p class="p7"><br></p>
-<p class="p5">Most gui objects or subclasses of <a href="stubs/View.html"><span class="s4">View</span></a>. All subclasses of View are created with the same beginning arguments, <b>parent </b>and <b>bounds</b>, for example, <a href="stubs/Slider.html"><span class="s4">Slider</span></a>(<b>parent</b>, <b>bounds</b>).</p>
+<p class="p5">Most gui objects are subclasses of <a href="stubs/View.html"><span class="s4">View</span></a>. All subclasses of View are created with the same beginning arguments, <b>parent </b>and <b>bounds</b>, for example, <a href="stubs/Slider.html"><span class="s4">Slider</span></a>(<b>parent</b>, <b>bounds</b>).</p>
 <p class="p4"><br></p>
-<p class="p5">The <b>parent</b> is a container view of some kind, and the <b>bounds</b> are and instance of <a href="../Geometry/Rect.html"><span class="s4">Rect</span></a> or a <a href="../Geometry/Point.html"><span class="s4">Point</span></a> (for width and height only). Using a Point is convenient if you are using a decorator for the postioning.</p>
+<p class="p5">The <b>parent</b> is a container view of some kind, and the <b>bounds</b> are an instance of <a href="../Geometry/Rect.html"><span class="s4">Rect</span></a> or a <a href="../Geometry/Point.html"><span class="s4">Point</span></a> (for width and height only). Using a Point is convenient if you are using a decorator for the postioning.</p>
 <p class="p7"><br></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>w=</span><span class="s7">Window</span><span class="s1">.new.front;<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// Us Rect for precise placement in a CompositeVew</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span><span class="s7">Slider</span><span class="s1">(w, </span><span class="s7">Rect</span><span class="s1"> (50,50,250,20));<span class="Apple-converted-space">  <span class="Apple-tab-span">	</span></span></span>// Slider is actually place in w.view, which is a top view.</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span><span class="s7">Slider</span><span class="s1">(w.view, </span><span class="s7">Rect</span><span class="s1"> (50,100,250,20)) </span>// so this is equivalent when Window is used as a parent</p>
-<p class="p11"><span class="Apple-tab-span">	</span>)</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>w=</span><span class="s7">Window</span><span class="s1">.new.front;<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// Use Rect for precise placement in a CompositeVew</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span><span class="s7">Slider</span><span class="s1">(w, </span><span class="s7">Rect</span><span class="s1"> (50,50,250,20));<span class="Apple-converted-space">  <span class="Apple-tab-span">	</span></span></span>// Slider is actually placed in w.view, which is a top view.</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span><span class="s7">Slider</span><span class="s1">(w.view, </span><span class="s7">Rect</span><span class="s1"> (50,100,250,20)) </span>// So this is equivalent when Window is used as a parent</p>
+<p class="p11"><span class="s1"><span class="Apple-tab-span">	</span></span>)</p>
 <p class="p7"><br></p>
 <p class="p5">You can easily nest containers, decorators and views to make complex layouts, and you can use colors to visually separate them:</p>
 <p class="p4"><span class="Apple-tab-span">	</span></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p11"><span class="Apple-tab-span">	</span>w=<span class="s7">Window</span>.new.front;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>w=<span class="s7">Window</span>.new.front;</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>w.view.decorator = </span><span class="s7">FlowLayout</span><span class="s1">(w.view.bounds); </span>// notice that FlowView refers to w.view, not w</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>v=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(5,5,190,390));</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.background = <span class="s7">Color</span>.rand;</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.decorator = <span class="s7">FlowLayout</span>(v.bounds);</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>y=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(205,5,190,390));</p>
-<p class="p11"><span class="Apple-tab-span">	</span>y.background = <span class="s7">Color</span>.rand;</p>
-<p class="p11"><span class="Apple-tab-span">	</span>y.decorator = <span class="s7">FlowLayout</span>(y.bounds);</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>14.do{</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(5,5,190,390));</p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.background = <span class="s7">Color</span>.rand; <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s12">// set the color</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.decorator = <span class="s7">FlowLayout</span>(v.bounds);</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>y=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(205,5,190,390));</p>
+<p class="p12"><span class="Apple-tab-span">	</span>y.background = <span class="s7">Color</span>.rand;<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s12">// set the color</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>y.decorator = <span class="s7">FlowLayout</span>(y.bounds);</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>14.do{</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s7">Slider</span><span class="s1">(v, 180@20); </span>// Points used, since the layout is handled by a decorator.</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Slider</span>(y, 180@20);</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
-<p class="p11"><span class="Apple-tab-span">	</span>)</p>
-<p class="p12"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Slider</span>(y, 180@20);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
+<p class="p11"><span class="s1"><span class="Apple-tab-span">	</span></span>)</p>
+<p class="p14"><span class="Apple-tab-span">	</span></p>
 <p class="p6"><b>Coordinates</b></p>
 <p class="p7"><br></p>
-<p class="p5">For views,<span class="Apple-converted-space">  </span>the <b>absolute</b> bounds coordinates are measured from the <a href="stubs/Window.html"><span class="s5">Window</span></a>'s<span class="Apple-converted-space">  </span>top left corner.<span class="Apple-converted-space"> </span></p>
-<p class="p5">The bounds.rect<span class="Apple-converted-space">  </span>is the following: Rect(left, <b>top</b>, width,height)</p>
-<p class="p12"><br></p>
+<p class="p5">For views,<span class="Apple-converted-space">  </span>the <b>absolute</b> bounds coordinates are measured from the <a href="stubs/Window.html"><span class="s5">Window</span></a>'s<span class="Apple-converted-space">  </span><b>top</b> left corner.<span class="Apple-converted-space"> </span></p>
+<p class="p5">The bounds.rect<span class="Apple-converted-space">  </span>is the following: Rect(left, <b>top</b>, width,height). Remember, to place views yourself, you will use no decorator.</p>
+<p class="p14"><br></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>w=</span><span class="s7">Window</span><span class="s1">.new.front;<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// Us Rect for precise placement in a CompositeVew</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(50,50,300,300));</p>
+<p class="p12"><span class="Apple-tab-span">	</span>v=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(50,50,300,300));</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>v.background_(</span><span class="s7">Color</span><span class="s1">.grey);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// give the subview a visible color</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span><span class="s7">Slider</span><span class="s1">(v, </span><span class="s7">Rect</span><span class="s1"> (50,50,220,20)) <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// so this is equivalent when Window is used as a parent</p>
-<p class="p11"><span class="Apple-tab-span">	</span>)</p>
+<p class="p11"><span class="s1"><span class="Apple-tab-span">	</span></span>)</p>
 <p class="p4"><br></p>
 <p class="p5">For views, you can use <b>relative</b> bounds coordinates, which are measured from the parent <b>view's</b><span class="Apple-converted-space">  </span>top left corner.<span class="Apple-converted-space"> </span></p>
 <p class="p4"><br></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>w=</span><span class="s7">Window</span><span class="s1">.new.front;<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// Us Rect for precise placement in a CompositeVew</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(50,50,300,300));</p>
+<p class="p12"><span class="Apple-tab-span">	</span>v=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(50,50,300,300));</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>v.background_(</span><span class="s7">Color</span><span class="s1">.grey);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// give the subview a visible color</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.relativeOrigin = <span class="s7">true</span>;<span class="Apple-converted-space">  <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s12">// use relative coordinates</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.relativeOrigin = <span class="s7">true</span>;<span class="Apple-converted-space">  <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s12">// use relative coordinates</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span><span class="s7">Slider</span><span class="s1">(v, </span><span class="s7">Rect</span><span class="s1"> (50,50,220,20)) <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// so this is equivalent when Window is used as a parent</p>
-<p class="p11"><span class="Apple-tab-span">	</span>)</p>
+<p class="p11"><span class="s1"><span class="Apple-tab-span">	</span></span>)</p>
 <p class="p4"><br></p>
-<p class="p5">See CompositeView for details on using relative coordinates. Only <a href="stubs/CompositeView.html"><span class="s5">CompositeView</span></a> and the <a href="stubs/UserView.html"><span class="s5">UserView</span></a> can<span class="Apple-converted-space">  </span>use relative origine for their contents.</p>
+<p class="p5">See CompositeView for details on using relative coordinates. Only <a href="stubs/CompositeView.html"><span class="s5">CompositeView</span></a> and the <a href="stubs/UserView.html"><span class="s5">UserView</span></a> can<span class="Apple-converted-space">  </span>use relative origin for their contents.</p>
 <p class="p4"><br></p>
-<p class="p5">For a <a href="stubs/Window.html"><span class="s5">Window</span></a>, the bounds coordinates are measured from the bottom left.<span class="Apple-converted-space"> </span></p>
+<p class="p5">For a <a href="stubs/Window.html"><span class="s5">Window</span></a>, the bounds coordinates are measured from the <b>bottom</b> left of the screen.</p>
 <p class="p5">The bounds.rect differs from that of views, and is the following: Rect(left, <b>bottom</b>, width,height). Typically, you will call Window.screenBounds to place a window precisely independently of the screen size you are working on.<span class="Apple-converted-space"> </span></p>
 <p class="p4"><br></p>
-<p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p13"><span class="s1"><span class="Apple-tab-span">	</span>w=</span><span class="s7">Window</span><span class="s1">.new(</span>"A Precisely Placed Window"<span class="s1">,</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Rect</span>(100, <span class="s7">Window</span>.screenBounds.height-300, 300, 200<span class="Apple-converted-space">  </span>) <span class="Apple-converted-space"> </span></p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>).front;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>(</p>
+<p class="p15"><span class="s1"><span class="Apple-tab-span">	</span>w=</span><span class="s7">Window</span><span class="s1">.new(</span>"A Precisely Placed Window"<span class="s1">,</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Rect</span>(100, <span class="s7">Window</span>.screenBounds.height-300, 300, 200<span class="Apple-converted-space">  </span>) <span class="Apple-converted-space"> </span></p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>).front;</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>) </span>//since the window is 200 high and the bottom is at screenBounds.height-300, the top is 100 from th screen top</p>
-<p class="p12"><br></p>
+<p class="p14"><br></p>
 <p class="p6"><b>Resizing</b></p>
 <p class="p4"><br></p>
 <p class="p5">Views can display resize behavior according to nine differents states, by settin the unstance variable <b>resize</b>. For documentation and examples see <a href="resize.html"><span class="s6">resize</span></a>.<span class="Apple-converted-space"> </span></p>
 <p class="p4"><br></p>
-<p class="p12"><br></p>
+<p class="p14"><br></p>
 <p class="p6"><b>Actions: Performing Things with a GUI Widget</b></p>
 <p class="p7"><br></p>
 <p class="p5">Gui widgets typically have an <b>action</b>, which is a <a href="../Core/Kernel/Function.html"><span class="s5">Function</span></a> or <a href="../Core/Kernel/FunctionList.html"><span class="s5">FunctionList</span></a> to be evaluated when the user interacts with the widget.</p>
 <p class="p5">You can set the <b>action</b>, or use <b>addAction</b>, or <b>removeAction</b> to determin how a widget interacts with your code.</p>
 <p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p13"><span class="s1"><span class="Apple-tab-span">	</span>w = </span><span class="s7">Window</span><span class="s1"> (</span>"A Slider"<span class="s1">);</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>a = <span class="s7">Slider</span> (w, <span class="s7">Rect</span>(40, 10, 300, 30));</p>
-<p class="p11"><span class="Apple-tab-span">	</span>a.action={ <span class="s7">|sl|</span> sl.value.postln }; <span class="s12">// set the action of the slider</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>w.front</p>
-<p class="p11"><span class="Apple-tab-span">	</span>);</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>(</p>
+<p class="p15"><span class="s1"><span class="Apple-tab-span">	</span>w = </span><span class="s7">Window</span><span class="s1"> (</span>"A Slider"<span class="s1">);</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>a = <span class="s7">Slider</span> (w, <span class="s7">Rect</span>(40, 10, 300, 30));</p>
+<p class="p12"><span class="Apple-tab-span">	</span>a.action={ <span class="s7">|sl|</span> sl.value.postln }; <span class="s12">// set the action of the slider</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>w.front</p>
+<p class="p12"><span class="Apple-tab-span">	</span>);</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// now incrementally add some more actions to the slider</p>
-<p class="p11"><span class="Apple-tab-span">	</span>a.addAction({ <span class="s7">|sl|</span> w.view.background = <span class="s7">Color</span>.green(sl.value) });</p>
-<p class="p11"><span class="Apple-tab-span">	</span>a.addAction({ <span class="s7">|sl|</span> sl.background = <span class="s7">Color</span>.red(1 - sl.value) });</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>a.addAction({ <span class="s7">|sl|</span> w.view.background = <span class="s7">Color</span>.green(sl.value) });</p>
+<p class="p12"><span class="Apple-tab-span">	</span>a.addAction({ <span class="s7">|sl|</span> sl.background = <span class="s7">Color</span>.red(1 - sl.value) });</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// adding and removing an action:</p>
-<p class="p13"><span class="s1"><span class="Apple-tab-span">	</span>f = { </span><span class="s7">|sl|</span><span class="s1"> </span>"--------*******-------"<span class="s1">.postln; };</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>a.addAction(f);</p>
-<p class="p11"><span class="Apple-tab-span">	</span>a.removeAction(f);</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p15"><span class="s1"><span class="Apple-tab-span">	</span>f = { </span><span class="s7">|sl|</span><span class="s1"> </span>"--------*******-------"<span class="s1">.postln; };</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>a.addAction(f);</p>
+<p class="p12"><span class="Apple-tab-span">	</span>a.removeAction(f);</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// or remove all, of course</p>
-<p class="p11"><span class="Apple-tab-span">	</span>a.action = <span class="s7">nil</span>;</p>
-<p class="p12"><br></p>
+<p class="p12"><span class="Apple-tab-span">	</span>a.action = <span class="s7">nil</span>;</p>
+<p class="p14"><br></p>
 <p class="p6"><b>Asynchronous GUI Techniques: Clocks</b></p>
-<p class="p12"><br></p>
-<p class="p14"><span class="s1">See: <a href="../Scheduling/AppClock.html"><span class="s13">AppClock</span></a>, <a href="../Scheduling/TempoClock.html"><span class="s13">TempoClock</span></a>, <a href="../Scheduling/SystemClock.html"><span class="s13">SystemClock</span></a></span></p>
+<p class="p14"><br></p>
+<p class="p16"><span class="s1">See: <a href="../Scheduling/AppClock.html"><span class="s13">AppClock</span></a>, <a href="../Scheduling/TempoClock.html"><span class="s13">TempoClock</span></a>, <a href="../Scheduling/SystemClock.html"><span class="s13">SystemClock</span></a></span></p>
 <p class="p4"><br></p>
-<p class="p5">Calls to the gui system from<span class="Apple-converted-space">  </span>are asynchronous.</p>
+<p class="p5">Calls to the gui system from from the lang are asynchronous.</p>
 <p class="p5">If you want to control a gui with a Routine or Task, then you must either use the <a href="../Scheduling/AppClock.html"><span class="s5">AppClock</span></a> to play them, or use the defer mechanism:</p>
 <p class="p4"><span class="Apple-tab-span">	</span></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p11"><span class="Apple-tab-span">	</span>w=<span class="s7">Window</span>.new.front;</p>
-<p class="p15"><span class="s1"><span class="Apple-tab-span">	</span></span>Routine<span class="s1">{</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>20.do{</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.bounds=<span class="s7">Rect</span>(200.rand, 200+200.rand, 300,300);</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.1.wait;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.close;</p>
-<p class="p11"><span class="Apple-tab-span">	</span>}.play(<span class="s7">AppClock</span>)</p>
-<p class="p11"><span class="Apple-tab-span">	</span>)</p>
-<p class="p12"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>w=<span class="s7">Window</span>.new.front;</p>
+<p class="p17"><span class="s1"><span class="Apple-tab-span">	</span></span>Routine<span class="s1">{</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>20.do{</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.bounds=<span class="s7">Rect</span>(200.rand, 200+200.rand, 300,300);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.1.wait;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.close;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>}.play(<span class="s7">AppClock</span>)</p>
+<p class="p11"><span class="s1"><span class="Apple-tab-span">	</span></span>)</p>
+<p class="p14"><span class="Apple-tab-span">	</span></p>
 <p class="p5">The same thing using the defer mechanism and a <a href="../Scheduling/SystemClock.html"><span class="s14">SystemClock</span></a>:</p>
 <p class="p4"><span class="Apple-tab-span">	</span></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p11"><span class="Apple-tab-span">	</span>w=<span class="s7">Window</span>.new.front;</p>
-<p class="p15"><span class="s1"><span class="Apple-tab-span">	</span></span>Routine<span class="s1">{</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>20.do{</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{w.bounds=<span class="s7">Rect</span>(200.rand, 200+200.rand, 300,300) }.defer; <span class="s12">// you must defer this</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.1.wait;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{w.close}.defer;<span class="Apple-converted-space">  </span></span>// you must deferr this</p>
-<p class="p15"><span class="s1"><span class="Apple-tab-span">	</span>}.play(</span>SystemClock<span class="s1">)</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>)</p>
-<p class="p16"><br></p>
+<p class="p12"><span class="Apple-tab-span">	</span>w=<span class="s7">Window</span>.new.front;</p>
+<p class="p17"><span class="s1"><span class="Apple-tab-span">	</span></span>Routine<span class="s1">{</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>20.do{</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{w.bounds=<span class="s7">Rect</span>(200.rand, 200+200.rand, 300,300) }.defer; <span class="s12">// you must defer this</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.1.wait;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{w.close}.defer;<span class="Apple-converted-space">  </span></span>// you must defer this</p>
+<p class="p17"><span class="s1"><span class="Apple-tab-span">	</span>}.play(</span>SystemClock<span class="s1">)</span></p>
+<p class="p11"><span class="s1"><span class="Apple-tab-span">	</span></span>)</p>
+<p class="p18"><br></p>
 <p class="p5">In reality, <b>defer</b> simply forks a <a href="../Core/Kernel/Routine.html"><span class="s14">Routine</span></a> and plays it in an <a href="../Scheduling/AppClock.html"><span class="s14">AppClock</span></a>.</p>
 <p class="p7"><br></p>
 <p class="p6"><b>Asynchronous GUI Techniques: Communicating with the Sound Server</b></p>
@@ -245,178 +251,179 @@
 <p class="p5">Sending values from a gui object to the sound server is basically the same as sending from the lang.<span class="Apple-converted-space">  </span>Gui widgets typically have an <b>action</b>, which is a <a href="../Core/Kernel/Function.html"><span class="s5">Function</span></a> or <a href="../Core/Kernel/FunctionList.html"><span class="s5">FunctionList</span></a> to be evaluated when the user interacts with the widget.</p>
 <p class="p4"><br></p>
 <p class="p8">// change freqency<span class="Apple-converted-space">  </span>of a playing synth by step using arrow keys</p>
-<p class="p17"><br></p>
-<p class="p11"><span class="Apple-tab-span">	</span>(<span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>s.waitForBoot({</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>n={<span class="s7">arg</span> freq=220;<span class="Apple-converted-space"> </span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">var</span> out;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>out=<span class="s7">SinOsc</span>.ar(freq,0,0.2);</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>8.do{out = <span class="s7">AllpassN</span>.ar(out, 0.2,0.02+0.20.rand,8)};</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>out;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}.play;</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p13"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = </span><span class="s7">Window</span><span class="s1">(</span>"Use arrow keys<span class="Apple-converted-space">  </span>to change the frequency by steps"<span class="s1">, </span><span class="s7">Rect</span><span class="s1">(100, 500, 500, 120));</span></p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="Apple-tab-span">	</span><span class="s7">NumberBox</span>(w, <span class="s7">Rect</span>(200, 10, 100, 20));</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.value = 220;</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p19"><br></p>
+<p class="p12"><span class="Apple-tab-span">	</span>(<span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>s.waitForBoot({</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>n={<span class="s7">arg</span> freq=220;<span class="Apple-converted-space"> </span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">var</span> out;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>out=<span class="s7">SinOsc</span>.ar(freq,0,0.2);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>8.do{out = <span class="s7">AllpassN</span>.ar(out, 0.2,0.02+0.20.rand,8)};</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>out;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}.play;</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p15"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = </span><span class="s7">Window</span><span class="s1">(</span>"Use arrow keys<span class="Apple-converted-space">  </span>to change the frequency by steps"<span class="s1">, </span><span class="s7">Rect</span><span class="s1">(100, 500, 500, 120));</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="Apple-tab-span">	</span><span class="s7">NumberBox</span>(w, <span class="s7">Rect</span>(200, 10, 100, 20));</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.value = 220;</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.action = {</span><span class="s7">arg</span><span class="s1"> numb; n.set(</span><span class="s11">\freq</span><span class="s1">, numb.value); }; </span>// set the action here to change the frequency.</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.addAction ( {w.view.background = <span class="s7">Gradient</span>( <span class="s7">Color</span>.rand, <span class="s7">Color</span>.rand)}); <span class="s12">// add another action here.</span></p>
-<p class="p2"><br></p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.addAction ( {w.view.background = <span class="s7">Gradient</span>( <span class="s7">Color</span>.rand, <span class="s7">Color</span>.rand)}); <span class="s12">// add another action here.</span></p>
+<p class="p13"><br></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.step=55; </span>//make the step a fraction of the freq</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.focus;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">CmdPeriod</span>.doOnce({w.close});</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>});</p>
-<p class="p11"><span class="Apple-tab-span">	</span>)</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.focus;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">CmdPeriod</span>.doOnce({w.close});</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>});</p>
+<p class="p12"><span class="Apple-tab-span">	</span>)</p>
+<p class="p20"><br></p>
+<p class="p5">Recieving values, however is asynchronous, and requires either using an OSCresponderNode<span class="Apple-converted-space">  </span>or polling values.<span class="Apple-converted-space"> </span></p>
 <p class="p4"><br></p>
-<p class="p5">Recieving values, however is asynchronous, and requires using an OSCresponderNode or polling values.<span class="Apple-converted-space"> </span></p>
+<p class="p5">In this example a Routine polls values:</p>
 <p class="p4"><br></p>
-<p class="p5">Here a Routine polls values:</p>
-<p class="p4"><br></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>w = <span class="s7">Window</span>(<span class="s8">"Frequency Monitor"</span>, <span class="s7">Rect</span>(200, <span class="s7">SCWindow</span>.screenBounds.height-200,300,150)).front;</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>a = <span class="s7">StaticText</span>(w, <span class="s7">Rect</span>(45, 10, 200, 20)).background_(<span class="s7">Color</span>.rand);</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p13"><span class="s1"><span class="Apple-tab-span">	</span>a.string = </span>"Current Frequency"<span class="s1">;</span></p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="s7">Button</span>.new(w, <span class="s7">Rect</span>(45, 70, 200, 20)).states_([[<span class="s8">"close"</span>,<span class="s7">Color</span>.black,<span class="s7">Color</span>.rand]]).action_({w.close});</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>s.waitForBoot({</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>q=<span class="s7">SynthDef</span>(<span class="s11">\Docs_FreqMonitor</span>, {<span class="s7">var</span> freq,snd;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>freq=<span class="s7">LFNoise0</span>.ar(2, 400, 650);</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>snd=<span class="s7">SinOsc</span>.ar(freq,0,0.2);</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Out</span>.ar(0,snd);</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>w = <span class="s7">Window</span>(<span class="s8">"Frequency Monitor"</span>, <span class="s7">Rect</span>(200, <span class="s7">SCWindow</span>.screenBounds.height-200,300,150)).front;</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>a = <span class="s7">StaticText</span>(w, <span class="s7">Rect</span>(45, 10, 200, 20)).background_(<span class="s7">Color</span>.rand);</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p15"><span class="s1"><span class="Apple-tab-span">	</span>a.string = </span>"Current Frequency"<span class="s1">;</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">Button</span>.new(w, <span class="s7">Rect</span>(45, 70, 200, 20)).states_([[<span class="s8">"close"</span>,<span class="s7">Color</span>.black,<span class="s7">Color</span>.rand]]).action_({w.close});</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>s.waitForBoot({</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>q=<span class="s7">SynthDef</span>(<span class="s11">\Docs_FreqMonitor</span>, {<span class="s7">var</span> freq,snd;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>freq=<span class="s7">LFNoise0</span>.ar(2, 400, 650);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>snd=<span class="s7">SinOsc</span>.ar(freq,0,0.2);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Out</span>.ar(0,snd);</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s7">Out</span><span class="s1">.kr(0,freq); </span>// output the frequency to a control bus</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}).play;</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b=<span class="s7">Bus</span>.new.(<span class="s11">\control</span>,0,1);</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>r={<span class="Apple-converted-space"> </span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}).play;</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b=<span class="s7">Bus</span>.new.(<span class="s11">\control</span>,0,1);</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>r={<span class="Apple-converted-space"> </span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// set the value of the StaticText to the value in the control bus</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>//setting GUI values is asynchronous, so you must use .defer in the system clock</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.get( {<span class="s7">arg</span> v; { a.string= <span class="s8">"<span class="Apple-converted-space">  </span>Current Frequency: "</span>++v.round(0.01) }.defer} );<span class="Apple-converted-space"> </span></p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.01.wait;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}.loop</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}.fork</p>
-<p class="p11"><span class="Apple-tab-span">	</span>});</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="s7">CmdPeriod</span>.doOnce({w.close});</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.get( {<span class="s7">arg</span> v; { a.string= <span class="s8">"<span class="Apple-converted-space">  </span>Current Frequency: "</span>++v.round(0.01) }.defer} );<span class="Apple-converted-space"> </span></p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.01.wait;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}.loop</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}.fork</p>
+<p class="p12"><span class="Apple-tab-span">	</span>});</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">CmdPeriod</span>.doOnce({w.close});</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span>w.onClose={q.free; r.stop;}; </span>//clean up if the window closes</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p11">)</p>
 <p class="p2"><br></p>
-<p class="p5">Here an OSCreponder changes a gui. See <a href="../Control/OSCresponderNode.html"><span class="s14">OSCresponderNode</span></a> for more examples. It is important here is that the action of the responder is defered.</p>
+<p class="p5">Here an OSCreponder changes a gui. See <a href="../Control/OSCresponderNode.html"><span class="s14">OSCresponderNode</span></a> for more examples. It is important here that the action of the responder is defered.</p>
 <p class="p4"><br></p>
 <p class="p2"><br></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p11"><span class="Apple-tab-span">	</span>s.waitForBoot({</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w=<span class="s7">Window</span>.new.front;</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x={<span class="Apple-tab-span">	</span><span class="s7">var</span> d,arr,out;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>s.waitForBoot({</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w=<span class="s7">Window</span>.new.front;</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>x={<span class="Apple-tab-span">	</span><span class="s7">var</span> d,arr,out;</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>d = </span><span class="s7">Dust</span><span class="s1">.kr(2,0.2);<span class="Apple-tab-span">	</span></span>// generate triggers for SendTrig and for DynKlank</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s7">SendTrig</span><span class="s1">.kr(d, 0, 0.9); </span>// send message to lang</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>arr=<span class="s7">Array</span>.fill(4, {<span class="s7">TRand</span>.kr(50+500.rand,1200+1200.rand,d)});</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>out=<span class="s7">DynKlank</span>.ar(`[arr, <span class="s7">nil</span>, [1, 1, 1, 1]], <span class="s7">K2A</span>.ar(d)*0.1);<span class="Apple-converted-space"> </span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Limiter</span>.ar(out,0.5)<span class="Apple-converted-space"> </span></p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}.play;</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>arr=<span class="s7">Array</span>.fill(4, {<span class="s7">TRand</span>.kr(50+500.rand,1200+1200.rand,d)});</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>out=<span class="s7">DynKlank</span>.ar(`[arr, <span class="s7">nil</span>, [1, 1, 1, 1]], <span class="s7">K2A</span>.ar(d)*0.1);<span class="Apple-converted-space"> </span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Limiter</span>.ar(out,0.5)<span class="Apple-converted-space"> </span></p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}.play;</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// register to receive this message</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>a = <span class="s7">OSCresponderNode</span>(s.addr, <span class="s11">'/tr'</span>,<span class="Apple-converted-space"> </span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{ {w.view.background = <span class="s7">Gradient</span>(<span class="s7">Color</span>.rand, <span class="s7">Color</span>.rand)}.defer<span class="Apple-converted-space">  </span>}).add; <span class="s12">// you must use defer here</span></p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>a = <span class="s7">OSCresponderNode</span>(s.addr, <span class="s11">'/tr'</span>,<span class="Apple-converted-space"> </span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{ {w.view.background = <span class="s7">Gradient</span>(<span class="s7">Color</span>.rand, <span class="s7">Color</span>.rand)}.defer<span class="Apple-converted-space">  </span>}).add; <span class="s12">// you must use defer here</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s7">CmdPeriod</span><span class="s1">.doOnce({w.close}); </span>//close window when sound is stopped</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.onClose=({a.remove; x.free;});<span class="s12">// clean up</span></p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>});</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.onClose=({a.remove; x.free;});<span class="s12">// clean up</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>});</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p11"><span class="s15"><span class="Apple-tab-span">	</span></span>)</p>
 <p class="p7"><br></p>
 <p class="p6"><b>Custom GUI: designing your own widgets using UserView</b></p>
 <p class="p7"><br></p>
-<p class="p5">While UserView is generally speaking a view in which you can draw, and for which you can define mouse, key, and drag and drop actions. For documentation on all of these, see the <a href="stubs/UserView.html"><span class="s9">UserView</span></a>, <a href="stubs/View.html"><span class="s9">View</span></a>, and <a href="stubs/Pen.html"><span class="s9">Pen</span></a> help files. The example below, will demonstrate a basic example of these techniques fo designing a widget. The steps you need to take are the following:</p>
-<p class="p5">(<b>1) Create a User View (2) define a draw function (3) define and action (4) define mouse actions (5) define key actions (6) define drag and drop actions</b>.<span class="Apple-converted-space">  </span>You can omit steps which you don't want.<span class="Apple-converted-space"> </span></p>
+<p class="p5">UserView is generally speaking a view in which you can draw, and for which you can define mouse, key, and drag and drop actions. For documentation on all of these, see the <a href="stubs/UserView.html"><span class="s9">UserView</span></a>, <a href="stubs/View.html"><span class="s9">View</span></a>, and <a href="stubs/Pen.html"><span class="s9">Pen</span></a> help files. The example below, however, will demonstrate a basic example of these techniques fo designing a widget. The steps you need to take are the following:</p>
+<p class="p5">(<b>1) Create a User View (2) define a draw function (3) define an action (4) define mouse actions (5) define key actions (6) define drag and drop actions</b>.<span class="Apple-converted-space">  </span>You can omit steps which you don't want.<span class="Apple-converted-space"> </span></p>
 <p class="p4"><br></p>
 <p class="p5">Caution, subclassing differs in may points form the example below. For a subclassing template and a quick tutorial on how to write a custom widget as a SCUserView subclass, see <a href="SCUserViewSubclassing/SCUserView Subclassing.html"><span class="s6">SCUserView Subclassing</span></a>.<span class="Apple-converted-space"> <span class="Apple-tab-span">	</span></span></p>
 <p class="p4"><br></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="s7">var</span> value = 0.5;</p>
-<p class="p11"><span class="Apple-tab-span">	</span>w = <span class="s7">Window</span>.new.front;</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">var</span> value = 0.5;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>w = <span class="s7">Window</span>.new.front;</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// (1) create a user view</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v = <span class="s7">UserView</span>(w,<span class="s7">Rect</span>(50,50,200,20));<span class="Apple-converted-space"> </span></p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v = <span class="s7">UserView</span>(w,<span class="s7">Rect</span>(50,50,200,20));<span class="Apple-converted-space"> </span></p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// (2) define a drawing function for Pen</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.drawFunc = {<span class="Apple-converted-space"> </span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Pen</span>.addRect(v.bounds);</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Pen</span>.fillAxialGradient(</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>((v.bounds.width*value)+10+v.bounds.left) @ v.bounds.top,</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>((v.bounds.width*value)-10+v.bounds.left) @ v.bounds.top,</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Color</span>.grey(0.8),</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Color</span>.grey(0.2));</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Pen</span>.fill;</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.drawFunc = {<span class="Apple-converted-space"> </span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Pen</span>.addRect(v.bounds);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Pen</span>.fillAxialGradient(</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>((v.bounds.width*value)+10+v.bounds.left) @ v.bounds.top,</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>((v.bounds.width*value)-10+v.bounds.left) @ v.bounds.top,</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Color</span>.grey(0.8),</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Color</span>.grey(0.2));</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Pen</span>.fill;</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// (3) set an action to the user view<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.action = {value.postln; v.refresh};<span class="Apple-converted-space"> </span></p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.action = {value.postln; v.refresh};<span class="Apple-converted-space"> </span></p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// (4) define mouse actions</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.mouseDownAction = {<span class="s7">arg</span> view, x = 0.5,y, m;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>m.postln;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.mouseDownAction = {<span class="s7">arg</span> view, x = 0.5,y, m;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>m.postln;</p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(m == 256).if{ </span>// restrict to no modifier</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>value = (x).linlin(v.bounds.left,v.bounds.left+v.bounds.width,0,1); v.doAction}</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.mouseMoveAction = v.mouseDownAction;</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>value = (x).linlin(v.bounds.left,v.bounds.left+v.bounds.width,0,1); v.doAction}</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.mouseMoveAction = v.mouseDownAction;</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// (5) (optional) define key actions</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.keyDownAction = { <span class="s7">arg</span> view, char, modifiers, unicode,keycode;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (unicode == 16rF700, { value = (value+0.1).clip(0,1) });</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (unicode == 16rF703, { value = (value+0.1).clip(0,1) });</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (unicode == 16rF701, { value = (value-0.1).clip(0,1) });</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (unicode == 16rF702, { value = (value-0.1).clip(0,1) });</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>v.doAction;</p>
-<p class="p11"><span class="Apple-tab-span">	</span>};</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.keyDownAction = { <span class="s7">arg</span> view, char, modifiers, unicode,keycode;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (unicode == 16rF700, { value = (value+0.1).clip(0,1) });</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (unicode == 16rF703, { value = (value+0.1).clip(0,1) });</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (unicode == 16rF701, { value = (value-0.1).clip(0,1) });</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if (unicode == 16rF702, { value = (value-0.1).clip(0,1) });</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>v.doAction;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>};</p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// (6) (optional) define drag and drop</p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.beginDragAction = {value}; <span class="s12">// what to drar</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.canReceiveDragHandler = {<span class="s7">View</span>.currentDrag.isNumber}; <span class="s12">// what to receive</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>v.receiveDragHandler = {value = <span class="s7">View</span>.currentDrag; v.doAction }; <span class="s12">// what to do on receiveing</span></p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.beginDragAction = {value}; <span class="s12">// what to drar</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.canReceiveDragHandler = {<span class="s7">View</span>.currentDrag.isNumber}; <span class="s12">// what to receive</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>v.receiveDragHandler = {value = <span class="s7">View</span>.currentDrag; v.doAction }; <span class="s12">// what to do on receiveing</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
 <p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span>// just for testing drag and drop</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="s7">Slider</span>(w,<span class="s7">Rect</span>(50,150,200,20));<span class="Apple-converted-space"> </span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>)</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">Slider</span>(w,<span class="s7">Rect</span>(50,150,200,20));<span class="Apple-converted-space"> </span></p>
+<p class="p11"><span class="s1"><span class="Apple-tab-span">	</span></span>)</p>
 <p class="p2"><br></p>
 <p class="p6"><b>Automatic GUI</b></p>
-<p class="p7"><b></b><br></p>
+<p class="p7"><br></p>
 <p class="p5">You can get a quick simple automatic interface for a <a href="../ServerArchitecture/Synth.html"><span class="s16">Synth</span></a> with <a href="../ServerArchitecture/SynthDesc.html"><span class="s16">SynthDesc</span></a> : makeWindow.</p>
 <p class="p4"><br></p>
-<p class="p11"><span class="Apple-tab-span">	</span>s.boot;</p>
-<p class="p2"><span class="Apple-tab-span">	</span></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="s7">SynthDef</span>(<span class="s8">"test"</span>, { <span class="s7">arg</span> out, freq=330, amp=0.6;<span class="Apple-converted-space"> </span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Out</span>.ar(out,<span class="Apple-converted-space">  </span><span class="s7">SinOsc</span>.ar(freq,0,amp))<span class="Apple-converted-space"> </span></p>
-<p class="p11"><span class="Apple-tab-span">	</span>}).store</p>
-<p class="p11"><span class="Apple-tab-span">	</span>);</p>
+<p class="p12"><span class="Apple-tab-span">	</span>s.waitForBoot({</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">SynthDef</span>(<span class="s8">"test"</span>, { <span class="s7">arg</span> out, freq=330, amp=0.6;<span class="Apple-converted-space"> </span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Out</span>.ar(out,<span class="Apple-converted-space">  </span><span class="s7">SinOsc</span>.ar(freq,0,amp))<span class="Apple-converted-space"> </span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}).store;</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p13"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">SynthDescLib</span>.global.at(<span class="s11">\test</span>).makeWindow;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>});</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s1">)</span></p>
 <p class="p2"><br></p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span">	</span></span><span class="s7">SynthDescLib</span><span class="s1">.global.at(\test).makeWindow; </span>// browse the properties of SynthDescs</p>
 <p class="p2"><br></p>
-<p class="p2"><br></p>
 <p class="p6"><b>Helper Methods in GUI</b></p>
 <p class="p7"><br></p>
 <p class="p5"><b>*stringBounds( string, font )</b></p>
@@ -424,24 +431,24 @@
 <p class="p5">Returns a Rect object describing the bounds occupied by the given string if it was painted using the given font. Note that this method is asynchronous in SwingOSC, hence it is advised to use it inside a Routine. Example:</p>
 <p class="p4"><br></p>
 <p class="p11"><span class="Apple-tab-span">	</span>(</p>
-<p class="p11"><span class="Apple-tab-span">	</span>{</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">var</span> text = <span class="s8">"Test"</span>, bounds, font, fonts, rect = <span class="s7">Rect</span>.new, total = <span class="s7">Rect</span>.new;</p>
-<p class="p2"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>fonts = <span class="s7">GUI</span>.font.availableFonts;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = <span class="s7">GUI</span>.window.new( <span class="s8">"String Bounds"</span>, resizable: <span class="s7">false</span> );</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.view.background = <span class="s7">Color</span>.blue;</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>10.do({</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>font<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>= <span class="s7">GUI</span>.font.new( fonts.choose, exprand( 6, 36 ));</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>bounds<span class="Apple-tab-span">	</span>= <span class="s7">GUI</span>.stringBounds( text, font );</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>rect.set( rect.right, rect.bottom, bounds.width + 4, bounds.height + 2 );</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">GUI</span>.staticText.new( w, rect )</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.font_( font ).align_( <span class="s11">\center</span> ).string_( text ).background_( <span class="s7">Color</span>.white );</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>total<span class="Apple-tab-span">	</span>= total.union( rect );</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>});</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.bounds = total.moveTo( 200, 200 );</p>
-<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
-<p class="p11"><span class="Apple-tab-span">	</span>}.fork( <span class="s7">AppClock</span> );</p>
-<p class="p11"><span class="Apple-tab-span">	</span>)</p>
+<p class="p12"><span class="Apple-tab-span">	</span>{</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">var</span> text = <span class="s8">"Test"</span>, bounds, font, fonts, rect = <span class="s7">Rect</span>.new, total = <span class="s7">Rect</span>.new;</p>
+<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>fonts = <span class="s7">GUI</span>.font.availableFonts;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = <span class="s7">GUI</span>.window.new( <span class="s8">"String Bounds"</span>, resizable: <span class="s7">false</span> );</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.view.background = <span class="s7">Color</span>.blue;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>10.do({</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>font<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>= <span class="s7">GUI</span>.font.new( fonts.choose, exprand( 6, 36 ));</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>bounds<span class="Apple-tab-span">	</span>= <span class="s7">GUI</span>.stringBounds( text, font );</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>rect.set( rect.right, rect.bottom, bounds.width + 4, bounds.height + 2 );</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">GUI</span>.staticText.new( w, rect )</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.font_( font ).align_( <span class="s11">\center</span> ).string_( text ).background_( <span class="s7">Color</span>.white );</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>total<span class="Apple-tab-span">	</span>= total.union( rect );</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>});</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.bounds = total.moveTo( 200, 200 );</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>}.fork( <span class="s7">AppClock</span> );</p>
+<p class="p11"><span class="s1"><span class="Apple-tab-span">	</span></span>)</p>
 <p class="p4"><br></p>
 <p class="p6"><b>Browsers and Inspectors</b></p>
 <p class="p4"><br></p>
@@ -458,31 +465,31 @@
 <p class="p5">ClassBrowser</p>
 <p class="p4"><br></p>
 <p class="p7"><br></p>
-<p class="p5">"Plus-GUI" methods are methods added to other classes such as <span class="s19">String</span> or <span class="s19">Server</span> that provide GUI functionality for those classes. These methods use the current GUI kit implementation as returned by <span class="s19">GUI</span><span class="s18">.current</span> .</p>
+<p class="p5">"Plus-GUI" methods are methods added to other classes such as <a href="../Collections/String.html"><span class="s19">String</span></a> or <a href="../ServerArchitecture/Server.html"><span class="s19">Server</span></a> that provide GUI functionality for those classes. These methods use the current GUI kit implementation as returned by <span class="s20">GUI</span><span class="s21">.current</span> .</p>
 <p class="p4"><br></p>
-<p class="p18">.inspect<span class="Apple-converted-space"> </span></p>
+<p class="p21">.inspect<span class="Apple-converted-space"> </span></p>
 <p class="p5"><span class="Apple-tab-span">	</span>Examples for Inspectors:</p>
-<p class="p18"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Server</span>.default.inspect;</p>
-<p class="p18"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Server</span>.inspect;</p>
+<p class="p22"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Server</span>.default.inspect;</p>
+<p class="p22"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">Server</span>.inspect;</p>
 <p class="p4"><br></p>
-<p class="p19">.browse</p>
+<p class="p23">.browse</p>
 <p class="p5"><span class="Apple-tab-span">	</span>Examples for Browsers:</p>

@@ Diff output truncated at 100000 characters. @@

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

_______________________________________________
sc-dev mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-dev/
search: https://listarc.bham.ac.uk/lists/sc-dev/search/