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
97d1719b
Commit
97d1719b
authored
Jul 25, 2021
by
David Davó
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated SelectionContainer widgets
parent
74e36155
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
16 additions
and
6 deletions
+16
-6
Accordion.hs
...skell/Display/Widgets/Box/SelectionContainer/Accordion.hs
+5
-2
Tab.hs
...rc/IHaskell/Display/Widgets/Box/SelectionContainer/Tab.hs
+7
-2
Types.hs
...ay/ihaskell-widgets/src/IHaskell/Display/Widgets/Types.hs
+4
-2
No files found.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Box/SelectionContainer/Accordion.hs
View file @
97d1719b
...
...
@@ -51,8 +51,11 @@ mkAccordion = do
instance
IHaskellWidget
Accordion
where
getCommUUID
=
uuid
comm
widget
val
_
=
case
nestedObjectLookup
val
[
"s
ync_data
"
,
"selected_index"
]
of
case
nestedObjectLookup
val
[
"s
tate
"
,
"selected_index"
]
of
Just
(
Number
num
)
->
do
void
$
setField'
widget
SelectedIndex
(
Sci
.
coefficient
num
)
void
$
setField'
widget
SelectedIndex
$
Just
(
Sci
.
coefficient
num
)
triggerChange
widget
Just
Null
->
do
void
$
setField'
widget
SelectedIndex
Nothing
triggerChange
widget
_
->
pure
()
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Box/SelectionContainer/Tab.hs
View file @
97d1719b
...
...
@@ -15,6 +15,8 @@ module IHaskell.Display.Widgets.Box.SelectionContainer.Tab
-- To keep `cabal repl` happy when running from the ihaskell repo
import
Prelude
import
Control.Monad
(
void
)
import
Data.Aeson
import
Data.IORef
(
newIORef
)
import
qualified
Data.Scientific
as
Sci
...
...
@@ -50,8 +52,11 @@ mkTabWidget = do
instance
IHaskellWidget
TabWidget
where
getCommUUID
=
uuid
comm
widget
val
_
=
case
nestedObjectLookup
val
[
"s
ync_data
"
,
"selected_index"
]
of
case
nestedObjectLookup
val
[
"s
tate
"
,
"selected_index"
]
of
Just
(
Number
num
)
->
do
_
<-
setField'
widget
SelectedIndex
(
Sci
.
coefficient
num
)
void
$
setField'
widget
SelectedIndex
$
Just
(
Sci
.
coefficient
num
)
triggerChange
widget
Just
Null
->
do
void
$
setField'
widget
SelectedIndex
Nothing
triggerChange
widget
_
->
pure
()
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Types.hs
View file @
97d1719b
...
...
@@ -227,7 +227,7 @@ type family FieldType (f :: Field) :: * where
FieldType
'S
.
Pack
=
LocationValue
FieldType
'S
.
Align
=
LocationValue
FieldType
'S
.
Titles
=
[
Text
]
FieldType
'S
.
SelectedIndex
=
Integer
FieldType
'S
.
SelectedIndex
=
Maybe
Integer
FieldType
'S
.
ReadOutMsg
=
Text
FieldType
'S
.
Indent
=
Bool
FieldType
'S
.
Child
=
Maybe
ChildWidget
...
...
@@ -327,6 +327,7 @@ data WidgetType = ButtonType
|
VBoxType
|
AccordionType
|
TabType
|
StackedType
|
ControllerButtonType
|
ControllerAxisType
|
ControllerType
...
...
@@ -409,6 +410,7 @@ type family WidgetFields (w :: WidgetType) :: [Field] where
WidgetFields
'V
B
oxType
=
BoxClass
WidgetFields
'A
c
cordionType
=
SelectionContainerClass
WidgetFields
'T
a
bType
=
SelectionContainerClass
WidgetFields
'S
t
ackedType
=
SelectionContainerClass
WidgetFields
'C
o
ntrollerType
=
CoreWidgetClass
:++
DOMWidgetClass
:++
[
'S
.
Index
,
'S
.
Name
,
'S
.
Mapping
,
'S
.
Connected
,
'S
.
Timestamp
,
'S
.
Buttons
,
'S
.
Axes
,
'S
.
ChangeHandler
]
...
...
@@ -924,7 +926,7 @@ defaultSelectionContainerWidget :: FieldType 'S.ViewName -> FieldType 'S.ModelNa
defaultSelectionContainerWidget
viewName
modelName
=
defaultBoxWidget
viewName
modelName
<+>
selAttrs
where
selAttrs
=
(
Titles
=::
[]
)
:&
(
SelectedIndex
=::
0
)
:&
(
SelectedIndex
=::
Nothing
)
:&
(
ChangeHandler
=::
return
()
)
:&
RNil
...
...
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