diff --git a/src/input.jl b/src/input.jl index d506e45..43c00ab 100644 --- a/src/input.jl +++ b/src/input.jl @@ -69,8 +69,8 @@ julia> ui[] 0-element Array{String,1} ``` """ -opendialog(::WidgetTheme; value = String[], label = "Open", icon = "far fa-folder-open", kwargs...) = - dialog(js"showOpenDialog"; value = value, label = label, icon = icon, kwargs...) +opendialog(theme::WidgetTheme; value = String[], label = "Open", icon = "far fa-folder-open", kwargs...) = + dialog(theme, js"showOpenDialog"; value = value, label = label, icon = icon, kwargs...) """ `savedialog(; value = String[], label = "Open", icon = "far fa-folder-open", options...)` @@ -88,10 +88,10 @@ julia> ui[] "" ``` """ -savedialog(::WidgetTheme; value = "", label = "Save", icon = "far fa-save", kwargs...) = - dialog(js"showSaveDialog"; value = value, label = label, icon = icon, kwargs...) +savedialog(theme::WidgetTheme; value = "", label = "Save", icon = "far fa-save", kwargs...) = + dialog(theme, js"showSaveDialog"; value = value, label = label, icon = icon, kwargs...) -function dialog(dialogtype; value, className = "", label = "dialog", icon = nothing, options...) +function dialog(theme::WidgetTheme, dialogtype; value, className = "", label = "dialog", icon = nothing, options...) (value isa AbstractObservable) || (value = Observable(value)) scp = Scope() setobservable!(scp, "output", value) diff --git a/test/runtests.jl b/test/runtests.jl index 0302e0b..2d7c352 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -10,3 +10,4 @@ using Test include("test_observables.jl") include("test_theme.jl") include("test_deps.jl") +include("test_dialog.jl") diff --git a/test/test_dialog.jl b/test/test_dialog.jl new file mode 100644 index 0000000..e3c5fb9 --- /dev/null +++ b/test/test_dialog.jl @@ -0,0 +1,7 @@ +using InteractBase +using Test + +@testset "Dialog" begin + @test InteractBase.opendialog() isa Widget + @test InteractBase.savedialog() isa Widget +end