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

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



Revision: 8081
          http://supercollider.svn.sourceforge.net/supercollider/?rev=8081&view=rev
Author:   jmfuo
Date:     2008-12-08 14:02:21 +0000 (Mon, 08 Dec 2008)

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

Modified Paths:
--------------
    trunk/build/Help/GUI/SCButton.html
    trunk/build/Help/GUI/SCNumberBox.html
    trunk/build/Help/GUI/SCPopUpMenu.html
    trunk/build/Help/GUI/SCRangeSlider.html
    trunk/build/Help/GUI/SCSlider.html
    trunk/build/Help/GUI/SCSliderBase.html
    trunk/build/Help/GUI/SCStaticText.html
    trunk/build/Help/GUI/SCStaticTextBase.html
    trunk/build/Help/GUI/SCTextField.html
    trunk/build/Help/GUI/SCTextView.html

Modified: trunk/build/Help/GUI/SCButton.html
===================================================================
--- trunk/build/Help/GUI/SCButton.html	2008-12-08 12:42:24 UTC (rev 8080)
+++ trunk/build/Help/GUI/SCButton.html	2008-12-08 14:02:21 UTC (rev 8081)
@@ -17,31 +17,27 @@
 p.p8 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica; min-height: 14.0px}
 p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
 p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p12 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
-p.p13 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; min-height: 17.0px}
-p.p14 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco}
-p.p15 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #58682a}
-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #a41c14}
-p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0018b8}
-p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
-p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
+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 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
+p.p14 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; min-height: 17.0px}
+p.p15 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco}
+p.p16 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #5c662f}
+p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
 span.s1 {font: 18.0px Helvetica}
