Fex

Check-in [4c1712fec5]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Icon/action updates
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | master
Files: files | file ages | folders
SHA3-256: 4c1712fec58d9cf74d29179af1e4683c5ea39c2646fa43906454821b3a70ab62
User & Date: jmcclure 2017-08-27 03:08:35
Context
2017-08-27
03:19
Beta release planning check-in: 6c9e6f7700 user: jmcclure tags: trunk, master
03:08
Icon/action updates check-in: 4c1712fec5 user: jmcclure tags: trunk, master
01:59
Added arrow cursor for normal mode check-in: a6d760d62d user: jmcclure tags: trunk, master
Changes

Changes to README.rst.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Fex
===

Coming soon ...  Development being moved here from github


Todo list for first beta release
--------------------------------
- undo
- next song navigation
- save data to array
- dialog / save data file on exit

Todo list for second beta release
---------------------------------
- back/next navigation
- drag and drop adding of files






<











>
1
2
3
4
5

6
7
8
9
10
11
12
13
14
15
16
17
Fex
===

Coming soon ...  Development being moved here from github


Todo list for first beta release
--------------------------------
- undo
- next song navigation
- save data to array
- dialog / save data file on exit

Todo list for second beta release
---------------------------------
- back/next navigation
- drag and drop adding of files
- toolbar position configuration

Changes to fexqt/actions.yaml.

16
17
18
19
20
21
22





23
24
25
26
27

28
29
30
31
32
33
34
     shortcut: Ctrl+C
     statustip: Set Cursor Mode
   - name: mode_eraser
     menu: 'Eraser'
     icon: *icon-eraser
     shortcut: Ctrl+E
     statustip: Set Eraser Mode





   - name: prev_song
     menu: 'Previous Song'
     icon: *icon-back
     shortcut: Ctrl+H
     statustip: Go back to the previous song

   - name: next_song
     menu: 'Next Song'
     icon: *icon-forward
     shortcut: Ctrl+L
     statustip: Move on to the next song
   - name: add_songs
     menu: 'Add Songs'







>
>
>
>
>





>







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
     shortcut: Ctrl+C
     statustip: Set Cursor Mode
   - name: mode_eraser
     menu: 'Eraser'
     icon: *icon-eraser
     shortcut: Ctrl+E
     statustip: Set Eraser Mode
   - name: undo
     menu: 'Undo Erase'
     icon: *icon-undo
     shortcut: Ctrl+Z
     statustip: Undo the last erase
   - name: prev_song
     menu: 'Previous Song'
     icon: *icon-back
     shortcut: Ctrl+H
     statustip: Go back to the previous song
     # icon-check
   - name: next_song
     menu: 'Next Song'
     icon: *icon-forward
     shortcut: Ctrl+L
     statustip: Move on to the next song
   - name: add_songs
     menu: 'Add Songs'

Changes to fexqt/config.yaml.

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
   scale-ratio: 8

main-window:
   maximized: false
   menu: *main-menu
   toolbars:
      - name: modes
        items: [ quit, bar, mode_normal, mode_cursor, mode_eraser ]
        position: top
        visible: true
        style: *TextBesideIcon
      - name: songs
        items: [ prev_song, next_song, add_songs ]
        position: top
        visible: true







|







20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
   scale-ratio: 8

main-window:
   maximized: false
   menu: *main-menu
   toolbars:
      - name: modes
        items: [ quit, bar, mode_normal, mode_cursor, mode_eraser, undo ]
        position: top
        visible: true
        style: *TextBesideIcon
      - name: songs
        items: [ prev_song, next_song, add_songs ]
        position: top
        visible: true

Changes to fexqt/icons.yaml.

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
..
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
..
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185





















