98 Commits

Author SHA1 Message Date
22171cacf9 begin using BufferView class to control the BufferPane layout 2017-09-20 19:34:57 -04:00
fbc942c4f7 add "q" command to quit 2017-01-27 21:00:52 -05:00
ee0d1e0d0e remove BufferPane::write_file() and handle writing from Window class 2017-01-27 20:58:15 -05:00
6779890ca9 add "w" command to write the file 2017-01-27 20:53:21 -05:00
37d27d6063 get ready to handle commands entered 2017-01-27 20:44:24 -05:00
3fc7dc62f8 allow Shift+Backspace to act as Backspace in insert mode 2017-01-26 22:16:11 -05:00
13ca7afd0c Buffer::get_string() returns an EncodedString 2017-01-21 14:15:54 -05:00
5eb5039d38 more stderr messages when gl3w fails to load 2017-01-20 15:07:04 -05:00
b5cb693317 Only allow one pending keyboard event for any given key 2017-01-19 21:15:06 -05:00
3cd988bc3a expand command buffer to multiple lines as command length grows 2017-01-19 21:06:20 -05:00
2ecee3f09a clear the command buffer when changing focus away from it 2017-01-19 20:44:35 -05:00
dc64b9774f add a window icon 2017-01-19 20:38:38 -05:00
a65a9fec41 Print a stderr message with more information about why creating the window failed 2017-01-19 09:27:16 -05:00
3dcc6b2350 clear command buffer pane and return focus to file buffer pane when pressing enter in command buffer 2017-01-18 22:57:15 -05:00
211ce0185c pass \n to BufferPane when inserting a newline 2017-01-18 22:00:57 -05:00
12c034fb8f Add ':' command to focus command buffer pane 2017-01-18 21:46:34 -05:00
9d150524fb keep track of the focused buffer pane 2017-01-18 21:22:39 -05:00
f2770d66fd set the buffer pane focus 2017-01-18 21:18:07 -05:00
212215bf4d Add command buffer pane 2017-01-17 23:50:24 -05:00
16d4b1e21b shift+space should insert a space 2017-01-17 23:13:19 -05:00
837380c3ca support numpad keys 2017-01-15 22:18:51 -05:00
5b0a7c44d8 handle page up / page down keys 2017-01-15 21:54:52 -05:00
089d63f337 add 'u'/'r' commands for undo/redo for now 2017-01-11 22:53:19 -05:00
314b39b81a allow home/end/arrow keys to move cursor in command or insert mode 2017-01-05 21:05:46 -05:00
647b3b85f4 Add CTRL+u,d,f,b,e,y keys to scroll window by different amounts like vim 2017-01-02 11:49:18 -05:00
842557ee46 scroll window on mouse wheel events 2017-01-01 23:59:33 -05:00
bdf4d7e336 increase key repeat delay a little 2016-12-29 19:58:04 -05:00
90aa5ada70 move KEYMOD_ enums to a Keymod namespacing class 2016-12-29 18:51:00 -05:00
0295c593ab move all key handling out of BufferPane and back to Window 2016-12-29 18:44:56 -05:00
301fbf09f1 absorb BufferStatusPane logic into BufferPane 2016-12-27 20:54:05 -05:00
ee37616f82 Give BufferPane a reference to a Window 2016-12-13 21:48:04 -05:00
659a64b367 add Window::request_redraw() 2016-12-11 20:39:02 -05:00
1232539495 Move buffer-related keypress handling from Window to BufferPane 2016-12-11 20:29:15 -05:00
8631a94a2b Add BufferStatusPane
move status bar drawing logic from Window to BufferStatusPane
2016-11-27 13:56:58 -05:00
8bffc05f09 add a BufferPane class to hold logic for rendering a buffer 2016-11-27 13:17:20 -05:00
ddbd78b5be draw last character of line 2016-11-26 15:28:58 -05:00
21e65d95f9 variable rename 2016-11-25 10:56:46 -05:00
289af1b8c7 draw status bar again 2016-11-25 09:53:54 -05:00
3f573cac40 move GL logic to new GL module 2016-11-25 09:53:54 -05:00
1e40243664 add temporary buffer drawing with gap buffer before GUI code refactoring 2016-11-25 08:57:46 -05:00
1e2aae4136 start on gap buffer drawing 2016-11-09 23:08:33 -05:00
b4ae0d5377 rows and columns must be >= 1 2016-11-09 22:51:10 -05:00
afd584566c avoid empty screen rows if there is buffer content to fill them 2016-11-09 22:43:04 -05:00
74b9421f30 Window: add a cursor 2016-11-09 21:40:11 -05:00
fbca1f995a remove PieceTable 2016-11-01 21:44:01 -04:00
1f3ecf950f draw cursor at end of line when in insert mode 2016-10-29 15:33:59 -04:00
65dea7f84f draw cursor skinner in insert mode 2016-10-29 15:11:42 -04:00
16029506c7 redraw screen when entering insert mode 2016-10-29 15:06:21 -04:00
239da4962e change to CTRL+q to quit for now 2016-10-29 11:02:28 -04:00
752d5b2071 insert key values as code points in insert mode 2016-10-29 09:12:50 -04:00