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
abf2a721
Commit
abf2a721
authored
3 years ago
by
David Davó
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added DesciptionStyle
parent
45fcace9
master
gargantext-ihaskell
nix-tests
No related merge requests found
Changes
39
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
39 changed files
with
317 additions
and
100 deletions
+317
-100
ihaskell-widgets.cabal
ihaskell-display/ihaskell-widgets/ihaskell-widgets.cabal
+2
-0
Widgets.hs
...-display/ihaskell-widgets/src/IHaskell/Display/Widgets.hs
+3
-0
CheckBox.hs
...ell-widgets/src/IHaskell/Display/Widgets/Bool/CheckBox.hs
+3
-1
ToggleButton.hs
...widgets/src/IHaskell/Display/Widgets/Bool/ToggleButton.hs
+3
-1
Valid.hs
...askell-widgets/src/IHaskell/Display/Widgets/Bool/Valid.hs
+3
-1
Button.hs
...y/ihaskell-widgets/src/IHaskell/Display/Widgets/Button.hs
+6
-35
ColorPicker.hs
...skell-widgets/src/IHaskell/Display/Widgets/ColorPicker.hs
+3
-1
Common.hs
...y/ihaskell-widgets/src/IHaskell/Display/Widgets/Common.hs
+1
-0
DatePicker.hs
...askell-widgets/src/IHaskell/Display/Widgets/DatePicker.hs
+3
-1
BoundedFloatText.hs
...ll/Display/Widgets/Float/BoundedFloat/BoundedFloatText.hs
+3
-1
FloatLogSlider.hs
...kell/Display/Widgets/Float/BoundedFloat/FloatLogSlider.hs
+3
-1
FloatProgress.hs
...skell/Display/Widgets/Float/BoundedFloat/FloatProgress.hs
+3
-1
FloatSlider.hs
...Haskell/Display/Widgets/Float/BoundedFloat/FloatSlider.hs
+3
-1
FloatRangeSlider.hs
...splay/Widgets/Float/BoundedFloatRange/FloatRangeSlider.hs
+3
-1
FloatText.hs
...l-widgets/src/IHaskell/Display/Widgets/Float/FloatText.hs
+3
-1
BoundedIntText.hs
...IHaskell/Display/Widgets/Int/BoundedInt/BoundedIntText.hs
+3
-1
IntProgress.hs
...rc/IHaskell/Display/Widgets/Int/BoundedInt/IntProgress.hs
+3
-1
IntSlider.hs
.../src/IHaskell/Display/Widgets/Int/BoundedInt/IntSlider.hs
+3
-1
Play.hs
...dgets/src/IHaskell/Display/Widgets/Int/BoundedInt/Play.hs
+3
-1
IntRangeSlider.hs
...ell/Display/Widgets/Int/BoundedIntRange/IntRangeSlider.hs
+3
-1
IntText.hs
...skell-widgets/src/IHaskell/Display/Widgets/Int/IntText.hs
+3
-1
Dropdown.hs
...idgets/src/IHaskell/Display/Widgets/Selection/Dropdown.hs
+3
-1
RadioButtons.hs
...ts/src/IHaskell/Display/Widgets/Selection/RadioButtons.hs
+3
-1
Select.hs
...-widgets/src/IHaskell/Display/Widgets/Selection/Select.hs
+3
-1
SelectMultiple.hs
.../src/IHaskell/Display/Widgets/Selection/SelectMultiple.hs
+3
-1
SelectionRangeSlider.hs
...Haskell/Display/Widgets/Selection/SelectionRangeSlider.hs
+3
-1
SelectionSlider.hs
...src/IHaskell/Display/Widgets/Selection/SelectionSlider.hs
+3
-1
ToggleButtons.hs
...s/src/IHaskell/Display/Widgets/Selection/ToggleButtons.hs
+3
-1
Singletons.hs
...askell-widgets/src/IHaskell/Display/Widgets/Singletons.hs
+1
-0
Combobox.hs
...l-widgets/src/IHaskell/Display/Widgets/String/Combobox.hs
+3
-1
HTML.hs
...skell-widgets/src/IHaskell/Display/Widgets/String/HTML.hs
+3
-1
HTMLMath.hs
...l-widgets/src/IHaskell/Display/Widgets/String/HTMLMath.hs
+3
-1
Label.hs
...kell-widgets/src/IHaskell/Display/Widgets/String/Label.hs
+3
-1
Password.hs
...l-widgets/src/IHaskell/Display/Widgets/String/Password.hs
+3
-1
Text.hs
...skell-widgets/src/IHaskell/Display/Widgets/String/Text.hs
+3
-1
TextArea.hs
...l-widgets/src/IHaskell/Display/Widgets/String/TextArea.hs
+3
-1
ButtonStyle.hs
...widgets/src/IHaskell/Display/Widgets/Style/ButtonStyle.hs
+54
-0
DescriptionStyle.hs
...ts/src/IHaskell/Display/Widgets/Style/DescriptionStyle.hs
+53
-0
Types.hs
...ay/ihaskell-widgets/src/IHaskell/Display/Widgets/Types.hs
+104
-34
No files found.
ihaskell-display/ihaskell-widgets/ihaskell-widgets.cabal
View file @
abf2a721
...
...
@@ -106,6 +106,8 @@ library
IHaskell.Display.Widgets.String.Password
IHaskell.Display.Widgets.String.Text
IHaskell.Display.Widgets.String.TextArea
IHaskell.Display.Widgets.Style.ButtonStyle
IHaskell.Display.Widgets.Style.DescriptionStyle
IHaskell.Display.Widgets.Layout.Common
IHaskell.Display.Widgets.Layout.LayoutWidget
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets.hs
View file @
abf2a721
...
...
@@ -55,6 +55,9 @@ import IHaskell.Display.Widgets.String.Password as X
import
IHaskell.Display.Widgets.String.Text
as
X
import
IHaskell.Display.Widgets.String.TextArea
as
X
import
IHaskell.Display.Widgets.Style.ButtonStyle
as
X
import
IHaskell.Display.Widgets.Style.DescriptionStyle
as
X
import
IHaskell.Display.Widgets.Common
as
X
import
IHaskell.Display.Widgets.Types
as
X
(
setField
,
getField
,
properties
,
triggerDisplay
,
triggerChange
,
triggerClick
,
triggerSelection
,
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Bool/CheckBox.hs
View file @
abf2a721
...
...
@@ -27,6 +27,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'CheckBox' represents a Checkbox widget from IPython.html.widgets.
type
CheckBox
=
IPythonWidget
'C
h
eckBoxType
...
...
@@ -37,8 +38,9 @@ mkCheckBox = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boolAttrs
=
defaultBoolWidget
"CheckboxView"
"CheckboxModel"
layout
let
boolAttrs
=
defaultBoolWidget
"CheckboxView"
"CheckboxModel"
layout
dstyle
checkBoxAttrs
=
(
Indent
=::
True
)
:&
RNil
widgetState
=
WidgetState
$
boolAttrs
<+>
checkBoxAttrs
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Bool/ToggleButton.hs
View file @
abf2a721
...
...
@@ -27,6 +27,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'ToggleButton' represents a ToggleButton widget from IPython.html.widgets.
type
ToggleButton
=
IPythonWidget
'T
o
ggleButtonType
...
...
@@ -37,8 +38,9 @@ mkToggleButton = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boolState
=
defaultBoolWidget
"ToggleButtonView"
"ToggleButtonModel"
layout
let
boolState
=
defaultBoolWidget
"ToggleButtonView"
"ToggleButtonModel"
layout
dstyle
toggleState
=
(
Icon
=::
""
)
:&
(
ButtonStyle
=::
DefaultButton
)
:&
RNil
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Bool/Valid.hs
View file @
abf2a721
...
...
@@ -26,6 +26,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'ValidWidget' represents a Valid widget from IPython.html.widgets.
type
ValidWidget
=
IPythonWidget
'V
a
lidType
...
...
@@ -36,8 +37,9 @@ mkValidWidget = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boolState
=
defaultBoolWidget
"ValidView"
"ValidModel"
layout
let
boolState
=
defaultBoolWidget
"ValidView"
"ValidModel"
layout
dstyle
validState
=
(
ReadOutMsg
=::
""
)
:&
RNil
widgetState
=
WidgetState
$
boolState
<+>
validState
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Button.hs
View file @
abf2a721
...
...
@@ -10,10 +10,6 @@ module IHaskell.Display.Widgets.Button
Button
-- * Create a new button
,
mkButton
-- * Button style
,
ButtonStyle
-- * Create a new button style
,
mkButtonStyle
)
where
-- To keep `cabal repl` happy when running from the ihaskell repo
...
...
@@ -29,34 +25,9 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Style.ButtonStyle
import
IHaskell.Display.Widgets.Layout.LayoutWidget
-- | A 'ButtonStyle' represents a Button Style from IPython.html.widgets.
type
ButtonStyle
=
IPythonWidget
'B
u
ttonStyleType
-- | Create a new button style
mkButtonStyle
::
IO
ButtonStyle
mkButtonStyle
=
do
wid
<-
U
.
random
let
stl
=
defaultStyleWidget
"ButtonStyleModel"
but
=
(
ButtonColor
=::
Nothing
)
:&
(
FontWeight
=::
DefaultWeight
)
:&
RNil
btnStlState
=
WidgetState
(
stl
<+>
but
)
stateIO
<-
newIORef
btnStlState
let
style
=
IPythonWidget
wid
stateIO
-- Open a comm for this widget, and store it in the kernel state
widgetSendOpen
style
$
toJSON
btnStlState
-- Return the style widget
return
style
instance
IHaskellWidget
ButtonStyle
where
getCommUUID
=
uuid
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'Button' represents a Button from IPython.html.widgets.
type
Button
=
IPythonWidget
'B
u
ttonType
...
...
@@ -67,14 +38,14 @@ mkButton = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
btnstyle
<-
mkButtonStyle
style
<-
mkButtonStyle
let
ddw
=
defaultDescriptionWidget
"ButtonView"
"ButtonModel"
layout
let
ddw
=
defaultDescriptionWidget
"ButtonView"
"ButtonModel"
layout
dstyle
but
=
(
Disabled
=::
False
)
:&
(
Icon
=::
""
)
:&
(
ButtonStyle
=::
DefaultButton
)
:&
(
StyleButton
=::
style
)
:&
(
StyleButton
=::
btn
style
)
:&
(
ClickHandler
=::
return
()
)
:&
RNil
buttonState
=
WidgetState
(
ddw
<+>
but
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/ColorPicker.hs
View file @
abf2a721
...
...
@@ -26,6 +26,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'ColorPicker' represents a ColorPicker from IPython.html.widgets.
type
ColorPicker
=
IPythonWidget
'C
o
lorPickerType
...
...
@@ -36,8 +37,9 @@ mkColorPicker = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
ddw
=
defaultDescriptionWidget
"ColorPickerView"
"ColorPickerModel"
layout
let
ddw
=
defaultDescriptionWidget
"ColorPickerView"
"ColorPickerModel"
layout
dstyle
color
=
(
StringValue
=::
"black"
)
:&
(
Concise
=::
False
)
:&
(
Disabled
=::
False
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Common.hs
View file @
abf2a721
...
...
@@ -110,6 +110,7 @@ pattern Buttons = S.SButtons
pattern
Axes
=
S
.
SAxes
pattern
ButtonColor
=
S
.
SButtonColor
pattern
FontWeight
=
S
.
SFontWeight
pattern
DescriptionWidth
=
S
.
SDescriptionWidth
pattern
StyleButton
=
S
.
SStyleButton
pattern
StyleDescription
=
S
.
SStyleDescription
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/DatePicker.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'DatePicker' represents a DatePicker from IPython.html.widgets.
type
DatePicker
=
IPythonWidget
'D
a
tePickerType
...
...
@@ -38,8 +39,9 @@ mkDatePicker = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
ddw
=
defaultDescriptionWidget
"DatePickerView"
"DatePickerModel"
layout
let
ddw
=
defaultDescriptionWidget
"DatePickerView"
"DatePickerModel"
layout
dstyle
date
=
(
DateValue
=::
defaultDate
)
:&
(
Disabled
=::
False
)
:&
RNil
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Float/BoundedFloat/BoundedFloatText.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'BoundedFloatText' represents an BoundedFloatText widget from IPython.html.widgets.
type
BoundedFloatText
=
IPythonWidget
'B
o
undedFloatTextType
...
...
@@ -38,8 +39,9 @@ mkBoundedFloatText = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedFloatAttrs
=
defaultBoundedFloatWidget
"FloatTextView"
"BoundedFloatTextModel"
layout
let
boundedFloatAttrs
=
defaultBoundedFloatWidget
"FloatTextView"
"BoundedFloatTextModel"
layout
dstyle
textAttrs
=
(
Disabled
=::
False
)
:&
(
ContinuousUpdate
=::
False
)
:&
(
StepFloat
=::
Nothing
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Float/BoundedFloat/FloatLogSlider.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'FloatLogSlider' represents an FloatLogSlider widget from IPython.html.widgets.
type
FloatLogSlider
=
IPythonWidget
'F
l
oatLogSliderType
...
...
@@ -38,8 +39,9 @@ mkFloatLogSlider = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedLogFloatAttrs
=
defaultBoundedLogFloatWidget
"FloatLogSliderView"
"FloatLogSliderModel"
layout
let
boundedLogFloatAttrs
=
defaultBoundedLogFloatWidget
"FloatLogSliderView"
"FloatLogSliderModel"
layout
dstyle
sliderAttrs
=
(
StepFloat
=::
Just
0.1
)
:&
(
Orientation
=::
HorizontalOrientation
)
:&
(
ReadOut
=::
True
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Float/BoundedFloat/FloatProgress.hs
View file @
abf2a721
...
...
@@ -26,6 +26,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'FloatProgress' represents an FloatProgress widget from IPython.html.widgets.
type
FloatProgress
=
IPythonWidget
'F
l
oatProgressType
...
...
@@ -36,8 +37,9 @@ mkFloatProgress = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedFloatAttrs
=
defaultBoundedFloatWidget
"ProgressView"
"FloatProgressModel"
layout
let
boundedFloatAttrs
=
defaultBoundedFloatWidget
"ProgressView"
"FloatProgressModel"
layout
dstyle
progressAttrs
=
(
Orientation
=::
HorizontalOrientation
)
:&
(
BarStyle
=::
DefaultBar
)
:&
RNil
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Float/BoundedFloat/FloatSlider.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'FloatSlider' represents an FloatSlider widget from IPython.html.widgets.
type
FloatSlider
=
IPythonWidget
'F
l
oatSliderType
...
...
@@ -38,8 +39,9 @@ mkFloatSlider = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedFloatAttrs
=
defaultBoundedFloatWidget
"FloatSliderView"
"FloatSliderModel"
layout
let
boundedFloatAttrs
=
defaultBoundedFloatWidget
"FloatSliderView"
"FloatSliderModel"
layout
dstyle
sliderAttrs
=
(
StepFloat
=::
Just
0.1
)
:&
(
Orientation
=::
HorizontalOrientation
)
:&
(
ReadOut
=::
True
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Float/BoundedFloatRange/FloatRangeSlider.hs
View file @
abf2a721
...
...
@@ -29,6 +29,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'FloatRangeSlider' represents an FloatRangeSlider widget from IPython.html.widgets.
type
FloatRangeSlider
=
IPythonWidget
'F
l
oatRangeSliderType
...
...
@@ -39,8 +40,9 @@ mkFloatRangeSlider = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedFloatAttrs
=
defaultBoundedFloatRangeWidget
"FloatRangeSliderView"
"FloatRangeSliderModel"
layout
let
boundedFloatAttrs
=
defaultBoundedFloatRangeWidget
"FloatRangeSliderView"
"FloatRangeSliderModel"
layout
dstyle
sliderAttrs
=
(
StepFloat
=::
Just
0.1
)
:&
(
Orientation
=::
HorizontalOrientation
)
:&
(
ReadOut
=::
True
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Float/FloatText.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'FloatText' represents an FloatText widget from IPython.html.widgets.
type
FloatText
=
IPythonWidget
'F
l
oatTextType
...
...
@@ -38,8 +39,9 @@ mkFloatText = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
floatAttrs
=
defaultFloatWidget
"FloatTextView"
"FloatTextModel"
layout
let
floatAttrs
=
defaultFloatWidget
"FloatTextView"
"FloatTextModel"
layout
dstyle
textAttrs
=
(
Disabled
=::
False
)
:&
(
ContinuousUpdate
=::
False
)
:&
(
StepFloat
=::
Nothing
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Int/BoundedInt/BoundedIntText.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'BoundedIntText' represents an BoundedIntText widget from IPython.html.widgets.
type
BoundedIntText
=
IPythonWidget
'B
o
undedIntTextType
...
...
@@ -38,8 +39,9 @@ mkBoundedIntText = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedIntAttrs
=
defaultBoundedIntWidget
"IntTextView"
"BoundedIntTextModel"
layout
let
boundedIntAttrs
=
defaultBoundedIntWidget
"IntTextView"
"BoundedIntTextModel"
layout
dstyle
textAttrs
=
(
Disabled
=::
False
)
:&
(
ContinuousUpdate
=::
False
)
:&
(
StepInt
=::
Just
1
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Int/BoundedInt/IntProgress.hs
View file @
abf2a721
...
...
@@ -26,6 +26,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'IntProgress' represents an IntProgress widget from IPython.html.widgets.
type
IntProgress
=
IPythonWidget
'I
n
tProgressType
...
...
@@ -36,8 +37,9 @@ mkIntProgress = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedIntAttrs
=
defaultBoundedIntWidget
"ProgressView"
"IntProgressModel"
layout
let
boundedIntAttrs
=
defaultBoundedIntWidget
"ProgressView"
"IntProgressModel"
layout
dstyle
progressAttrs
=
(
Orientation
=::
HorizontalOrientation
)
:&
(
BarStyle
=::
DefaultBar
)
:&
RNil
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Int/BoundedInt/IntSlider.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.Display (IHaskellWidget(..))
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'IntSlider' represents an IntSlider widget from IPython.html.widgets.
type
IntSlider
=
IPythonWidget
'I
n
tSliderType
...
...
@@ -38,8 +39,9 @@ mkIntSlider = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedIntAttrs
=
defaultBoundedIntWidget
"IntSliderView"
"IntSliderModel"
layout
let
boundedIntAttrs
=
defaultBoundedIntWidget
"IntSliderView"
"IntSliderModel"
layout
dstyle
sliderAttrs
=
(
StepInt
=::
Just
1
)
:&
(
Orientation
=::
HorizontalOrientation
)
:&
(
ReadOut
=::
True
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Int/BoundedInt/Play.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.Display (IHaskellWidget(..))
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'Play' represents an Play widget from IPython.html.widgets.
type
Play
=
IPythonWidget
'P
l
ayType
...
...
@@ -38,8 +39,9 @@ mkPlay = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedIntAttrs
=
defaultBoundedIntWidget
"PlayView"
"PlayModel"
layout
let
boundedIntAttrs
=
defaultBoundedIntWidget
"PlayView"
"PlayModel"
layout
dstyle
playAttrs
=
(
Playing
=::
True
)
:&
(
Repeat
=::
True
)
:&
(
Interval
=::
100
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Int/BoundedIntRange/IntRangeSlider.hs
View file @
abf2a721
...
...
@@ -29,6 +29,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'IntRangeSlider' represents an IntRangeSlider widget from IPython.html.widgets.
type
IntRangeSlider
=
IPythonWidget
'I
n
tRangeSliderType
...
...
@@ -39,8 +40,9 @@ mkIntRangeSlider = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
boundedIntAttrs
=
defaultBoundedIntRangeWidget
"IntRangeSliderView"
"IntRangeSliderModel"
layout
let
boundedIntAttrs
=
defaultBoundedIntRangeWidget
"IntRangeSliderView"
"IntRangeSliderModel"
layout
dstyle
sliderAttrs
=
(
StepInt
=::
Just
1
)
:&
(
Orientation
=::
HorizontalOrientation
)
:&
(
ReadOut
=::
True
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Int/IntText.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | 'IntText' represents an IntText widget from IPython.html.widgets.
type
IntText
=
IPythonWidget
'I
n
tTextType
...
...
@@ -38,8 +39,9 @@ mkIntText = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
intAttrs
=
defaultIntWidget
"IntTextView"
"IntTextModel"
layout
let
intAttrs
=
defaultIntWidget
"IntTextView"
"IntTextModel"
layout
dstyle
textAttrs
=
(
Disabled
=::
False
)
:&
(
ContinuousUpdate
=::
False
)
:&
(
StepInt
=::
Just
1
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Selection/Dropdown.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'Dropdown' represents a Dropdown widget from IPython.html.widgets.
type
Dropdown
=
IPythonWidget
'D
r
opdownType
...
...
@@ -38,8 +39,9 @@ mkDropdown = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
widgetState
=
WidgetState
$
defaultSelectionWidget
"DropdownView"
"DropdownModel"
layout
let
widgetState
=
WidgetState
$
defaultSelectionWidget
"DropdownView"
"DropdownModel"
layout
dstyle
stateIO
<-
newIORef
widgetState
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Selection/RadioButtons.hs
View file @
abf2a721
...
...
@@ -27,6 +27,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'RadioButtons' represents a RadioButtons widget from IPython.html.widgets.
type
RadioButtons
=
IPythonWidget
'R
a
dioButtonsType
...
...
@@ -37,8 +38,9 @@ mkRadioButtons = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
widgetState
=
WidgetState
$
defaultSelectionWidget
"RadioButtonsView"
"RadioButtonsModel"
layout
let
widgetState
=
WidgetState
$
defaultSelectionWidget
"RadioButtonsView"
"RadioButtonsModel"
layout
dstyle
stateIO
<-
newIORef
widgetState
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Selection/Select.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'Select' represents a Select widget from IPython.html.widgets.
type
Select
=
IPythonWidget
'S
e
lectType
...
...
@@ -38,8 +39,9 @@ mkSelect = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
selectionAttrs
=
defaultSelectionWidget
"SelectView"
"SelectModel"
layout
let
selectionAttrs
=
defaultSelectionWidget
"SelectView"
"SelectModel"
layout
dstyle
selectAttrs
=
(
Rows
=::
Just
5
)
:&
RNil
widgetState
=
WidgetState
$
selectionAttrs
<+>
selectAttrs
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Selection/SelectMultiple.hs
View file @
abf2a721
...
...
@@ -29,6 +29,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'SelectMultiple' represents a SelectMultiple widget from IPython.html.widgets.
type
SelectMultiple
=
IPythonWidget
'S
e
lectMultipleType
...
...
@@ -39,8 +40,9 @@ mkSelectMultiple = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
multipleSelectionAttrs
=
defaultMultipleSelectionWidget
"SelectMultipleView"
"SelectMultipleModel"
layout
let
multipleSelectionAttrs
=
defaultMultipleSelectionWidget
"SelectMultipleView"
"SelectMultipleModel"
layout
dstyle
selectMultipleAttrs
=
(
Rows
=::
Just
5
)
:&
RNil
widgetState
=
WidgetState
$
multipleSelectionAttrs
<+>
selectMultipleAttrs
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Selection/SelectionRangeSlider.hs
View file @
abf2a721
...
...
@@ -29,6 +29,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'SelectionRangeSlider' represents a SelectionSlider widget from IPyhon.widgets
type
SelectionRangeSlider
=
IPythonWidget
'S
e
lectionRangeSliderType
...
...
@@ -38,8 +39,9 @@ mkSelectionRangeSlider :: IO SelectionRangeSlider
mkSelectionRangeSlider
=
do
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
selectionAttrs
=
defaultMultipleSelectionWidget
"SelectionRangeSliderView"
"SelectionRangeSliderModel"
layout
let
selectionAttrs
=
defaultMultipleSelectionWidget
"SelectionRangeSliderView"
"SelectionRangeSliderModel"
layout
dstyle
selectionRangeSliderAttrs
=
(
Orientation
=::
HorizontalOrientation
)
:&
(
ReadOut
=::
True
)
:&
(
ContinuousUpdate
=::
True
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Selection/SelectionSlider.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'SelectionSlider' represents a SelectionSlider widget from IPyhon.widgets
type
SelectionSlider
=
IPythonWidget
'S
e
lectionSliderType
...
...
@@ -37,8 +38,9 @@ mkSelectionSlider :: IO SelectionSlider
mkSelectionSlider
=
do
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
selectionAttrs
=
defaultSelectionNonemptyWidget
"SelectionSliderView"
"SelectionSliderModel"
layout
let
selectionAttrs
=
defaultSelectionNonemptyWidget
"SelectionSliderView"
"SelectionSliderModel"
layout
dstyle
selectionSliderAttrs
=
(
Orientation
=::
HorizontalOrientation
)
:&
(
ReadOut
=::
True
)
:&
(
ContinuousUpdate
=::
True
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Selection/ToggleButtons.hs
View file @
abf2a721
...
...
@@ -28,6 +28,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'ToggleButtons' represents a ToggleButtons widget from IPython.html.widgets.
type
ToggleButtons
=
IPythonWidget
'T
o
ggleButtonsType
...
...
@@ -38,8 +39,9 @@ mkToggleButtons = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
selectionAttrs
=
defaultSelectionWidget
"ToggleButtonsView"
"ToggleButtonsModel"
layout
let
selectionAttrs
=
defaultSelectionWidget
"ToggleButtonsView"
"ToggleButtonsModel"
layout
dstyle
toggleButtonsAttrs
=
(
Tooltips
=::
[]
)
:&
(
Icons
=::
[]
)
:&
(
ButtonStyle
=::
DefaultButton
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Singletons.hs
View file @
abf2a721
...
...
@@ -118,6 +118,7 @@ singletons
| Axes
| ButtonColor
| FontWeight
| DescriptionWidth
-- Singletons for child style widgets
| StyleButton
| StyleDescription
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/String/Combobox.hs
View file @
abf2a721
...
...
@@ -27,6 +27,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'ComboboxWidget' represents a Combobox widget from IPython.html.widgets.
type
ComboboxWidget
=
IPythonWidget
'C
o
mboboxType
...
...
@@ -37,8 +38,9 @@ mkComboboxWidget = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
txtWidget
=
defaultTextWidget
"ComboboxView"
"ComboboxModel"
layout
let
txtWidget
=
defaultTextWidget
"ComboboxView"
"ComboboxModel"
layout
dstyle
boxWidget
=
(
Options
=::
[]
)
:&
(
EnsureOption
=::
False
)
:&
RNil
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/String/HTML.hs
View file @
abf2a721
...
...
@@ -24,6 +24,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'HTMLWidget' represents a HTML widget from IPython.html.widgets.
type
HTMLWidget
=
IPythonWidget
'H
T
MLType
...
...
@@ -34,8 +35,9 @@ mkHTMLWidget = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
widgetState
=
WidgetState
$
defaultStringWidget
"HTMLView"
"HTMLModel"
layout
let
widgetState
=
WidgetState
$
defaultStringWidget
"HTMLView"
"HTMLModel"
layout
dstyle
stateIO
<-
newIORef
widgetState
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/String/HTMLMath.hs
View file @
abf2a721
...
...
@@ -24,6 +24,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'HTMLMathWidget' represents a HTML Math widget from IPython.html.widgets.
type
HTMLMathWidget
=
IPythonWidget
'H
T
MLMathType
...
...
@@ -34,8 +35,9 @@ mkHTMLMathWidget = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
widgetState
=
WidgetState
$
defaultStringWidget
"HTMLMathView"
"HTMLMathModel"
layout
let
widgetState
=
WidgetState
$
defaultStringWidget
"HTMLMathView"
"HTMLMathModel"
layout
dstyle
stateIO
<-
newIORef
widgetState
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/String/Label.hs
View file @
abf2a721
...
...
@@ -24,6 +24,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'LabelWidget' represents a Label widget from IPython.html.widgets.
type
LabelWidget
=
IPythonWidget
'L
a
belType
...
...
@@ -34,8 +35,9 @@ mkLabelWidget = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
widgetState
=
WidgetState
$
defaultStringWidget
"LabelView"
"LabelModel"
layout
let
widgetState
=
WidgetState
$
defaultStringWidget
"LabelView"
"LabelModel"
layout
dstyle
stateIO
<-
newIORef
widgetState
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/String/Password.hs
View file @
abf2a721
...
...
@@ -27,6 +27,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'PasswordWidget' represents a Password widget from IPython.html.widgets.
type
PasswordWidget
=
IPythonWidget
'P
a
sswordType
...
...
@@ -37,8 +38,9 @@ mkPasswordWidget = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
widgetState
=
WidgetState
$
defaultTextWidget
"PasswordView"
"PasswordModel"
layout
let
widgetState
=
WidgetState
$
defaultTextWidget
"PasswordView"
"PasswordModel"
layout
dstyle
stateIO
<-
newIORef
widgetState
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/String/Text.hs
View file @
abf2a721
...
...
@@ -27,6 +27,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'TextWidget' represents a Text widget from IPython.html.widgets.
type
TextWidget
=
IPythonWidget
'T
e
xtType
...
...
@@ -37,8 +38,9 @@ mkTextWidget = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
widgetState
=
WidgetState
$
defaultTextWidget
"TextView"
"TextModel"
layout
let
widgetState
=
WidgetState
$
defaultTextWidget
"TextView"
"TextModel"
layout
dstyle
stateIO
<-
newIORef
widgetState
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/String/TextArea.hs
View file @
abf2a721
...
...
@@ -26,6 +26,7 @@ import IHaskell.IPython.Message.UUID as U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
import
IHaskell.Display.Widgets.Layout.LayoutWidget
import
IHaskell.Display.Widgets.Style.DescriptionStyle
-- | A 'TextArea' represents a Textarea widget from IPython.html.widgets.
type
TextArea
=
IPythonWidget
'T
e
xtAreaType
...
...
@@ -36,8 +37,9 @@ mkTextArea = do
-- Default properties, with a random uuid
wid
<-
U
.
random
layout
<-
mkLayout
dstyle
<-
mkDescriptionStyle
let
strAttrs
=
defaultStringWidget
"TextareaView"
"TextareaModel"
layout
let
strAttrs
=
defaultStringWidget
"TextareaView"
"TextareaModel"
layout
dstyle
wgtAttrs
=
(
Rows
=::
Nothing
)
:&
(
Disabled
=::
False
)
:&
(
ContinuousUpdate
=::
True
)
...
...
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Style/ButtonStyle.hs
0 → 100644
View file @
abf2a721
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
module
IHaskell.Display.Widgets.Style.ButtonStyle
(
-- * Button style
ButtonStyle
-- * Create a new button style
,
mkButtonStyle
)
where
-- To keep `cabal repl` happy when running from the ihaskell repo
import
Prelude
import
Data.Aeson
import
Data.IORef
(
newIORef
)
import
Data.Vinyl
(
Rec
(
..
),
(
<+>
))
import
IHaskell.Display
import
IHaskell.Eval.Widgets
import
IHaskell.IPython.Message.UUID
as
U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
-- | A 'ButtonStyle' represents a Button Style from IPython.html.widgets.
type
ButtonStyle
=
IPythonWidget
'B
u
ttonStyleType
-- | Create a new button style
mkButtonStyle
::
IO
ButtonStyle
mkButtonStyle
=
do
wid
<-
U
.
random
let
stl
=
defaultStyleWidget
"ButtonStyleModel"
but
=
(
ButtonColor
=::
Nothing
)
:&
(
FontWeight
=::
DefaultWeight
)
:&
RNil
btnStlState
=
WidgetState
(
stl
<+>
but
)
stateIO
<-
newIORef
btnStlState
let
style
=
IPythonWidget
wid
stateIO
-- Open a comm for this widget, and store it in the kernel state
widgetSendOpen
style
$
toJSON
btnStlState
-- Return the style widget
return
style
instance
IHaskellWidget
ButtonStyle
where
getCommUUID
=
uuid
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Style/DescriptionStyle.hs
0 → 100644
View file @
abf2a721
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
module
IHaskell.Display.Widgets.Style.DescriptionStyle
(
-- * Description style
DescriptionStyle
-- * Create a new description style
,
mkDescriptionStyle
)
where
-- To keep `cabal repl` happy when running from the ihaskell repo
import
Prelude
import
Data.Aeson
import
Data.IORef
(
newIORef
)
import
Data.Vinyl
(
Rec
(
..
),
(
<+>
))
import
IHaskell.Display
import
IHaskell.Eval.Widgets
import
IHaskell.IPython.Message.UUID
as
U
import
IHaskell.Display.Widgets.Types
import
IHaskell.Display.Widgets.Common
-- | A 'DescriptionStyle' represents a Button Style from IPython.html.widgets.
type
DescriptionStyle
=
IPythonWidget
'D
e
scriptionStyleType
-- | Create a new button style
mkDescriptionStyle
::
IO
DescriptionStyle
mkDescriptionStyle
=
do
wid
<-
U
.
random
let
stl
=
defaultStyleWidget
"DescriptionStyleModel"
but
=
(
DescriptionWidth
=::
""
)
:&
RNil
btnStlState
=
WidgetState
(
stl
<+>
but
)
stateIO
<-
newIORef
btnStlState
let
style
=
IPythonWidget
wid
stateIO
-- Open a comm for this widget, and store it in the kernel state
widgetSendOpen
style
$
toJSON
btnStlState
-- Return the style widget
return
style
instance
IHaskellWidget
DescriptionStyle
where
getCommUUID
=
uuid
This diff is collapsed.
Click to expand it.
ihaskell-display/ihaskell-widgets/src/IHaskell/Display/Widgets/Types.hs
View file @
abf2a721
This diff is collapsed.
Click to expand it.
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