1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
(Ctrl+N caught in main)
|
v
+-------------------------------------------------+
| main::preloadRendererSendContentForCheckThenNew |
+-------------------------------------------------+
|
v
+---------------------------------------------+
| preload::rendererSendContentForCheckThenNew |
+---------------------------------------------+
|
v
+-----------------------------------------+
| renderer::preloadContentForCheckThenNew |
+-----------------------------------------+
| |
| (if content has not changed) | (if content has changed)
| |
| v
| +-------------------------------------------+
| | preload::mainPromptSaveDiscardableThenNew | <--------------------------------------------------------------------------+
| +-------------------------------------------+ |
| | |
| v |
| +--------------------------------------------------------------------------------+ |
| | main::promptSaveDiscardableThenNew | |
| +--------------------------------------------------------------------------------+ |
| | | | |
| | (if select discard or cancel prompt) | (if select save as) | (if select save) |
| | | | |
| v v v |
| +---------------------------------------+ +----------------------------------+ +-------------------------------------+ |
| | main::announceFileDiscardedForNewFile | | main::preloadSaveFileThenNewFile | | main::preloadTrySaveFileThenNewFile |---+ (if no file name cached)
| +---------------------------------------+ +----------------------------------+ +-------------------------------------+
| | | |
| | | | (if have a file name cached)
| | | |
| | v v
| | +--------------------------------------------+
| | | preload::rendererSendContentForSaveThenNew |
| | +--------------------------------------------+
| | |
| | v
| | +---------------------------+
| | | preload::writeFileThenNew |
| | +---------------------------+
| | | |
| | | (if successful write) | (if failed write)
| | | |
| | | v
| | | +---------------------------------------------+
| | | | preload::mainRePromptSaveDiscardableThenNew |<-----------------+
| | | +---------------------------------------------+ |
| | | | |
| | | v |
| | | +--------------------------------------+ |
| | | | main::rePromptSaveDiscardableThenNew | |
| | | +--------------------------------------+ |
| | | | | |
| | | | (if select discard) | (if select save as) |
| | | | | |
| | | | v |
| | | | +------------------------------------+ |
| | | | | main::preloadReSaveFileThenNewFile |---+ (if failed write)
| | | | +------------------------------------+
| | | | |
| | | | | (if successful write)
| | | | |
v v v v v
+------------------------------------------------------------------------------------------------------------------------------+
| preload::newNote |
+------------------------------------------------------------------------------------------------------------------------------+