Commit Graph
204 Commits
Author SHA1 Message Date
Sylvie Crowe 21fa9a601f Add filewatcher for config files (#63)
This adds the filewatcher and forwards events to the frontend. It also
sets up the widgets as something that can be controlled with a config
file.
2024-06-19 23:59:41 -07:00
sawka c7f76d5ced implement drag handles 2024-06-19 23:00:57 -07:00
Mike Sawka fb668fd4e5 multi-window support (#62) 2024-06-19 19:10:53 -07:00
sawka 5c6cfbc112 terminal context menu 2024-06-19 15:42:33 -07:00
Evan Simkowitz 58684744b0 update imports 2024-06-19 12:22:34 -07:00
Evan Simkowitz 90dd297de5 update type 2024-06-19 12:20:20 -07:00
Evan Simkowitz 264d6568e2 remove unnecessary log 2024-06-19 12:18:43 -07:00
sawka 52e04330bc blocks now implement a focus of last resort and interact with the block focus field in window. 2024-06-19 11:58:22 -07:00
Evan Simkowitz da20973fee update comment on getApi 2024-06-19 11:20:35 -07:00
Evan Simkowitz bfa4bb259e Clear a drag placeholder if the user drags an item out of the layout's hit trap (#61) 2024-06-19 11:15:14 -07:00
Evan Simkowitz 9c8ab4f555 fix electron api callbacks 2024-06-19 10:52:05 -07:00
Mike Sawka 15681ffa1a create blockframes to replace blockheader (#59)
created two frames -- frameless and tech. frameless is used when there
is 0 or 1 blocks, otherwise tech is used.
2024-06-18 23:44:53 -07:00
Evan Simkowitz 9ff8cb0292 add new test for placeholder noop 2024-06-18 16:06:19 -07:00
Evan Simkowitz a3a576bd6d Don't show the placeholder if the action will be a no-op (#58)
Update the computeMove function to only set pendingAction if the action
is not a no-op (i.e. it will not place the node adjacent to itself at
the same level). Also clears the pendingAction if the user hovers over
the node that is being dragged.
2024-06-18 16:03:00 -07:00
Mike Sawka 4ded6d94b6 stickers and terminal serialization (#57) 2024-06-17 22:38:48 -07:00
Red J Adaya b6c85e38f6 DnD tabs (#44) 2024-06-17 21:50:33 -07:00
Evan Simkowitz 9adecebbf2 remove unnecessary useCallback in Widgets component 2024-06-17 14:23:57 -07:00
Evan Simkowitz bd93504314 Add comments for swapNode 2024-06-17 14:18:27 -07:00
Evan Simkowitz 48d4611a05 Add Swap Node functionality (#56)
Adds the ability to swap nodes by dragging to the center of a tile.

Also fixes a bug where moving a node to a new lesser index under the
same parent would produce a no-op.
2024-06-17 14:14:09 -07:00
sawka b71ae8e6e8 move terminal into its own directory under view 2024-06-17 10:18:38 -07:00
Mike Sawka e46906d423 wsh rpc working (#55)
lots of iterations on an RPC protocol. getting wsh working with a
getmeta/setmeta command in addition to html mode.
2024-06-17 09:58:28 -07:00
Sylvie Crowe d0c4f5c46f Support Windows Builds (#54)
This adds support for windows builds. With it, the app can successfully
run on windows and unix systems. Note that the terminal still only works
on unix systems at this time.
2024-06-15 14:59:14 -07:00
sawka 014c6fb2ec redo ptybuffer, move to wshutil to help with stdin processing. change wsh to use cobra 2024-06-14 14:43:47 -07:00
sawka 8a3a527343 setup cobra for wsh 2024-06-14 12:19:36 -07:00
sawka 9743395eb7 some styling for the block close button 2024-06-14 11:15:36 -07:00