Jakub Sobon
a91f860b86
Function that calculates width available for a cell.
2019-05-07 23:41:08 -04:00
Jakub Sobon
b255581de0
Layout now accounts for horizontal padding.
2019-05-07 23:10:16 -04:00
Jakub Sobon
33456cc204
Table now implements widgetapi.
...
Added missing meta.
2019-05-04 17:54:11 -04:00
Jakub Sobon
d6fc51387b
Merge branch 'devel' into table
2019-05-04 17:52:28 -04:00
Jakub Sobon
e6a00d5685
Merge pull request #198 from mum4k/dot-display
...
Support displaying the dot character in SegmentDisplay.
2019-04-30 23:14:41 -04:00
Jakub Sobon
f13f732a66
More test coverage for dotseg.
...
Also the demo of segment display now uses a colon.
2019-04-30 23:02:14 -04:00
Jakub Sobon
6159007466
The SegmentDisplay now uses dot segment for dots and colons.
2019-04-30 00:00:37 -04:00
Jakub Sobon
57b9e78dc8
Refactoring sixteen.
...
Moving out code that is common to all segment display types.
2019-04-28 23:08:34 -04:00
Jakub Sobon
0ef875039b
Fixing lint issues found on Go report card.
2019-04-28 22:44:44 -04:00
Jakub Sobon
98b23ec3bd
Text area no longer needs to be adjusted.
...
Since we are no longer removing one line of cells from the top of the
canvas.
2019-04-28 22:32:15 -04:00
Jakub Sobon
3dce1b3bab
Undo changes to the donut demo.
2019-04-28 22:05:31 -04:00
Jakub Sobon
e9b4ba3613
Guarantee some spacing between donut and its label.
2019-04-28 22:03:57 -04:00
Jakub Sobon
0c68b3d745
The donut widget can optionally display a text label.
2019-04-28 21:17:07 -04:00
Jakub Sobon
d105df4413
Refactoring the Draw method for readability.
2019-04-27 01:58:37 -04:00
Jakub Sobon
304c59f211
Mouse support for the text input field.
2019-04-27 01:45:15 -04:00
Jakub Sobon
886f970586
Completing test coverage and most of the functionality.
...
Mouse support is outstanding.
2019-04-25 23:44:14 -04:00
Jakub Sobon
1df5298809
Test coverage for basic functionality of the text input field.
...
Tests without any input text for now.
2019-04-24 23:44:44 -04:00
Jakub Sobon
c2f5326954
Polishing the editor code.
...
Some helper functions and better comments.
2019-04-22 23:46:36 -04:00
Jakub Sobon
22c89bc2a7
Finishing test coverage for the field editor.
2019-04-22 21:44:00 -04:00
Jakub Sobon
32c9c724f2
Enhancing the editor to correctly handle unicode.
2019-04-21 23:58:35 -04:00
Jakub Sobon
e49a4438b1
Fixing lint issues.
2019-04-20 17:37:45 -04:00
Jakub Sobon
c0c9727c80
Working proof-of-concept of the textinput field.
2019-04-20 17:33:23 -04:00
Jakub Sobon
23c4ced3b0
Function that splits canvas to parts for label and text input.
2019-04-20 00:50:46 -04:00
Jakub Sobon
da70101c28
Merge branch 'devel' into text-input
2019-04-19 00:03:15 -04:00
Jakub Sobon
afe70553e5
Merge branch 'devel' into text-input
2019-04-18 23:57:35 -04:00
Jakub Sobon
c890f0be5f
Editor can delete runes before the cursor.
2019-04-18 23:57:24 -04:00
Jakub Sobon
5dd1aff803
Advancing to Go1.10.
...
- switching to math.Round and deleting out clone.
- switching all bytes.Buffer instances to strings.Builder.
2019-04-18 22:55:05 -04:00
Xabier Larrakoetxea
53abc10da3
Remove not required constants from linechart minMax wrapper
...
Signed-off-by: Xabier Larrakoetxea <slok69@gmail.com>
2019-04-18 20:33:53 +02:00
Jakub Sobon
72989e7e39
Editor: support for insertion and scrolling.
2019-04-17 23:59:33 -04:00
Xabier Larrakoetxea
b54694ed12
LineChart defaults to 0 mix and max when these are NaN
...
Signed-off-by: Xabier Larrakoetxea <slok69@gmail.com>
2019-04-17 13:42:05 +02:00
Xabier Larrakoetxea
42c2731286
Allow 'no values' on linechart represented by NaN float64 that will be displayed as empty cells
...
Signed-off-by: Xabier Larrakoetxea <slok69@gmail.com>
2019-04-14 10:16:44 +02:00
Jakub Sobon
b33c3d2eec
Logic that returns number of cells before and after.
2019-04-10 23:42:49 -04:00
Jakub Sobon
beb37775b8
Intermediate commit.
2019-04-10 00:09:46 -04:00
Jakub Sobon
2e7d295af7
Planning out the editing algorithm.
2019-04-08 23:32:00 -04:00
Jakub Sobon
2cfaf25b9b
Initial functionality and tests for the field editor.
2019-04-07 23:31:41 -04:00
Jakub Sobon
b031be6046
Adding a type that holds data in the text input field.
2019-04-07 22:37:28 -04:00
Jakub Sobon
bf72b5ddc2
Skeleton of the TextInput widget.
2019-04-07 00:41:09 -04:00
Jakub Sobon
2de4a9a865
SegmentDisplay now reports its capacity.
2019-04-06 23:57:22 -04:00
Jakub Sobon
10d4a55348
Provide metadata to widgets when drawing.
2019-04-03 23:13:18 -04:00
Jakub Sobon
4237512047
Merge pull request #177 from mum4k/release-0-8-0
...
Release v0.8.0
2019-03-30 02:35:15 -04:00
Jakub Sobon
7c305142db
API changes and simplifications.
...
- support addition of multiple rows at once (to support rowspan).
- postpone support of rowspan.
- remove support for cell spacing, padding should be enough on a
terminal.
2019-03-27 22:25:29 -04:00
Jakub Sobon
3587cb9d76
Improving test coverage for scale.
2019-03-20 23:31:31 -04:00
Jakub Sobon
68fb7606d9
Prevent external mutation of data passed into widgets.
...
Fixes #174 .
2019-03-20 23:20:16 -04:00
Jakub Sobon
6010169e93
Layout implementation.
...
- calculates column widths.
- wraps content of cells.
2019-03-18 23:15:01 -04:00
Jakub Sobon
0132744896
Merging data at cell level.
2019-03-18 22:35:35 -04:00
Jakub Sobon
609a731487
BugFix: getWrapMode called before hierarchical options had links to parents.
2019-03-18 22:21:36 -04:00
Jakub Sobon
bfbdede5a8
Typo in file comment.
2019-03-18 00:22:41 -04:00
Jakub Sobon
f5603f764e
Refactor of files.
...
content_layout -> layout and layout_width.
2019-03-18 00:22:05 -04:00
Jakub Sobon
2bec9b18da
Finishing column width calculation logic.
2019-03-18 00:20:13 -04:00
Jakub Sobon
a7405c55bf
Adding licences.
2019-03-17 19:09:32 -04:00