Decker 1.41


Decker 1.41 is a maintenance release with a focus on improving and generalizing the grid widget, and related features.

Fixes (Native):

  • random[] applied to a table should return random rows of the table (as dictionaries), rather than columns.

Fixes (Web and Native):

  • Hidden buttons incorrectly altered the mouse cursor on hover.
  • In some situations hidden main menu items could still steal mouse events.
  • The script editor's text field now automatically gains focus when entered via keyboard shortcuts.

New Features:

  • The Dialogizer module included with Decker is now version 1.2, which introduces extra configuration options for triggering sound effects and animating text in dialog boxes, instead of displaying it instantly. There should be no breaking changes.
  • When grid column widths are programmatically set to 0, the columns will now be fully hidden, providing new options for suppressing information that is not relevant to a user, while retaining it in the grid's underlying table value.
  • Transparent grids now remain legible when overlaid upon colored backgrounds. This provides a variety of new options for decorating grids.


  • Grids can now be configured to permit selection by cell, as an alternative to the default, which highlights an entire row. The Grid Interface  exposes a number of new attributes for toggling this feature, manipulating the selected column, and extracting the value of a selected cell: grid.bycell, grid.col, grid.colname, grid.cell, grid.cellvalue. The existing grid.rowvalue attribute is now writable, as is grid.cellvalue.
  • Editing grid cells now occurs visually in-place, instead of through a modal dialog. When selection by cell is enabled, it is now possible to rapidly navigate and edit grid contents entirely via the keyboard. Editing cells is routed through the new "changecell[]" event, making it easy to produce side-effects, apply formatting/parsing, or cancel edits that would be invalid. In combination with the above features, grids can now behave in a much more "spreadsheet-like" fashion.


  • Lil now allows amending assignments of the rows, columns, or cells of table values. Just like amending a list or dictionary, these amendments create new values, rather than mutating tables in-place. There is some overlap between amending and the "update" query form, but some types of amendment are much less awkward than equivalent update forms.


Files

Decker-1.41-mac.zip 2 MB
43 days ago
Decker-1.41-win.zip 2 MB
43 days ago
lilt-1.41.zip 439 kB
43 days ago

Get Decker

Download NowName your own price

Comments

Log in with itch.io to leave a comment.

(+1)

Looks great! Thank you for the update.