diff --git a/src/apps/muscles/MuscleWidgets.jl b/src/apps/muscles/MuscleWidgets.jl index 21a81d04e8e0d699a4f4ddb14dd5d40e5b10abcf..e5577ed86345d7c58f1d200b59fb2ccd05e3ea1c 100644 --- a/src/apps/muscles/MuscleWidgets.jl +++ b/src/apps/muscles/MuscleWidgets.jl @@ -1,6 +1,5 @@ module MuscleWidgets -using Base: has_nondefault_cmd_flags using NyxWidgets.Players, NyxWidgets.Muscles, NyxWidgets.AnimatedLayers import NyxWidgets.Base: lowerdom, dom_id, dom_id!, Div using NyxPlots diff --git a/src/apps/muscles/app.jl b/src/apps/muscles/app.jl index b24ccc970093d408c5bd7e24ecb17515264c34e1..b1747ffe13f6e230ad6daefbdc9f7b0233fddf2a 100644 --- a/src/apps/muscles/app.jl +++ b/src/apps/muscles/app.jl @@ -37,6 +37,7 @@ const bonito_app = NamedApp(:inherit, Backbone.app) #@in delete_sequence_click = false @in colormap = default_colormap + @out first_time_in_editmode = true # and in the heatmap view @in editmode = false @out editmode_disable = true @in setvalue = 1.0 @@ -44,6 +45,8 @@ const bonito_app = NamedApp(:inherit, Backbone.app) @in time_interval = 0.05 @in start_time = 0.0 + @out heatmap_view = false + @out area_selected = false @out new_clipboard_item = false @@ -80,6 +83,12 @@ const bonito_app = NamedApp(:inherit, Backbone.app) area_selected[!] = false area_selected = true end + on(model.animation.switchlayer) do layers + if !isnothing(layers) + current = layers[1] + heatmap_view = 1 < current + end + end end @onchange start_time, time_interval, series_length begin @@ -204,6 +213,20 @@ const bonito_app = NamedApp(:inherit, Backbone.app) model = getmodel(back_session_id) model.editmode[] = editmode editmode_disable = !editmode + if editmode && first_time_in_editmode && heatmap_view + first_time_in_editmode = false + end + end + + @onchange heatmap_view begin + if heatmap_view && editmode && first_time_in_editmode + first_time_in_editmode = false + end + end + + @onchange first_time_in_editmode begin + @assert !first_time_in_editmode + @notify "Toggle the \"edit mode\" off to browse the sequence with the heatmap" :info end @onchange setvalue begin diff --git a/src/apps/muscles/muscleapp.css b/src/apps/muscles/muscleapp.css index 436d5d89a569da0f7a841b4d2c84ecc3919ff238..5239c123f715bc275a08e199408dc65b5eedb250 100644 --- a/src/apps/muscles/muscleapp.css +++ b/src/apps/muscles/muscleapp.css @@ -12,3 +12,6 @@ margin-left: 1rem; } +.q-notification__message { + font-size: 120%; +}