icons:
   back: &icon-back !!binary |
      iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
      bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
      bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
      eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
      NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
      dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
      dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
      IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
      ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
      cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE
      PSJ4bXAuaWlkOjIxQTY2NUIxNEJGNjExRTI5MDlCODA3QTA5NTQzODRGIiB4bXBNTTpEb2N1bWVu
      dElEPSJ4bXAuZGlkOjIxQTY2NUIyNEJGNjExRTI5MDlCODA3QTA5NTQzODRGIj4gPHhtcE1NOkRl
      cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjFBNjY1QUY0QkY2MTFFMjkwOUI4
      MDdBMDk1NDM4NEYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjFBNjY1QjA0QkY2MTFFMjkw
      OUI4MDdBMDk1NDM4NEYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l
      dGE+IDw/eHBhY2tldCBlbmQ9InIiPz4TI7b/AAABF0lEQVR42uza0QrCMAyF4VX73EqevOKFMGTO
      ZiVpmnMCu9X9HxvOrqW1tiHPbQMfAhCAAAQgAAEIgDt19ANKKVMDRp9keQtM+t5HGIH3JTRyXIxv
      Yc7fGeATDwmwj4cD+I6HAjiKhwH4FQ8BcBafHuBffGqAnvi0AL3xKQE08ekAtPHmhydAuHg3gKjx
      LgCR480BosebAqwQbwawSrwJwErxGgDNmuA95aqo8hYQ2FtgNQTrn0GBBlgBwetRWKABIiN4/x0W
      dIArCCmXxAQdQIOQellc0AF6ECBejQk6wBkC1OtxQQc4QoDcIiPoAHuEEAB1859npBWxMrrTcvWd
      onX2CcwebpUlAAEIQAACEIAABECdlwADAAxIS0j1HP7kAAAAAElFTkSuQmCC
   eraser: &icon-eraser !!binary |
      iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
      bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
      bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
      eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
      NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
      dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
      dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
................................................................................
      SwzLa/NuBYCxeYlleWPeXQCczqjlJ+bdJQJl4budEctb5d2nCG5G2vBQWt46776PQbXlfUPY6FBa
      3invtjXgoy5HRas7FGR557zbAsiLCb3WXSl5FklKy9/lneR22wCgetH4OLBIUlp+nHfS6/0pAMpL
      xgPd5cKUIklt+XHeyd9vsABQ6kTdtFoWSWrLj/Me5QUPBwClakWycR44JLZ8Le9SANSKpMW9gK/l
      7+VdEoBakTTMLcTy2rxLBFArkkSWN+ZdKoBakQyw/NS8SwcQIqu8xwAQ/KoswTiDXkFfpLwp+hL6
      xfT936AnqRZvtBDTeYBz3llqAMN5gHfe2QFEOA+wfr6LAUB4HuD0fBcHIPA8gCTvIgA4FknSvIsB
      YFkkyfMuDsCEIhkl7zEAZKHv+1Z+NKWK5HvoAtqF/nABCJo/IYBkG7mQsZR6AqlH+7O5FkALYL7H
      XwEGAP5qkxJidMCUAAAAAElFTkSuQmCC
   fileadd: &icon-fileadd !!binary |
      iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
      bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
      bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
      eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
      NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
      dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
      dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
