A CustomViewAction is a MenuAction that contains a View instead of an icon or text. This enables embedding of interactive components to a Menu or ToolBar.
(
~view = View().layout_(HLayout(
ToolBar(
MenuAction("Min", { ~slider.value = 0 }),
MenuAction("Max", { ~slider.value = 1 }),
CustomViewAction(
~slider = Slider().orientation_(\horizontal)
),
Menu(
MenuAction("Randomize", { ~multi.value = 4.collect({ 1.0.rand }) }),
CustomViewAction(
~multi = MultiSliderView().drawLines_(true).elasticMode_(true).value_([0, 1, 0, 1])
)
).title_("Submenu")
).minWidth_(400)
)).front;
)
Create a new CustomViewAction
view |
A View. |
function |
A Function to execute when this item is selected. NOTE: In some cases, the View that the CustomViewAction contains will absorb mouse clicks, making it difficult to select this menu item (and thus trigger the action). |
Set the View that is attached to this CustomViewAction.
v |
A View. |