Commit graph

53 commits

Author SHA1 Message Date
70bbc3a69a Scroll so focused element is always visible 2020-02-11 12:14:51 +00:00
9f507b5b9e Add help to command line parser 2020-02-11 12:14:25 +00:00
1dfce4a93d Wrap node text in client 2020-02-11 11:48:10 +00:00
4c24430c07 Display custom node in ConstModule
Also wrote a short introductory node explaining node permissions.
2020-02-11 11:48:10 +00:00
29e19ec1b2 Add very basic logging to client 2020-02-11 11:38:28 +00:00
92f4804b40 Allow all actions on ConstModule node 2020-02-10 23:49:46 +00:00
70e3386cb5 Implement client actions properly 2020-02-10 23:49:34 +00:00
5902421872 Add very basic logging to server 2020-02-10 23:48:44 +00:00
fb6cfdefd7 Add ConstModule loading delay 2020-02-10 23:14:25 +00:00
5e7c2952a1 Hook up WS connection to client UI 2020-02-10 23:14:20 +00:00
9f5d1c5684 Parse client command line options 2020-02-10 23:07:55 +00:00
fc35f3bf64 Receive and interpret node updates 2020-02-10 01:42:02 +00:00
c3dafbaf63 Remove example tree 2020-02-10 01:40:32 +00:00
efd33ff05e Implement replacing subnodes via path 2020-02-09 22:43:03 +00:00
db1287aff3 Clean up editor key handling
Now, newlines can be inserted via C-n.
2020-02-09 22:40:14 +00:00
62874a6d3f Remove debugging UI 2020-02-09 22:34:21 +00:00
e0e23367c8 Allow multiline editing
Also adds editor key bindings for the home and end keys
2020-02-09 21:49:37 +00:00
817b0a34c4 Make editor always start at the end of the first line 2020-02-09 21:21:41 +00:00
769bd02658 Toggle editing and replying to messages 2020-02-09 21:20:45 +00:00
235620d8c1 Fix widget tree
This fix took way too long. Something like this shouldn't be that difficult, but
it apparently is. :/
2020-02-09 21:19:28 +00:00
5d132b91c5 Restructure client application 2020-02-09 20:05:14 +00:00
3ee771e536 Resize and rearrange tree and debug boxes 2020-02-09 19:28:32 +00:00
3d2ae02479 Clean up tree walking code even further
(I missed the simplest approach and now I feel bad ^^)
2020-02-09 19:11:05 +00:00
d35dc20c9a Remove placeholder file 2020-02-09 16:31:57 +00:00
ee1346143d Clean up tree walking code 2020-02-09 16:09:51 +00:00
51a63b9d5b Fix tree walking code 2020-02-09 15:51:34 +00:00
4706033c32 Add longer example node 2020-02-09 15:51:34 +00:00
49d0c8039e Display all node flags 2020-02-09 14:07:06 +00:00
31e59616f5 Make debug display look better :P 2020-02-09 12:08:48 +00:00
573a835022 Prevent unfolding of nodes without children 2020-02-09 11:44:25 +00:00
909d587c53 Add test interactions for moving and folding 2020-02-09 11:29:44 +00:00
19a4350cb6 Respect folding when rendering nodes 2020-02-09 11:29:28 +00:00
3255bfd2ec Implement tree functions 2020-02-09 11:29:19 +00:00
54ec7afa59 Add attribute map and fix drawing 2020-02-09 10:02:47 +00:00
6036ff4c77 Render nodes using new WidgetTree 2020-02-09 09:48:21 +00:00
4c63b96ae5 Implement tree rendering 2020-02-09 09:29:45 +00:00
fcd722a836 Use box drawing character for indentation 2020-02-08 23:38:29 +00:00
8fb3ab19c8 Display example node 2020-02-08 23:33:25 +00:00
ff2dc3e783 Separate Node-related stuff from Api module 2020-02-08 23:26:21 +00:00
72e66a55f6 Add very basic client main
This client does not yet do anything besides displaying a single test node.
2020-02-08 23:12:36 +00:00
f8fd5d62f1 Add unfinished client Tree type 2020-02-08 23:12:29 +00:00
fd39143945 Add node editor 2020-02-08 23:11:33 +00:00
580b3b3209 Add a few node- and path-related functions 2020-02-08 23:09:49 +00:00
4a0c3e13d5 Extract utility functions
These are later going to be used by the client too
2020-02-08 20:46:53 +00:00
1b6dc379fb Switch from HashMap to Map 2020-02-08 20:46:26 +00:00
42e9f6d462 Implement basic server executable 2020-02-08 18:58:14 +00:00
33f1076b52 Add basic server 2020-02-08 18:03:29 +00:00
cde21038cb Add initial node to server hello packet 2020-02-08 18:03:00 +00:00
c8dbebaa98 Add broadcaster module 2020-02-08 14:59:54 +00:00
5c11dac047 Make API data types strict 2020-02-07 09:08:09 +00:00