Current
=======
ChoiceBox.items
Should be a PROPERTY, and the list rebuild when the property is changed.
Bugs
----
A sequence of ObservableBoolean.or(OB).or(OB) calls listener multiple times, even though the value stays the same.
Browser (JS) Version
--------------------
Ideas
-----
Use window.devicePixelRatio as the basis for scaling the canvas to achieve hi-res
Listen to GlokSettings.globalScaleProperty
Next
----
BorderPane emptyCornersProperty (boolean)
If set, then top and bottom are narrower.
Use this for rulers.
Texture.free()/destroy()
MarkdownFileView : Remember the position of scroll position as part of the history.
Markdown lists (ordered and unordered).
Critical Bugs
=============
MixedTreeView - Not updating "flattenedItems" when a long tree is added "in one go".
Scrollbars are missing.
Scrolling far, and then back to row 0 gets around the issue.
Next
====
Use arrow icons instead of "-" for the "hide" buttons in docks' title bars.
Either use down arrow always, or the direction of the arrow depends on the docks side.
TitledPane's arrow should be the same size as that used by TreeView
ScrollBarPolicy.AS_NEEDED_TRANSIENT or AS_NEEDED_OVERLAPPING.
Overlapping : Never allocate space for the bars
Transient : Similar to firefox. Very thin until you move over it, and then it gets wider.
Only process mouse button events when wide.
Finalise v1.0
=============
Change metabuild version number
publish
Upgrade Feather2Glok, FooCAD, sandr, BlokArt
Upgrade vectorial
Bugs
====
Hue slider on CustomColorPicker is using the color to change from a white/black bar.
It *should* be using the lightness of the pure hue, not the color itself.
It would be better if the bar was replaced by arrows on either side, as this would look better, and side-step the problem.
Soon
====
Menus should open when Alt+<Key> where Key is underlined part of the Menu text
Note. underlining isn't supported yet!
Should a MenuBar register itself with its stage/scene.
A second MenuBar *could* be ignored (as in practice, there is only ever one MenuBar).
SplitPane to optionally observe minimum size of its children.
Make the default false, for backwards compatibility with old versions of Glok.
Code review
Add an Anatomy section to comments of each control.
Documentation only interfaces
Listener : InvalidationListener vs ChangeListener.
Style : Including when pseudo style is preferable.
Later
=====
Run it on Wayland.
Windows cannot be moved according to the LWJGL API docs.
So we need to position the window BEFORE showing it???
I18N
There are numerous places where there is hard-coded English text.
Performance
===========