149 Commits
Author SHA1 Message Date
Sylvie CroweandGitHub 0e46b79c22 Open Ai Port (#154)
This brings over a simplified version of the open ai feature from the
previous app but in widget form. It still needs some work to reach
parity with that version, but this includes all of the basic building
blocks to get that working.
2024-07-25 02:30:49 -07:00
dcb4d5f2bf terminal themes feature (#135)
Co-authored-by: sawka
2024-07-24 20:34:22 -07:00
Evan SimkowitzandGitHub 9fb2e58b54 rename faraday to layout (#147) 2024-07-23 13:50:23 -07:00
Mike SawkaandGitHub 6c2ef6cb99 working on vdom implementation, other fixes (#136) 2024-07-23 13:16:53 -07:00
Evan Simkowitz e6f60ff210 more const crusade 2024-07-23 12:46:29 -07:00
Evan Simkowitz ed43d7e0a8 const crusade 2024-07-23 12:42:31 -07:00
Evan Simkowitz 876c360922 Fix context menu click 2024-07-23 12:40:50 -07:00
Evan SimkowitzandGitHub 0fbb42863c Remove left indent for tab-bar for non-Mac targets and when in full screen (#128)
This adds a new global atom to track whether a window is in full screen.
It also updates the behavior of the tab bar so that it will only add an
extra left indent on macOS windows that are not in full screen.
Otherwise, the indent will be much smaller.
2024-07-22 13:33:10 -07:00
Mike SawkaandGitHub ca0dc2624a more well defined 'init' for global.ts (#125) 2024-07-19 13:44:32 -07:00
sawka fd3581fc42 wsh deleteblock 2024-07-18 18:14:11 -07:00
Evan SimkowitzandGitHub c47e17903d Add auto updater configuration (#122)
Adds a new set of configurations for managing whether the app will
automatically check for updates. Ports over the auto update code from
the old app. In this version, the main difference is that updates can be
manually checked for using a menu bar item, even if auto updates are
disabled.
2024-07-18 16:55:04 -07:00
Mike SawkaandGitHub 776ccd7da0 streaming rpc support (backend streams to the frontend) (#120) 2024-07-18 15:56:04 -07:00
Sylvie CroweandGitHub f3743f90ec User Input (#119)
Port the User Input feature from the previous version of the app. This
is currently being used to verify a few different prompts for ssh.
2024-07-18 15:21:33 -07:00
Red J AdayaandGitHub 2a81f19b15 code editor header controls (#117) 2024-07-17 23:41:33 -07:00
Evan Simkowitz 4d29dd5b5f Rename endpoint functions 2024-07-17 18:49:27 -07:00
8971e2feba Set up electron-builder for new app (#113)
Adds electron-builder, which we will use to package and distribute our
application, same as in the existing app.
Replaces explicit port assignments with dynamic ones, which are then
stored into environment variables.
Adds a ~/.w2-dev folder for use when running a dev build.

The build-helper pipeline from the old repo is included here too, but it
is not updated yet so it will fail.

Also removes some redundant utility functions and cleans up some let vs.
const usage.

The packaging can be run using the `package:prod` and `package:dev`
tasks.

---------

Co-authored-by: sawka <mike.sawka@gmail.com>
2024-07-17 18:42:49 -07:00
Mike SawkaandGitHub 01b5d71709 new wshrpc mechanism (#112)
lots of changes. new wshrpc implementation. unify websocket, web,
blockcontroller, domain sockets, and terminal inputs to all use the new
rpc system.

lots of moving files around to deal with circular dependencies

use new wshrpc as a client in wsh cmd
2024-07-17 15:24:43 -07:00
Mike SawkaandGitHub 4be8a1e37e move codeedit to directory. new useLongClick hook. show quick navig… (#105)
move codeedit to directory. new useLongClick hook. show quick navigation for directoryview on longclick of folder icon. lots more generic
stuff for header
new fitaddon for xtermjs
more fixes for xtermjs scrollbars
2024-07-08 23:13:12 -07:00
Mike SawkaandGitHub 848a9af9a0 dynamic header updates (#102) 2024-07-08 15:04:48 -07:00
Red J AdayaandGitHub 9b3042829c ai chat enhancements (#96) 2024-07-04 09:07:29 -07:00
Red J AdayaandGitHub 1f973b3fdc WaveAI (#93) 2024-07-03 14:32:55 -07:00
75c9e211d9 Add resize handles to the layout system (#66)
Adds resizability to the layout system.

Hovering in the margins of a block will highlight the available resize
handle and show a cursor indicating its resize direction. Dragging will
cause the resizing nodes to blur out and be replaced by an outline.
Releasing the handle will commit the new resize operation and cause the
underlying nodes to update to their new sizes.

We'll want to refactor this in the future to move all layout and resize
logic into a shared model that the TileLayout code can talk to, but
that's a future improvement. For now, this makes some compromises,
mainly that the logic is kind of distributed around.

---------

Co-authored-by: sawka <mike.sawka@gmail.com>
2024-07-03 14:31:02 -07:00
Red J AdayaandGitHub 566f6764c2 Web view (#78) 2024-06-26 09:39:41 -07:00
sawka f036459dd5 remove console.log 2024-06-25 14:57:08 -07:00
Mike SawkaandGitHub 7b93354657 initial implementation of move block to window (#77) 2024-06-25 14:56:37 -07:00