mirror of
https://github.com/IHaskell/IHaskell.git
synced 2025-04-16 11:26:08 +00:00
Changed comm of control widgets
This commit is contained in:
parent
cfc3821542
commit
2ebdc43b17
@ -50,7 +50,7 @@ mkCheckBox = do
|
||||
instance IHaskellWidget CheckBox where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (Bool value) -> do
|
||||
void $ setField' widget BoolValue value
|
||||
triggerChange widget
|
||||
|
@ -56,7 +56,7 @@ mkToggleButton = do
|
||||
instance IHaskellWidget ToggleButton where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (Bool value) -> do
|
||||
void $ setField' widget BoolValue value
|
||||
triggerChange widget
|
||||
|
@ -51,7 +51,7 @@ mkBoundedFloatText = do
|
||||
instance IHaskellWidget BoundedFloatText where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (Number value) -> do
|
||||
void $ setField' widget FloatValue (Sci.toRealFloat value)
|
||||
triggerChange widget
|
||||
|
@ -58,7 +58,7 @@ mkFloatSlider = do
|
||||
instance IHaskellWidget FloatSlider where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (Number value) -> do
|
||||
void $ setField' widget FloatValue (Sci.toRealFloat value)
|
||||
triggerChange widget
|
||||
|
@ -59,7 +59,7 @@ mkFloatRangeSlider = do
|
||||
instance IHaskellWidget FloatRangeSlider where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (Array values) ->
|
||||
case map (\(Number x) -> Sci.toRealFloat x) $ V.toList values of
|
||||
[x, y] -> do
|
||||
|
@ -51,7 +51,7 @@ mkFloatText = do
|
||||
instance IHaskellWidget FloatText where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (Number value) -> do
|
||||
void $ setField' widget FloatValue (Sci.toRealFloat value)
|
||||
triggerChange widget
|
||||
|
@ -51,7 +51,7 @@ mkBoundedIntText = do
|
||||
instance IHaskellWidget BoundedIntText where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (Number value) -> do
|
||||
void $ setField' widget IntValue (Sci.coefficient value)
|
||||
triggerChange widget
|
||||
|
@ -35,7 +35,7 @@ mkIntProgress = do
|
||||
-- Default properties, with a random uuid
|
||||
wid <- U.random
|
||||
|
||||
let boundedIntAttrs = defaultBoundedIntWidget "ProgressView" "ProgressModel"
|
||||
let boundedIntAttrs = defaultBoundedIntWidget "ProgressView" "IntProgressModel"
|
||||
progressAttrs = (Orientation =:: HorizontalOrientation)
|
||||
:& (BarStyle =:: DefaultBar)
|
||||
:& RNil
|
||||
|
@ -38,7 +38,7 @@ mkIntRangeSlider = do
|
||||
-- Default properties, with a random uuid
|
||||
wid <- U.random
|
||||
|
||||
let boundedIntAttrs = defaultBoundedIntRangeWidget "IntSliderView" "IntSliderModel"
|
||||
let boundedIntAttrs = defaultBoundedIntRangeWidget "IntRangeSliderView" "IntRangeSliderModel"
|
||||
sliderAttrs = (Orientation =:: HorizontalOrientation)
|
||||
:& (ShowRange =:: True)
|
||||
:& (ReadOut =:: True)
|
||||
@ -59,7 +59,7 @@ mkIntRangeSlider = do
|
||||
instance IHaskellWidget IntRangeSlider where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (Array values) ->
|
||||
case map (\(Number x) -> Sci.coefficient x) $ V.toList values of
|
||||
[x, y] -> do
|
||||
|
@ -51,7 +51,7 @@ mkIntText = do
|
||||
instance IHaskellWidget IntText where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (Number value) -> do
|
||||
void $ setField' widget IntValue (Sci.coefficient value)
|
||||
triggerChange widget
|
||||
|
@ -53,7 +53,7 @@ instance IHaskellWidget TextWidget where
|
||||
getCommUUID = uuid
|
||||
-- Two possibilities: 1. content -> event -> "submit" 2. sync_data -> value -> <new_value>
|
||||
comm tw val _ = do
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (String value) -> setField' tw StringValue value >> triggerChange tw
|
||||
_ -> pure ()
|
||||
case nestedObjectLookup val ["content", "event"] of
|
||||
|
@ -51,7 +51,7 @@ mkTextArea = do
|
||||
instance IHaskellWidget TextArea where
|
||||
getCommUUID = uuid
|
||||
comm widget val _ =
|
||||
case nestedObjectLookup val ["sync_data", "value"] of
|
||||
case nestedObjectLookup val ["state", "value"] of
|
||||
Just (String value) -> do
|
||||
void $ setField' widget StringValue value
|
||||
triggerChange widget
|
||||
|
Loading…
x
Reference in New Issue
Block a user