No files found.
+67 −49
.eslintignore
.eslintignore
+67 −49
.gitignore
.gitignore
+66 −7
ElectronAppWrapper.ts
packages/app-desktop/ElectronAppWrapper.ts
+25 −1
app.reducer.test.ts
packages/app-desktop/app.reducer.test.ts
+63 −12
app.reducer.ts
packages/app-desktop/app.reducer.ts
+35 −38
app.ts
packages/app-desktop/app.ts
+40 −23
bridge.ts
packages/app-desktop/bridge.ts
+2 −0
index.ts
packages/app-desktop/commands/index.ts
+36 −0
openNoteInNewWindow.ts
packages/app-desktop/commands/openNoteInNewWindow.ts
+1 −1
replaceMisspelling.ts
packages/app-desktop/commands/replaceMisspelling.ts
+1 −1
PluginsStates.tsx
.../gui/ConfigScreen/controls/plugins/PluginsStates.tsx
+27 −10
Dialog.tsx
packages/app-desktop/gui/Dialog.tsx
+2 −2
IconSelector.tsx
...es/app-desktop/gui/EditFolderDialog/IconSelector.tsx
+30 −216
MainScreen.tsx/{ → }
packages/app-desktop/gui/{MainScreen → }/MainScreen.tsx
+0 −14
hideModalMessage.ts
...-desktop/gui/MainScreen/commands/hideModalMessage.ts
+0 −32
showModalMessage.tsx
...desktop/gui/MainScreen/commands/showModalMessage.tsx
+54 −29
MenuBar.tsx
packages/app-desktop/gui/MenuBar.tsx
+2 −2
MultiNoteActions.tsx
packages/app-desktop/gui/MultiNoteActions.tsx
+49 −37
Navigator.tsx
packages/app-desktop/gui/Navigator.tsx
+172 −0
NewWindowOrIFrame.tsx
packages/app-desktop/gui/NewWindowOrIFrame.tsx
+125 −0
EditorWindow.tsx
packages/app-desktop/gui/NoteEditor/EditorWindow.tsx
+6 −2
Toolbar.tsx
...sktop/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.tsx
+12 −7
useContextMenu.ts
...teEditor/NoteBody/CodeMirror/utils/useContextMenu.ts
+6 −2
CodeMirror.tsx
...gui/NoteEditor/NoteBody/CodeMirror/v5/CodeMirror.tsx
+6 −2
CodeMirror.tsx
...gui/NoteEditor/NoteBody/CodeMirror/v6/CodeMirror.tsx
+5 −3
useRefocusOnVisiblePaneChange.ts
...CodeMirror/v6/utils/useRefocusOnVisiblePaneChange.ts
+26 −17
TinyMCE.tsx
...-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.tsx
+27 −19
useContextMenu.ts
.../NoteEditor/NoteBody/TinyMCE/utils/useContextMenu.ts
+5 −4
useWebViewApi.ts
...i/NoteEditor/NoteBody/TinyMCE/utils/useWebViewApi.ts
+61 −30
NoteEditor.tsx
packages/app-desktop/gui/NoteEditor/NoteEditor.tsx
+5 −1
NoteTitleBar.tsx
...pp-desktop/gui/NoteEditor/NoteTitle/NoteTitleBar.tsx
+3 −0
showRevisions.ts
...app-desktop/gui/NoteEditor/commands/showRevisions.ts
+1 −0
style.scss
packages/app-desktop/gui/NoteEditor/style.scss
+8 −0
note-editor-wrapper.scss
...sktop/gui/NoteEditor/styles/note-editor-wrapper.scss
+15 −0
getWindowCommandPriority.ts
...top/gui/NoteEditor/utils/getWindowCommandPriority.ts
+3 −3
types.ts
packages/app-desktop/gui/NoteEditor/utils/types.ts
+53 −61
useFormNote.test.ts
...app-desktop/gui/NoteEditor/utils/useFormNote.test.ts
+78 −81
useFormNote.ts
...ages/app-desktop/gui/NoteEditor/utils/useFormNote.ts
+17 −5
useMessageHandler.ts
...pp-desktop/gui/NoteEditor/utils/useMessageHandler.ts
+3 −2
useScheduleSaveCallbacks.ts
...top/gui/NoteEditor/utils/useScheduleSaveCallbacks.ts
+22 −11
useWindowCommandHandler.ts
...ktop/gui/NoteEditor/utils/useWindowCommandHandler.ts
+13 −7
NoteList2.tsx
packages/app-desktop/gui/NoteList/NoteList2.tsx
+5 −0
focusElementNoteList.ts
...esktop/gui/NoteList/commands/focusElementNoteList.ts
+11 −5
NoteListControls.tsx
...pp-desktop/gui/NoteListControls/NoteListControls.tsx
+1 −1
useContextMenu.ts
...p-desktop/gui/NoteListHeader/utils/useContextMenu.ts
+1 −1
useOnContextMenu.ts
...p-desktop/gui/NoteListItem/utils/useOnContextMenu.ts
+5 −1
NoteListWrapper.tsx
.../app-desktop/gui/NoteListWrapper/NoteListWrapper.tsx
+175 −187
NoteTextViewer.tsx
packages/app-desktop/gui/NoteTextViewer.tsx
+7 −4
NoteToolbar.tsx
packages/app-desktop/gui/NoteToolbar/NoteToolbar.tsx
+1 −1
PdfViewer.tsx
packages/app-desktop/gui/PdfViewer.tsx
+6 −11
PromptDialog.tsx
packages/app-desktop/gui/PromptDialog.tsx
+24 −66
Root.tsx
packages/app-desktop/gui/Root.tsx
+7 −4
FolderAndTagList.tsx
packages/app-desktop/gui/Sidebar/FolderAndTagList.tsx
+3 −0
focusElementSideBar.ts
...-desktop/gui/Sidebar/commands/focusElementSideBar.ts
+2 −2
useOnRenderItem.tsx
...es/app-desktop/gui/Sidebar/hooks/useOnRenderItem.tsx
+1 −1
AllNotesItem.tsx
...ktop/gui/Sidebar/listItemComponents/AllNotesItem.tsx
+1 −1
HeaderItem.tsx
...esktop/gui/Sidebar/listItemComponents/HeaderItem.tsx
+96 −16
StyleSheetContainer.tsx
.../app-desktop/gui/StyleSheets/StyleSheetContainer.tsx
+2 −1
ToolbarBase.tsx
packages/app-desktop/gui/ToolbarBase.tsx
+28 −0
AppDialogs.tsx
...-desktop/gui/WindowCommandsAndDialogs/AppDialogs.tsx
+25 −0
ModalMessageOverlay.tsx
...gui/WindowCommandsAndDialogs/ModalMessageOverlay.tsx
+45 −0
PluginDialogs.tsx
...sktop/gui/WindowCommandsAndDialogs/PluginDialogs.tsx
+197 −0
WindowCommandsAndDialogs.tsx
...indowCommandsAndDialogs/WindowCommandsAndDialogs.tsx
0
addProfile.ts/{ → }
...n → WindowCommandsAndDialogs}/commands/addProfile.ts
0
commandPalette.ts/{ → }
...WindowCommandsAndDialogs}/commands/commandPalette.ts
0
deleteFolder.ts/{ → }
...→ WindowCommandsAndDialogs}/commands/deleteFolder.ts
0
duplicateNote.ts/{ → }
... WindowCommandsAndDialogs}/commands/duplicateNote.ts
0
editAlarm.ts/{ → }
...en → WindowCommandsAndDialogs}/commands/editAlarm.ts
0
exportPdf.ts/{ → }
...en → WindowCommandsAndDialogs}/commands/exportPdf.ts
0
gotoAnything.ts/{ → }
...→ WindowCommandsAndDialogs}/commands/gotoAnything.ts
+13 −0
hideModalMessage.ts
...indowCommandsAndDialogs/commands/hideModalMessage.ts
0
index.ts/{ → }
...Screen → WindowCommandsAndDialogs}/commands/index.ts
0
leaveSharedFolder.ts/{ → }
...dowCommandsAndDialogs}/commands/leaveSharedFolder.ts
0
moveToFolder.ts/{ → }
...→ WindowCommandsAndDialogs}/commands/moveToFolder.ts
0
newFolder.ts/{ → }
...en → WindowCommandsAndDialogs}/commands/newFolder.ts
0
newNote.ts/{ → }
...reen → WindowCommandsAndDialogs}/commands/newNote.ts
0
newSubFolder.ts/{ → }
...→ WindowCommandsAndDialogs}/commands/newSubFolder.ts
0
newTodo.ts/{ → }
...reen → WindowCommandsAndDialogs}/commands/newTodo.ts
0
openFolder.ts/{ → }
...n → WindowCommandsAndDialogs}/commands/openFolder.ts
0
openFolderDialog.ts/{ → }
...ndowCommandsAndDialogs}/commands/openFolderDialog.ts
0
openItem.ts/{ → }
...een → WindowCommandsAndDialogs}/commands/openItem.ts
0
openNote.ts/{ → }
...een → WindowCommandsAndDialogs}/commands/openNote.ts
0
openPdfViewer.ts/{ → }
... WindowCommandsAndDialogs}/commands/openPdfViewer.ts
0
openTag.ts/{ → }
...reen → WindowCommandsAndDialogs}/commands/openTag.ts
+3 −3
print.ts/{ → }
...Screen → WindowCommandsAndDialogs}/commands/print.ts
0
renameFolder.ts/{ → }
...→ WindowCommandsAndDialogs}/commands/renameFolder.ts
0
renameTag.ts/{ → }
...en → WindowCommandsAndDialogs}/commands/renameTag.ts
0
resetLayout.ts/{ → }
... → WindowCommandsAndDialogs}/commands/resetLayout.ts
0
restoreFolder.ts/{ → }
... WindowCommandsAndDialogs}/commands/restoreFolder.ts
0
restoreNote.ts/{ → }
... → WindowCommandsAndDialogs}/commands/restoreNote.ts
0
revealResourceFile.ts/{ → }
...owCommandsAndDialogs}/commands/revealResourceFile.ts
0
search.ts/{ → }
...creen → WindowCommandsAndDialogs}/commands/search.ts
0
setTags.ts/{ → }
...reen → WindowCommandsAndDialogs}/commands/setTags.ts
+16 −0
showModalMessage.ts
...indowCommandsAndDialogs/commands/showModalMessage.ts
0
showNoteContentProperties.ts/{ → }
...ndsAndDialogs}/commands/showNoteContentProperties.ts
0
showNoteProperties.ts/{ → }
...owCommandsAndDialogs}/commands/showNoteProperties.ts
0
showPrompt.ts/{ → }
...n → WindowCommandsAndDialogs}/commands/showPrompt.ts
0
showShareFolderDialog.ts/{ → }
...ommandsAndDialogs}/commands/showShareFolderDialog.ts
0
showShareNoteDialog.ts/{ → }
...wCommandsAndDialogs}/commands/showShareNoteDialog.ts
0
showSpellCheckerMenu.test.ts/{ → }
...ndsAndDialogs}/commands/showSpellCheckerMenu.test.ts
+1 −1
showSpellCheckerMenu.ts/{ → }
...CommandsAndDialogs}/commands/showSpellCheckerMenu.ts
+5 −2
toggleEditors.ts/{ → }
... WindowCommandsAndDialogs}/commands/toggleEditors.ts
0
toggleLayoutMoveMode.ts/{ → }
...CommandsAndDialogs}/commands/toggleLayoutMoveMode.ts
0
toggleMenuBar.ts/{ → }
... WindowCommandsAndDialogs}/commands/toggleMenuBar.ts
0
toggleNoteList.ts/{ → }
...WindowCommandsAndDialogs}/commands/toggleNoteList.ts
0
toggleNoteType.ts/{ → }
...WindowCommandsAndDialogs}/commands/toggleNoteType.ts
0
toggleNotesSortOrderField.ts/{ → }
...ndsAndDialogs}/commands/toggleNotesSortOrderField.ts
0
toggleNotesSortOrderReverse.ts/{ → }
...sAndDialogs}/commands/toggleNotesSortOrderReverse.ts
0
togglePerFolderSortOrder.ts/{ → }
...andsAndDialogs}/commands/togglePerFolderSortOrder.ts
0
toggleSideBar.ts/{ → }
... WindowCommandsAndDialogs}/commands/toggleSideBar.ts
+4 −5
toggleVisiblePanes.ts/{ → }
...owCommandsAndDialogs}/commands/toggleVisiblePanes.ts
+31 −0
types.ts
...es/app-desktop/gui/WindowCommandsAndDialogs/types.ts
+49 −0
appDialogs.tsx
...op/gui/WindowCommandsAndDialogs/utils/appDialogs.tsx
+78 −0
usePrintToCallback.ts
...WindowCommandsAndDialogs/utils/usePrintToCallback.ts
+42 −0
useSyncDialogState.ts
...WindowCommandsAndDialogs/utils/useSyncDialogState.ts
+51 −0
useWindowCommands.ts
.../WindowCommandsAndDialogs/utils/useWindowCommands.ts
+31 −0
useWindowControl.ts
...i/WindowCommandsAndDialogs/utils/useWindowControl.ts
+29 −7
dialogs.ts
packages/app-desktop/gui/dialogs.ts
+12 −0
useDocument.ts
packages/app-desktop/gui/hooks/useDocument.ts
+14 −0
dialog-modal-layer.scss
packages/app-desktop/gui/styles/dialog-modal-layer.scss
+3 −1
prompt-dialog.scss
packages/app-desktop/gui/styles/prompt-dialog.scss
+9 −1
NoteListUtils.ts
packages/app-desktop/gui/utils/NoteListUtils.ts
+1 −1
loadScript.ts
packages/app-desktop/gui/utils/loadScript.ts
+3 −39
index.html
packages/app-desktop/index.html
+4 −4
MainScreen.ts
...s/app-desktop/integration-tests/models/MainScreen.ts
+1 −1
activateMainMenuItem.ts
...sktop/integration-tests/util/activateMainMenuItem.ts
+0 −21
main-html.js
packages/app-desktop/main-html.js
+38 −0
main.scss
packages/app-desktop/main.scss
+3 −1
GotoAnything.tsx
packages/app-desktop/plugins/GotoAnything.tsx
+11 −6
stateToWhenClauseContext.ts
...esktop/services/commands/stateToWhenClauseContext.ts
+3 −1
electron-context-menu.js
packages/app-desktop/services/electron-context-menu.js
+0 −8
PlatformImplementation.ts
...p-desktop/services/plugins/PlatformImplementation.ts
+4 −1
UserWebview.tsx
packages/app-desktop/services/plugins/UserWebview.tsx
+5 −4
useWebviewToPluginMessages.ts
...services/plugins/hooks/useWebviewToPluginMessages.ts
+1 −1
SpellCheckerServiceDriverNative.ts
...ices/spellChecker/SpellCheckerServiceDriverNative.ts
+12 −0
style.scss
packages/app-desktop/style.scss
+1 −0
copyApplicationAssets.js
packages/app-desktop/tools/copyApplicationAssets.js
+23 −0
eventHandlerOverrides.js
...es/app-desktop/utils/window/eventHandlerOverrides.js
+5 −0
secondaryWindowPreload.js
...s/app-desktop/utils/window/secondaryWindowPreload.js
+4 −0
types.ts
packages/app-desktop/utils/window/types.ts
+0 −7
PlatformImplementation.ts
...pp-mobile/services/plugins/PlatformImplementation.ts
+12 −3
BaseApplication.ts
packages/lib/BaseApplication.ts
+4 −0
eventManager.ts
packages/lib/eventManager.ts
+29 −0
useNowEffect.test.ts
packages/lib/hooks/useNowEffect.test.ts
+28 −0
useNowEffect.ts
packages/lib/hooks/useNowEffect.ts
+26 −6
ItemChange.ts
packages/lib/models/ItemChange.ts
+7 −2
Note.ts
packages/lib/models/Note.ts
+6 −1
types.ts
packages/lib/models/utils/types.ts
+116 −1
reducer.test.ts
packages/lib/reducer.test.ts
+363 −206
reducer.ts
packages/lib/reducer.ts
+35 −1
CommandService.test.ts
packages/lib/services/CommandService.test.ts
+79 −14
CommandService.ts
packages/lib/services/CommandService.ts
+11 −11
PostMessageService.ts
packages/lib/services/PostMessageService.ts
+11 −9
stateToWhenClauseContext.ts
...es/lib/services/commands/stateToWhenClauseContext.ts
+0 −5
BasePlatformImplementation.ts
...s/lib/services/plugins/BasePlatformImplementation.ts
+8 −0
WebviewController.ts
packages/lib/services/plugins/WebviewController.ts
+1 −1
Joplin.ts
packages/lib/services/plugins/api/Joplin.ts
+3 −1
JoplinViewsDialogs.ts
packages/lib/services/plugins/api/JoplinViewsDialogs.ts
+6 −11
JoplinWindow.ts
packages/lib/services/plugins/api/JoplinWindow.ts
+0 −4
MockPlatformImplementation.ts
...rvices/plugins/testing/MockPlatformImplementation.ts
+1 −0
dictionary4.txt
packages/tools/cspell/dictionary4.txt
+1 −1
buildScriptIndexes.js
packages/tools/gulp/tasks/buildScriptIndexes.js
+163 −0
background_windows.md
readme/dev/spec/background_windows.md