Maxime Coste
|
5b6cb500fc
|
Menus can be placed anywhere on the screen, and takes a style parameter
This paves the way for insert mode completion menu using the current
prompt menu system.
|
2012-09-30 15:18:37 +02:00 |
|
Maxime Coste
|
a312ce6dc2
|
extract Client virtual methods to a UserInterface class
|
2012-09-24 19:24:27 +02:00 |
|
Maxime Coste
|
81eae79154
|
ncurses: fix displaying of lines longer than screen
|
2012-09-17 21:38:51 +02:00 |
|
Maxime Coste
|
eac68f09a4
|
NCursesClient::show_menu: stop displaying counts in front of items
|
2012-09-11 14:30:32 +02:00 |
|
Maxime Coste
|
859e907396
|
fix NCursesClient::menu_select for one past last item
|
2012-09-11 14:28:54 +02:00 |
|
Maxime Coste
|
ee4c6b04a6
|
Support Shift-Tab in prompt mode to go back in completions
|
2012-09-11 14:27:21 +02:00 |
|
Maxime Coste
|
46565723b1
|
Add support for page up and page down
|
2012-09-07 21:09:23 +02:00 |
|
Maxime Coste
|
499bb77491
|
Cleanup Key handling, use symbolic names for function keys
|
2012-09-07 20:22:19 +02:00 |
|
Maxime Coste
|
16e1c2daf9
|
simplify menu api
|
2012-09-05 19:02:06 +02:00 |
|
Maxime Coste
|
5c4df507c4
|
ncurses: colorize the menu
|
2012-09-05 00:49:59 +02:00 |
|
Maxime Coste
|
3f64c36654
|
fix NCursesClient::show_menu with big menu entries
|
2012-09-05 00:37:09 +02:00 |
|
Maxime Coste
|
57b89099ec
|
Client::MenuMode wrap through options with j/k Ctrl-n/Ctrl-p and tab
|
2012-09-04 00:02:50 +02:00 |
|
Maxime Coste
|
c61f9cbe6b
|
Add MenuCommand::SelectNone and use it when tab completions goes back to original string
|
2012-09-03 19:34:10 +02:00 |
|
Maxime Coste
|
c2a4f68899
|
NCurses: Fix menu display
|
2012-09-03 19:20:41 +02:00 |
|
Maxime Coste
|
b08d8719e6
|
move input handling, including menu and prompt, to the Client class
|
2012-09-03 14:22:02 +02:00 |
|
Maxime Coste
|
96a50e9b7d
|
NCurses: use menu for tab completion
|
2012-08-31 14:14:16 +02:00 |
|
Maxime Coste
|
51e80558d9
|
Change client menu api to give more control to the caller
|
2012-08-30 21:53:22 +02:00 |
|
Maxime Coste
|
1ca502d23d
|
More useable menu implementation on ncurses
|
2012-08-30 21:14:28 +02:00 |
|
Maxime Coste
|
d5dc5dff7f
|
ncurses: refresh at end of draw_window
|
2012-08-28 22:31:06 +02:00 |
|
Maxime Coste
|
e4fd839dda
|
use a strongly typed int CharCount for character counts
|
2012-08-23 23:56:35 +02:00 |
|
Maxime Coste
|
0d8cce2728
|
use a strongly typed int LineCount for line counts
|
2012-08-22 23:33:52 +02:00 |
|
Maxime Coste
|
6a660f7e8f
|
ncurses: refresh at the end of print_status so that the status is immediately visible
|
2012-08-07 14:21:26 +02:00 |
|
Maxime Coste
|
a712dd5bbe
|
Completions functions take a Context parameter
|
2012-08-06 21:37:43 +02:00 |
|
Maxime Coste
|
4dc9973288
|
Registers need a context to return their values
|
2012-08-05 20:13:41 +02:00 |
|
Maxime Coste
|
6e072d1a61
|
ncurses: fix first ~ line drawing
|
2012-07-12 23:59:02 +02:00 |
|
Maxime Coste
|
b1a087485c
|
DisplayBuffer rewrite, a DisplayBuffer is now a list of DisplayLines
Code is now greatly simplified using this architecture, and
DisplayAtoms no longer know their DisplayCoords and can be in any
order.
|
2012-07-12 23:19:10 +02:00 |
|
Maxime Coste
|
7aa533c049
|
simplify Register interface
|
2012-06-29 13:25:34 +02:00 |
|
Maxime Coste
|
9b6b6b6b17
|
Rename UI to Client
|
2012-06-28 14:11:43 +02:00 |
|
Maxime Coste
|
6a416abae2
|
abstract ui functions in a UI base class
|
2012-06-05 23:15:19 +00:00 |
|
Maxime Coste
|
9337938403
|
replace std::string references with String
|
2012-04-14 01:17:09 +00:00 |
|
Maxime Coste
|
3c798a4ee8
|
remove useless Window::cursor_{position,iterator}
|
2012-03-21 19:26:42 +00:00 |
|
Maxime Coste
|
ded05bb5d3
|
NCurses: support default colors
|
2012-03-04 19:55:38 +00:00 |
|
Maxime Coste
|
7026693ecd
|
move ncurses function to ncurses.{cc,hh}
|
2012-02-16 14:25:16 +00:00 |
|