consume is essentially an alias to lift. Escher now lets you embed
interactive UIs in static surroundings. So your example can be simplified
to:

using Color

with_hue(hue, tile=size(4em, 4em, empty)) =
    fillcolor(HSV(hue, 0.6, 0.6), tile)

function main(window)
    push!(window.assets, "widgets")

    xt = Input(0)

    vbox(
        subscribe(slider(0:360), xt),
        consume(with_hue, xt)
    )

end




On Tue, Jun 23, 2015 at 12:29 PM, Leonardo <[email protected]> wrote:

> Hello,
> I'm a newbie in Julia but I'm very interested to use it in scientific /
> numeric application with some minimal User Interface, and I think that
> Escher is great for this scope, useful also for remote computation.
>
> Unfortunately I've some problem running simple demos (I use win32 Julia
> in Win7 with latest Firefox)
>
> Trying to understand use of buttons, I've found example *form.jl *included
> in Escher, but it display at the bottom of page Dict{Any,Any}() and
> button doesn't work.
>
> Moreover I've extracted from *Reactive Programming Guide* (*reactive.jl*
> doc included in Escher) a simple hue example (attached), but doesn't work
> in original version because julia cannot found consume()
> using Escher
> using Color
>
>
> xt = Input(0)
>
> with_hue(hue, tile=size(4em, 4em, empty)) =
>     fillcolor(HSV(hue, 0.6, 0.6), tile)
>
> function main(window)
>     # Load HTML dependencies related to widgets
>     push!(window.assets, "widgets")
>
>     lift(xt) do x
>         slider_and_huebox(x) = vbox(
>             subscribe(slider(0:360), xt),
>             "The current hue is: $x",
>             with_hue(x)
>         )
>
>         consume(slider_and_huebox,xt)
>     end
> end
>
> (I've found a consume()in Julia in file *task.jl*, but it has a
> completely different signature and use)
>
>
> Maybe I made trivial mistakes, but I cannot found right solutions.
> Someone can help me?
>
> Many thanks in advance
>
> Leonardo
>
>

Reply via email to