Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-03-25 | fix ancient waitForData util listener memory leak | (quasar) nebula | |
Particularly, this added a new event listener (i.e. function) every time the screen was resized, which would never be garbage collected. Oops. | |||
2021-12-14 | NPM release - 0.3.2 | (quasar) nebula | |
2021-12-14 | allow matching children of clickThrough: false els | (quasar) nebula | |
This caused clicks not to match the context menu in mtui, where the container layer (a full-screen element) is marked clickThrough: false (but the menu and its elements are not). Basically this meant clicking menus has been broken for however long this code has been here. | |||
2020-09-14 | fix exception function not being imported properly | (quasar) nebula | |
2020-07-16 | don't let WrapLabel text extend one letter too far | Florrie | |
I Am Very Good At Managing Npm Repositories | |||
2020-07-16 | NPM release - 0.3.0 | Florrie | |
2020-07-16 | support mixed textAttributes & ANSI format labels | Florrie | |
2020-07-16 | improve & use our own word wrapping code | Florrie | |
2020-07-16 | handle semicolons in measureColumns correctly too! | Florrie | |
2020-07-15 | don't include ANSI escape codes in measureColumns | Florrie | |
This allows pretty much any code based around measureColumns (e.g. buttons, labels, word-wrapping code) to handle ANSI-formatted text without any miscalculated measurements. | |||
2020-05-03 | fix long-ignored crash interacting with empty form | Florrie | |
2020-04-23 | add ListScrollForm.wheelMode | Florrie | |
2019-10-23 | NPM release - 0.1.1 | Florrie | |
2019-10-23 | Correctly enable ANSI compression in tuiApp util | Florrie | |
2019-10-17 | NPM release - 0.1.0 | Florrie | |
2019-10-17 | Make ScrollBar an independent and published class | Florrie | |
It's no longer strictly connected to a ListScrollForm, and is published, so it's much easier to use as an element from the tui-lib API in any project now. | |||
2019-10-17 | Add .editorconfig | Florrie | |
2019-10-17 | Update package-lock.json | Florrie | |
Oops. | |||
2019-10-17 | Update package.json for new npm release | Florrie | |
2019-10-17 | Make tui-app work with draw dependencies | Florrie | |
...instead of using the old loop system. | |||
2019-10-15 | Update package.json for new npm release | Florrie | |
(yes, I know I'm not keeping up with semantic versioning, sorry!) | |||
2019-10-14 | Don't crash when getting scrollSize | Florrie | |
2019-09-23 | Make textAttributes a draw dependency | Florrie | |
2019-09-20 | Suppot meta up/down/left/right keys | Florrie | |
2019-09-18 | Make label text a draw dependency | Florrie | |
This makes the screen be automatically redrawn whenever a label's text is updated. | |||
2019-09-16 | WIP better rendering | Florrie | |
I think this'll take some serious attention before it even works and saves any performance. | |||
2019-09-16 | Add basic Element class | Florrie | |
2019-09-15 | Keyboard functions for Home, Insert, Delete, End | Florrie | |
2019-09-15 | Add lastInput function to forms | Florrie | |
2019-09-15 | Remove dead todo comment | Florrie | |
2019-09-15 | (!!) Only render when draw-dependency props change | Florrie | |
This is a very large change and probably breaks most applications not built to work with it. (Obviously, I'm not really being that responsible with this sort of thing.) I've tested with mtui and it works fine, but some elements may need tweaks before being 100% adjusted to the new scheduled-render system we're using with this commit. Also, any elements which have custom draw behavior will likely need updating so that they appropriately schedule renders. | |||
2019-08-25 | Add new property clickThrough to all elements | Florrie | |
2019-08-25 | Add key detection functions for control+arrow keys | Florrie | |
2019-08-22 | Add setBackground ansi utility function | Florrie | |
2019-08-22 | Add trimToColumns ansi utility function | Florrie | |
2019-07-18 | Don't explode when no element is selected! | Florrie | |
2019-07-18 | Mouse drag support; pass detailed data to handlers | Florrie | |
...for mouse events. Contains cursor position, modifier keys pressed, etc. | |||
2019-07-07 | Emit 'resize' as well in TelnetInterfacer | Florrie | |
Same as 'screenSizeUpdated'. | |||
2019-05-12 | Automatically show/hide ListScrollForm scrollbar | Florrie | |
...depending on whether there is enough content that it cannot all be displayed in the form's space or not. | |||
2019-05-12 | Adjust the way the scrollbar handle is drawn | Florrie | |
Specifically, it now clearly represents how much of the scrollable form is visible and not visible at the moment. It also will never touch the top or bottom if it's possible to scroll further in the correspodning direction. | |||
2019-04-02 | Merge branch 'master' of ssh://ed1.club/home/florrie/git/tui-lib | Florrie | |
2019-04-02 | Avoid crashing when scrolled past end of form | Florrie | |
Usually this doesn't happen, but it may occur if the items of the ListScrollForm are regenerated (to a lesser length) before updating scrollItems. | |||
2019-03-16 | Make tui-app boilerplate support ^Z/suspend | Florrie | |
2019-02-05 | App boilerplate code | Florrie | |
2019-01-25 | Expose xterm alternate screen | Florrie | |
2018-12-22 | Bump version | Florrie | |
2018-12-22 | Export WrapLabel | Florrie | |
"Oops" | |||
2018-12-15 | Fix mistake in Form.addInput | Florrie | |
TL;DR afterIndex was not being set correctly. | |||
2018-12-15 | Optimize the h*ck out of ListScrollForm | Florrie | |
2018-12-15 | Optimize getScrollPositionOfElementAtEndOfView | Florrie | |
This actually drastically improves the performance of mtui when opening very, very large playlists. |