Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gargantext-ihaskell
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
gargantext-ihaskell
Commits
6dbb61ef
Commit
6dbb61ef
authored
Aug 15, 2021
by
David Davó
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added ChangeHandlers to picker widgets
parent
5cf83262
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
4 deletions
+12
-4
Widgets.hs
...-display/ihaskell-widgets/src/IHaskell/Display/Widgets.hs
+1
-1
ColorPicker.hs
...skell-widgets/src/IHaskell/Display/Widgets/ColorPicker.hs
+7
-0
DatePicker.hs
...askell-widgets/src/IHaskell/Display/Widgets/DatePicker.hs
+2
-1
Types.hs
...ay/ihaskell-widgets/src/IHaskell/Display/Widgets/Types.hs
+2
-2
No files found.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets.hs
View file @
6dbb61ef
...
...
@@ -77,4 +77,4 @@ import IHaskell.Display.Widgets.Common as X
import
IHaskell.Display.Widgets.Types
as
X
(
setField
,
getField
,
properties
,
triggerDisplay
,
triggerChange
,
triggerClick
,
triggerSelection
,
triggerSubmit
,
ChildWidget
(
..
),
StyleWidget
(
..
),
WidgetFieldPair
(
..
),
Date
(
..
),
unlink
)
WidgetFieldPair
(
..
),
Date
(
..
),
unlink
,
JSONByteString
(
..
)
)
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/ColorPicker.hs
View file @
6dbb61ef
...
...
@@ -43,6 +43,7 @@ mkColorPicker = do
color
=
(
StringValue
=::
"black"
)
:&
(
Concise
=::
False
)
:&
(
Disabled
=::
False
)
:&
(
ChangeHandler
=::
return
()
)
:&
RNil
colorPickerState
=
WidgetState
(
ddw
<+>
color
)
...
...
@@ -58,3 +59,9 @@ mkColorPicker = do
instance
IHaskellWidget
ColorPicker
where
getCommUUID
=
uuid
comm
widget
val
_
=
case
nestedObjectLookup
val
[
"state"
,
"value"
]
of
Just
o
->
case
fromJSON
o
of
Success
(
String
color
)
->
setField'
widget
StringValue
color
>>
triggerChange
widget
_
->
pure
()
_
->
pure
()
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/DatePicker.hs
View file @
6dbb61ef
...
...
@@ -44,6 +44,7 @@ mkDatePicker = do
let
ddw
=
defaultDescriptionWidget
"DatePickerView"
"DatePickerModel"
layout
$
StyleWidget
dstyle
date
=
(
DateValue
=::
defaultDate
)
:&
(
Disabled
=::
False
)
:&
(
ChangeHandler
=::
return
()
)
:&
RNil
datePickerState
=
WidgetState
(
ddw
<+>
date
)
...
...
@@ -62,6 +63,6 @@ instance IHaskellWidget DatePicker where
comm
widget
val
_
=
case
nestedObjectLookup
val
[
"state"
,
"value"
]
of
Just
o
->
case
fromJSON
o
of
Success
date
->
void
$
setField'
widget
DateValue
date
Success
date
->
setField'
widget
DateValue
date
>>
triggerChange
widget
_
->
pure
()
_
->
pure
()
\ No newline at end of file
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Types.hs
View file @
6dbb61ef
...
...
@@ -374,10 +374,10 @@ type instance WidgetFields 'ButtonType =
[
'S
.
Disabled
,
'S
.
Icon
,
'S
.
ButtonStyle
,
'S
.
ClickHandler
]
type
instance
WidgetFields
'C
o
lorPickerType
=
DescriptionWidgetClass
:++
[
'S
.
StringValue
,
'S
.
Concise
,
'S
.
Disabled
]
[
'S
.
StringValue
,
'S
.
Concise
,
'S
.
Disabled
,
'S
.
ChangeHandler
]
type
instance
WidgetFields
'D
a
tePickerType
=
DescriptionWidgetClass
:++
[
'S
.
DateValue
,
'S
.
Disabled
]
[
'S
.
DateValue
,
'S
.
Disabled
,
'S
.
ChangeHandler
]
type
instance
WidgetFields
'A
u
dioType
=
MediaClass
:++
[
'S
.
AudioFormat
,
'S
.
AutoPlay
,
'S
.
Loop
,
'S
.
Controls
]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment