32 Commits

Author SHA1 Message Date
Mark D Horn
7097e0a5f9 Allow for No Border on Window
Keeps current API as-is by defaulting to the new BorderAuto BorderStyle
which keeps the default borders on Windows and defaults on none on Frames.

Allows setting a Window Border to BorderNone for a frameless Window.

Need to allow setting the border default in the Window Manager to avoid
the border from being drawn and then removed.

Signed-off-by: Mark D Horn <mark.d.horn@intel.com>
2018-09-19 18:26:19 -07:00
Leandro Dorileo
e6d379e7ec fix clui's window corruption
When stacking a popup window on top of #1 a visible window and
all over. This patch fixes the issue by [re]flushing the terminal.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2018-09-04 15:00:16 -07:00
Vladimir Markelov
9d75bfad5a closes #86 - fix crash when the last Window is closed by an internal call 2018-03-14 20:38:52 -07:00
Vladimir Markelov
77ee1b7531 #84 - add new Control property Visible 2018-03-13 22:14:40 -07:00
Vladimir Markelov
5d3a40175d #79 - allow Windows to handle terminal resize event 2018-01-26 21:36:46 -08:00
Vladimir Markelov
c7750d4e42 #78 - fix some data races 2018-01-25 21:49:43 -08:00
Vladimir Markelov
0c6821caf3 #72 - introduce public function WindowManager to access internal Composer to call low level function to manipulate Windows 2018-01-23 13:59:25 -08:00
Vladimir Markelov
e4adbb3a84 #73 - add method to set visible title buttons 2018-01-23 11:25:00 -08:00
Vladimir Markelov
a2ed5db396 #74 - new Window properties: Movable and Sizable that allow a user to forbid Window moving and resizing with mouse or keyboard 2018-01-23 11:15:43 -08:00
Vladimir Markelov
dbc2b92312 add a way to hide a window instead of destroying it 2017-07-04 18:04:58 -07:00
Vladimir Markelov
b1dea556bb it was not possible to select non-active window with mouse even if a top window is not modal one 2017-07-04 15:59:21 -07:00
Vladimir Markelov
4425b1bdb7 add event for composer to close the top window 2017-06-30 15:25:29 -07:00
Vladimir Markelov
ba5b0247c0 remove dead code 2017-04-04 10:15:09 -07:00
Vladimir Markelov
7cbba07780 Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
Vladimir Markelov
a225b5047b closes #38 - only vital panic calls are remained 2015-12-08 16:25:31 -08:00
Vladimir Markelov
3b6f642b15 closes #32 - maximized view follows console size 2015-11-02 15:38:54 -08:00
Vladimir Markelov
f8520fc65e closes #31 - last view closes application 2015-11-02 13:25:13 -08:00
Vladimir Markelov
1e89081f0e closes #27 closes #30 closes #28 - add package description and change ctrl+q to double ctrl+q 2015-11-02 12:12:59 -08:00
Vladimir Markelov
7b9e30b8c7 closes #25 - maximize+restore view 2015-10-30 15:12:35 -07:00
Vladimir Markelov
4622b011c3 #24 - add docs for Composer 2015-10-27 17:04:52 -07:00
Vladimir Markelov
66d670edea fix lint issues 2015-10-26 13:58:54 -07:00
Vladimir Markelov
6d3989abfc make refresh screen private 2015-10-22 16:05:58 -07:00
Vladimir Markelov
79fa8a5d05 closes #7 - added select dialog 2015-10-22 14:44:19 -07:00
Vladimir Markelov
6e94c635ab closes #22 - basic dialog support 2015-10-21 17:04:57 -07:00
Vladimir Markelov
30d8edcb20 closes #8 - modality 2015-10-21 09:38:43 -07:00
Vladimir Markelov
8b83266c57 theme loading from file 2015-10-20 14:32:16 -07:00
Vladimir Markelov
6233b42e76 move paddings to top level 2015-10-19 15:09:25 -07:00
Vladimir Markelov
d9160a6e02 fix crash on mouse click 2015-10-17 16:38:08 -07:00
Vladimir Markelov
189788fcd6 Fix crash on TAB 2015-10-17 01:16:19 -07:00
Vladimir Markelov
4b95d078c9 remove debug 2015-10-16 10:55:16 -07:00
Vladimir Markelov
0078d1ed0b refactoring and crossplatform patch 2015-10-16 10:27:43 -07:00
Vladimir Markelov
f5d0aca2bd Initial source commit 2015-09-21 20:54:39 -07:00