-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathkeera-hails-reactive-gtk.cabal
143 lines (117 loc) · 3.24 KB
/
keera-hails-reactive-gtk.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
-- Copyright : (C) Keera Studios Ltd, 2013
-- License : All Rights Reserved
-- Maintainer : support@keera.co.uk
--
cabal-version: >= 1.10
build-type: Simple
name: keera-hails-reactive-gtk
version: 0.7.0
author: Ivan Perez
maintainer: support@keera.co.uk
homepage: http://www.keera.co.uk/blog/community/
license: BSD3
license-file: LICENSE
copyright: (C) 2013 Keera Studios Ltd
category: Development
synopsis: Haskell on Gtk rails - Reactive Fields for Gtk widgets
description:
A layer defining RVs for GTK+ fields and actions.
.
Reactive Values are an abstraction for reactive programming based on setters
and getters with change-based propagation.
.
They enable easy communication/synchronization rules via Reactive Rules
(RRs), which can keep two type-compatible RVs in sync directionally or
bidirectionally.
.
This library provides operations to turn GTK+ object properties and
fields into RVs, so that they can be used to create reactive user
interfaces with minimal effort.
.
For details, please see the paper "Bridging the GUI Gap with Reactive Values
and Relations", by Ivan Perez and Henrik Nilsson at Haskell Symposium 2015.
source-repository head
type: git
location: git://github.com/keera-studios/keera-hails
subdir: keera-hails-reactive-gtk
-- You can disable the hlint test suite with -f-test-hlint
flag test-hlint
default: False
manual: True
-- You can disable the haddock coverage test suite with -f-test-doc-coverage
flag test-doc-coverage
default: False
manual: True
library
exposed-modules:
Graphics.UI.Gtk.Reactive
Graphics.UI.Gtk.Reactive.Gtk2
Graphics.UI.Gtk.Reactive.Button
Graphics.UI.Gtk.Reactive.ColorButton
Graphics.UI.Gtk.Reactive.CheckMenuItem
Graphics.UI.Gtk.Reactive.Entry
Graphics.UI.Gtk.Reactive.Image
Graphics.UI.Gtk.Reactive.Label
Graphics.UI.Gtk.Reactive.MenuItem
Graphics.UI.Gtk.Reactive.Property
Graphics.UI.Gtk.Reactive.Scale
Graphics.UI.Gtk.Reactive.SpinButton
Graphics.UI.Gtk.Reactive.StatusIcon
Graphics.UI.Gtk.Reactive.TextView
Graphics.UI.Gtk.Reactive.ToolButton
Graphics.UI.Gtk.Reactive.ToggleButton
Graphics.UI.Gtk.Reactive.TreeView
Graphics.UI.Gtk.Reactive.Widget
Graphics.UI.Gtk.Reactive.Window
build-depends:
base >= 4 && < 5
, bytestring
, mtl
, transformers
, glib
, gtk
, gtk-helpers
, cairo
, keera-hails-reactivevalues
default-language:
Haskell2010
hs-source-dirs:
src/
ghc-options:
-Wall -fno-warn-unused-do-bind -O2
test-suite hlint
type:
exitcode-stdio-1.0
main-is:
HLintMain.hs
default-language:
Haskell2010
hs-source-dirs:
tests
if !flag(test-hlint)
buildable: False
else
build-depends:
base >= 4 && < 5
, hlint >= 1.7
-- Verify that the code is thoroughly documented
test-suite haddock-coverage
type:
exitcode-stdio-1.0
main-is:
HaddockCoverage.hs
default-language:
Haskell2010
hs-source-dirs:
tests
ghc-options:
-Wall
if !flag(test-doc-coverage)
buildable: False
else
build-depends:
base >= 4 && < 5
, directory
, filepath
, process
, regex-posix