~dricottone/noticable

ref: b490a2d600cc5a6db7ea15de720b8fbed715e0a7 noticable/flow/new_file.txt -rw-r--r-- 7.9 KiB
b490a2d6Dominic Ricottone Starting on documentation for UI flow 2 years ago
                                                                                
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                                                                                                             |
+------------------------------------------------------------------------------------------------------------------------------+