................................................................................
      kkEQEfYtfMqy/iY4NpXpkMEp5zoOAdMMPqfoQ9qKlsErJ9u3Em6etTgSmqbL4IST7PyEMaIEhOir
      ZqoMPgErzLnPBMbJEBCiTyNlcMHJ+IECAgLezBD3mtxlQWv8O2Z7H1BWcJ4y+hYmYBhVMOTdmGS2
      2wrP1ZYhoKgSecRJwGznmgcnxXHS3e8iZgM23P0ErcsaOxtIRUBRMtBmIu8Kq5YBW+erfDvlIw0B
      qmeDrYSkmHUajPMtRIBqGbCJ6UbhuVL7Vrko0roQMmE24C2FuwoI6GYNH5W1wTFzrjUTiqEiZaC6
      HG7llazINER0yGDWut6OaIn5KXNLK+9pRHWJ/BKh1VqKpmhNxTxaRG3Qj+gM/ybH2S8+13icj+jj
      d0cxbXFr1qxZs/avjUT97/M/AgwAfyghRmCejjgAAAAASUVORK5CYII=
   forward: &icon-forward !!binary |
      iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
      bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
      bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
      eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
      NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
      dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
      dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
      IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
      ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
      cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE
      PSJ4bXAuaWlkOjIyQzI4ODNBNEJGNjExRTJBQTkwRUQyQ0ZFMjNFMEM1IiB4bXBNTTpEb2N1bWVu
      dElEPSJ4bXAuZGlkOjIyQzI4ODNCNEJGNjExRTJBQTkwRUQyQ0ZFMjNFMEM1Ij4gPHhtcE1NOkRl
      cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjJDMjg4Mzg0QkY2MTFFMkFBOTBF
      RDJDRkUyM0UwQzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjJDMjg4Mzk0QkY2MTFFMkFB
      OTBFRDJDRkUyM0UwQzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l
      dGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/VnRHAAABCklEQVR42uza2w6EIAwEULvrd5vMl7PJvm32
      RqkRnZkmPGLKURQL0VpblOO2iIcBDGAAAxjAAAbQjbV6gYiYOoDqStZT4ES5bNMeoUrbM5URhHL+
      JwNIIzACpBBYAboRmAG6ENgB/iIoAPxEUAH4iqAE8BFBDeANQRHgBeEwgGSCR7RNHeCJoA5QRmAA
      KCGwAAwjMAEMIbABpBEYAVIIrEXR++4lpQvdfShPASi/BKH8GYTyQgjKS2Eo/wxBuSAC5YoQlEti
      UC6KQrksDuWNEShvjUF5cxRdnUgB0N2JEACpTmQASHciAsCQWjH/qA7i6idF19kJ+KSoAQxgAAMY
      wAAGMIAB5sRDgAEAdMaq5u7GptkAAAAASUVORK5CYII=
   quit: &icon-quit !!binary |
      iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
      bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
      bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
      eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
      NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
      dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
      dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
      IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
      ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
      cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE
      PSJ4bXAuaWlkOjM0NUVEOEJENEJGNjExRTI5NEQ3QzQ0MTk4OUYwMURFIiB4bXBNTTpEb2N1bWVu
      dElEPSJ4bXAuZGlkOjM0NUVEOEJFNEJGNjExRTI5NEQ3QzQ0MTk4OUYwMURFIj4gPHhtcE1NOkRl
      cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzQ1RUQ4QkI0QkY2MTFFMjk0RDdD
      NDQxOTg5RjAxREUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzQ1RUQ4QkM0QkY2MTFFMjk0
      RDdDNDQxOTg5RjAxREUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l
      dGE+IDw/eHBhY2tldCBlbmQ9InIiPz57l3dUAAACLElEQVR42uybfWuDQAyH6yz7coNCwY83EAZC
      YZ9wUHA6dBxFvSS/JOfpCfm3d89DfUkuqfq+v5z5eruc/Dq9gCv6A1VVJQVAb2GNf0AzRDdE7chd
      T2s2KgalMW3gZ/yZIb6dJNTTWv20dgMxKMH3ThJC+D6QcHcVsAJvLWEJHpagDW8lYQsekmABry2B
      Ai+WYAWvJYEDL5JgCT/HQyhBAs+WYA0vlYDAhxJukAAleK4EDXiyBC94qgRNeJIET/iYBAv4qARv
      +DUJlvChhA+KgM54I68SPODnaCkC3h039HBc6y9jpT4DPCUkg4+9BY4iYRWe8h2Qu4RNeOqXYK4S
      ovCcXCA3CSR4bjZYZyKBDC+pB+xdAgteWhHaqwQ2PFIT3JsEETxaFd6LBDE8JGAnEiB4WEBiCTC8
      loAUEv6P4tD9n/50uNwC5SFYXoPlQ6h8CpdkqKTDh4HXL4hkCK9XEssYHi+KHgB+ji92WfxA8FEJ
      qeG76XgsmYQlAQ/nlLZ2XPOTejz+9Mrng3qCtYTFHoGtBomnE/xr/2/aBgnjRolYU7WFBH6LjJEE
      ake5pgR5k5SyBG47vYYEvE1OSYJ0lgCRQILnZoN3gQR0kEIigQwvqQdwJGhNkXAksOClFSGKBO0R
      GooENjxSE9ySYDU/tCVBBI9WhW8LEqyHp5YkiOE1zgVCCV6TY6EECF7rbHCU0CYYm2tR+DEqdPAw
      98HJa+oNpL7K8PTZBfwKMAAC4rSsna895QAAAABJRU5ErkJggg==
   cursor: &icon-cursor !!binary |
      iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
      bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
      bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
      eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
      NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
      dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
      dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
      IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
      ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
      cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE
      PSJ4bXAuaWlkOkRDQkUwQ0VGNEJGNjExRTJCMkY1ODJCRDM1RkE4N0MyIiB4bXBNTTpEb2N1bWVu
      dElEPSJ4bXAuZGlkOkRDQkUwQ0YwNEJGNjExRTJCMkY1ODJCRDM1RkE4N0MyIj4gPHhtcE1NOkRl
      cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RENCRTBDRUQ0QkY2MTFFMkIyRjU4
      MkJEMzVGQTg3QzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RENCRTBDRUU0QkY2MTFFMkIy
      RjU4MkJEMzVGQTg3QzIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l
      dGE+IDw/eHBhY2tldCBlbmQ9InIiPz5gt7lOAAAAlElEQVR42uzbCwqAIBBAwd3w/lfeLhBFH0Nx
      3gEih0UxKOO6intlTNQWiwcAAAAAAFaunZzzb8/zGmSNaQIAAAAAAAAAAAAAADi8C/T6htfruWUC
      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBhbcJ3ThPws2bZAwAAAAAAAAAAAAAAkBa8DY7Wp3+y2gQB
      AACwdLsAAwAvSAaB2BA6qAAAAABJRU5ErkJggg==
   shape: &icon-shape !!binary |
      iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
      bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
      bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
      eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
      NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
      dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
      dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
      IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
      ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
      cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE
      PSJ4bXAuaWlkOkJDQjRCRUM5NEJGNjExRTJCODc4ODQ2MkE5NkYyRjQ3IiB4bXBNTTpEb2N1bWVu
      dElEPSJ4bXAuZGlkOkJDQjRCRUNBNEJGNjExRTJCODc4ODQ2MkE5NkYyRjQ3Ij4gPHhtcE1NOkRl
      cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNCNEJFQzc0QkY2MTFFMkI4Nzg4
      NDYyQTk2RjJGNDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkNCNEJFQzg0QkY2MTFFMkI4
      Nzg4NDYyQTk2RjJGNDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l
      dGE+IDw/eHBhY2tldCBlbmQ9InIiPz7DJHK0AAABJElEQVR42uzbUQ6CMAyA4Y5T6Gl85eochMxL
      mLkQSCAIViphhb9JjT4Y10/TzaQTEXnkbHKmH7Pp33t0mNcfN7x5yFgAgGn9VX64GT78VQCAZQ1d
      7ZZvvy4AoLb8CkL/ZBxBzh2Teiu5eAAAwH777NGpOqdommA0bpVHxjPnfa0JagCS8195YBegCQKw
      CtCOXrcXqHlW73CWXjrbJ+e59N+hq1dz7j/bLkAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
      AAAAAAAAAAAA4IoAwxxgKfP/e8es3vGk9af5/7NNiEzqZU6QHgAAAN/C8+ygau3auTpv3V8198id
      IXoAAABsPfp6vTv817O+97vDqTLu897vDreWfd773eFu/W8BBgBJzJr91bypowAAAABJRU5ErkJg
      gg==
   arrow: &icon-arrow !!binary |
      iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABnUlEQVRYw2NgwAIYGRnrmJmZNRgG
      EKwG4s9MTExhA+mA/yAMDI3JHBwcbAPmACg+zsLCIjeQDgDh18Ao8RhIB4DwX2CUNPLx8TENlANg
      6WInMEpEBswBUPwYmFUtBtIBIPwTmC7yBtIBsChZzcbGxjdgDoDim8Ao0RlIB4DwV2CUxAykA2BR
      MhNYenIMmAOg+CwwSpQG0gEg/BYYJT4D6QBY6dnOw8PDMhAOeA7Ee0E1KrDkNKGlAz4D8X6gRVOB
      OAMY7HbANEhRUU2qA55SmuopjgKgz3Po4YD3QIs24pB7zMnJSbWWEzYH3Afmay1WVlZQ3H7GEQpp
      tHLASWAqloBJAi3qxREK97m4uEjKbgQdALRsPbCm40KWBIYCyDHfsTkCmAOSqOYAoOX9vLy8WJtf
      oLyNIxRuk1roYAPLgT7Bm6qBUSIDpH7iCAXKakSo4QQBMBSm4wiF6/RouIIcqoAnFCJo7gBoKMzF
      EQqXhYSE6BIKKkDqNxYHXAfmFqKikhqhsBjZ56Dgp0sagAFQVx7oiNNAi4OEhYVJshgA4rpCp6Zy
      CrIAAAAASUVORK5CYII=























