Age | Commit message (Collapse) | Author |
|
|
|
Most recently used folder is persistently stored in bookmarks.ini.
IssueID #358
|
|
The identity to be used for uploads is now in sitespec.ini, so it applies to an entire site root. This should match actual use cases better than having URL-specific identities.
Also fixed an issue with native menus. Replacing the items with new ones was not implemented.
IssueID #379
|
|
An [x] button appears on tab buttons when hovering on them. Still needs a bit of layout tweaks and the first tab doesn't have a button yet.
|
|
|
|
|
|
|
|
Added the special prefix `///` to mark items disabled.
|
|
Selected items and dynamic label updates.
|
|
Popup context menus now use NSMenu. There are still has a few glitches with the navbar identity button, but most menus are working.
SDL required another little tweak to force it to update mouse button state after the synchronously handled context menu goes away. Otherwise SDL's internal mouse button state shows that the right mouse button is held down.
|
|
|
|
|
|
|
|
The new panels maker offers a declarative solution for creating consistent UIs.
|
|
Contents of the Preferences split panel view are created based on arrays of MenuItems. This removes the confusing indirection of trying to modify the desktop widget tree to fit mobile.
|
|
Only process mouse wheel events on the root over which the mouse is currently.
|
|
There may be a bug in `TlsRequest` when sending out large amounts of data.
|
|
`UploadWidget` allows entering long-form text or dropping a file for uploading.
InputWidget isn't yet well suited for really long documents... Some optimizations will be needed.
|
|
The mobile UI related code has grown large enough to warrant a separate file.
Also, work-in-progress redo of the Preferences layout so it can be used with landscape as well.
|
|
- fill the safe area with theme background
- don't set button hover states if dragging/scrolling
- edge-draggable widgets must be flagged as such
- Preferences top panel offset matches sibling panels' offset
- allow toolbar to unhide when document is not scrollable
|
|
The navbar layout cannot accommodate more than one line of text, but allow the editor to expand while writing text.
|
|
Added a menu for changing the split mode.
|
|
Root focus switching and opening links in the other root.
|
|
Various refactorings and fixes to handle root-global and window-global state, root-specific palettes, and proper coordinate system changes (e.g., when opening menus).
UI events are posted and handled in the context of a specific root.
|
|
Contents of the Downloads folder can now be viewed as a directory index page.
|
|
|
|
|
|
DocumentWidget now supports a long-press drag selection mode. The context menu was moved to the URL bar, replacing the reload button.
|
|
|
|
Events are dispatched first to child widgets, so the menus and actions of DocumentWidget were still handling key navigation events even though they shouldn't.
|
|
There is a problem with repeated arrangements: the previous set sizes affect subsequent outcomes. This results in Preferences not being able to reduce in size, only to expand.
It should be possible to reset sizes back to zero/minimum size before starting an arrangement, but LabelWidget needs to cooperate by using `minSize` to set its default size. `minSize` is preferable to fixedSize because then the widget can go through the usual arranging logic.
To be continued at a later time...
|
|
Remove extra Plus signs from key shortcuts.
|
|
IssueID #134
|
|
Double click to select by word, triple click by paragraph.
IssueID #134
|
|
The click handling utility no longer treats double clicks as a special case. An arbitrary number of clicks is kept in a separate counter.
|
|
Added a new mechanism to issue periodic but not per-frame commands. This is used for main-thread operations like checking if it's time to fade away the scrollbars.
Scrollbars are faded away completely on Apple platforms. Adjusted list right margins accordingly.
|
|
|
|
This is quite experimental.
The page contents are sent to an instance of LibreTranslate (powered by Argos Translate), which may or may not successfully translate the contents without mangling the gemtext markup.
|
|
IssueID #175
|
|
Do platform-specific processing of scroll events up front so widgets can support both types of scrolls everywhere.
IssueID #166
|
|
On a phone, dialogs are restructured to be more vertical and full-width.
|
|
|
|
UI scaling factor is applied when closing the Preferences dialog.
IssueID #83
|
|
Follow typical GUI conventions by placing dialog buttons on the right edge. This leaves space for additional actions on the left.
|
|
|
|
Todo: Drag-and-drop; the actual identity creation step.
|
|
Just the widgets thus far.
|
|
This works if the OS supports the scheme as built-in or via some handler application.
IssueID #103
IssueID #84
|
|
This also gives feedback about a newly added subscription.
|
|
|