Commit Graph

174 Commits

Author SHA1 Message Date
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
Florian Dehau
c862fa9ce3 Add Map widget 2016-10-27 22:55:24 +02:00
Florian Dehau
286e345dbc Add data for drawing a world map 2016-10-27 19:37:29 +02:00
Florian Dehau
7bdb11c681 Add Canvas widget
* Add a canvas widget to draw shapes using braille dots
* Use this widget in the chart widget when the braille mode is selected
2016-10-27 19:36:55 +02:00
Florian Dehau
da67a679f7 Add Tabs widget 2016-10-27 19:35:08 +02:00
Florian Dehau
b0b1645010 Rename set_characters method in buffer interface 2016-10-27 19:33:32 +02:00
Florian Dehau
95a160cf50 Add braille mode for the chart widget 2016-10-27 12:35:56 +02:00
Florian Dehau
bcb3d751bf Rename buffer methods 2016-10-27 12:35:26 +02:00
Florian Dehau
85bd76e17d Small improvements 2016-10-26 19:19:46 +02:00
Florian Dehau
c91436baee Change rendering method and adapt widget trait accordingly 2016-10-26 14:32:45 +02:00
Florian Dehau
ea485b5439 Simpler layout and cleanup api 2016-10-23 14:14:43 +02:00
Florian Dehau
017eaa4122 Fix clippy warnings 2016-10-22 19:24:35 +02:00
Florian Dehau
0419fa7157 Update text widget (templating and wrapping) 2016-10-22 19:24:17 +02:00
Florian Dehau
063bde8764 Add bar chart prototype 2016-10-22 12:51:41 +02:00
Florian Dehau
85ca4f6b19 Add features to the list widgets 2016-10-22 11:26:46 +02:00
Florian Dehau
7a427c06d4 Update chart widget and fix colors in all widgets 2016-10-21 19:02:19 +02:00
Florian Dehau
15c3471f0b Fix clippy warnings 2016-10-20 17:17:35 +02:00
Florian Dehau
d7131ead11 Cache layout and performance fixes 2016-10-20 16:26:34 +02:00
Florian Dehau
07ff2b08eb Improve Chart Widget, safer buffer and unicode width 2016-10-20 12:01:09 +02:00
Florian Dehau
fde0ba95dd Remove cache system and add unicode segmentation 2016-10-16 00:38:20 +02:00
Florian Dehau
bd404f0238 Cleanup code and add chart widget 2016-10-14 19:44:52 +02:00
Florian Dehau
6ed19df342 Update color support for block, gauge, list and sparkline 2016-10-13 17:57:45 +02:00
Florian Dehau
ea1397319c Add support for multi line sparkline 2016-10-13 17:30:35 +02:00
Florian Dehau
86ae92b489 Add color support to the gauge widget 2016-10-13 17:30:18 +02:00
Florian Dehau
9816ccd4e3 Change layout properties and improve gauge and sparkline 2016-10-13 16:27:33 +02:00
Florian Dehau
275b210fd4 Change layout algorithm 2016-10-13 13:56:27 +02:00
Florian Dehau
d11dedd864 Add sparkline widget and fix warnings 2016-10-12 19:43:39 +02:00
Florian Dehau
5b5d37ee69 Add gauge, fix rendering and cleanup code 2016-10-12 16:12:42 +02:00
Florian Dehau
93f3263e2b Fix redraw for disappearing widgets 2016-10-12 11:36:39 +02:00
Florian Dehau
13f6a5a98b Add list widget and improve rendering 2016-10-11 19:54:35 +02:00
Florian Dehau
459201bc65 First commit 2016-10-09 19:46:53 +02:00