|
|
|
|
|
|
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|







 







|







 







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<










>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9














10
11
12
13
14
15
16
17
..
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
..
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
93
94
95
96
97
98
99
100
101
102
103
104
105
























































106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
icons:
   back: &icon-back !!binary |
      iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABNElEQVRYw8WXQUsCURDH3+4e1o8S
      EhIiEh1CwkOHDiEhISIRESEiIiLhIfATeeojhYSEhEiEiP03FOag87z83zwY3mFgfz/27c6bcY6w
      4ji+jaJokqZpjvF8H7yG7RexQbwHlQD8DttqC99FGAnA7/fA/yM7Dja8cQiO+EH+hglvYVsr8Gsm
      /EGBL5GvMuFPHvgVE/6swBfIXzLhbQX+jfwFE949AM5ijvw5E97zwEtM+ECBfyVJUqTBUcVeFfgM
      8DMmfKTAPwE/ZcLfFPgU8DwNvhUYKwIfEDihChz5FnhHICR830EhhMTQWf0Ju4Va0Hd6LeAVIiHh
      K8XlEBIdRYJ7GQmJF2d1HQsJrSHJJCohJB6dVUsmJOyaUiHRdFZtuZCwG0yERN1ZjWZCwm44FRJH
      j+d/CibXbOchV/YAAAAASUVORK5CYII=














   eraser: &icon-eraser !!binary | # TODO replace
      iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
      bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
      bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
      eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
      NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
      dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
      dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
