-
Notifications
You must be signed in to change notification settings - Fork 1
/
MarkupViewer.todolist.txt
92 lines (84 loc) · 4.06 KB
/
MarkupViewer.todolist.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
89
90
91
92
TODO (4)
☐ .\MarkupViewer.py:21" add commandline parameter to force specific geometry"
☐ .\MarkupViewer.py:42" ¿ non-default browser @settings ?"
☐ .\MarkupViewer.py:193" statistics — decimals is a huge problem"
☐ .\MarkupViewer.py:309" hide menu?"
File:
☐ open [ctrl+o]
☐ do something with print [pyqt’s default is awful]
wxPython has nice one, but it should be better — think Firefox
CSS:
☐ real GitHub theme, pixel-perfect
☐ other themes ¿ Bitbucket, Solorized, Dark ?
JODYHiGHROLLER theme — oh, I gotta make it ☺
or maybe… DA THEME FO REAL PLAYAZ
☐ staff css files, e.g. keep the current theme but set all margins to zero [probably new menu View]
WebView:
☐ zoom in/out @today
Selection:
☐ statistics
☐ copy as html/rtf
☐ GitHub emojicons :tophat: yes, please!!
☐ validate links
Search:
☐ make behavior of search more predictable [it sucks currently, tbh]
e.g. if sth is found, user press highlight, press it again, search moves to the next result — it ought to stay where it was
TOC in sidebar:
☐ ¿ folding ?
☐ doublclick separator to set width needed for no horizontal scrollbar
Update notification:
☐ download internally
☐ unpack and apply changes
☐ research possible fails (no connection, 403, 503, ¿what else?); handle ’em
App [overall]:
☐ err msg [say no pandoc while need creole] @bug
☐ ¡ keybindings is just «argh!! FORGODSAKE!!!!11» !
need to find a way to improve it; and make ’em fully customisable
☐ ¿recently used docs?
☐ make exe (see https://pypi.python.org/pypi/pynsist)
☐ installer
☐ ¿ github pages ?
☐ ¿ linux ?
___________________
Archive:
✔ QFileSystemWatcher @project(App [overall])
✔ set sensible width by default [25-30% of window] @project(TOC in sidebar)
✔ remember/restore state @project(TOC in sidebar)
✔ Captain Obvious shall help when no headers @project(TOC in sidebar)
i.e. disable list and filter; BUT need to find more elegant (visually) way
✔ filter headers @project(TOC in sidebar)
✔ tooltips for buttons @project(Search)
✔ toc in sidebar [optional] @project(App [overall])
✔ create a proper tree for doc @project(WebView)
[el, [child1, [child1_children ...], [child2, [child2_children ...], ...]]
✔ actually need to filter all parents (not only BODY) or something, e.g. <ul> is the issue (and I don’t even want to try it with tables)
✔ remember/restore state of each widget @project(App [overall])
✔ next/prev buttons [enter, shift+enter] @project(Search)
why keybindings in PyQt/Qt are so insane? even Tkinter is much better on this matter
✔ reload → update [f5] @project(WebView)
✔ print [ctrl+p] @project(File)
✔ scroll to changed part [seems tricky] @project(WebView)
✔ remember/restore geometry in/from @settings
✔ find some monochrome icons [16×16px] @project(Search)
✔ save [ctrl+s] @project(File)
as html, docx, other formats pandoc supports
✔ meta action for ESC key: hide search panel, then close the window
✔ edit [ctrl+e] @project(File)
get editor from settings, fallback to notepad.exe
✔ settings/prefs [ctrl+t] @project(File)
✔ tooltip for links @project(WebView)
✔ generating toc is not reliable @bug @project(WebView)
e.g. pandoc places <h> within <header> if title block is in md file
apparently, user may place <h> within other tags using inline html
✔ need to wait until page loaded before count words @bug @project(WebView)
✔ drag&drop @project(WebView)
✔ improve Github-akin theme @project(CSS)
✔ new name [due to support other formats] @project(App [overall])
✔ full path / only name @settings
✔ support all formats pandoc_readers support @project(WebView)
and more, e.g. creole isnt in pandoc currently
✔ settings (renderer, its arguments, init css) ¿YAML?
¡YAML!
✔ plugins @settings
✔ toc needs handle updates properly instead of spawn dups @project(WebView)
✔ load local pics w/o full path @project(WebView)