-span.s2 {color: #6f717a}
+span.s2 {color: #6f7179}
 span.s3 {font: 9.0px Monaco}
-span.s4 {color: #6f717b}
+span.s4 {color: #6f717a}
 span.s5 {color: #6f7178}
 span.s6 {color: #000000}
-span.s7 {color: #0922b2}
+span.s7 {color: #0000bf}
 span.s8 {color: #606060}
 span.s9 {font: 14.0px Helvetica}
 span.s10 {font: 9.0px Monaco; color: #51535a}
-span.s11 {color: #0018b8}
-span.s12 {color: #a41c14}
-span.s13 {color: #356f14}
-span.s14 {text-decoration: underline ; color: #001ee6}
-span.s15 {color: #0000bf}
+span.s11 {color: #bf0000}
+span.s12 {color: #007300}
+span.s13 {text-decoration: underline}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -53,6 +49,7 @@
 <p class="p3"><b>Some Important Issues Regarding SCButton</b></p>
 <p class="p2"><br></p>
 <p class="p1">Failure to set any <b>states</b> at all results in an invisible button.<span class="Apple-converted-space"> </span></p>
+<p class="p2"><br></p>
 <p class="p1">The button performs its action upon releasing the mouse. In musical contexts, you might want to use <span class="s3">mouseDownAction_()<span class="Apple-converted-space"> </span></span> to set a function to be performed on pressing the mouse (see <a href="SCView.html"><span class="s4">SCView</span></a>, and examples below).</p>
 <p class="p2"><br></p>
 <p class="p1">If the drag contains a number, then <b>valueAction_()</b> is performed using the <b>currentDrag</b>. If the drag contains anything else, <b>action<span class="Apple-converted-space"> </span></b> ist set to the current drag. You could, for example, drag a function to an SCButton, and action would then be set to<span class="Apple-converted-space">  </span>that function.<span class="Apple-converted-space"> </span></p>
@@ -67,26 +64,26 @@
 <p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(</p>
 <p class="p10"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = </span><span class="s7">SCWindow</span><span class="s6">.new(</span>"The Four Noble Truths"<span class="s6">);</span></p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="s7">SCButton</span>(w, <span class="s7">Rect</span>(20,20,340,30))</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.states_([</p>
-<p class="p9"><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="s8">"there is suffering"</span>, <span class="s7">Color</span>.black, <span class="s7">Color</span>.red],</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="s7">SCButton</span>(w, <span class="s7">Rect</span>(20,20,340,30))</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>.states_([</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="Apple-tab-span">	</span>[<span class="s8">"there is suffering"</span>, <span class="s7">Color</span>.black, <span class="s7">Color</span>.red],</p>
 <p class="p10"><span class="s6"><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>"the origin of suffering"<span class="s6">, </span><span class="s7">Color</span><span class="s6">.white, </span><span class="s7">Color</span><span class="s6">.black],</span></p>
 <p class="p10"><span class="s6"><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>"the cessation of suffering"<span class="s6">, </span><span class="s7">Color</span><span class="s6">.red, </span><span class="s7">Color</span><span class="s6">.white],</span></p>
 <p class="p10"><span class="s6"><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>"there is a path to cessation of suffering"<span class="s6">, </span><span class="s7">Color</span><span class="s6">.blue, </span><span class="s7">Color</span><span class="s6">.clear]</span></p>
-<p class="p9"><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="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.action_({ <span class="s7">arg</span> butt;</p>
-<p class="p9"><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>butt.value.postln;<span class="Apple-tab-span">	</span></p>
-<p class="p9"><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="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
-<p class="p9"><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><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><span class="Apple-tab-span">	</span>.action_({ <span class="s7">arg</span> butt;</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="Apple-tab-span">	</span>butt.value.postln;<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><span class="Apple-tab-span">	</span>});</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><span class="Apple-tab-span">	</span><span class="s6">)</span></p>
 <p class="p4"><br></p>
-<p class="p12"><b>Accessing Instance and Class Variables</b></p>
+<p class="p13"><b>Accessing Instance and Class Variables</b></p>
 <p class="p6"><span class="Apple-tab-span">	</span></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>states</b></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>states_ (array)</b></p>
 <p class="p6"><b><span class="Apple-tab-span">	</span></b></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>An array of labels and colors defining the states ofthe button</p>
-<p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>array </b>- an <a href="../Collections/Array.html"><span class="s2">Array</span></a> of arrays of the form [<span class="Apple-converted-space">  </span>[String, strColor, bgColor], etc. ]</p>
+<p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>array </b>- an <a href="../Collections/Array.html"><span class="s2">Array</span></a> of arrays of the form <span class="Apple-converted-space">  </span>[<span class="Apple-converted-space">  </span>[String, strColor, bgColor] , <span class="Apple-converted-space">      </span>.... ]</p>
 <p class="p6"><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 class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>value</b></p>
 <p class="p6"><b><span class="Apple-tab-span">	</span></b></p>
@@ -107,8 +104,8 @@
 <p class="p6"><b><span class="Apple-tab-span">	</span></b></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Sets the <a href="Font.html"><span class="s5">Font</span></a> of the button. Default value is the<span class="Apple-converted-space">  </span>default font: <span class="Apple-converted-space">  </span>Font.default .<span class="Apple-converted-space"> </span></p>
 <p class="p5"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>argFont<span class="Apple-converted-space"> </span></b> - An instance of<span class="Apple-converted-space">  </span><a href="Font.html"><span class="s5">Font</span></a>.</p>
-<p class="p13"><br></p>
-<p class="p12"><b>Subclassing and Internal Methods<span class="Apple-converted-space"> </span></b></p>
+<p class="p14"><br></p>
+<p class="p13"><b>Subclassing and Internal Methods<span class="Apple-converted-space"> </span></b></p>
 <p class="p5"><span class="s9"><span class="Apple-tab-span">	</span></span>The following methods are usually not used directly or are called by a primitive. Programmers can still call or override these as needed.<span class="Apple-converted-space"> </span></p>
 <p class="p4"><br></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>doAction (modifiers)</b></p>
@@ -132,8 +129,8 @@
 <p class="p6"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>A list of properties to which this view responds. See <a href="SCView.html"><span class="s5">SCView</span></a>.<span class="Apple-converted-space"> </span></p>
 <p class="p6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>returns:</p>
-<p class="p15"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[ </span>\bounds<span class="s6">, </span>\visible<span class="s6">, </span>\enabled<span class="s6">, </span>\canFocus<span class="s6">, </span>\resize<span class="s6">, </span>\background<span class="s6">, </span>\minWidth<span class="s6">, </span>\maxWidth<span class="s6">, </span>\minHeight<span class="s6">, </span>\maxHeight<span class="s6">, </span>\value<span class="s6">, </span>\font<span class="s6">, </span>\states<span class="s6"> ]</span></p>
+<p class="p15"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>returns:</p>
+<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[ </span>\bounds<span class="s6">, </span>\visible<span class="s6">, </span>\enabled<span class="s6">, </span>\canFocus<span class="s6">, </span>\resize<span class="s6">, </span>\background<span class="s6">, </span>\minWidth<span class="s6">, </span>\maxWidth<span class="s6">, </span>\minHeight<span class="s6">, </span>\maxHeight<span class="s6">, </span>\value<span class="s6">, </span>\font<span class="s6">, </span>\states<span class="s6"> ]</span></p>
 <p class="p4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>defaultGetDrag</b></p>
 <p class="p6"><b><span class="Apple-tab-span">	</span></b></p>
@@ -147,253 +144,253 @@
 <p class="p6"><b><span class="Apple-tab-span">	</span></b></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>The default method called when a drag has been recieved. If the drag contains a number, then <b>action<span class="Apple-converted-space"> </span></b> ist set to the current drag. Otherwise <b>valueAction_()</b> is performed using the <b>currentDrag</b>. <span class="Apple-converted-space"> </span></p>
 <p class="p6"><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"><b>Examples</b></p>
+<p class="p13"><b>Examples</b></p>
 <p class="p11"><br></p>
-<p class="p9">(</p>
-<p class="p9">w = <span class="s11">SCWindow</span>.new(<span class="s8">"Example"</span>);</p>
+<p class="p12">(</p>
+<p class="p12">w = <span class="s7">SCWindow</span>.new(<span class="s8">"Example"</span>);</p>
 <p class="p11"><br></p>
-<p class="p9">b = <span class="s11">SCButton</span>(w, <span class="s11">Rect</span>(90,20,200,30))</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.states_([</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[<span class="s8">"sine"</span>, <span class="s11">Color</span>.black, <span class="s11">Color</span>.rand],</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[<span class="s8">"saw"</span>, <span class="s11">Color</span>.black, <span class="s11">Color</span>.rand],</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[<span class="s8">"noise"</span>, <span class="s11">Color</span>.black, <span class="s11">Color</span>.rand],</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[<span class="s8">"pulse"</span>, <span class="s11">Color</span>.black, <span class="s11">Color</span>.rand]</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>])</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.action_({ <span class="s11">arg</span> butt;</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>butt.value.postln;<span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>});</p>
-<p class="p9">w.front;</p>
-<p class="p9">)</p>
+<p class="p12">b = <span class="s7">SCButton</span>(w, <span class="s7">Rect</span>(90,20,200,30))</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.states_([</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[<span class="s8">"sine"</span>, <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="s8">"saw"</span>, <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="s8">"noise"</span>, <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="s8">"pulse"</span>, <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>])</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.action_({ <span class="s7">arg</span> butt;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>butt.value.postln;<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="p12">w.front;</p>
+<p class="p12">)</p>
 <p class="p11"><br></p>
-<p class="p16">// does not do action</p>
-<p class="p9">b.value = 2;</p>
+<p class="p17">// does not do action</p>
+<p class="p12">b.value = 2;</p>
 <p class="p11"><br></p>
-<p class="p16">// does action if it results in a change of value</p>
-<p class="p9">b.valueAction =<span class="Apple-converted-space">  </span>3;</p>
+<p class="p17">// does action if it results in a change of value</p>
+<p class="p12">b.valueAction =<span class="Apple-converted-space">  </span>3;</p>
 <p class="p11"><br></p>
-<p class="p16">// clips to size of states</p>
-<p class="p9">b.valueAction =<span class="Apple-converted-space">  </span>-1;</p>
+<p class="p17">// clips to size of states</p>
+<p class="p12">b.valueAction =<span class="Apple-converted-space">  </span>-1;</p>
 <p class="p11"><br></p>
-<p class="p16">// floats no problem</p>
-<p class="p9">b.valueAction =<span class="Apple-converted-space">  </span>3.3;</p>
+<p class="p17">// floats no problem</p>
+<p class="p12">b.valueAction =<span class="Apple-converted-space">  </span>3.3;</p>
 <p class="p11"><br></p>
 <p class="p11"><br></p>
-<p class="p16">//In a musical context, a button-down press is more meaningful than a button-up (release) as it's more<span class="Apple-converted-space"> </span></p>
-<p class="p16">//intuitive to press a button on the beat. For that you can use SCView's mouseDownAction</p>
-<p class="p16">//(a superclass of SCButton)</p>
+<p class="p17">//In a musical context, a button-down press is more meaningful than a button-up (release) as it's more<span class="Apple-converted-space"> </span></p>
+<p class="p17">//intuitive to press a button on the beat. For that you can use SCView's mouseDownAction</p>
+<p class="p17">//(a superclass of SCButton)</p>
 <p class="p11"><br></p>
-<p class="p9">(</p>
-<p class="p9">s.waitForBoot({</p>
-<p class="p9"><span class="Apple-tab-span">	</span>w = <span class="s11">SCWindow</span>.new;</p>
-<p class="p9"><span class="Apple-tab-span">	</span>b = <span class="s11">SCButton</span>(w, <span class="s11">Rect</span>(20,20,80,26))</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.states_([[<span class="s8">"play"</span>, <span class="s11">Color</span>.black, <span class="s11">Color</span>.rand]])</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.mouseDownAction_({</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>a = <span class="Apple-tab-span">	</span>{<span class="s11">EnvGen</span>.kr(<span class="s11">Env</span>.adsr,doneAction:2)*<span class="s11">SinOsc</span>.ar(440,0,0.4)}.play;<span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>})</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.action_({ <span class="s11">arg</span> butt, mod;</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>a.release(0.3);</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>});</p>
-<p class="p9"><span class="Apple-tab-span">	</span>w.front;</p>
-<p class="p9">})</p>
-<p class="p9">)</p>
+<p class="p12">(</p>
+<p class="p12">s.waitForBoot({</p>
+<p class="p12"><span class="Apple-tab-span">	</span>w = <span class="s7">SCWindow</span>.new;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>b = <span class="s7">SCButton</span>(w, <span class="s7">Rect</span>(20,20,80,26))</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.states_([[<span class="s8">"play"</span>, <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>.mouseDownAction_({</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>a = <span class="Apple-tab-span">	</span>{<span class="s7">EnvGen</span>.kr(<span class="s7">Env</span>.adsr,doneAction:2)*<span class="s7">SinOsc</span>.ar(440,0,0.4)}.play;<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>})</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.action_({ <span class="s7">arg</span> butt, mod;</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>a.release(0.3);</p>
+<p class="p12"><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>w.front;</p>
+<p class="p12">})</p>
+<p class="p12">)</p>
 <p class="p11"><br></p>
 <p class="p11"><br></p>
-<p class="p16">// if you drag a function to a button, the the button's action is set to that function.<span class="Apple-converted-space"> </span></p>
-<p class="p16">// you can us this for swapping functions.</p>
-<p class="p9">(</p>
+<p class="p17">// if you drag a function to a button, the the button's action is set to that function.<span class="Apple-converted-space"> </span></p>
+<p class="p17">// you can us this for swapping functions.</p>
+<p class="p12">(</p>
 <p class="p11"><br></p>
-<p class="p9">s.waitForBoot({</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="s11">var</span> w,p,snd,b;</p>
+<p class="p12">s.waitForBoot({</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">var</span> w,p,snd,b;</p>
 <p class="p11"><span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span>w = <span class="s11">SCWindow</span>.new;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>w = <span class="s7">SCWindow</span>.new;</p>
 <p class="p11"><span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span>b=<span class="s11">SCButton</span>(w, <span class="s11">Rect</span>(20,20,80,26))</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.states_([[<span class="s8">"start a sound"</span>, <span class="s11">Color</span>.black, <span class="s11">Color</span>.green],[<span class="s8">"stop"</span>, <span class="s11">Color</span>.black, <span class="s11">Color</span>.red]])</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.action_({});</p>
+<p class="p12"><span class="Apple-tab-span">	</span>b=<span class="s7">SCButton</span>(w, <span class="s7">Rect</span>(20,20,80,26))</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.states_([[<span class="s8">"start a sound"</span>, <span class="s7">Color</span>.black, <span class="s7">Color</span>.green],[<span class="s8">"stop"</span>, <span class="s7">Color</span>.black, <span class="s7">Color</span>.red]])</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.action_({});</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></p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span>v=</span><span class="s11">SCVLayoutView</span><span class="s6">(w,</span><span class="s11">Rect</span><span class="s6">(140,20,200,300)); </span>//Group the following views</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="s11">SCStaticText</span>(v, <span class="s11">Rect</span>(20,20,180,60))</p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span>v=</span><span class="s7">SCVLayoutView</span><span class="s6">(w,</span><span class="s7">Rect</span><span class="s6">(140,20,200,300)); </span>//Group the following views</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">SCStaticText</span>(v, <span class="s7">Rect</span>(20,20,180,60))</p>
 <p class="p10"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.string_(</span>"The button does nothing at first, so try dragging a function to the button"<span class="s6">);</span></p>
 <p class="p11"><span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="s11">SCDragSource</span>(v, <span class="s11">Rect</span>(20,20,80,26))</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.object_(</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{<span class="s11">|b|</span> (b.value==1).if{snd={ <span class="s11">SinOsc</span>.ar(440,0,0.6) }.play}{snd.free};}<span class="s12">//a button action function</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>)</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.string_(<span class="s8">"a play sine function"</span>).align_(<span class="s13">\center</span>).background_(<span class="s11">Color</span>.rand);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">SCDragSource</span>(v, <span class="s7">Rect</span>(20,20,80,26))</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.object_(</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">|b|</span> (b.value==1).if{snd={ <span class="s7">SinOsc</span>.ar(440,0,0.6) }.play}{snd.free};}<span class="s11">//a button action function</span></p>
+<p class="p12"><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>.string_(<span class="s8">"a play sine function"</span>).align_(<span class="s12">\center</span>).background_(<span class="s7">Color</span>.rand);</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="s11">SCDragSource</span>(v, <span class="s11">Rect</span>(20,20,80,26))</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.object_(</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{<span class="s11">|b|</span> (b.value==1).if{snd={ <span class="s11">Saw</span>.ar(440,0.4) }.play}{snd.free};} <span class="s12">//a button action function</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>)</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.string_(<span class="s8">"a play saw function"</span>).align_(<span class="s13">\center</span>).background_(<span class="s11">Color</span>.rand);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">SCDragSource</span>(v, <span class="s7">Rect</span>(20,20,80,26))</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.object_(</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">|b|</span> (b.value==1).if{snd={ <span class="s7">Saw</span>.ar(440,0.4) }.play}{snd.free};} <span class="s11">//a button action function</span></p>
+<p class="p12"><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>.string_(<span class="s8">"a play saw function"</span>).align_(<span class="s12">\center</span>).background_(<span class="s7">Color</span>.rand);</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="s11">SCDragSource</span>(v, <span class="s11">Rect</span>(20,20,80,26))</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.object_(</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{<span class="s11">|b|</span> (b.value==1).if{snd={ <span class="s11">WhiteNoise</span>.ar(0.4) }.play}{snd.free};} <span class="s12">//a button action function</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>)</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.string_(<span class="s8">"a play noise function"</span>).align_(<span class="s13">\center</span>).background_(<span class="s11">Color</span>.rand);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">SCDragSource</span>(v, <span class="s7">Rect</span>(20,20,80,26))</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>.object_(</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">|b|</span> (b.value==1).if{snd={ <span class="s7">WhiteNoise</span>.ar(0.4) }.play}{snd.free};} <span class="s11">//a button action function</span></p>
+<p class="p12"><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>.string_(<span class="s8">"a play noise function"</span>).align_(<span class="s12">\center</span>).background_(<span class="s7">Color</span>.rand);</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span>p=</span><span class="s11">CmdPeriod</span><span class="s6">.add({b.value_(0)});</span>// set button to 0 on hitting Cmd-period</p>
-<p class="p9"><span class="Apple-tab-span">	</span>w.onClose_{ snd.free; <span class="s11">CmdPeriod</span>.removeAll };<span class="s12">//clean up when window is closed</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span>w.front;</p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span>p=</span><span class="s7">CmdPeriod</span><span class="s6">.add({b.value_(0)});</span>// set button to 0 on hitting Cmd-period</p>
+<p class="p12"><span class="Apple-tab-span">	</span>w.onClose_{ snd.free; <span class="s7">CmdPeriod</span>.removeAll };<span class="s11">//clean up when window is closed</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>w.front;</p>
 <p class="p11"><br></p>
-<p class="p9">})</p>
-<p class="p9">)</p>
+<p class="p12">})</p>
+<p class="p12">)</p>
 <p class="p11"><br></p>
-<p class="p16">// Using <a href="../Core/Kernel/Routine.html"><span class="s14">Routine</span></a> to set button states on the fly.</p>
-<p class="p9">(</p>
-<p class="p9"><span class="s11">var</span> update, w, b;</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = <span class="s11">SCWindow</span>.new(<span class="s8">"State Window"</span>, <span class="s11">Rect</span>(150,<span class="s11">SCWindow</span>.screenBounds.height-140,380,60));</p>
+<p class="p17">// Using <a href="../Core/Kernel/Routine.html"><span class="s13">Routine</span></a> to set button states on the fly.</p>
+<p class="p12">(</p>
+<p class="p12"><span class="s7">var</span> update, w, b;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = <span class="s7">SCWindow</span>.new(<span class="s8">"State Window"</span>, <span class="s7">Rect</span>(150,<span class="s7">SCWindow</span>.screenBounds.height-140,380,60));</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// a convenient way to set the button label</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update = {<span class="Apple-converted-space"> </span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s11">|but, string|</span> but.states = [[string.asString, <span class="s11">Color</span>.black, <span class="s11">Color</span>.red]];<span class="Apple-converted-space"> </span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>but.refresh;</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// a convenient way to set the button label</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update = {<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">|but, string|</span> but.states = [[string.asString, <span class="s7">Color</span>.black, <span class="s7">Color</span>.red]];<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>but.refresh;</p>
+<p class="p12"><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="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="s11">SCButton</span>(w, <span class="s11">Rect</span>(10,10,360,40));</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.font_(<span class="s11">Font</span>(<span class="s8">"Impact"</span>, 24));</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="s7">SCButton</span>(w, <span class="s7">Rect</span>(10,10,360,40));</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.font_(<span class="s7">Font</span>(<span class="s8">"Impact"</span>, 24));</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p10"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update.value(b, </span>"there is only one state"<span class="s6">);</span></p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// if an action should do something different each time it is called, a routine is the<span class="Apple-converted-space"> </span></p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// right thing to use. This is better than creating variables outside and setting them</p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// from the action function to keep state from one action to the next</p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// if an action should do something different each time it is called, a routine is the<span class="Apple-converted-space"> </span></p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// right thing to use. This is better than creating variables outside and setting them</p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// from the action function to keep state from one action to the next</p>
 <p class="p11"><br></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.action_(<span class="s11">Routine</span> { <span class="s11">|butt|</span></p>
-<p class="p9"><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>rrand(15, 45).do { <span class="s11">|i|</span></p>
-<p class="p9"><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 class="Apple-tab-span">	</span>update.value(butt, <span class="s8">"%. there is still only 1 state"</span>.format(i + 2));</p>
-<p class="p9"><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 class="Apple-tab-span">	</span>0.yield; <span class="s12">// stop here</span></p>
-<p class="p9"><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>};</p>
-<p class="p9"><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>w.close;</p>
-<p class="p9"><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.action_(<span class="s7">Routine</span> { <span class="s7">|butt|</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>rrand(15, 45).do { <span class="s7">|i|</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update.value(butt, <span class="s8">"%. there is still only 1 state"</span>.format(i + 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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.yield; <span class="s11">// stop here</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="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><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.close;</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>});</p>
 <p class="p11"><br></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
-<p class="p9">)</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
+<p class="p12">)</p>
 <p class="p11"><br></p>
-<p class="p16">// Using <a href="../Core/Kernel/Routine.html"><span class="s14">Routine</span></a> to set button states on the fly 2.</p>
-<p class="p9">(</p>
-<p class="p9">s.waitForBoot({</p>
-<p class="p9"><span class="s11">var</span> update, w, b;</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = <span class="s11">SCWindow</span>.new(<span class="s8">"State Window"</span>, <span class="s11">Rect</span>(150,<span class="s11">SCWindow</span>.screenBounds.height-140,380,60));</p>
+<p class="p17">// Using <a href="../Core/Kernel/Routine.html"><span class="s13">Routine</span></a> to set button states on the fly 2.</p>
+<p class="p12">(</p>
+<p class="p12">s.waitForBoot({</p>
+<p class="p12"><span class="s7">var</span> update, w, b;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = <span class="s7">SCWindow</span>.new(<span class="s8">"State Window"</span>, <span class="s7">Rect</span>(150,<span class="s7">SCWindow</span>.screenBounds.height-140,380,60));</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// a convenient way to set the button label</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update = { <span class="s11">|but, string|</span><span class="Apple-converted-space"> </span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>but.states = [[string.asString, <span class="s11">Color</span>.black, <span class="s11">Color</span>.red]]; but.refresh };</p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// a convenient way to set the button label</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update = { <span class="s7">|but, string|</span><span class="Apple-converted-space"> </span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>but.states = [[string.asString, <span class="s7">Color</span>.black, <span class="s7">Color</span>.red]]; but.refresh };</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="s11">SCButton</span>(w, <span class="s11">Rect</span>(10,10,360,40));</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.font_(<span class="s11">Font</span>(<span class="s8">"Impact"</span>, 24));</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b = <span class="s7">SCButton</span>(w, <span class="s7">Rect</span>(10,10,360,40));</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.font_(<span class="s7">Font</span>(<span class="s8">"Impact"</span>, 24));</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p10"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update.value(b, </span>"there is only one state"<span class="s6">);</span></p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// if an action should do something different each time it is called, a routine is the<span class="Apple-converted-space"> </span></p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// right thing to use. This is better than creating variables outside and setting them</p>
-<p class="p16"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// from the action function to keep state from one action to the next</p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// if an action should do something different each time it is called, a routine is the<span class="Apple-converted-space"> </span></p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// right thing to use. This is better than creating variables outside and setting them</p>
+<p class="p17"><span class="s6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// from the action function to keep state from one action to the next</p>
 <p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.action_(<span class="s11">Routine</span> { <span class="s11">|butt|</span></p>
-<p class="p9"><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="s11">var</span> synth, guessVal;</p>
-<p class="p9"><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>update.value(butt, <span class="s8">"there are only two states"</span>);</p>
-<p class="p9"><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>0.yield; <span class="s12">// stop here</span></p>
-<p class="p9"><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>update.value(butt, <span class="s8">"click me"</span>);</p>
-<p class="p9"><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>0.yield; <span class="s12">// stop here</span></p>
-<p class="p9"><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>update.value(butt, <span class="s8">"click me again"</span>);</p>
-<p class="p9"><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>0.yield; <span class="s12">// stop here ..</span></p>
-<p class="p16"><span class="s6"><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>// create a synth</p>
-<p class="p17"><span class="s6"><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>synth = { </span>|freq=1000, rate=5|<span class="s6"><span class="Apple-converted-space"> </span></span></p>
-<p class="p9"><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 class="Apple-tab-span">	</span><span class="s11">Ringz</span>.ar(</p>
-<p class="p9"><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 class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s11">Impulse</span>.ar(rate.lag(4) * [1,1.01]), freq, rrand(0.01, 0.1),0.3</p>
-<p class="p9"><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 class="Apple-tab-span">	</span>)<span class="Apple-converted-space"> </span></p>
-<p class="p9"><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>}.play;</p>
-<p class="p9"><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>0.yield;</p>
-<p class="p9"><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>guessVal = exprand(200.0, 18000).round;</p>
-<p class="p9"><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>synth.set(<span class="s13">\freq</span>, guessVal); <span class="s12">// set the synth</span></p>
-<p class="p9"><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>update.value(butt, <span class="s8">"?"</span>);</p>
-<p class="p9"><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>0.yield;</p>
-<p class="p9"><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>update.value(butt, guessVal.asString + <span class="s8">"Hz"</span>); <span class="s12">// display frequency</span></p>
-<p class="p9"><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>0.yield;</p>
-<p class="p9"><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>synth.set(<span class="s13">\rate</span>, rrand(10, 50)); <span class="s12">// set trigger rate</span></p>
-<p class="p16"><span class="s6"><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>// start an independent process</p>
-<p class="p9"><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>fork({ 5.wait; synth.release; update.value(butt, <span class="s8">"."</span>); 1.wait; w.close }, <span class="s11">AppClock</span>);</p>
-<p class="p9"><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="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s11">CmdPeriod</span>.doOnce({w.close});</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
-<p class="p9">});</p>
-<p class="p9">)</p>
-<p class="p18"><br></p>
-<p class="p18"><br></p>
-<p class="p19">// complex drag and drop example</p>
-<p class="p19">// try dragging the buttons<span class="Apple-converted-space">  </span>to white slot, adn then between white slots, or simply out fo the view</p>
-<p class="p18"><br></p>
-<p class="p20">(</p>
-<p class="p20"><span class="s15">var</span> w, f, slots;</p>
-<p class="p20"><span class="s15">var</span> insert, remove;</p>
-<p class="p18"><br></p>
-<p class="p20">slots = <span class="s15">Dictionary</span>.new;</p>
-<p class="p18"><br></p>
-<p class="p20">remove = {<span class="s15">arg</span> slot, id;</p>
-<p class="p20"><span class="Apple-tab-span">	</span>[slot, id].postln;</p>
-<p class="p20">};</p>
-<p class="p18"><br></p>
-<p class="p20">insert = {<span class="s15">arg</span> slot, fx;</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if(fx!=<span class="s8">""</span>){</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>slots[<span class="s8">"slot"</span>++slot].value_(0).states_([[fx, <span class="s15">Color</span>.white, <span class="s15">Color</span>.blue]]);</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[slot, fx].postln;</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}{</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>slots[<span class="s8">"slot"</span>++slot].value_(0).states_([[ <span class="s8">""</span>, <span class="s15">Color</span>.white, <span class="s15">Color</span>.white ]]);</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>remove.value(slot, fx);</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
-<p class="p20">};</p>
-<p class="p18"><br></p>
-<p class="p20">w = <span class="s15">SCWindow</span>.new(<span class="s8">""</span>,<span class="s15">Rect</span>(200, 400, 448, 180));</p>
-<p class="p20">w.view.decorator = f = <span class="s15">FlowLayout</span>(w.view.bounds);</p>
-<p class="p18"><br></p>
-<p class="p10"><span class="s15">SCStaticText</span><span class="s6">(w, 400@20).string_(</span>"Drag &amp; Drop holding down Cmd-key"<span class="s6">);</span></p>
-<p class="p20">f.nextLine;</p>
-<p class="p20">6.do{<span class="s15">arg</span> i;</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="s15">var</span> fxwin, winOpen=<span class="s15">false</span>, empty = [ <span class="s8">""</span>, <span class="s15">Color</span>.white, <span class="s15">Color</span>.white ];</p>
-<p class="p18"><span class="Apple-tab-span">	</span></p>
-<p class="p20"><span class="Apple-tab-span">	</span>slots[<span class="s8">"slot"</span>++i] = <span class="s15">SCButton</span>.new(w, 70@70)</p>
-<p class="p20"><span class="Apple-tab-span">	</span>.states_([empty])</p>
-<p class="p20"><span class="Apple-tab-span">	</span>.action_({<span class="s15">|v|</span></p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if((slots[<span class="s8">"slot"</span>++i].states[0][0]!=<span class="s8">""</span>)&amp;&amp;(winOpen==<span class="s15">false</span>)){</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>fxwin = <span class="s15">SCWindow</span>(slots[<span class="s8">"slot"</span>++i].states[0][0], <span class="s15">Rect</span>(rrand(0,500),rrand(0,500),200,200)).front;</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>fxwin.view.background_(<span class="s15">Color</span>.rand);</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>fxwin.onClose_({winOpen=<span class="s15">false</span>});</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>winOpen = <span class="s15">true</span>}</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{if(winOpen==<span class="s15">true</span>){fxwin.front}};</p>
-<p class="p18"><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="p20"><span class="Apple-tab-span">	</span>})</p>
-<p class="p20"><span class="Apple-tab-span">	</span>.canReceiveDragHandler_({<span class="s15">SCView</span>.currentDrag.isString})</p>
-<p class="p20"><span class="Apple-tab-span">	</span>.receiveDragHandler_({</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>insert.value(i, <span class="s15">SCView</span>.currentDrag);</p>
-<p class="p20"><span class="Apple-tab-span">	</span>})</p>
-<p class="p20"><span class="Apple-tab-span">	</span>.beginDragAction_({</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s15">var</span> drag;</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>drag = slots[<span class="s8">"slot"</span>++i].states[0][0];</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>slots[<span class="s8">"slot"</span>++i].value_(0).states_([empty]);</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>remove.value(i, <span class="s15">SCView</span>.currentDrag);</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>drag;</p>
-<p class="p20"><span class="Apple-tab-span">	</span>})</p>
-<p class="p20"><span class="Apple-tab-span">	</span>.keyDownAction_({ <span class="s15">arg</span> view,char,modifiers,unicode,keycode;</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>switch (keycode)</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>{51} {slots[<span class="s8">"slot"</span>++i].value_(0).states_([empty]);</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>slots[<span class="s8">"slot"</span>++i].refresh;</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>remove.value(i, <span class="s15">SCView</span>.currentDrag);</p>
-<p class="p20"><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="p20"><span class="Apple-tab-span">	</span>});</p>
-<p class="p18"><br></p>
-<p class="p20">};</p>
-<p class="p18"><span class="Apple-tab-span">	</span></p>
-<p class="p20">f.nextLine;</p>
-<p class="p18"><br></p>
-<p class="p20">[<span class="s8">"a"</span>, <span class="s8">"b"</span>, <span class="s8">"c"</span>, <span class="s8">"d"</span>, <span class="s8">"e"</span>, <span class="s8">"f"</span>].do{<span class="s15">arg</span> item, i;</p>
-<p class="p20"><span class="Apple-tab-span">	</span><span class="s15">SCButton</span>.new(w, 70@70)</p>
-<p class="p20"><span class="Apple-tab-span">	</span>.states_([ [ item ] ])</p>
-<p class="p20"><span class="Apple-tab-span">	</span>.action_({<span class="s15">|v|</span> })</p>
-<p class="p20"><span class="Apple-tab-span">	</span>.beginDragAction_({item})</p>
-<p class="p20">};</p>
-<p class="p20">w.front;</p>
-<p class="p20">)</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>b.action_(<span class="s7">Routine</span> { <span class="s7">|butt|</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">var</span> synth, guessVal;</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update.value(butt, <span class="s8">"there are only two states"</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.yield; <span class="s11">// stop here</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update.value(butt, <span class="s8">"click me"</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.yield; <span class="s11">// stop here</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update.value(butt, <span class="s8">"click me again"</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.yield; <span class="s11">// stop here ..</span></p>
+<p class="p17"><span class="s6"><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>// create a synth</p>
+<p class="p18"><span class="s6"><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>synth = { </span>|freq=1000, rate=5|<span class="s6"><span class="Apple-converted-space"> </span></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="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">Ringz</span>.ar(</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="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">Impulse</span>.ar(rate.lag(4) * [1,1.01]), freq, rrand(0.01, 0.1),0.3</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</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><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}.play;</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.yield;</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>guessVal = exprand(200.0, 18000).round;</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>synth.set(<span class="s12">\freq</span>, guessVal); <span class="s11">// set the synth</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update.value(butt, <span class="s8">"?"</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.yield;</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>update.value(butt, guessVal.asString + <span class="s8">"Hz"</span>); <span class="s11">// display frequency</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>0.yield;</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>synth.set(<span class="s12">\rate</span>, rrand(10, 50)); <span class="s11">// set trigger rate</span></p>
+<p class="p17"><span class="s6"><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>// start an independent process</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="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>fork({ 5.wait; synth.release; update.value(butt, <span class="s8">"."</span>); 1.wait; w.close }, <span class="s7">AppClock</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="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="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
+<p class="p12">});</p>
+<p class="p12">)</p>
 <p class="p11"><br></p>
+<p class="p11"><br></p>
+<p class="p17">// complex drag and drop example</p>
+<p class="p17">// try dragging the buttons<span class="Apple-converted-space">  </span>to white slot, adn then between white slots, or simply out fo the view</p>
+<p class="p11"><br></p>
+<p class="p12">(</p>
+<p class="p12"><span class="s7">var</span> w, f, slots;</p>
+<p class="p12"><span class="s7">var</span> insert, remove;</p>
+<p class="p11"><br></p>
+<p class="p12">slots = <span class="s7">Dictionary</span>.new;</p>
+<p class="p11"><br></p>
+<p class="p12">remove = {<span class="s7">arg</span> slot, id;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>[slot, id].postln;</p>
+<p class="p12">};</p>
+<p class="p11"><br></p>
+<p class="p12">insert = {<span class="s7">arg</span> slot, fx;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if(fx!=<span class="s8">""</span>){</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>slots[<span class="s8">"slot"</span>++slot].value_(0).states_([[fx, <span class="s7">Color</span>.white, <span class="s7">Color</span>.blue]]);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>[slot, fx].postln;</p>
+<p class="p12"><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>slots[<span class="s8">"slot"</span>++slot].value_(0).states_([[ <span class="s8">""</span>, <span class="s7">Color</span>.white, <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>remove.value(slot, fx);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
+<p class="p12">};</p>
+<p class="p11"><br></p>
+<p class="p12">w = <span class="s7">SCWindow</span>.new(<span class="s8">""</span>,<span class="s7">Rect</span>(200, 400, 448, 180));</p>
+<p class="p12">w.view.decorator = f = <span class="s7">FlowLayout</span>(w.view.bounds);</p>
+<p class="p11"><br></p>
+<p class="p10"><span class="s7">SCStaticText</span><span class="s6">(w, 400@20).string_(</span>"Drag &amp; Drop holding down Cmd-key"<span class="s6">);</span></p>
+<p class="p12">f.nextLine;</p>
+<p class="p12">6.do{<span class="s7">arg</span> i;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">var</span> fxwin, winOpen=<span class="s7">false</span>, empty = [ <span class="s8">""</span>, <span class="s7">Color</span>.white, <span class="s7">Color</span>.white ];</p>
+<p class="p11"><span class="Apple-tab-span">	</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span>slots[<span class="s8">"slot"</span>++i] = <span class="s7">SCButton</span>.new(w, 70@70)</p>
+<p class="p12"><span class="Apple-tab-span">	</span>.states_([empty])</p>
+<p class="p12"><span class="Apple-tab-span">	</span>.action_({<span class="s7">|v|</span></p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if((slots[<span class="s8">"slot"</span>++i].states[0][0]!=<span class="s8">""</span>)&amp;&amp;(winOpen==<span class="s7">false</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="Apple-tab-span">	</span>fxwin = <span class="s7">SCWindow</span>(slots[<span class="s8">"slot"</span>++i].states[0][0], <span class="s7">Rect</span>(rrand(0,500),rrand(0,500),200,200)).front;</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>fxwin.view.background_(<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>fxwin.onClose_({winOpen=<span class="s7">false</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="Apple-tab-span">	</span>winOpen = <span class="s7">true</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="Apple-tab-span">	</span>{if(winOpen==<span class="s7">true</span>){fxwin.front}};</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></p>
+<p class="p12"><span class="Apple-tab-span">	</span>})</p>
+<p class="p12"><span class="Apple-tab-span">	</span>.canReceiveDragHandler_({<span class="s7">SCView</span>.currentDrag.isString})</p>
+<p class="p12"><span class="Apple-tab-span">	</span>.receiveDragHandler_({</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>insert.value(i, <span class="s7">SCView</span>.currentDrag);</p>
+<p class="p12"><span class="Apple-tab-span">	</span>})</p>
+<p class="p12"><span class="Apple-tab-span">	</span>.beginDragAction_({</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s7">var</span> drag;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>drag = slots[<span class="s8">"slot"</span>++i].states[0][0];</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>slots[<span class="s8">"slot"</span>++i].value_(0).states_([empty]);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>remove.value(i, <span class="s7">SCView</span>.currentDrag);</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>drag;</p>
+<p class="p12"><span class="Apple-tab-span">	</span>})</p>
+<p class="p12"><span class="Apple-tab-span">	</span>.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><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>switch (keycode)</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>{51} {slots[<span class="s8">"slot"</span>++i].value_(0).states_([empty]);</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>slots[<span class="s8">"slot"</span>++i].refresh;</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>remove.value(i, <span class="s7">SCView</span>.currentDrag);</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>};</p>
+<p class="p12"><span class="Apple-tab-span">	</span>});</p>
+<p class="p11"><br></p>
+<p class="p12">};</p>
+<p class="p11"><span class="Apple-tab-span">	</span></p>
+<p class="p12">f.nextLine;</p>
+<p class="p11"><br></p>
+<p class="p12">[<span class="s8">"a"</span>, <span class="s8">"b"</span>, <span class="s8">"c"</span>, <span class="s8">"d"</span>, <span class="s8">"e"</span>, <span class="s8">"f"</span>].do{<span class="s7">arg</span> item, i;</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="s7">SCButton</span>.new(w, 70@70)</p>
+<p class="p12"><span class="Apple-tab-span">	</span>.states_([ [ item ] ])</p>
+<p class="p12"><span class="Apple-tab-span">	</span>.action_({<span class="s7">|v|</span> })</p>
+<p class="p12"><span class="Apple-tab-span">	</span>.beginDragAction_({item})</p>
+<p class="p12">};</p>
+<p class="p12">w.front;</p>
+<p class="p12">)</p>
+<p class="p11"><br></p>
 </body>
 </html>

Modified: trunk/build/Help/GUI/SCNumberBox.html
===================================================================
--- trunk/build/Help/GUI/SCNumberBox.html	2008-12-08 12:42:24 UTC (rev 8080)
+++ trunk/build/Help/GUI/SCNumberBox.html	2008-12-08 14:02:21 UTC (rev 8081)
@@ -21,25 +21,26 @@
 p.p12 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
 p.p13 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; min-height: 17.0px}
 p.p14 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco}
-p.p15 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #626042}
+p.p15 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #007300}
 p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
 p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
 p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
 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: 9.0px Monaco; color: #606060}
+p.p21 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
 span.s1 {font: 18.0px Helvetica}
 span.s2 {color: #000000}
 span.s3 {text-decoration: underline}
-span.s4 {color: #6f717c}
-span.s5 {color: #656b96}
-span.s6 {color: #3e54c5}
+span.s4 {color: #6f717a}
+span.s5 {color: #676d92}
+span.s6 {color: #485abb}
 span.s7 {color: #6f7178}
 span.s8 {font: 9.0px Monaco}
 span.s9 {color: #0000bf}
 span.s10 {color: #606060}
-span.s11 {color: #6f717b}
+span.s11 {color: #6f7179}
 span.s12 {font: 14.0px Helvetica}
-span.s13 {color: #6e7186}
+span.s13 {color: #6f7184}
 span.s14 {color: #007300}
 span.Apple-tab-span {white-space:pre}
 </style>
@@ -53,7 +54,7 @@
 <p class="p2"><br></p>
 <p class="p4"><b>Some Important Issues Regarding SCNumberBox<span class="Apple-converted-space"> </span></b></p>
 <p class="p2"><br></p>
-<p class="p5">Whatever is entered into the number box is converted to a <a href="http://../Math/Float.html";><span class="s4">Float</span></a> upon hitting return or enter.<span class="Apple-converted-space">  </span>You can also use<span class="Apple-converted-space">  </span>exponential notation for entering a number, e.g. <span class="Apple-converted-space">  </span>2.1e-2 will be converted to 0.02. Drag and drop<span class="Apple-converted-space">  </span>accepts a <a href="../Math/Number.html"><span class="s5">Number</span></a>.<span class="Apple-converted-space">  </span>Inherits formatting methods from <a href="SCStaticTextBase.html"><span class="s6">SCStaticTextBase</span></a>.</p>
+<p class="p5">Whatever is entered into the number box is converted to a <a href="http://../Math/Float.html";><span class="s4">Float</span></a> upon hitting return or enter.<span class="Apple-converted-space">  </span>You can also use<span class="Apple-converted-space">  </span>exponential notation for entering a number, e.g. <span class="Apple-converted-space">  </span>"2.1e-2"<span class="Apple-converted-space">  </span>will be converted to 0.02. Drag and drop<span class="Apple-converted-space">  </span>accepts a <a href="../Math/Number.html"><span class="s5">Number</span></a>.<span class="Apple-converted-space">  </span>Inherits formatting methods from <a href="SCStaticTextBase.html"><span class="s6">SCStaticTextBase</span></a>.</p>
 <p class="p2"><br></p>
 <p class="p4"><b>Creation / Class Methods</b></p>
 <p class="p6"><br></p>
@@ -75,7 +76,7 @@
 <p class="p5"><b><span class="Apple-tab-span">	</span>value</b></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>value_ (val)</b></p>
 <p class="p7"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Sets/gets the number box value.<span class="Apple-converted-space">  </span>This will <b>not</b><span class="Apple-converted-space">  </span>evaluate the function assigned to <b>action</b> (see <a href="SCView.html"><span class="s7">SCView</span></a>)</p>
+<p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Sets/gets the number box value.<span class="Apple-converted-space">  </span>This will <b>not</b><span class="Apple-converted-space">  </span>evaluate the function assigned to <b>action</b> (see <a href="SCView.html"><span class="s7">SCView</span></a>).</p>
 <p class="p5"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>val </b>- A numerical value. You can also use<span class="Apple-converted-space">  </span>exponential notation for entering a number, e.g. <span class="Apple-converted-space">  </span>2.1e-2 will be converted to 0.02.<span class="Apple-converted-space"> </span></p>
 <p class="p11"><br></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>valueAction_ (val)</b></p>
@@ -114,11 +115,11 @@
 <p class="p7"><br></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>increment</b></p>
 <p class="p7"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Increments the value of the box by <b>step</b>. Called by <b>defaultKeyDownAction</b>, but you can call it diectly too.</p>
+<p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Increments the value of the box by <b>step</b>. Called by <b>defaultKeyDownAction</b>, but you can call it directly too.</p>
 <p class="p11"><br></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>decrement</b></p>
 <p class="p7"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Decrements the value of the box by <b>step</b>. Called by <b>defaultKeyDownAction</b>,<span class="Apple-converted-space">  </span>but you can call it diectly too.</p>
+<p class="p5"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Decrements the value of the box by <b>step</b>. Called by <b>defaultKeyDownAction</b>,<span class="Apple-converted-space">  </span>but you can call it directly too.</p>
 <p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>keyString_(arg1)</b></p>
 <p class="p5"><b><span class="Apple-tab-span">	</span>keyString</b></p>
@@ -211,7 +212,7 @@
 <p class="p17">)</p>
 <p class="p16"><br></p>
 <p class="p16"><br></p>
-<p class="p16"><br></p>
-<p class="p16"><br></p>
+<p class="p21"><br></p>
+<p class="p21"><br></p>
 </body>
 </html>

Modified: trunk/build/Help/GUI/SCPopUpMenu.html
===================================================================
--- trunk/build/Help/GUI/SCPopUpMenu.html	2008-12-08 12:42:24 UTC (rev 8080)
+++ trunk/build/Help/GUI/SCPopUpMenu.html	2008-12-08 14:02:21 UTC (rev 8081)
@@ -18,32 +18,34 @@
 p.p9 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
 p.p10 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica}
 p.p11 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p12 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #000000}
+p.p12 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco}
 p.p13 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #606060}
-p.p14 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco}
-p.p15 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
-p.p16 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; min-height: 17.0px}
+p.p14 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
+p.p15 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; min-height: 17.0px}
+p.p16 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #000000}
 p.p17 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
 p.p18 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #bf0000}
-p.p19 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #476c1d}
+p.p19 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #007300}
 p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
 p.p21 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
 p.p22 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
 p.p23 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p24 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
 span.s1 {font: 12.0px Helvetica}
-span.s2 {color: #6f7185}
-span.s3 {color: #314bd1}
+span.s2 {color: #6f7184}
+span.s3 {color: #3850cb}
 span.s4 {color: #000000}
 span.s5 {text-decoration: underline}
-span.s6 {color: #505fb1}
+span.s6 {color: #5461ad}
 span.s7 {font: 9.0px Monaco}
-span.s8 {color: #0000bf}
-span.s9 {color: #606060}
-span.s10 {color: #bf0000}
-span.s11 {color: #515363}
-span.s12 {font: 14.0px Helvetica}
-span.s13 {color: #6f7182}
-span.s14 {font: 9.0px Monaco; color: #545667}
+span.s8 {color: #0018b8}
+span.s9 {color: #0000bf}
+span.s10 {color: #606060}
+span.s11 {color: #bf0000}
+span.s12 {color: #515362}
+span.s13 {font: 14.0px Helvetica}
+span.s14 {color: #6f7181}
+span.s15 {font: 9.0px Monaco; color: #545666}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -72,10 +74,10 @@
 <p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>m.action = { <span class="s8">arg</span> menu;</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>[menu.value, menu.item].postln;</p>
 <p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>};</p>
-<p class="p14"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</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></p>
 <p class="p9"><br></p>
-<p class="p15"><b>Accessing Instance and Class Variables</b></p>
-<p class="p16"><br></p>
+<p class="p14"><b>Accessing Instance and Class Variables</b></p>
+<p class="p15"><br></p>
 <p class="p7"><b><span class="Apple-tab-span">	</span>items</b></p>
 <p class="p7"><b><span class="Apple-tab-span">	</span>items_ (array)</b></p>
 <p class="p8"><b><span class="Apple-tab-span">	</span></b></p>
@@ -87,39 +89,39 @@
 <p class="p8"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
 <p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>Also these: <span class="Apple-converted-space">  </span><b>&lt; <span class="Apple-converted-space">    </span>=<span class="Apple-converted-space">      </span>(</b></p>
 <p class="p8"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p14"><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>w=<span class="s8">SCWindow</span>.new.front;</p>
-<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>m = <span class="s8">SCPopUpMenu</span>(w,<span class="s8">Rect</span>(10,10,180,20));</p>
+<p class="p12"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(</p>
+<p class="p16"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w=<span class="s9">SCWindow</span>.new.front;</p>
+<p class="p16"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>m = <span class="s9">SCPopUpMenu</span>(w,<span class="s9">Rect</span>(10,10,180,20));</p>
 <p class="p17"><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>m.items = [</p>
-<p class="p18"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s9">""</span><span class="s4">, <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>// ignored !</p>
-<p class="p18"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s9">" "</span><span class="s4">, <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>// displays as a blank</p>
+<p class="p16"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>m.items = [</p>
+<p class="p18"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s10">""</span><span class="s4">, <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>// ignored !</p>
+<p class="p18"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s10">" "</span><span class="s4">, <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>// displays as a blank</p>
 <p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"1 absolute"<span class="s4">,<span class="Apple-converted-space"> </span></span></p>
-<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"-replaced by a divider"<span class="s4">, <span class="Apple-tab-span">	</span></span><span class="s10">// starting with a -</span></p>
+<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"-replaced by a divider"<span class="s4">, <span class="Apple-tab-span">	</span></span><span class="s11">// starting with a -</span></p>
 <p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"3 relative"<span class="s4">,</span></p>
 <p class="p17"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p18"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s9">"4 fore &lt;= aft"</span><span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// fore aft ( &lt;= disappears )</p>
-<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"5 fore &lt;hello aft"<span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s10">// fore ello aft</span></p>
-<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"6 something -&gt; else"<span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s10">// ok</span></p>
+<p class="p18"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s10">"4 fore &lt;= aft"</span><span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// fore aft ( &lt;= disappears )</p>
+<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"5 fore &lt;hello aft"<span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s11">// fore ello aft</span></p>
+<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"6 something -&gt; else"<span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s11">// ok</span></p>
 <p class="p17"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"7 fore —hello aft"<span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s10">// fore hello aft</span></p>
-<p class="p18"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s9">"8 fore —-hello aft"</span><span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// fore -hello aft (one - )</p>
-<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"9 fore -&lt;hello aft"<span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s10">// fore ello aft</span></p>
+<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"7 fore —hello aft"<span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s11">// fore hello aft</span></p>
+<p class="p18"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s10">"8 fore —-hello aft"</span><span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// fore -hello aft (one - )</p>
+<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"9 fore -&lt;hello aft"<span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s11">// fore ello aft</span></p>
 <p class="p17"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p13"><span class="s4"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>"10 something (else)"<span class="s4">, <span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span><span class="s10">// item greyed out</span></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/