................................................................................
      SwzLa/NuBYCxeYlleWPeXQCczqjlJ+bdJQJl4budEctb5d2nCG5G2vBQWt46776PQbXlfUPY6FBa
      3invtjXgoy5HRas7FGR557zbAsiLCb3WXSl5FklKy9/lneR22wCgetH4OLBIUlp+nHfS6/0pAMpL
      xgPd5cKUIklt+XHeyd9vsABQ6kTdtFoWSWrLj/Me5QUPBwClakWycR44JLZ8Le9SANSKpMW9gK/l
      7+VdEoBakTTMLcTy2rxLBFArkkSWN+ZdKoBakQyw/NS8SwcQIqu8xwAQ/KoswTiDXkFfpLwp+hL6
      xfT936AnqRZvtBDTeYBz3llqAMN5gHfe2QFEOA+wfr6LAUB4HuD0fBcHIPA8gCTvIgA4FknSvIsB
      YFkkyfMuDsCEIhkl7zEAZKHv+1Z+NKWK5HvoAtqF/nABCJo/IYBkG7mQsZR6AqlH+7O5FkALYL7H
      XwEGAP5qkxJidMCUAAAAAElFTkSuQmCC
   fileadd: &icon-fileadd !!binary |  # TODO replace
      iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
      bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
      bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
      eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
      NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
      dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
      dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
