[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[sc-dev] SF.net SVN: supercollider:[8125] trunk/build
Revision: 8125
http://supercollider.svn.sourceforge.net/supercollider/?rev=8125&view=rev
Author: jmfuo
Date: 2008-12-14 17:18:32 +0000 (Sun, 14 Dec 2008)
Log Message:
-----------
ViewRedirecter became ViewRedirect
Edited GUI Overview, GUI Classes, and GUI
updated redirect stubs
Modified Paths:
--------------
trunk/build/Help/GUI/GUI-Classes.html
trunk/build/Help/GUI/GUI-Overview.html
trunk/build/Help/GUI/GUI.html
trunk/build/Help/GUI/stubs/Button.html
trunk/build/Help/GUI/stubs/CompositeView.html
trunk/build/Help/GUI/stubs/Dialog.html
trunk/build/Help/GUI/stubs/DragBoth.html
trunk/build/Help/GUI/stubs/DragSink.html
trunk/build/Help/GUI/stubs/DragSource.html
trunk/build/Help/GUI/stubs/EnvelopeView.html
trunk/build/Help/GUI/stubs/FreqScope.html
trunk/build/Help/GUI/stubs/FreqScopeView.html
trunk/build/Help/GUI/stubs/HLayoutView.html
trunk/build/Help/GUI/stubs/ListView.html
trunk/build/Help/GUI/stubs/MovieView.html
trunk/build/Help/GUI/stubs/MultiSliderView.html
trunk/build/Help/GUI/stubs/NumberBox.html
trunk/build/Help/GUI/stubs/Pen.html
trunk/build/Help/GUI/stubs/PopUpMenu.html
trunk/build/Help/GUI/stubs/RangeSlider.html
trunk/build/Help/GUI/stubs/ScopeView.html
trunk/build/Help/GUI/stubs/ScrollView.html
trunk/build/Help/GUI/stubs/Slider.html
trunk/build/Help/GUI/stubs/Slider2D.html
trunk/build/Help/GUI/stubs/SoundFileView.html
trunk/build/Help/GUI/stubs/StaticText.html
trunk/build/Help/GUI/stubs/Stethoscope.html
trunk/build/Help/GUI/stubs/StubTemplate.html
trunk/build/Help/GUI/stubs/TabletSlider2D.html
trunk/build/Help/GUI/stubs/TabletView.html
trunk/build/Help/GUI/stubs/TextField.html
trunk/build/Help/GUI/stubs/TextView.html
trunk/build/Help/GUI/stubs/UserView.html
trunk/build/Help/GUI/stubs/VLayoutView.html
trunk/build/Help/GUI/stubs/View.html
trunk/build/Help/GUI/stubs/Window.html
trunk/build/SCClassLibrary/Common/GUI/PlusGUI/Core/HelperPlus.sc
Added Paths:
-----------
trunk/build/Help/GUI/ViewRedirect.html
trunk/build/SCClassLibrary/Common/GUI/ViewRedirect.sc
Removed Paths:
-------------
trunk/build/Help/GUI/ViewRedirecter.html
trunk/build/Help/GUI/stubs/QuartzComposerView.html
trunk/build/SCClassLibrary/Common/GUI/ViewsRedirect.sc
Modified: trunk/build/Help/GUI/GUI-Classes.html
===================================================================
--- trunk/build/Help/GUI/GUI-Classes.html 2008-12-14 16:20:08 UTC (rev 8124)
+++ trunk/build/Help/GUI/GUI-Classes.html 2008-12-14 17:18:32 UTC (rev 8125)
@@ -10,44 +10,41 @@
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #1638e6}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #3e54c5; min-height: 14.0px}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #314bd1}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #4c5db6; min-height: 14.0px}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6}
p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #ffffff; min-height: 14.0px}
p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica; min-height: 22.0px}
-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #1e3bd0; min-height: 14.0px}
-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #1e3bd0}
-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #646264}
-p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #4c5db6; min-height: 14.0px}
-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #3e54c5}
-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6; min-height: 14.0px}
+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #334abd}
+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #5763a9; min-height: 14.0px}
+p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0000ff}
span.s1 {color: #000000}
-span.s2 {color: #5a65a5}
-span.s3 {color: #1638e6}
+span.s2 {color: #61699c}
+span.s3 {color: #314bd1}
span.s4 {text-decoration: underline}
span.s5 {color: #ffffff}
-span.s6 {color: #001ee6}
-span.s7 {text-decoration: underline ; color: #3e54c5}
+span.s6 {color: #0000ff}
span.Apple-tab-span {white-space:pre}
td.td1 {width: 127.0px; background-color: #e9e9e9; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #ffffff #ffffff #ffffff #ffffff; padding: 2.0px 2.0px 2.0px 2.0px}
td.td2 {width: 149.0px; background-color: #e9e9e9; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #ffffff #ffffff #ffffff #ffffff; padding: 2.0px 2.0px 2.0px 2.0px}
td.td3 {width: 139.0px; background-color: #e9e9e9; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #ffffff #ffffff #ffffff #ffffff; padding: 2.0px 2.0px 2.0px 2.0px}
td.td4 {width: 119.0px; background-color: #e9e9e9; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #ffffff #ffffff #ffffff #ffffff; padding: 2.0px 2.0px 2.0px 2.0px}
-td.td5 {width: 336.0px; background-color: #e9e9e9; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #ffffff #ffffff #ffffff #ffffff; padding: 2.0px 2.0px 2.0px 2.0px}
+td.td5 {width: 370.0px; background-color: #e9e9e9; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #ffffff #ffffff #ffffff #ffffff; padding: 2.0px 2.0px 2.0px 2.0px}
+td.td6 {width: 368.0px; background-color: #e9e9e9; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #ffffff #ffffff #ffffff #ffffff; padding: 2.0px 2.0px 2.0px 2.0px}
</style>
</head>
<body>
<p class="p1"><b>GUI Classes<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></b></p>
<p class="p2"><br></p>
-<p class="p3">Lists of kit-specific and<span class="Apple-converted-space"> </span>kit-independant gui classes. <span class="Apple-converted-space"> </span></p>
+<p class="p3">Lists of kit-specific and kit-independant gui classes.<span class="Apple-converted-space"> </span></p>
<p class="p2"><br></p>
-<p class="p4"><span class="s1"><b>See also:<span class="Apple-converted-space"> </span></b> <a href="../../../../../../../../Users/fuo/Desktop/GUI.html"><span class="s2">GUI</span></a></span><span class="s2">, <a href="GUI-Overview.html"><span class="s3">GUI-Overview</span></a></span></p>
+<p class="p4"><span class="s1"><b>See also:</b> <a href="../../../../../../../../Users/fuo/Desktop/GUI.html"><span class="s2">GUI</span></a></span><span class="s2">, <a href="GUI-Overview.html"><span class="s3">GUI-Overview</span></a></span></p>
<p class="p5"><br></p>
<p class="p6"><b>List of Kit-independant GUI Classes</b></p>
<p class="p7"><br></p>
-<p class="p3">These classes are not available through the GUI class but need to be used directly. They are platform neutral in themselves.</p>
+<p class="p3">These classes are platform neutral in themselves.</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
<table cellspacing="0" cellpadding="0">
<tbody>
@@ -97,19 +94,15 @@
</table>
<p class="p10"><br></p>
<p class="p6"><b>List of Redirection Classes and their Corresponding Kit-specific GUI Classes</b></p>
-<p class="p3">(Stretch you doc window to a width where you don't get soft line breaks in the following table)</p>
<p class="p2"><br></p>
-<p class="p3">The following list contains the ViewRedirecter subclass, the corresponding GUI.widget syntax, and CocoaGUI and SwingGUI redirects:</p>
+<p class="p3">The following list contains the ViewRedirect subclass, the corresponding GUI.widget syntax, and CocoaGUI and SwingGUI redirects:</p>
<p class="p2"><br></p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle" class="td1">
-<p class="p3"><b>ViewRedirecter</b></p>
+<p class="p3"><b>ViewRedirect</b></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3"><b>GUI</b></p>
-</td>
<td valign="middle" class="td3">
<p class="p3"><b>CocoaGUI</b></p>
</td>
@@ -124,9 +117,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/Window.html">Window</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.window</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCWindow.html">SCWindow</a></span></p>
</td>
@@ -139,16 +129,13 @@
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p11"><br></p>
+<p class="p11">-----------------</p>
</td>
-<td valign="middle" class="td2">
-<p class="p2"><br></p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCModalWindow.html">SCModalWindow</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p12">-------</p>
+<p class="p11">-----------------</p>
</td>
<td colspan="2" valign="middle" class="td5">
<p class="p3">a modal window</p>
@@ -156,16 +143,13 @@
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p11"><br></p>
+<p class="p11">-----------------</p>
</td>
-<td valign="middle" class="td2">
-<p class="p2"><br></p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCModalSheet.html">SCModalSheet</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p12">----------</p>
+<p class="p11">-----------------</p>
</td>
<td colspan="2" valign="middle" class="td5">
<p class="p3">a modal sheet to attach to windows</p>
@@ -175,9 +159,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/View.html">View</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.view</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCView.html">SCView</a></span></p>
</td>
@@ -192,9 +173,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/CompositeView.html">CompositeView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.compositeView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCCompositeView.html">SCCompositeView</a></span></p>
</td>
@@ -209,9 +187,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/HLayoutView.html">HLayoutView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.hLayoutView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCHLayoutView.html">SCHLayoutView</a></span></p>
</td>
@@ -226,9 +201,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/VLayoutView.html">VLayoutView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.vLayoutView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCVLayoutView.html">SCVLayoutView</a></span></p>
</td>
@@ -243,9 +215,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/Button.html">Button</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.button</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCButton.html">SCButton</a></span></p>
</td>
@@ -260,9 +229,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/PopUpMenu.html">PopUpMenu</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.popUpMenu</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCPopUpMenu.html">SCPopUpMenu</a></span></p>
</td>
@@ -277,9 +243,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/Slider.html">Slider</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.slider</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCSlider.html">SCSlider</a></span></p>
</td>
@@ -294,9 +257,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/RangeSlider">RangeSlider</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.rangeSlider</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCRangeSlider.html">SCRangeSlider</a></span></p>
</td>
@@ -311,9 +271,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/Slider2D.html">Slider2D</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.slider2D</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SC2DSlider.html">SC2DSlider</a></span></p>
</td>
@@ -328,9 +285,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/TextField.html">TextField</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.textField</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCTextField.html">SCTextField</a></span></p>
</td>
@@ -345,9 +299,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/ListView.html">ListView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.listView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCListView.html">SCListView</a></span></p>
</td>
@@ -362,9 +313,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/StaticText.html">StaticText</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.staticText</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCStaticText.html">SCStaticText</a></span></p>
</td>
@@ -379,9 +327,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/NumberBox.html">NumberBox</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.numberBox</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCNumberBox.html">SCNumberBox</a></span></p>
</td>
@@ -396,9 +341,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/DragSource.html">DragSource</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.dragSource</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCDragSource.html">SCDragSource</a></span></p>
</td>
@@ -413,9 +355,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/DragSink.html">DragSink</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.dragSink</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCDragSink.html">SCDragSink</a></span></p>
</td>
@@ -430,9 +369,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/DragBoth.html">DragBoth</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.dragBoth</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCDragBoth.html">SCDragBoth</a></span></p>
</td>
@@ -447,9 +383,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/Stethoscope.html">Stethoscope</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.stethoscope</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCStethoscope.html">SCStethoscope</a></span></p>
</td>
@@ -464,9 +397,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/ScopeView.html">ScopeView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.scopeView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCScope.html">SCScope</a></span></p>
</td>
@@ -481,9 +411,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/TabletView.html">TabletView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.tabletView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCTabletView.html">SCTabletView</a></span></p>
</td>
@@ -498,14 +425,11 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/TabletSlider2D.html">TabletSlider2D</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.tabletSlider2D</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SC2DTabletSlider.html">SC2DTabletSlider</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p3">--- TODO ---</p>
+<p class="p3">-----------------</p>
</td>
<td colspan="2" valign="middle" class="td5">
<p class="p3">2D slider with support for graphic tablet data</p>
@@ -515,9 +439,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/FreqScope.html">FreqScope</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.freqScope</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCFreqScopeWindow.html">SCFreqScopeWindow</a></span></p>
</td>
@@ -532,9 +453,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/FreqScopeView.html">FreqScopeView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.freqScopeView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCFreqScope.html">SCFreqScope</a></span></p>
</td>
@@ -549,9 +467,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/MultiSliderView.html">MultiSliderView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.multiSliderView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCMultiSliderView.html">SCMultiSliderView</a></span></p>
</td>
@@ -566,9 +481,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/EnvelopeView.html">EnvelopeView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.envelopeView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCEnvelopeView.html">SCEnvelopeView</a></span></p>
</td>
@@ -583,9 +495,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/UserView.html">UserView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.userView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCUserView.html">SCUserView</a></span></p>
</td>
@@ -600,9 +509,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/SoundFileView.html">SoundFileView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.soundFileView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCSoundFileView.html">SCSoundFileView</a></span></p>
</td>
@@ -617,9 +523,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/MovieView.html">MovieView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.movieView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCMovieView.html">SCMovieView</a></span></p>
</td>
@@ -634,9 +537,6 @@
<td valign="middle" class="td1">
<p class="p8"><span class="s4"><a href="stubs/TextView.html">TextView</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.textView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCTextView.html">SCTextView</a></span></p>
</td>
@@ -649,16 +549,13 @@
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p8"><span class="s4"><a href="stubs/QuartzComposerView.html">QuartzComposerView</a></span></p>
+<p class="p3">-----------------</p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">GUI.quartzComposerView</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCQuartzComposerView/SCQuartzComposerView.html">SCQuartzComposerView</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p3">------------------</p>
+<p class="p3">-----------------</p>
</td>
<td colspan="2" valign="middle" class="td5">
<p class="p3">view for displaying QuartzComposer documents</p>
@@ -666,209 +563,190 @@
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p3">---------------------</p>
+<p class="p3">-----------------</p>
</td>
-<td valign="middle" class="td2">
-<p class="p3">--------------------</p>
-</td>
<td valign="middle" class="td3">
<p class="p8"><span class="s4"><a href="SCImage/SCImage.html">SCImage</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p3">------------------</p>
+<p class="p3">-----------------</p>
</td>
<td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>an image component for the Mac OS X</p>
+<p class="p3">an image component for the Mac OS X</p>
</td>
</tr>
</tbody>
</table>
<p class="p2"><br></p>
-<p class="p6"><b>Other Redirects</b></p>
+<p class="p6"><b>Other Redirects and Platform Specific Classes</b></p>
<p class="p2"><br></p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle" class="td1">
-<p class="p8"><span class="s4"><a href="stubs/Dialog.html">Dialog</a></span></p>
+<p class="p3"><b>Cross Platform</b></p>
</td>
-<td valign="middle" class="td2">
-<p class="p13"><span class="s1"><span class="Apple-converted-space"> </span>GUI.</span>dialog</p>
-</td>
<td valign="middle" class="td3">
-<p class="p8"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="../OSX/CocoaDialog.html"><span class="s4">CocoaDialog</span></a></p>
+<p class="p3"><b>CocoaGUI</b></p>
</td>
<td valign="middle" class="td4">
-<p class="p8"><span class="s1"><span class="Apple-converted-space"> </span><a href="../SwingOSC/SwingDialog.html"><span class="s4">SwingDialog</span></a></span></p>
+<p class="p3"><b>SwingGUI</b></p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>file selection dialog management</p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><b>Description</b></p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p14"><br></p>
+<p class="p8"><span class="s4"><a href="stubs/Dialog.html">Dialog</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3"><span class="Apple-converted-space"> </span>GUI.font</p>
-</td>
<td valign="middle" class="td3">
-<p class="p8"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="Font.html"><span class="s4">Font</span></a></p>
+<p class="p8"><span class="s4"><a href="../OSX/CocoaDialog.html">CocoaDialog</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p8"><span class="s1"><span class="Apple-converted-space"> </span><a href="../SwingOSC/JFont.html"><span class="s4">JFont</span></a></span></p>
+<p class="p8"><span class="s4"><a href="../SwingOSC/SwingDialog.html">SwingDialog</a></span></p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>a font typeface description</p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><span class="Apple-converted-space"> </span>file selection dialog management</p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p8"><span class="s4"><a href="stubs/Pen.html">Pen</a></span></p>
+<p class="p12"><br></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3"><span class="Apple-converted-space"> </span>GUI.pen</p>
-</td>
<td valign="middle" class="td3">
-<p class="p15"><span class="s6"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="SCPen.html"><span class="s7">SCPen</span></a></span></p>
+<p class="p8"><span class="s4"><a href="Font.html">Font</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p8"><span class="s1"><span class="Apple-converted-space"> </span><a href="../SwingOSC/JPen.html"><span class="s4">JPen</span></a></span></p>
+<p class="p8"><span class="s4"><a href="../SwingOSC/JFont.html">JFont</a></span></p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>custom drawing operations class</p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><span class="Apple-converted-space"> </span>a font typeface description.<span class="Apple-converted-space"> </span></p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p14"><br></p>
+<p class="p8"><span class="s4"><a href="stubs/Pen.html">Pen</a></span></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3"><span class="Apple-converted-space"> </span>GUI.mouseX</p>
-</td>
<td valign="middle" class="td3">
-<p class="p8"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="../UGens/Synth control/MouseX.html"><span class="s4">MouseX</span></a></p>
+<p class="p8"><span class="s4"><a href="SCPen.html">SCPen</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p8"><span class="s1"><span class="Apple-converted-space"> </span><a href="../SwingOSC/JMouseX.html"><span class="s4">JMouseX</span></a></span></p>
+<p class="p8"><span class="s4"><a href="../SwingOSC/JPen.html">JPen</a></span></p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>UGen for horizontal mouse coordinate</p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><span class="Apple-converted-space"> </span>custom drawing operations class</p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p14"><br></p>
+<p class="p13"><a href="../UGens/Synth control/MouseX.html">MouseX</a></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3"><span class="Apple-converted-space"> </span>GUI.mouseY</p>
-</td>
<td valign="middle" class="td3">
-<p class="p8"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="../UGens/Synth control/MouseY.html"><span class="s4">MouseY</span></a><span class="s1"><span class="Apple-tab-span"> </span></span></p>
+<p class="p8"><span class="s4"><a href="../UGens/Synth control/MouseX.html">MouseX</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p8"><span class="s1"><span class="Apple-converted-space"> </span><a href="../SwingOSC/JMouseY.html"><span class="s4">JMouseY</span></a></span></p>
+<p class="p8"><span class="s4"><a href="../SwingOSC/JMouseX.html">JMouseX</a><span class="Apple-converted-space"> </span></span></p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>UGen for vertical mouse coordinate</p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><span class="Apple-converted-space"> </span>UGen. JMouseX for backward compatiblility only.</p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p14"><br></p>
+<p class="p13"><a href="../UGens/Synth control/MouseY.html">MouseY</a></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3"><span class="Apple-converted-space"> </span>GUI.mouseButton</p>
-</td>
<td valign="middle" class="td3">
-<p class="p8"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="../UGens/Synth control/MouseButton.html"><span class="s4">MouseButton</span></a></p>
+<p class="p8"><span class="s4"><a href="../UGens/Synth control/MouseY.html">MouseY</a></span><span class="s1"><span class="Apple-tab-span"> </span></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p8"><span class="s1"><span class="Apple-converted-space"> </span><a href="../SwingOSC/JMouseButton.html"><span class="s4">JMouseButton</span></a></span></p>
+<p class="p8"><span class="s4"><a href="../SwingOSC/JMouseY.html">JMouseY</a></span></p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>UGen for mouse button detection</p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><span class="Apple-converted-space"> </span>UGen. JMouseY<span class="Apple-converted-space"> </span>for backward compatiblility only.</p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p14"><br></p>
+<p class="p13"><a href="../UGens/Synth control/MouseButton.html">MouseButton</a></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3"><span class="Apple-converted-space"> </span>GUI.keyState</p>
-</td>
<td valign="middle" class="td3">
-<p class="p8"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="../UGens/Synth control/KeyState.html"><span class="s4">KeyState</span></a><span class="s1"><span class="Apple-tab-span"> </span></span></p>
+<p class="p8"><span class="s4"><a href="../UGens/Synth control/MouseButton.html">MouseButton</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p8"><span class="s1"><span class="Apple-converted-space"> </span><a href="../SwingOSC/JKeyState.html"><span class="s4">JKeyState</span></a></span></p>
+<p class="p8"><span class="s4"><a href="../SwingOSC/JMouseButton.html">JMouseButton</a></span></p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>UGen for key press detection</p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><span class="Apple-converted-space"> </span>UGen. JMouseButton<span class="Apple-converted-space"> </span>for backward compatiblility only.</p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p14"><br></p>
+<p class="p13"><a href="../UGens/Synth control/KeyState.html">KeyState</a></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3"><span class="Apple-converted-space"> </span>GUI.speech</p>
-</td>
<td valign="middle" class="td3">
-<p class="p8"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a><a href="../OSX/Speech.html"><span class="s4">Speech</span></a></p>
+<p class="p8"><span class="s4"><a href="../UGens/Synth control/KeyState.html">KeyState</a></span><span class="s1"><span class="Apple-tab-span"> </span></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p8"><span class="s1"><span class="Apple-converted-space"> </span><a href="../SwingOSC/JSpeech.html"><span class="s4">JSpeech</span></a></span></p>
+<p class="p8"><span class="s4"><a href="../SwingOSC/JKeyState.html">JKeyState</a></span></p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p3"><span class="Apple-converted-space"> </span>text-to-speech synthesis management</p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><span class="Apple-converted-space"> </span>UGen. JKeyState<span class="Apple-converted-space"> </span>for backward compatiblility only.</p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
-<p class="p14"><br></p>
+<p class="p12"><br></p>
</td>
-<td valign="middle" class="td2">
-<p class="p2"><span class="Apple-converted-space"> </span></p>
-</td>
<td valign="middle" class="td3">
-<p class="p16"><a href="SCImage/SCImage.html"><span class="Apple-converted-space"> </span></a></p>
+<p class="p8"><span class="s4"><a href="../OSX/Speech.html">Speech</a></span></p>
</td>
<td valign="middle" class="td4">
-<p class="p2"><span class="Apple-converted-space"> </span></p>
+<p class="p8"><span class="s4"><a href="../SwingOSC/JSpeech.html">JSpeech</a></span></p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p2"><span class="Apple-converted-space"> </span></p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><span class="Apple-converted-space"> </span>text-to-speech synthesis management</p>
</td>
</tr>
</tbody>
</table>
<p class="p2"><br></p>
<p class="p6"><b>Helper Methods</b></p>
-<p class="p2"><br></p>
+<p class="p7"><b></b><br></p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle" class="td1">
-<p class="p14"><br></p>
+<p class="p3"><b>Cross Platform</b></p>
</td>
-<td valign="middle" class="td2">
-<p class="p3"><span class="Apple-converted-space"> </span>GUI.stringBounds</p>
+<td valign="middle" class="td3">
+<p class="p3"><b>CocoaGUI</b></p>
</td>
+<td valign="middle" class="td4">
+<p class="p3"><b>SwingGUI</b></p>
+</td>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3"><b>Description</b></p>
+</td>
+</tr>
+<tr>
+<td valign="middle" class="td1">
+<p class="p3">GUI.stringBounds</p>
+</td>
<td valign="middle" class="td3">
<p class="p3">is synchronous</p>
</td>
<td valign="middle" class="td4">
-<p class="p3"><span class="Apple-converted-space"> </span>is asynchronous</p>
+<p class="p3">is asynchronous</p>
</td>
-<td colspan="2" valign="middle" class="td5">
-<p class="p3">returns a Rect with the graphic size of a string. See the example in <a href="GUI-Overview.html"><span class="s3">GUI-Overview</span></a><span class="s3"> </span>for asynchronous use</p>
+<td colspan="2" valign="middle" class="td6">
+<p class="p3">returns a Rect with the graphic size of a string. See the example in <a href="GUI-Overview.html"><span class="s6">GUI-Overview</span></a> for asynchronous use</p>
</td>
</tr>
</tbody>
</table>
-<p class="p2"><br></p>
<p class="p7"><br></p>
-<p class="p2"><br></p>
+<p class="p7"><br></p>
+<p class="p7"><br></p>
</body>
</html>
Modified: trunk/build/Help/GUI/GUI-Overview.html
===================================================================
--- trunk/build/Help/GUI/GUI-Overview.html 2008-12-14 16:20:08 UTC (rev 8124)
+++ trunk/build/Help/GUI/GUI-Overview.html 2008-12-14 17:18:32 UTC (rev 8125)
@@ -9,110 +9,95 @@
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #5f689f}
+p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #61699c}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #a41c14}
p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #383631; min-height: 14.0px}
-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #bf0000}
+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #a41c14}
p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6}
-p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
-p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica; min-height: 11.0px}
-p.p19 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
-p.p21 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco}
-p.p22 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #000000}
-p.p23 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #54566a}
+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
+p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
+p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6}
+p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0018b8}
+p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica; min-height: 11.0px}
+p.p17 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
+p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco}
+p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #545669}
span.s1 {color: #000000}
-span.s2 {text-decoration: underline ; color: #1534d7}
-span.s3 {color: #0c2eee}
-span.s4 {color: #5f689f}
-span.s5 {color: #5a65a5}
-span.s6 {color: #2946d8}
-span.s7 {color: #0000bf}
-span.s8 {color: #606060}
-span.s9 {color: #505fb1}
-span.s10 {font: 10.0px Monaco; color: #383631}
-span.s11 {color: #007300}
-span.s12 {color: #bf0000}
+span.s2 {text-decoration: underline ; color: #1e3bd0}
+span.s3 {color: #1638e6}
+span.s4 {color: #61699c}
+span.s5 {color: #0000ff}
+span.s6 {color: #5d67a2}
+span.s7 {color: #314bd1}
+span.s8 {color: #0018b8}
+span.s9 {color: #606060}
+span.s10 {color: #5461ad}
+span.s11 {font: 10.0px Monaco; color: #383631}
+span.s12 {color: #a41c14}
span.s13 {text-decoration: underline}
-span.s14 {color: #5763a9}
-span.s15 {font: 12.0px Helvetica; color: #000000}
-span.s16 {color: #0020f6}
-span.s17 {font: 10.0px Monaco; color: #0000bf}
-span.s18 {font: 10.0px Monaco; color: #000000}
-span.s19 {color: #0000ff}
-span.s20 {font: 10.0px Monaco; color: #54566a}
-span.s21 {font: 10.0px Monaco}
-span.s22 {text-decoration: underline ; color: #0b2bde}
+span.s14 {color: #5a65a5}
+span.s15 {color: #356f14}
+span.s16 {font: 12.0px Helvetica}
+span.s17 {color: #0c2eee}
+span.s18 {font: 10.0px Monaco; color: #0018b8}
+span.s19 {font: 10.0px Monaco}
+span.s20 {color: #0020f6}
+span.s21 {font: 10.0px Monaco; color: #545669}
+span.s22 {text-decoration: underline ; color: #1534d7}
span.Apple-tab-span {white-space:pre}
</style>
</head>
<body>
<p class="p1"><b>GUI Overview and Introduction</b></p>
<p class="p2"><br></p>
-<p class="p3"><span class="s1">See also: <a href="GUI-Classes.html"><span class="s2">GUI-Classes</span></a>, <a href="GUI.html"><span class="s3">GUI</span></a></span><span class="s3">, <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a></span>.</p>
+<p class="p3"><span class="s1">See also: <a href="GUI-Classes.html"><span class="s2">GUI-Classes</span></a>, <a href="GUI.html"><span class="s3">GUI</span></a></span><span class="s3">, <a href="ViewRedirect.html"><span class="s4">ViewRedirect</span></a></span>.</p>
<p class="p4"><br></p>
-<p class="p5">SuperCollider provides for using different gui kits, and also provides syntax for transparently writing kit and platform independent code. Two main classes control this mechnanism: the gui factory abstraction class, <a href="GUI.html"><span class="s4">GUI</span></a>, and the subclasses of <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a>, which transparently use the <a href="GUI.html"><span class="s5">GUI</span></a> class to redirect to the kit-specific gui class. The default gui kit is CocoaGUI.<span class="Apple-converted-space"> </span></p>
+<p class="p5">SuperCollider provides for using different gui kits, and also provides syntax for transparently writing kit and platform independent code. Two main classes control this mechnanism: the gui factory abstraction class, <a href="GUI.html"><span class="s4">GUI</span></a>, and the subclasses of <a href="ViewRedirect.html"><span class="s5">ViewRedirect</span></a>, which transparently use the <a href="GUI.html"><span class="s6">GUI</span></a> class to redirect to the kit-specific gui class. The default gui kit is CocoaGUI.<span class="Apple-converted-space"> </span></p>
<p class="p4"><br></p>
-<p class="p5">For a table of all gui classes and their equivalents, see <a href="GUI-Classes.html"><span class="s6">GUI-Classes</span></a><span class="s4">.<span class="Apple-converted-space"> </span></span></p>
+<p class="p5">For a table of all gui classes and their equivalents, see <a href="GUI-Classes.html"><span class="s7">GUI-Classes</span></a><span class="s4">.<span class="Apple-converted-space"> </span></span></p>
<p class="p5">For information on switching gui kits, see the documentation for <a href="GUI.html"><span class="s4">GUI</span></a>.</p>
<p class="p4"><br></p>
<p class="p6"><b>Basic usage: Kits and Syntax</b></p>
<p class="p7"><br></p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s7">Window</span><span class="s1">(</span><span class="s8">"Test Window"</span><span class="s1">).front; </span>// Window is a subclass of ViewRedirecter</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s8">Window</span><span class="s1">(</span><span class="s9">"Test Window"</span><span class="s1">).front; </span>// Window is a subclass of ViewRedirect</p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w.postln </span>// w now caontains the class appropriate to the gui kit</p>
<p class="p7"><br></p>
-<p class="p5">Kit-dependant gui classes<span class="Apple-converted-space"> </span>have a prefix. For example, to make a window, the CocoaGUI kit uses <a href="SCWindow.html"><span class="s5">SCWindow</span></a> or the swing kit uses <a href="../SwingOSC/JSCWindow.html"><span class="s5">JSCWindow</span></a>. It is generally discouraged to use the kit-dependant classes directly. Instead, there are basically two techniques for writing kit-independent code: using <a href="GUI.html"><span class="s9">GUI</span></a> and using the subclasses of <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a><span class="s4">.</span></p>
+<p class="p5">Kit-dependant gui classes<span class="Apple-converted-space"> </span>have a prefix. For example, to make a window, the CocoaGUI kit uses <a href="SCWindow.html"><span class="s6">SCWindow</span></a> or the swing kit uses <a href="../SwingOSC/JSCWindow.html"><span class="s6">JSCWindow</span></a>. It is generally discouraged to use the kit-dependant classes directly. Instead, there are basically two techniques for writing kit-independent code: using <a href="GUI.html"><span class="s10">GUI</span></a> and using the subclasses of <a href="ViewRedirect.html"><span class="s4">ViewRedirect</span></a><span class="s4">.</span></p>
<p class="p4"><br></p>
-<p class="p5">For the simplest<span class="Apple-converted-space"> </span>syntax, you can use the subclasses of <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a>, and simply use the class base name without any prefix, like in the example above.<span class="Apple-converted-space"> </span>Behind the scenes, the above technique actually automatically redirects to the appropriate GUI class method.</p>
+<p class="p5">For the simplest<span class="Apple-converted-space"> </span>syntax, you can use the subclasses of <a href="ViewRedirect.html"><span class="s4">ViewRedirect</span></a>, and simply use the class base name without any prefix, like in the example above.<span class="Apple-converted-space"> </span>Behind the scenes, the above technique actually automatically redirects to the appropriate GUI class method.</p>
<p class="p4"><span class="Apple-converted-space"> </span></p>
<p class="p5">Depending on the curent GUI.scheme the example above is equivalent to writing, for example:</p>
<p class="p4"><br></p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s7">SCWindow</span><span class="s1">(</span><span class="s8">"Test Window"</span><span class="s1">).front; </span>// cocoa version</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s8">SCWindow</span><span class="s1">(</span><span class="s9">"Test Window"</span><span class="s1">).front; </span>// cocoa version</p>
<p class="p9"><span class="Apple-tab-span"> </span></p>
-<p class="p5"><span class="s10"><span class="Apple-tab-span"> </span></span>or</p>
+<p class="p5"><span class="s11"><span class="Apple-tab-span"> </span></span>or</p>
<p class="p9"><span class="Apple-tab-span"> </span></p>
-<p class="p10"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s7">JSCWindow</span><span class="s1">(</span><span class="s8">"Test Window"</span><span class="s1">).front; </span>// swing version</p>
-<p class="p9"><span class="Apple-tab-span"> </span></p>
-<p class="p5">Using the <a href="GUI.html"><span class="s4">GUI</span></a> class directly, you can call a <a href="GUI.html"><span class="s4">GUI</span></a> class method with the same name as the view class base name, but starting with a lower case letter.<span class="Apple-converted-space"> </span></p>
-<p class="p4"><span class="Apple-converted-space"> </span></p>
-<p class="p10"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s7">GUI</span><span class="s1">.window.new(</span><span class="s8">"Test Window"</span><span class="s1">).front; </span>// note you must call .new explicitly with this method</p>
-<p class="p10"><span class="s1"><span class="Apple-tab-span"> </span>w.postln </span>// w now caontains the class appropriate to the gui kit</p>
-<p class="p9"><span class="Apple-tab-span"> </span></p>
-<p class="p5">You can also write:</p>
+<p class="p10"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s8">JSCWindow</span><span class="s1">(</span><span class="s9">"Test Window"</span><span class="s1">).front; </span>// swing version</p>
<p class="p4"><br></p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s7">GUI</span><span class="s1">(</span><span class="s11">\window</span><span class="s1">).new(</span><span class="s8">"Test Window"</span><span class="s1">).front; </span>// note you must call .new explicitly with this method</p>
-<p class="p9"><span class="Apple-tab-span"> </span></p>
-<p class="p5">The following documentation will use the concise <a href="ViewRedirecter.html"><span class="s4">ViewRedirecter</span></a> syntax mentioned at the top of this section.</p>
-<p class="p4"><br></p>
<p class="p6"><b>Basic Usage: Windows, Containers and Decorators</b></p>
<p class="p7"><br></p>
-<p class="p5">For a complete table of gui classes , see <a href="GUI-Classes.html"><span class="s6">GUI-Classes</span></a><span class="s4">.</span></p>
+<p class="p5">For a complete table of gui classes , see <a href="GUI-Classes.html"><span class="s7">GUI-Classes</span></a><span class="s4">.</span></p>
<p class="p7"><br></p>
<p class="p11">(</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="s7">var</span> w, b;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s8">var</span> w, b;</p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span>// Window returns the window class for the current kit</p>
-<p class="p12"><span class="Apple-tab-span"> </span>w = <span class="s7">Window</span>( <span class="s8">"my name is... panel"</span>, <span class="s7">Rect</span>( 128, 64, 340, 360 ));</p>
-<p class="p13"><br></p>
-<p class="p12"><span class="Apple-tab-span"> </span>w.view.decorator = <span class="s7">FlowLayout</span>( w.view.bounds ); <span class="s12">// comment this out for no decorator</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>w.view.background = <span class="s7">Color</span>( 0.6, 0.8, 0.8 );</p>
-<p class="p13"><br></p>
-<p class="p12"><span class="Apple-tab-span"> </span>32.do({ <span class="s7">arg</span> i;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>w = <span class="s8">Window</span>( <span class="s9">"my name is... panel"</span>, <span class="s8">Rect</span>( 128, 64, 340, 360 ));</p>
+<p class="p2"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w.view.decorator = <span class="s8">FlowLayout</span>( w.view.bounds ); <span class="s12">// comment this out for no decorator</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w.view.background = <span class="s8">Color</span>( 0.6, 0.8, 0.8 );</p>
+<p class="p2"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>32.do({ <span class="s8">arg</span> i;</p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// Here Button returns the button class for the current kit</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b = <span class="s7">Button</span>( w, <span class="s7">Rect</span>( rrand( 20, 300 ), rrand( 20, 300 ), 75, 24 ));</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.states = [[ <span class="s8">"Start "</span> ++ i, <span class="s7">Color</span>.black, <span class="s7">Color</span>.rand ],</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>[ <span class="s8">"Stop "</span> ++ i, <span class="s7">Color</span>.white, <span class="s7">Color</span>.red ]];</p>
-<p class="p12"><span class="Apple-tab-span"> </span>});</p>
-<p class="p13"><br></p>
-<p class="p12"><span class="Apple-tab-span"> </span>w.front;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b = <span class="s8">Button</span>( w, <span class="s8">Rect</span>( rrand( 20, 300 ), rrand( 20, 300 ), 75, 24 ));</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.states = [[ <span class="s9">"Start "</span> ++ i, <span class="s8">Color</span>.black, <span class="s8">Color</span>.rand ],</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>[ <span class="s9">"Stop "</span> ++ i, <span class="s8">Color</span>.white, <span class="s8">Color</span>.red ]];</p>
+<p class="p11"><span class="Apple-tab-span"> </span>});</p>
+<p class="p2"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w.front;</p>
<p class="p11">)</p>
<p class="p2"><br></p>
<p class="p8"><span class="s1">w.postln<span class="Apple-converted-space"> </span></span>//returns the window class for the current gui kit</p>
@@ -125,303 +110,303 @@
<p class="p5">The <b>parent</b> is a container view of some kind, and the <b>bounds</b> are an instance of <a href="../Geometry/Rect.html"><span class="s4">Rect</span></a> or a <a href="../Geometry/Point.html"><span class="s4">Point</span></a> (for width and height only). Using a Point is convenient if you are using a decorator for the postioning.</p>
<p class="p7"><br></p>
<p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s7">Window</span><span class="s1">.new.front;<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// Use Rect for precise placement in a CompositeVew</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s7">Slider</span><span class="s1">(w, </span><span class="s7">Rect</span><span class="s1"> (50,50,250,20));<span class="Apple-converted-space"> <span class="Apple-tab-span"> </span></span></span>// Slider is actually placed in w.view, which is a top view.</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s7">Slider</span><span class="s1">(w.view, </span><span class="s7">Rect</span><span class="s1"> (50,100,250,20)) </span>// So this is equivalent when Window is used as a parent</p>
-<p class="p11"><span class="s1"><span class="Apple-tab-span"> </span></span>)</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s8">Window</span><span class="s1">.new.front;<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// Use Rect for precise placement in a CompositeVew</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s8">Slider</span><span class="s1">(w, </span><span class="s8">Rect</span><span class="s1"> (50,50,250,20));<span class="Apple-converted-space"> <span class="Apple-tab-span"> </span></span></span>// Slider is actually placed in w.view, which is a top view.</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s8">Slider</span><span class="s1">(w.view, </span><span class="s8">Rect</span><span class="s1"> (50,100,250,20)) </span>// So this is equivalent when Window is used as a parent</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
<p class="p7"><br></p>
<p class="p5">You can easily nest containers, decorators and views to make complex layouts, and you can use colors to visually separate them:</p>
<p class="p4"><span class="Apple-tab-span"> </span></p>
<p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p12"><span class="Apple-tab-span"> </span>w=<span class="s7">Window</span>.new.front;</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w.view.decorator = </span><span class="s7">FlowLayout</span><span class="s1">(w.view.bounds); </span>// notice that FlowView refers to w.view, not w</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>v=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(5,5,190,390));</p>
-<p class="p12"><span class="Apple-tab-span"> </span>v.background = <span class="s7">Color</span>.rand; <span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s12">// set the color</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>v.decorator = <span class="s7">FlowLayout</span>(v.bounds);</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>y=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(205,5,190,390));</p>
-<p class="p12"><span class="Apple-tab-span"> </span>y.background = <span class="s7">Color</span>.rand;<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s12">// set the color</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>y.decorator = <span class="s7">FlowLayout</span>(y.bounds);</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>14.do{</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s7">Slider</span><span class="s1">(v, 180@20); </span>// Points used, since the layout is handled by a decorator.</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">Slider</span>(y, 180@20);</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>};</p>
-<p class="p11"><span class="s1"><span class="Apple-tab-span"> </span></span>)</p>
-<p class="p14"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w=<span class="s8">Window</span>.new.front;</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w.view.decorator = </span><span class="s8">FlowLayout</span><span class="s1">(w.view.bounds); </span>// notice that FlowView refers to w.view, not w</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>v=<span class="s8">CompositeView</span>(w, <span class="s8">Rect</span>(5,5,190,390));</p>
+<p class="p11"><span class="Apple-tab-span"> </span>v.background = <span class="s8">Color</span>.rand; <span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s12">// set the color</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>v.decorator = <span class="s8">FlowLayout</span>(v.bounds);</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>y=<span class="s8">CompositeView</span>(w, <span class="s8">Rect</span>(205,5,190,390));</p>
+<p class="p11"><span class="Apple-tab-span"> </span>y.background = <span class="s8">Color</span>.rand;<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s12">// set the color</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>y.decorator = <span class="s8">FlowLayout</span>(y.bounds);</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>14.do{</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s8">Slider</span><span class="s1">(v, 180@20); </span>// Points used, since the layout is handled by a decorator.</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s8">Slider</span>(y, 180@20);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>};</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p12"><span class="Apple-tab-span"> </span></p>
<p class="p6"><b>Coordinates</b></p>
<p class="p7"><br></p>
-<p class="p5">For views,<span class="Apple-converted-space"> </span>the <b>absolute</b> bounds coordinates are measured from the <a href="stubs/Window.html"><span class="s5">Window</span></a>'s<span class="Apple-converted-space"> </span><b>top</b> left corner.<span class="Apple-converted-space"> </span></p>
+<p class="p5">For views,<span class="Apple-converted-space"> </span>the <b>absolute</b> bounds coordinates are measured from the <a href="stubs/Window.html"><span class="s6">Window</span></a>'s<span class="Apple-converted-space"> </span><b>top</b> left corner.<span class="Apple-converted-space"> </span></p>
<p class="p5">The bounds.rect<span class="Apple-converted-space"> </span>is the following: Rect(left, <b>top</b>, width,height). Remember, to place views yourself, you will use no decorator.</p>
-<p class="p14"><br></p>
+<p class="p12"><br></p>
<p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s7">Window</span><span class="s1">.new.front;<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// Us Rect for precise placement in a CompositeVew</p>
-<p class="p12"><span class="Apple-tab-span"> </span>v=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(50,50,300,300));</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>v.background_(</span><span class="s7">Color</span><span class="s1">.grey);<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// give the subview a visible color</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s7">Slider</span><span class="s1">(v, </span><span class="s7">Rect</span><span class="s1"> (50,50,220,20)) <span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// so this is equivalent when Window is used as a parent</p>
-<p class="p11"><span class="s1"><span class="Apple-tab-span"> </span></span>)</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s8">Window</span><span class="s1">.new.front;<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// Us Rect for precise placement in a CompositeVew</p>
+<p class="p11"><span class="Apple-tab-span"> </span>v=<span class="s8">CompositeView</span>(w, <span class="s8">Rect</span>(50,50,300,300));</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>v.background_(</span><span class="s8">Color</span><span class="s1">.grey);<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// give the subview a visible color</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s8">Slider</span><span class="s1">(v, </span><span class="s8">Rect</span><span class="s1"> (50,50,220,20)) <span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// so this is equivalent when Window is used as a parent</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
<p class="p4"><br></p>
<p class="p5">For views, you can use <b>relative</b> bounds coordinates, which are measured from the parent <b>view's</b><span class="Apple-converted-space"> </span>top left corner.<span class="Apple-converted-space"> </span></p>
<p class="p4"><br></p>
<p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s7">Window</span><span class="s1">.new.front;<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// Us Rect for precise placement in a CompositeVew</p>
-<p class="p12"><span class="Apple-tab-span"> </span>v=<span class="s7">CompositeView</span>(w, <span class="s7">Rect</span>(50,50,300,300));</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>v.background_(</span><span class="s7">Color</span><span class="s1">.grey);<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// give the subview a visible color</p>
-<p class="p12"><span class="Apple-tab-span"> </span>v.relativeOrigin = <span class="s7">true</span>;<span class="Apple-converted-space"> <span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s12">// use relative coordinates</span></p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s7">Slider</span><span class="s1">(v, </span><span class="s7">Rect</span><span class="s1"> (50,50,220,20)) <span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// so this is equivalent when Window is used as a parent</p>
-<p class="p11"><span class="s1"><span class="Apple-tab-span"> </span></span>)</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s8">Window</span><span class="s1">.new.front;<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// Us Rect for precise placement in a CompositeVew</p>
+<p class="p11"><span class="Apple-tab-span"> </span>v=<span class="s8">CompositeView</span>(w, <span class="s8">Rect</span>(50,50,300,300));</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>v.background_(</span><span class="s8">Color</span><span class="s1">.grey);<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// give the subview a visible color</p>
+<p class="p11"><span class="Apple-tab-span"> </span>v.relativeOrigin = <span class="s8">true</span>;<span class="Apple-converted-space"> <span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s12">// use relative coordinates</span></p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span><span class="s8">Slider</span><span class="s1">(v, </span><span class="s8">Rect</span><span class="s1"> (50,50,220,20)) <span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// so this is equivalent when Window is used as a parent</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
<p class="p4"><br></p>
-<p class="p5">See CompositeView for details on using relative coordinates. Only <a href="stubs/CompositeView.html"><span class="s5">CompositeView</span></a> and the <a href="stubs/UserView.html"><span class="s5">UserView</span></a> can<span class="Apple-converted-space"> </span>use relative origin for their contents.</p>
+<p class="p5">See CompositeView for details on using relative coordinates. Only <a href="stubs/CompositeView.html"><span class="s6">CompositeView</span></a> and the <a href="stubs/UserView.html"><span class="s6">UserView</span></a> can<span class="Apple-converted-space"> </span>use relative origin for their contents.</p>
<p class="p4"><br></p>
-<p class="p5">For a <a href="stubs/Window.html"><span class="s5">Window</span></a>, the bounds coordinates are measured from the <b>bottom</b> left of the screen.</p>
+<p class="p5">For a <a href="stubs/Window.html"><span class="s6">Window</span></a>, the bounds coordinates are measured from the <b>bottom</b> left of the screen.</p>
<p class="p5">The bounds.rect differs from that of views, and is the following: Rect(left, <b>bottom</b>, width,height). Typically, you will call Window.screenBounds to place a window precisely independently of the screen size you are working on.<span class="Apple-converted-space"> </span></p>
<p class="p4"><br></p>
-<p class="p12"><span class="Apple-tab-span"> </span>(</p>
-<p class="p15"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s7">Window</span><span class="s1">.new(</span>"A Precisely Placed Window"<span class="s1">,</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">Rect</span>(100, <span class="s7">Window</span>.screenBounds.height-300, 300, 200<span class="Apple-converted-space"> </span>) <span class="Apple-converted-space"> </span></p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>).front;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>(</p>
+<p class="p13"><span class="s1"><span class="Apple-tab-span"> </span>w=</span><span class="s8">Window</span><span class="s1">.new(</span>"A Precisely Placed Window"<span class="s1">,</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s8">Rect</span>(100, <span class="s8">Window</span>.screenBounds.height-300, 300, 200<span class="Apple-converted-space"> </span>) <span class="Apple-converted-space"> </span></p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>).front;</p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>) </span>//since the window is 200 high and the bottom is at screenBounds.height-300, the top is 100 from th screen top</p>
-<p class="p14"><br></p>
+<p class="p12"><br></p>
<p class="p6"><b>Resizing</b></p>
<p class="p4"><br></p>
-<p class="p5">Views can display resize behavior according to nine differents states, by settin the unstance variable <b>resize</b>. For documentation and examples see <a href="resize.html"><span class="s6">resize</span></a>.<span class="Apple-converted-space"> </span></p>
+<p class="p5">Views can display resize behavior according to nine differents states, by settin the unstance variable <b>resize</b>. For documentation and examples see <a href="resize.html"><span class="s7">resize</span></a>.<span class="Apple-converted-space"> </span></p>
<p class="p4"><br></p>
-<p class="p14"><br></p>
+<p class="p12"><br></p>
<p class="p6"><b>Actions: Performing Things with a GUI Widget</b></p>
<p class="p7"><br></p>
-<p class="p5">Gui widgets typically have an <b>action</b>, which is a <a href="../Core/Kernel/Function.html"><span class="s5">Function</span></a> or <a href="../Core/Kernel/FunctionList.html"><span class="s5">FunctionList</span></a> to be evaluated when the user interacts with the widget.</p>
+<p class="p5">Gui widgets typically have an <b>action</b>, which is a <a href="../Core/Kernel/Function.html"><span class="s6">Function</span></a> or <a href="../Core/Kernel/FunctionList.html"><span class="s6">FunctionList</span></a> to be evaluated when the user interacts with the widget.</p>
<p class="p5">You can set the <b>action</b>, or use <b>addAction</b>, or <b>removeAction</b> to determin how a widget interacts with your code.</p>
<p class="p2"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>(</p>
-<p class="p15"><span class="s1"><span class="Apple-tab-span"> </span>w = </span><span class="s7">Window</span><span class="s1"> (</span>"A Slider"<span class="s1">);</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>a = <span class="s7">Slider</span> (w, <span class="s7">Rect</span>(40, 10, 300, 30));</p>
-<p class="p12"><span class="Apple-tab-span"> </span>a.action={ <span class="s7">|sl|</span> sl.value.postln }; <span class="s12">// set the action of the slider</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>w.front</p>
-<p class="p12"><span class="Apple-tab-span"> </span>);</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>(</p>
+<p class="p13"><span class="s1"><span class="Apple-tab-span"> </span>w = </span><span class="s8">Window</span><span class="s1"> (</span>"A Slider"<span class="s1">);</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a = <span class="s8">Slider</span> (w, <span class="s8">Rect</span>(40, 10, 300, 30));</p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.action={ <span class="s8">|sl|</span> sl.value.postln }; <span class="s12">// set the action of the slider</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w.front</p>
+<p class="p11"><span class="Apple-tab-span"> </span>);</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span>// now incrementally add some more actions to the slider</p>
-<p class="p12"><span class="Apple-tab-span"> </span>a.addAction({ <span class="s7">|sl|</span> w.view.background = <span class="s7">Color</span>.green(sl.value) });</p>
-<p class="p12"><span class="Apple-tab-span"> </span>a.addAction({ <span class="s7">|sl|</span> sl.background = <span class="s7">Color</span>.red(1 - sl.value) });</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.addAction({ <span class="s8">|sl|</span> w.view.background = <span class="s8">Color</span>.green(sl.value) });</p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.addAction({ <span class="s8">|sl|</span> sl.background = <span class="s8">Color</span>.red(1 - sl.value) });</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span>// adding and removing an action:</p>
-<p class="p15"><span class="s1"><span class="Apple-tab-span"> </span>f = { </span><span class="s7">|sl|</span><span class="s1"> </span>"--------*******-------"<span class="s1">.postln; };</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>a.addAction(f);</p>
-<p class="p12"><span class="Apple-tab-span"> </span>a.removeAction(f);</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
+<p class="p13"><span class="s1"><span class="Apple-tab-span"> </span>f = { </span><span class="s8">|sl|</span><span class="s1"> </span>"--------*******-------"<span class="s1">.postln; };</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.addAction(f);</p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.removeAction(f);</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span>// or remove all, of course</p>
-<p class="p12"><span class="Apple-tab-span"> </span>a.action = <span class="s7">nil</span>;</p>
-<p class="p14"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.action = <span class="s8">nil</span>;</p>
+<p class="p12"><br></p>
<p class="p6"><b>Asynchronous GUI Techniques: Clocks</b></p>
-<p class="p14"><br></p>
-<p class="p16"><span class="s1">See: <a href="../Scheduling/AppClock.html"><span class="s13">AppClock</span></a>, <a href="../Scheduling/TempoClock.html"><span class="s13">TempoClock</span></a>, <a href="../Scheduling/SystemClock.html"><span class="s13">SystemClock</span></a></span></p>
+<p class="p12"><br></p>
+<p class="p14"><span class="s1">See: <a href="../Scheduling/AppClock.html"><span class="s13">AppClock</span></a>, <a href="../Scheduling/TempoClock.html"><span class="s13">TempoClock</span></a>, <a href="../Scheduling/SystemClock.html"><span class="s13">SystemClock</span></a></span></p>
<p class="p4"><br></p>
<p class="p5">Calls to the gui system from from the lang are asynchronous.</p>
-<p class="p5">If you want to control a gui with a Routine or Task, then you must either use the <a href="../Scheduling/AppClock.html"><span class="s5">AppClock</span></a> to play them, or use the defer mechanism:</p>
+<p class="p5">If you want to control a gui with a Routine or Task, then you must either use the <a href="../Scheduling/AppClock.html"><span class="s6">AppClock</span></a> to play them, or use the defer mechanism:</p>
<p class="p4"><span class="Apple-tab-span"> </span></p>
<p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p12"><span class="Apple-tab-span"> </span>w=<span class="s7">Window</span>.new.front;</p>
-<p class="p17"><span class="s1"><span class="Apple-tab-span"> </span></span>Routine<span class="s1">{</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>20.do{</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w.bounds=<span class="s7">Rect</span>(200.rand, 200+200.rand, 300,300);</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.1.wait;</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>};</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w.close;</p>
-<p class="p12"><span class="Apple-tab-span"> </span>}.play(<span class="s7">AppClock</span>)</p>
-<p class="p11"><span class="s1"><span class="Apple-tab-span"> </span></span>)</p>
-<p class="p14"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w=<span class="s8">Window</span>.new.front;</p>
+<p class="p15"><span class="s1"><span class="Apple-tab-span"> </span></span>Routine<span class="s1">{</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>20.do{</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w.bounds=<span class="s8">Rect</span>(200.rand, 200+200.rand, 300,300);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.1.wait;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>};</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w.close;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>}.play(<span class="s8">AppClock</span>)</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p12"><span class="Apple-tab-span"> </span></p>
<p class="p5">The same thing using the defer mechanism and a <a href="../Scheduling/SystemClock.html"><span class="s14">SystemClock</span></a>:</p>
<p class="p4"><span class="Apple-tab-span"> </span></p>
<p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p12"><span class="Apple-tab-span"> </span>w=<span class="s7">Window</span>.new.front;</p>
-<p class="p17"><span class="s1"><span class="Apple-tab-span"> </span></span>Routine<span class="s1">{</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>20.do{</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>{w.bounds=<span class="s7">Rect</span>(200.rand, 200+200.rand, 300,300) }.defer; <span class="s12">// you must defer this</span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.1.wait;</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>};</p>
+<p class="p11"><span class="Apple-tab-span"> </span>w=<span class="s8">Window</span>.new.front;</p>
+<p class="p15"><span class="s1"><span class="Apple-tab-span"> </span></span>Routine<span class="s1">{</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>20.do{</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>{w.bounds=<span class="s8">Rect</span>(200.rand, 200+200.rand, 300,300) }.defer; <span class="s12">// you must defer this</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.1.wait;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>};</p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>{w.close}.defer;<span class="Apple-converted-space"> </span></span>// you must defer this</p>
-<p class="p17"><span class="s1"><span class="Apple-tab-span"> </span>}.play(</span>SystemClock<span class="s1">)</span></p>
-<p class="p11"><span class="s1"><span class="Apple-tab-span"> </span></span>)</p>
-<p class="p18"><br></p>
+<p class="p15"><span class="s1"><span class="Apple-tab-span"> </span>}.play(</span>SystemClock<span class="s1">)</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p16"><br></p>
<p class="p5">In reality, <b>defer</b> simply forks a <a href="../Core/Kernel/Routine.html"><span class="s14">Routine</span></a> and plays it in an <a href="../Scheduling/AppClock.html"><span class="s14">AppClock</span></a>.</p>
<p class="p7"><br></p>
<p class="p6"><b>Asynchronous GUI Techniques: Communicating with the Sound Server</b></p>
<p class="p7"><br></p>
-<p class="p5">Sending values from a gui object to the sound server is basically the same as sending from the lang.<span class="Apple-converted-space"> </span>Gui widgets typically have an <b>action</b>, which is a <a href="../Core/Kernel/Function.html"><span class="s5">Function</span></a> or <a href="../Core/Kernel/FunctionList.html"><span class="s5">FunctionList</span></a> to be evaluated when the user interacts with the widget.</p>
+<p class="p5">Sending values from a gui object to the sound server is basically the same as sending from the lang.<span class="Apple-converted-space"> </span>Gui widgets typically have an <b>action</b>, which is a <a href="../Core/Kernel/Function.html"><span class="s6">Function</span></a> or <a href="../Core/Kernel/FunctionList.html"><span class="s6">FunctionList</span></a> to be evaluated when the user interacts with the widget.</p>
<p class="p4"><br></p>
<p class="p8">// change freqency<span class="Apple-converted-space"> </span>of a playing synth by step using arrow keys</p>
-<p class="p19"><br></p>
-<p class="p12"><span class="Apple-tab-span"> </span>(<span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>s.waitForBoot({</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>n={<span class="s7">arg</span> freq=220;<span class="Apple-converted-space"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">var</span> out;</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>out=<span class="s7">SinOsc</span>.ar(freq,0,0.2);</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>8.do{out = <span class="s7">AllpassN</span>.ar(out, 0.2,0.02+0.20.rand,8)};</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>out;</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}.play;</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p15"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w = </span><span class="s7">Window</span><span class="s1">(</span>"Use arrow keys<span class="Apple-converted-space"> </span>to change the frequency by steps"<span class="s1">, </span><span class="s7">Rect</span><span class="s1">(100, 500, 500, 120));</span></p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b = <span class="Apple-tab-span"> </span><span class="s7">NumberBox</span>(w, <span class="s7">Rect</span>(200, 10, 100, 20));</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.value = 220;</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.action = {</span><span class="s7">arg</span><span class="s1"> numb; n.set(</span><span class="s11">\freq</span><span class="s1">, numb.value); }; </span>// set the action here to change the frequency.</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.addAction ( {w.view.background = <span class="s7">Gradient</span>( <span class="s7">Color</span>.rand, <span class="s7">Color</span>.rand)}); <span class="s12">// add another action here.</span></p>
-<p class="p13"><br></p>
+<p class="p17"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>(<span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>s.waitForBoot({</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>n={<span class="s8">arg</span> freq=220;<span class="Apple-converted-space"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s8">var</span> out;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>out=<span class="s8">SinOsc</span>.ar(freq,0,0.2);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>8.do{out = <span class="s8">AllpassN</span>.ar(out, 0.2,0.02+0.20.rand,8)};</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>out;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}.play;</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p13"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w = </span><span class="s8">Window</span><span class="s1">(</span>"Use arrow keys<span class="Apple-converted-space"> </span>to change the frequency by steps"<span class="s1">, </span><span class="s8">Rect</span><span class="s1">(100, 500, 500, 120));</span></p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b = <span class="Apple-tab-span"> </span><span class="s8">NumberBox</span>(w, <span class="s8">Rect</span>(200, 10, 100, 20));</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.value = 220;</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.action = {</span><span class="s8">arg</span><span class="s1"> numb; n.set(</span><span class="s15">\freq</span><span class="s1">, numb.value); }; </span>// set the action here to change the frequency.</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.addAction ( {w.view.background = <span class="s8">Gradient</span>( <span class="s8">Color</span>.rand, <span class="s8">Color</span>.rand)}); <span class="s12">// add another action here.</span></p>
+<p class="p2"><br></p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.step=55; </span>//make the step a fraction of the freq</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.focus;</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w.front;</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">CmdPeriod</span>.doOnce({w.close});</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>});</p>
-<p class="p12"><span class="Apple-tab-span"> </span>)</p>
-<p class="p20"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.focus;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w.front;</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s8">CmdPeriod</span>.doOnce({w.close});</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>});</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p4"><br></p>
<p class="p5">Recieving values, however is asynchronous, and requires either using an OSCresponderNode<span class="Apple-converted-space"> </span>or polling values.<span class="Apple-converted-space"> </span></p>
<p class="p4"><br></p>
<p class="p5">In this example a Routine polls values:</p>
<p class="p4"><br></p>
<p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>w = <span class="s7">Window</span>(<span class="s8">"Frequency Monitor"</span>, <span class="s7">Rect</span>(200, <span class="s7">SCWindow</span>.screenBounds.height-200,300,150)).front;</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>a = <span class="s7">StaticText</span>(w, <span class="s7">Rect</span>(45, 10, 200, 20)).background_(<span class="s7">Color</span>.rand);</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p15"><span class="s1"><span class="Apple-tab-span"> </span>a.string = </span>"Current Frequency"<span class="s1">;</span></p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="s7">Button</span>.new(w, <span class="s7">Rect</span>(45, 70, 200, 20)).states_([[<span class="s8">"close"</span>,<span class="s7">Color</span>.black,<span class="s7">Color</span>.rand]]).action_({w.close});</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span>s.waitForBoot({</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q=<span class="s7">SynthDef</span>(<span class="s11">\Docs_FreqMonitor</span>, {<span class="s7">var</span> freq,snd;</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>freq=<span class="s7">LFNoise0</span>.ar(2, 400, 650);</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>snd=<span class="s7">SinOsc</span>.ar(freq,0,0.2);</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">Out</span>.ar(0,snd);</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s7">Out</span><span class="s1">.kr(0,freq); </span>// output the frequency to a control bus</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}).play;</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b=<span class="s7">Bus</span>.new.(<span class="s11">\control</span>,0,1);</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>r={<span class="Apple-converted-space"> </span></p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w = <span class="s8">Window</span>(<span class="s9">"Frequency Monitor"</span>, <span class="s8">Rect</span>(200, <span class="s8">SCWindow</span>.screenBounds.height-200,300,150)).front;</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a = <span class="s8">StaticText</span>(w, <span class="s8">Rect</span>(45, 10, 200, 20)).background_(<span class="s8">Color</span>.rand);</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p13"><span class="s1"><span class="Apple-tab-span"> </span>a.string = </span>"Current Frequency"<span class="s1">;</span></p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s8">Button</span>.new(w, <span class="s8">Rect</span>(45, 70, 200, 20)).states_([[<span class="s9">"close"</span>,<span class="s8">Color</span>.black,<span class="s8">Color</span>.rand]]).action_({w.close});</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>s.waitForBoot({</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q=<span class="s8">SynthDef</span>(<span class="s15">\Docs_FreqMonitor</span>, {<span class="s8">var</span> freq,snd;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>freq=<span class="s8">LFNoise0</span>.ar(2, 400, 650);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>snd=<span class="s8">SinOsc</span>.ar(freq,0,0.2);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s8">Out</span>.ar(0,snd);</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s8">Out</span><span class="s1">.kr(0,freq); </span>// output the frequency to a control bus</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}).play;</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b=<span class="s8">Bus</span>.new.(<span class="s15">\control</span>,0,1);</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>r={<span class="Apple-converted-space"> </span></p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>{<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>// set the value of the StaticText to the value in the control bus</p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>//setting GUI values is asynchronous, so you must use .defer in the system clock</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.get( {<span class="s7">arg</span> v; { a.string= <span class="s8">"<span class="Apple-converted-space"> </span>Current Frequency: "</span>++v.round(0.01) }.defer} );<span class="Apple-converted-space"> </span></p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.01.wait;</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}.loop</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}.fork</p>
-<p class="p12"><span class="Apple-tab-span"> </span>});</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="s7">CmdPeriod</span>.doOnce({w.close});</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.get( {<span class="s8">arg</span> v; { a.string= <span class="s9">"<span class="Apple-converted-space"> </span>Current Frequency: "</span>++v.round(0.01) }.defer} );<span class="Apple-converted-space"> </span></p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.01.wait;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}.loop</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}.fork</p>
+<p class="p11"><span class="Apple-tab-span"> </span>});</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s8">CmdPeriod</span>.doOnce({w.close});</p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span>w.onClose={q.free; r.stop;}; </span>//clean up if the window closes</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
<p class="p11">)</p>
<p class="p2"><br></p>
<p class="p5">Here an OSCreponder changes a gui. See <a href="../Control/OSCresponderNode.html"><span class="s14">OSCresponderNode</span></a> for more examples. It is important here that the action of the responder is defered.</p>
<p class="p4"><br></p>
<p class="p2"><br></p>
<p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p12"><span class="Apple-tab-span"> </span>s.waitForBoot({</p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w=<span class="s7">Window</span>.new.front;</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>x={<span class="Apple-tab-span"> </span><span class="s7">var</span> d,arr,out;</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>d = </span><span class="s7">Dust</span><span class="s1">.kr(2,0.2);<span class="Apple-tab-span"> </span></span>// generate triggers for SendTrig and for DynKlank</p>
-<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s7">SendTrig</span><span class="s1">.kr(d, 0, 0.9); </span>// send message to lang</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>arr=<span class="s7">Array</span>.fill(4, {<span class="s7">TRand</span>.kr(50+500.rand,1200+1200.rand,d)});</p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>out=<span class="s7">DynKlank</span>.ar(`[arr, <span class="s7">nil</span>, [1, 1, 1, 1]], <span class="s7">K2A</span>.ar(d)*0.1);<span class="Apple-converted-space"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s7">Limiter</span>.ar(out,0.5)<span class="Apple-converted-space"> </span></p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p12"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}.play;</p>
-<p class="p13"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p13"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>s.waitForBoot({</p>
+<p class="p2"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>w=<span class="s8">Window</span>.new.front;</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>x={<span class="Apple-tab-span"> </span><span class="s8">var</span> d,arr,out;</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>d = </span><span class="s8">Dust</span><span class="s1">.kr(2,0.2);<span class="Apple-tab-span"> </span></span>// generate triggers for SendTrig and for DynKlank</p>
+<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s8">SendTrig</span><span class="s1">.kr(d, 0, 0.9); </span>// send message to lang</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>arr=<span class="s8">Array</span>.fill(4, {<span class="s8">TRand</span>.kr(50+500.rand,1200+1200.rand,d)});</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>out=<span class="s8">DynKlank</span>.ar(`[arr, <span class="s8">nil</span>, [1, 1, 1, 1]], <span class="s8">K2A</span>.ar(d)*0.1);<span class="Apple-converted-space"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s8">Limiter</span>.ar(out,0.5)<span class="Apple-converted-space"> </span></p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}.play;</p>
+<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
@@ 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/