aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Runge <dave@sleepmap.de>2016-07-24 19:10:18 +0200
committerDavid Runge <dave@sleepmap.de>2016-07-24 19:10:18 +0200
commit3596bc7746eca614bc315cf41bbffedb02a7a8e8 (patch)
treeb460449f82be27bf1af944a4a3cac888af7ceebf
parentfeb51029a6e09775bef9a56e6dcc5c0d1c9402c6 (diff)
downloadbowelyzer-3596bc7746eca614bc315cf41bbffedb02a7a8e8.tar.gz
bowelyzer-3596bc7746eca614bc315cf41bbffedb02a7a8e8.tar.bz2
bowelyzer-3596bc7746eca614bc315cf41bbffedb02a7a8e8.tar.xz
bowelyzer-3596bc7746eca614bc315cf41bbffedb02a7a8e8.zip
classes/BowelyzerGUI.sc: Updating the setupEZRanger function to draw its children properly and add default lo/hi values, using the same bounds as EZSlider.
-rw-r--r--classes/BowelyzerGUI.sc33
1 files changed, 22 insertions, 11 deletions
diff --git a/classes/BowelyzerGUI.sc b/classes/BowelyzerGUI.sc
index b769203..99f271a 100644
--- a/classes/BowelyzerGUI.sc
+++ b/classes/BowelyzerGUI.sc
@@ -443,9 +443,9 @@ BowelyzerGUI{
arg parent, type, name, value;
switch(
type.asSymbol,
- \knob, {this.setupEZKnob(parent, name, value, \controls, name).view.children.do({|item| if(item.isKindOf(NumberBox),{item.align_(\right)})})},
+ \knob, {this.setupEZKnob(parent, name, value)},
\slider, {this.setupEZSlider(parent, name, value)},
- \ranger, {this.setupEZRanger(parent, name, value, \controls, name).view.children.do({|item| if(item.isKindOf(NumberBox),{item.align_(\right)})})}
+ \ranger, {this.setupEZRanger(parent, name, value)}
);
}
@@ -951,26 +951,37 @@ BowelyzerGUI{
});
}
+ // setup a ranger
setupEZRanger{
arg parent, control, value;
- ^EZRanger(
+ var unit;
+ unit = EZRanger(
parent: parent,
- bounds: 300@16,
+ bounds: sliderWidth@sliderHeight,
label: control,
- controlSpec: control,
+ initVal: value,
+ controlSpec: control.asSymbol,
action: {
arg controlUnit;
var address = NetAddr.new("127.0.0.1", NetAddr.langPort),
- type = "/"++controlUnit.view.parent.name.asString,
- name = controlUnit.view.parent.parent.parent.name.asSymbol,
+ type = "/"++controlUnit.view.parent.parent.name.asString,
+ name = controlUnit.view.parent.parent.parent.parent.name.asSymbol,
controlName = controlUnit.labelView.string.asSymbol,
controlValue = controlUnit.value;
- address.sendMsg(type, name, controlName, controlValue);
+ address.sendMsg(type, name, controlName, controlValue[0], controlValue[1]);
},
- labelWidth: 120,
+ layout: \line2,
+ numberWidth: 60,
unitWidth:30
- )
- ;
+ );
+ unit.view.children.do({|item|
+ if(item.isKindOf(NumberBox), {
+ item.align_(\right);
+ });
+ if(item.isKindOf(RangeSlider), {
+ item.orientation_(\horizontal);
+ });
+ });
}
setupEZKnob{