Commit Graph

80 Commits

Author SHA1 Message Date
Florian Dehau
5dd03d91ad [widgets] Fix a bug in chart layout 2017-12-26 20:41:40 +01:00
Emmanuel Sales
cb8af88adf Add Copy trait for layout enums 2017-12-26 09:21:12 +01:00
Florian Dehau
3012215e32 [widgets][tabs] Use generic type for tabs titles 2017-10-30 23:38:17 +01:00
Florian Dehau
ba80889333 [clippy] Fix warnings 2017-10-30 23:14:57 +01:00
Florian Dehau
1f285fbac0 [src] Run cargo fmt 2017-10-30 23:14:57 +01:00
Florian Dehau
3cc3585e48 [widgets][chart] Use generic type for labels 2017-10-30 21:18:31 +01:00
talha
3045ac4124 Minor codestyle fixes 2017-10-30 17:15:28 +01:00
Florian Dehau
71545a0aa8 Run cargo fmt 2017-09-11 08:15:39 +02:00
Florian Dehau
3b8cc241ac [widgets] Fix table doc test 2017-09-11 07:43:19 +02:00
Florian Dehau
ca3308e945 [widgets] Fix Row export 2017-09-11 07:43:19 +02:00
Florian Dehau
c18885d38b [widgets] Refactor Table Widget
* Add Row enum
* Move to a generic definition of table which allow iterators to be
passed as arguments and therefore reduce allocations
2017-09-11 07:43:19 +02:00
Florian Dehau
d6a91d1865 Fix List lifetime issues
Add a new lifetime for the items inside the list
2017-09-10 21:38:17 +02:00
Florian Dehau
41eac2aa4e Refactor demo example 2017-09-10 21:38:17 +02:00
Florian Dehau
89a173fe9b Refactor List Widget
* Add a generic item object for the list. The item can either be some data
alone or some data and its style
* The List widget now store an Iterator over those element. This should
avoid the need of allocating memory to store its elements
* The List consume the Iterator when it is drawn
2017-09-10 21:38:17 +02:00
Florian Dehau
b1737ce667 Update Widget Trait
The draw function now take a &mut reference to the widget, allowing the
widget to modify itself when drawn. This change the semantic of the draw
call since the widget should now be considered "consumed" after it.
2017-09-10 21:38:17 +02:00
Florian Dehau
a9aa23aead Add mouse support in TermionBackend
* Old TermionBackend is replaced by RawBackend
* Add TermionBackend with mouse support called MouseBackend
2017-09-07 08:32:08 +02:00
Florian Dehau
b2bb24b9d2 Fix rustfmt and clippy errors 2017-05-21 12:49:12 +02:00
Sebastian Woetzel
81cedbd6f2
fixes scroll handling for paragraph widget 2017-04-30 19:10:46 +02:00
Florian Dehau
116ee4439a Improve Paragraph widget
* Add the possibility to disable the markup rendering
* Fix parser error
2016-11-28 10:00:35 +01:00
Florian Dehau
e585bfeab5 Make List more user-friendly 2016-11-28 09:55:13 +01:00
Florian Dehau
feefa5d54f Convert backends to conditionnal features for compilation 2016-11-28 09:52:51 +01:00
Florian Dehau
4f8a57d500 Fix clippy warnings 2016-11-07 22:57:13 +01:00
Florian Dehau
b30fede80c Add the possibility to provide a RustBox instance at backend initialization 2016-11-07 22:28:50 +01:00
Florian Dehau
4bb2b8eb24 Add support for multiline gauge 2016-11-07 22:27:28 +01:00
Florian Dehau
5efc52e03d Fix parser in paragraph 2016-11-07 22:27:09 +01:00
Florian Dehau
a3c96865a8 Custom label for gauge 2016-11-07 15:57:35 +01:00
Florian Dehau
17c95cf826 Fix table example 2016-11-07 11:58:36 +01:00
Florian Dehau
ad239ef23c Update list and table to be more flexible
* Move List to SelectableList
* Create a more generic List
* Change the way to pass items to the table widget
* Update demo
2016-11-07 11:56:08 +01:00
Florian Dehau
6fb044950a Fix layout cache on nightly 2016-11-06 21:42:14 +01:00
Florian Dehau
b19c014889 Fix layout cache on nightly 2016-11-06 21:41:54 +01:00
Florian Dehau
662e2dd102 Fix examples 2016-11-06 21:41:32 +01:00
Florian Dehau
224eb2d8e0 Add support for text styling 2016-11-06 18:49:57 +01:00
Florian Dehau
9bc61551e2 Refactor Terminal to be able to support multiple backends
* Add Rustbox as an other possible backend
2016-11-05 19:18:48 +01:00
Florian Dehau
652ff12380 More documentation 2016-11-04 19:27:19 +01:00
Florian Dehau
fcac19d6c5 Documentation 2016-11-04 17:54:57 +01:00
Florian Dehau
7a25987352 Canvas widget refactoring 2016-11-04 17:53:51 +01:00
Florian Dehau
19a9cf8239 Fix text width measure in Text widget 2016-11-04 14:12:52 +01:00
Florian Dehau
93cc237007 Documentation 2016-11-03 23:59:04 +01:00
Florian Dehau
9e5195096a More work on the widgets API
* Change slice to vecs in table and canvas to ease the interaction with data
constructed on the fly
* Add a legend to charts based on datasets' names and colors
* Update demo to reflect previous updates
2016-11-03 12:20:39 +01:00
Florian Dehau
20465f2159 Change dot symbol for line chart 2016-11-03 12:16:31 +01:00
Florian Dehau
a5b632aeb0 Cleanup API 2016-11-02 19:16:53 +01:00
Florian Dehau
a36e20f217 Add background_color support for all existing wigets 2016-11-02 17:08:52 +01:00
Florian Dehau
d038b283db Fix chart and canvas widgets 2016-11-01 22:54:16 +01:00
Florian Dehau
cd919e69f5 Fix some display errors 2016-11-01 15:59:33 +01:00
Florian Dehau
dd6cdf1f11 Add Table widget base implementation 2016-11-01 15:59:05 +01:00
Florian Dehau
654be037be Redefine canvas widget and add shapes
* Give the canvas widget a proper modules and define a standard way to
draw to it (Shape trait)
* Add Points, Line, Rectangle and Map shapes
2016-11-01 12:09:14 +01:00
Florian Dehau
107d7297af Fix some layout problems 2016-10-31 18:04:10 +01:00
Florian Dehau
f0979dfeee Improve canvas functionalities and fix clippy warnings 2016-10-28 19:30:30 +02:00
Florian Dehau
25bb360f13 Fix list selection 2016-10-27 23:21:42 +02:00
Florian Dehau
d8d18d3d9d Fix layout computation 2016-10-27 23:03:31 +02:00