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
3af85932
Commit
3af85932
authored
Jul 12, 2021
by
David Davó
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added HTMLMath widget
parent
cb13bfcc
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
52 additions
and
0 deletions
+52
-0
ihaskell-widgets.cabal
ihaskell-display/ihaskell-widgets/ihaskell-widgets.cabal
+1
-0
Widgets.hs
...-display/ihaskell-widgets/src/IHaskell/Display/Widgets.hs
+1
-0
HTMLMath.hs
...l-widgets/src/IHaskell/Display/Widgets/String/HTMLMath.hs
+48
-0
Types.hs
...ay/ihaskell-widgets/src/IHaskell/Display/Widgets/Types.hs
+2
-0
No files found.
ihaskell-display/ihaskell-widgets/ihaskell-widgets.cabal
View file @
3af85932
...
@@ -86,6 +86,7 @@ library
...
@@ -86,6 +86,7 @@ library
IHaskell.Display.Widgets.Selection.ToggleButtons
IHaskell.Display.Widgets.Selection.ToggleButtons
IHaskell.Display.Widgets.Selection.SelectMultiple
IHaskell.Display.Widgets.Selection.SelectMultiple
IHaskell.Display.Widgets.String.HTML
IHaskell.Display.Widgets.String.HTML
IHaskell.Display.Widgets.String.HTMLMath
IHaskell.Display.Widgets.String.Label
IHaskell.Display.Widgets.String.Label
IHaskell.Display.Widgets.String.Text
IHaskell.Display.Widgets.String.Text
IHaskell.Display.Widgets.String.TextArea
IHaskell.Display.Widgets.String.TextArea
...
...
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets.hs
View file @
3af85932
...
@@ -34,6 +34,7 @@ import IHaskell.Display.Widgets.Selection.ToggleButtons as X
...
@@ -34,6 +34,7 @@ import IHaskell.Display.Widgets.Selection.ToggleButtons as X
import
IHaskell.Display.Widgets.Selection.SelectMultiple
as
X
import
IHaskell.Display.Widgets.Selection.SelectMultiple
as
X
import
IHaskell.Display.Widgets.String.HTML
as
X
import
IHaskell.Display.Widgets.String.HTML
as
X
import
IHaskell.Display.Widgets.String.HTMLMath
as
X
import
IHaskell.Display.Widgets.String.Label
as
X
import
IHaskell.Display.Widgets.String.Label
as
X
import
IHaskell.Display.Widgets.String.Text
as
X
import
IHaskell.Display.Widgets.String.Text
as
X
import
IHaskell.Display.Widgets.String.TextArea
as
X
import
IHaskell.Display.Widgets.String.TextArea
as
X
...
...
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/String/HTMLMath.hs
0 → 100644
View file @
3af85932
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
module
IHaskell.Display.Widgets.String.HTMLMath
(
-- * The HTML Widget
HTMLMathWidget
-- * Constructor
,
mkHTMLMathWidget
)
where
-- To keep `cabal repl` happy when running from the ihaskell repo
import
Prelude
import
Data.Aeson
import
Data.IORef
(
newIORef
)
import
IHaskell.Display
import
IHaskell.Eval.Widgets
import
IHaskell.IPython.Message.UUID
as
U
import
IHaskell.Display.Widgets.Types
-- | A 'HTMLMathWidget' represents a HTML Math widget from IPython.html.widgets.
type
HTMLMathWidget
=
IPythonWidget
'H
T
MLMathType
-- | Create a new HTML widget
mkHTMLMathWidget
::
IO
HTMLMathWidget
mkHTMLMathWidget
=
do
-- Default properties, with a random uuid
wid
<-
U
.
random
let
widgetState
=
WidgetState
$
defaultStringWidget
"HTMLMathView"
"HTMLMathModel"
stateIO
<-
newIORef
widgetState
let
widget
=
IPythonWidget
wid
stateIO
-- Open a comm for this widget, and store it in the kernel state
widgetSendOpen
widget
$
toJSON
widgetState
-- Return the widget
return
widget
instance
IHaskellWidget
HTMLMathWidget
where
getCommUUID
=
uuid
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Types.hs
View file @
3af85932
...
@@ -271,6 +271,7 @@ data WidgetType = ButtonType
...
@@ -271,6 +271,7 @@ data WidgetType = ButtonType
|
ImageType
|
ImageType
|
OutputType
|
OutputType
|
HTMLType
|
HTMLType
|
HTMLMathType
|
LabelType
|
LabelType
|
TextType
|
TextType
|
TextAreaType
|
TextAreaType
...
@@ -309,6 +310,7 @@ type family WidgetFields (w :: WidgetType) :: [Field] where
...
@@ -309,6 +310,7 @@ type family WidgetFields (w :: WidgetType) :: [Field] where
DOMWidgetClass
:++
[
'S
.
ImageFormat
,
'S
.
Width
,
'S
.
Height
,
'S
.
B64Value
]
DOMWidgetClass
:++
[
'S
.
ImageFormat
,
'S
.
Width
,
'S
.
Height
,
'S
.
B64Value
]
WidgetFields
'O
u
tputType
=
DOMWidgetClass
WidgetFields
'O
u
tputType
=
DOMWidgetClass
WidgetFields
'H
T
MLType
=
StringClass
WidgetFields
'H
T
MLType
=
StringClass
WidgetFields
'H
T
MLMathType
=
StringClass
WidgetFields
'L
a
belType
=
StringClass
WidgetFields
'L
a
belType
=
StringClass
WidgetFields
'T
e
xtType
=
WidgetFields
'T
e
xtType
=
StringClass
:++
[
'S
.
SubmitHandler
,
'S
.
ChangeHandler
]
StringClass
:++
[
'S
.
SubmitHandler
,
'S
.
ChangeHandler
]
...
...
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