You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cross-page table selection (T20): Fixed tables on page 1 being erroneously selected when clicking at overlapping coordinates on page 2. Four code paths in
CanvasManager fell back to obj.renderedPosition (page 1 position) when no table slice existed on the clicked page. Now verifies renderedPageIndex matches before
using the fallback.
Bullet list button state (T21): Fixed the bullet/numbered list toggle buttons staying active in the Formatting pane after removing list formatting. The
updateListButtons() method only toggled the active class when list formatting was present — it never cleared it when formatting was removed.
Table cell merge focus (T18): After merging cells, focus now moves to the anchor (top-left) cell of the merged range, preventing text input into covered cells.
Table formatting round-trip: Fixed formatting runs in table cells and text boxes being deserialized as single-character entries instead of ranges. Formatted
text in cells now correctly survives export/import cycles.
Table Cell Merge/Split (T18)
Added tableMergeCells() and tableSplitCell() public API methods to PCEditor
Added "Merge Cells" and "Split Cell" buttons to the Cell Formatting section of the Table pane
Buttons auto-enable/disable based on current selection: "Merge Cells" enables when multiple cells are selected (Shift+click or drag), "Split Cell" enables when
a merged cell is focused
Wired table-cell-selection-changed event through CanvasManager → PCEditor → TablePane to keep button states current
Cursor Improvements (T19)
Windows I-beam visibility: Replaced the native text CSS cursor (which renders white on some Windows browsers over white canvas) with a custom black I-beam SVG
cursor across all text regions
Context-appropriate cursors: Embedded objects (images, tables, text boxes) now show the default arrow cursor when not in edit mode. Text boxes switch to the
I-beam only after double-clicking into edit mode. Tables switch to the I-beam when focused for cell editing.
UI Cleanup (T22)
Removed the "Row Loop" section from the Table pane (row loops are created through the unified Repeating Section API instead)