751dfa0a73
Add File menu on Windows
2023-01-24 17:08:38 +01:00
428a3172ab
When moving all lines from the last block upwards, make sure we don't create a block with empty block content (which will create an invalid syntax tree)
...
#windows-build
2023-01-24 16:34:31 +01:00
a3545f5b52
Update to latest version of Lezer
2023-01-24 16:17:05 +01:00
a5d47d81f6
Add commands for selecting next/previous block/paragraph
2023-01-24 16:16:54 +01:00
ed13baf4e4
Make the insertNewBlockAtCursor use the same block language/auto setting as the block that is being split
2023-01-23 17:38:36 +01:00
9987c01207
Fix issue where it was possible to create an invalid block syntax by moving lines
2023-01-22 14:28:28 +01:00
35f4bed7c1
Don't emit cursorChange if we have a valid line
2023-01-22 14:27:09 +01:00
305ec124ac
Continuously render the debug syntax tree
2023-01-21 16:01:59 +01:00
99a6d0fcc7
Copy moveLineUp/moveLineDown command from Codemirror source into move-lines.js. Plan is to modify them to fix issue when moving the only line from a a single line block. When that happens it results in the following text data in the buffer:
...
∞∞∞text
∞∞∞text
And the separator needs a newline on both sides to be valid
2023-01-21 16:01:27 +01:00
4b4e113aa5
Att next/previous paragraph commands
2023-01-20 17:55:02 +01:00
924fd4b226
Replace block separators with "\n\n" when copying text.
...
Add Settings dialog.
Started implementing Emacs-like keymap.
2023-01-20 15:33:26 +01:00
6c1e89c5b0
Don't emit event if we did not get an active block (can happen with extremely large blocks, most likely because of slow syntax tree parsing)
2023-01-19 23:41:39 +01:00
aa628a4f08
Add new command for adding a new block after the current one, and moving the cursor to it. Change default Mod-Enter keybinding to use the new command, and added a new Mod-Shift-Enter keybinding to use the old command that inserts a new block separator at the cursor position (e.g. splits the current block).
...
#windows-build
2023-01-19 14:29:14 +01:00
1abefce1ec
Fix broken Mod-L shortcut
2023-01-19 13:10:52 +01:00
b35e4840a4
Remove "optimization" because it can result in a outofbounds error
2023-01-19 13:08:56 +01:00
0d6d5daa40
Pixel push
2023-01-19 12:43:32 +01:00
221e42e30a
Add ability to display the Lezer syntax tree for debugging
2023-01-19 12:29:23 +01:00
ddc184fb24
Restore fullscreen mode if the program was in fullscreen when quitting
...
Read specific keys from CONFIG.windowConfig instead of using Object.assign for whatever is in the config file.
2023-01-19 11:45:40 +01:00
80febafd26
Small optimization of external noteContent parser
2023-01-19 11:31:49 +01:00
00c2f21b93
Add some comments
2023-01-19 02:47:57 +01:00
8980e532f2
Remove debug log
2023-01-19 02:46:38 +01:00
e21d64d146
#windows-build
2023-01-19 02:38:41 +01:00
60d8e9589c
Remember window size and position between sessions
2023-01-19 02:38:19 +01:00
aa1173e8ad
#windows-build
2023-01-19 00:24:45 +01:00
14152fbede
Implement persistent buffer
2023-01-19 00:20:50 +01:00
c4e78a70ce
Fix bug causing an endless loop with the lang auto detector continuously changing the language of the current block
2023-01-19 00:18:18 +01:00
335390d8e5
Update key binding help text
2023-01-18 21:36:48 +01:00
4a56b7d331
Remove loader animation. Fix correct background color according to theme while loading. Set correct color on BrowserWindow to prevent white flash.
2023-01-18 21:36:31 +01:00
80feeed26c
First block should not be have auto language
2023-01-17 01:25:07 +01:00
d361a5a073
Build both DMG and ZIP for both arm64 and intel architectures
...
Save ZIP file in mac build artifact instead of DMG file
2023-01-17 01:24:38 +01:00
0862fb6a07
Mac icon pixel push
2023-01-17 00:53:15 +01:00
3357e81609
New greenish icon
2023-01-16 23:43:39 +01:00
8d8f6cdcb3
Add support for Rust, XML and C++
...
Remove Lezer support
2023-01-16 23:43:22 +01:00
c3918c32c5
Don't use conflicting name "select" for language change event
...
#windows-build
2023-01-16 21:52:45 +01:00
9599fd7d92
#windows-build
2023-01-16 21:38:16 +01:00
996f5c131e
Give back focus to editor when toggling themes
2023-01-16 21:31:52 +01:00
8214bf1bbb
Add ability to change language using a language selector dialog
2023-01-16 21:30:30 +01:00
41573820ae
Add CSS support
...
Add Language class and move language related settings into editor/language.js
In order to add an additional language now, one only has to add in to the LANGUAGES list, and add the token to heynote.grammar
2023-01-16 20:36:07 +01:00
4660f42460
Move App into components
2023-01-16 16:34:22 +01:00
0b34cc4dd3
Remove old test/template code
2023-01-16 16:32:48 +01:00
8ba1f1d96e
Dummy commit in order to not trigger windows build
2023-01-16 16:19:41 +01:00
1f73950d8b
Fix windows favicon and broken #windows-build
2023-01-16 16:08:39 +01:00
97995da5e1
Revert "Change icon on Windows"
...
This reverts commit b561c0184e
.
2023-01-16 16:07:39 +01:00
c43a858f4c
Revert "Try to fix broken #windows-build"
...
This reverts commit 423b2adb0b
.
2023-01-16 16:07:11 +01:00
423b2adb0b
Try to fix broken #windows-build
2023-01-16 15:59:11 +01:00
b561c0184e
Change icon on Windows
...
#windows-build
2023-01-16 15:53:57 +01:00
3772e02bee
Icon pixel push
2023-01-16 15:53:25 +01:00
c8cc1cb5f1
Make moveLineUp and changeLanguageTo command respect state.readOnly
2023-01-16 15:33:05 +01:00
fc63ad1651
Add isMac, isWindows, isLinux to a global window.platform object in the renderer
2023-01-16 15:32:45 +01:00
d4078d50d4
Move theme/mode related preload code into it's own module
2023-01-16 15:31:46 +01:00