-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtodo.txt
88 lines (51 loc) · 4.57 KB
/
todo.txt
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
permission request when creating map folder (or when map/maproot.mapsettings.json does not exist yet): "Make folder to save map files '<rootName>/map/'?"
important: when creating link (contextmenu > 'link from here') it should always be visible (highlighted?) while creating
click or doubleClick on box zooms to fit box in screen?
move sidebar to left by default and make it toggable with ctrl+b?
'linkDidactor': make borderingLinks with mode 'renderedEnds' while box is hovered to floatToBorder normally and only drawToTarget if boxHeader or boxBorder is hovered
FIX: prevent "Failed to readdir because: Error: ENOENT: no such file or directory" from hanging up whole application, happens when folder is removed from outside
show count of ongoing awaits (while dev-mode is enabled in settings)
plugin that pulls boxes into view when hovering on link
togglePull/keepInsideView option on contextMenu/BoxHeader of Box that holds Box inside view
plugin for center/fitView via contextMenu for boxes and links that zooms to fit selected object in screen
watch/unwatch box or links via contextMenu/boxHeader/sidebar (prevents unrendering)
bottom toolbar
'Toolbars Everywhere' plugin that makes toolbars addable to boxes
add option to contextMenu of boxes: tag[
'hidden|unimportant'(e.g. files that start with '.'),
'common'(used everywhere => incoming links are hidden, linkStart and linkEnd visible),
'important|expanding'? (sizes up to all available space)
]
'linkDidactor': show all links when there are currently only a few rendered, introduce mode 'auto' or 'visibleIfFew'
show start and end of hidden links to see the direction in which they are going
'Magnifier' plugin that magnifies (currently) important boxes and hides or downsizes unimportant files and folders
make it possible to partially set mapData, when links are added position and size should not be set
option to unmpat boxes over contextMenu->unmap/unplace (sets position and size of mapData to undefined)
improve EmptySpaceFinder, should find smaller spaces
introduce SnapMode: {none, snapToGrid, snapToObject}
fix WARNING: error in render thread occured:
Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'..
the javascript that was tried to execute was: (() => {document.getElementById("unplacedElements").appendChild(document.getElementById("scaleTool"))}).call()
fuse SourcelessBoxes with other Boxes, drag SourcelessBox to other box or drop other box inside SourcelessBox to fuse
improve Grid, implement layer2 and layer3 that is visible when clientRectSize is bigger
snapToGrid also for fromEnd when startDragWithClickToDropMode
improve snapToGrid: when draggable snaps below/behind a box, the box should be marked as dropTarget
improve snapToGrid: when zooming in make snapToGrid finer?
introduce FileManager|MapDataFileManager|FileSystemAdapter|FileSystemManager that queues file operations like RenderManager?
filter to only show some parts, for example only links of one class with variable follow depth
when link is created over contextMenu and click in contextMenu is outside of link.from's box, then dropTarget is wrong as long as link is dragged over a boxBorder
done, but check if working correctly: fix borderingLinks, links are not always updated correctly when dragged
introduce interface Linkable|NodeLike or superclass (Abstract)Node, Box and NodeWidget implement it and have a list of borderingLinks
when a linkHead is dragged over another linkHead and a box the dropTarget is the linkHeads baseBox but it should be the box (somehow set pointer-events: none; for all linkHeads while dragging)
when saving mapData don't override whole file, only update edited fields, this increases backward compatibility
format mapData.jsons, makes it more human readable
settings to adapt zoom out (zoom out at mouse cursor or zoom out at center)
improve box header, should not overlap content
use fs.watchFile(filename[, options], listener) to be notified when files are changed
- usable for source files because they are changed from arbitrary editor
- also usable for map files because they can be changed through git
- notice: fs.unwatchFile(filename[, listener])
improve DragManager to only have one eventListener for each eventType and simply add css-class when draggable is added?
when zoomed far towards a file (or double-click on header) render a editor-window (atom, intellij, eclipse (settable in settings)) as box-body
make html source files markable as executable to display stuff like images, notes
MenuItemFile: implement 'stayOpenWhenClicked: boolean' option, for toggles e.g. linkTags this option would be convenient