[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 & 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>)&&(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 & 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>)&&(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>< <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 <= 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 ( <= 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 <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 -> 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 <= 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 ( <= 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 <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 -> 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 -<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 -<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/