................................................................................
      kkEQEfYtfMqy/iY4NpXpkMEp5zoOAdMMPqfoQ9qKlsErJ9u3Em6etTgSmqbL4IST7PyEMaIEhOir
      ZqoMPgErzLnPBMbJEBCiTyNlcMHJ+IECAgLezBD3mtxlQWv8O2Z7H1BWcJ4y+hYmYBhVMOTdmGS2
      2wrP1ZYhoKgSecRJwGznmgcnxXHS3e8iZgM23P0ErcsaOxtIRUBRMtBmIu8Kq5YBW+erfDvlIw0B
      qmeDrYSkmHUajPMtRIBqGbCJ6UbhuVL7Vrko0roQMmE24C2FuwoI6GYNH5W1wTFzrjUTiqEiZaC6
      HG7llazINER0yGDWut6OaIn5KXNLK+9pRHWJ/BKh1VqKpmhNxTxaRG3Qj+gM/ybH2S8+13icj+jj
      d0cxbXFr1qxZs/avjUT97/M/AgwAfyghRmCejjgAAAAASUVORK5CYII=
   forward: &icon-forward !!binary |
      iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABIUlEQVRYw8WXzwoBURTG78wsxqNI
      kiTJQpKFhYUsJEmSJEmSJAvliaw8kiRJkiSJb4qSOHcWzrmnTt/iTn2/7sycP0ppwnXdgGVZC9u2
      i7pn/x6eOWSJvCMvgCiZMn/lFRBlEQDv2j/M3yEq7AAwKUDOBERNAiJPQNxwXpeAyEFOBERTAiID
      ORIQLQmItAaiIwGRghx+QNxx3pOASED2BERfAiIO2REQQ3YIx3GikO0vCBSysQREBLIhIKYSEGHI
      moCYSUAEISsCYs4NEDJ2C89XYOY78PEnTDjNY4quBSM282choqrhgNM8qUyVYk0z8jpil9Nc147b
      nOZZRU9FfAOJj5GswWlubij1MZZX2cy9ML6YGF/NvkDILqfvEJzr+QPjm9drRJKvHwAAAABJRU5E
      rkJggg==
   quit: &icon-quit !!binary |
      iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACs0lEQVRYw61XPUgcURB+t/fv3e2F
      nBcsUhwSUqUIQURCSCGpxEJSpEiVwtLCSkKwt5QQUkoIKVKKhGAlcoiFBJEgIiIhpJAQJEU45JDj
      iN+cs+u7vbe7s7c7MIx4875v3rx5s/OU8kgmkxlNpVIbZFVCYlnWC2B+zufzhUDHbDZ7G+YA+h+6
      UygUcgmQP4ZpM+YeNjbmR27DfGPHniLqT3HI0+n0OMwfHRP6C/9/0OeYy+XKMLseRyeI5WHIOZvH
      JkzoP2RmpueIcxmBafo4knbpDKOQF4tFOrrtAEzSDnAXFHb4NcSRtA3nKWkAwPwowKTsrlGRzEuc
      6SxRQA0B+bIQb9ctcixaFS465GI1CjbzUojzA5u54y60bdtCEOvCtG2WSqWMgfyJurluQXqOW3B/
      IHpuEk1hEO/1tQC8R8CCtS34TvqeH9J7C2ZfEkSvgq/XUMc8FayhQp4OqyHFLfhIANjBbuZgdwS+
      lyCfDSXXgqB2eSwAliiRz4nJPUFIMpE8uRYEXZXvQ5K33XYbR7in70Ukb4kKTir8sdoSkp8HXrUY
      mWjAXIYFgB7xJnFyzoCoP6jrwnuaGHm5XKY2/UVI7uhf7o7xBeTvIpI7esIFPLwglYsBBF0E91YN
      jly6bvNwMhQ5NZCuD3DLaTBIdQPmUPkX5VpkcoBOwFz4gNJQ+VD3R5HaQXWC35bE5Dz1/PYBa/YN
      EppUq1Uq1hW/40LGnoeS8+fY2P9pBpCcJw+wLQPGBWfWLAxu6nbU019FPEKa+00zwhkyeNe4CDv8
      YFjwE2CPopDr2aQnngHzgBtbH/nAJEtFFfce12o1qovX+LPjxa5UKpZzZt5JtkNVS4vjkOvCrfnM
      E8Sq8+MzdfORoZSLHyARj2TU8wg6xbvAdrNAr5mgmT8JqdfrdCSLUPc6XwH4crvwI38VzgAAAABJ
      RU5ErkJggg==
   cursor: &icon-cursor !!binary |
      iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAtUlEQVRYw+WX3Q2AIAyE+VnFIRzE
      QVzJZ8ZiBp9Vkj4YoWiJcoqXXExz0X7aCEGpWMtFO/WQXgPgqcnR1QBcYV7cEOX3AHAzd5T5m+sI
      IDdTd8jvqNMAWutpu8zGmAECEJqHmkC4B/Tk0pwHCG8emltru90NI5mTNM9+gRpKAsB/QxgAt9af
      7QW5dUPiSNX3gk8AjCoewb8AJHmbAPARwAEkeZsA8BHAASR5OwDwoxn8cFoFYAXOPXvmBxlz8wAA
      AABJRU5ErkJggg==
   shape: &icon-shape !!binary |
      iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA7UlEQVRYw8WV0Q3CMAxErXQpxEh8
      sVfG6gSZAFrhomISSO7s1pLVfqS5Fzu+iog8wMyikVK6Lo8C7sMDkBDvl1k37c27mJimCYGonwgN
      AMIXQNtxOw1gEb+cVgFA3A8AFPcBIMR5AFKcAxgULzoddj0GAIiv62s+MQ6Aim9hIMYAWPEKRNvb
      o8QNxDFlpyJU/F8ZgsTXdm+tl9KCCDx53n33+thCBPf8C+AD4oALVwX4ZZfet70JMJLMqNEA7JxT
      AB4mAwN4ORwE4Gmv4wA6HV4BV6D/7xUAUHVMjb239+SMArQgMrAP5wMGAgZ4AuruKVIa0mMbAAAA
      AElFTkSuQmCC
























































   arrow: &icon-arrow !!binary |
      iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABnUlEQVRYw2NgwAIYGRnrmJmZNRgG
      EKwG4s9MTExhA+mA/yAMDI3JHBwcbAPmACg+zsLCIjeQDgDh18Ao8RhIB4DwX2CUNPLx8TENlANg
      6WInMEpEBswBUPwYmFUtBtIBIPwTmC7yBtIBsChZzcbGxjdgDoDim8Ao0RlIB4DwV2CUxAykA2BR
      MhNYenIMmAOg+CwwSpQG0gEg/BYYJT4D6QBY6dnOw8PDMhAOeA7Ee0E1KrDkNKGlAz4D8X6gRVOB
      OAMY7HbANEhRUU2qA55SmuopjgKgz3Po4YD3QIs24pB7zMnJSbWWEzYH3Afmay1WVlZQ3H7GEQpp
      tHLASWAqloBJAi3qxREK97m4uEjKbgQdALRsPbCm40KWBIYCyDHfsTkCmAOSqOYAoOX9vLy8WJtf
      oLyNIxRuk1roYAPLgT7Bm6qBUSIDpH7iCAXKakSo4QQBMBSm4wiF6/RouIIcqoAnFCJo7gBoKMzF
      EQqXhYSE6BIKKkDqNxYHXAfmFqKikhqhsBjZ56Dgp0sagAFQVx7oiNNAi4OEhYVJshgA4rpCp6Zy
      CrIAAAAASUVORK5CYII=
   undo: &icon-undo !!binary |
      iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAB20lEQVRYw+2XMUsDQRCFk83lklzI
      BYwEEbEwjVhYWImIiIWIlVgFKytLCSJiK9apUkqwsgiWFlaSnxAsLKxEUlhIKpEQJOgbWOXQzOb2
      kt3KgWGz5HbeNzuzx14s9m+alkqlphKJxKoQYge+C990HGchn8+7RgQLhYIgkXg8folpG/7JeBfe
      xHOHyWRyUksEi/YzmcyfDCBcxvCoEGVhELMGkGJYhmssaORyOUETbOks5s0Iwr+9gyT2QgHQAojW
      Ud81/H4dg/iP0258J6cEkN4fp3gA4sr3fREGwJgDojoqwD2CnKBMK67rTnueV6QjSHWmHsL/vWEx
      6PhGAWhzC4Mmm3dYrBfA+zoAD7rnGrAVVS8B8lwHoIeA2zoAEuJYEbOTTqc9nRJ0EXBdFwKZ3sb4
      XigHn61ICJXXB9VOZeiJea4UdCx1E4pkELpjduHZFgDbC9lsVmtHIxlqvcUByBIZB1hWACzZANhQ
      ACwaB0APHHAAdLuyAdBgAN5KpZIYJfZQk6/wdwagaSP7KiNOL6JTo+JoPrpZfTAAfTTgnDFxNNcE
      ho4i+xuj2csdOOKyx4XG/PknQ6ZnA7KvWREPQAQbsYXyeCOGjARxgeEJjTdjXZyMruM6X0lW7Qs3
      Ljp6a2HStwAAAABJRU5ErkJggg==
   check: &icon-check !!binary |
      iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABvklEQVRYw2NgGAUDAHh4eFgYGRmL
      mJmZbehuOdBSPSB1Goj/Ax2xkW4Wc3FxgXxdB2T+BFkOdcByevlaDeZrJMun8vPzM9HcciYmpgQg
      9RnN8naaW8zOzs4FtGg+ssVQy1tpbjkLC4sckDqLxfJemlsOjG8zIPUci+XzaW45ML59gNRXLJbv
      BOUCWlseB6R+o1sOxFfZ2Nj4aG15BpD6i8Xy98AoUSHKEKBCDaBLBciwPAuLxSD8FyjnRawhLgyQ
      vPoeVFoRG2RAfSk4fE58XgcaEsSAVDxC8UtQsPLy8jLh0ReBy3IgPk50ogO6dDYOQ0D4LDBqjLBY
      7oHF0TD8GahHieg4FBUVZQI6YiIeR/wGlV6cnJxsIPVAwy0YsGQ1GIZGC+kAGmf/8eDzQMv9gPRr
      XGqAZmwny3KkoG0k4Ah8+CO0CKYMkOsIaHakDiAiOjBSPdXrdgIJEyWRAtOGAVUtBwFBQUFQ7lhI
      yAFQh9IGQNtxW/E44DnNKxqgBVxA6iQD9oSXQFPLYQCYvcSA1F00B5wUEhKifaMSBkC1JZB6C3MA
      tESkLwAGuQOQ+km39jwOR8QAo0RhwBww7AAAlTvZKTwBjaUAAAAASUVORK5CYII=