Commit Graph
4827 Commits
Author SHA1 Message Date
aiongg 7db84ba939 Merge PR #1499: Properties: a double-click on a Fill or Stroke chip opens the Color Picker 2026-10-30 19:44:04 +00:00
aiongg d976718ca2 Merge PR #1452: Effects dialog: the reference app's angle dial beside each Angle field 2026-10-30 19:44:04 +00:00
aiongg a4dd4dc637 Merge PR #1521: Paragraph Border and Shading: link the four sides, as InDesign's 2026-10-30 19:44:02 +00:00
aiongg 024390eaab Merge PR #1431: Swatches: reference app type columns on each row (not editable, process/spot, CMYK/RGB) 2026-10-30 19:44:02 +00:00
moppeeerandClaude Opus 5.5 d31a838aab Eyedropper test: back to dropping on the frame's middle
The picker's modal backdrop covers the screen on main, so no point is
outside its host layer; the drop check compares with the picker's own
layer, which the middle of the frame isn't on.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 20:41:11 +01:00
moppeeerandClaude Opus 5.5 aef687906f Eyedropper test: any point of the frame the picker leaves uncovered
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 20:38:24 +01:00
moppeeerandClaude Opus 5.5 5819e3aea8 Eyedropper test: outside the picker is outside the dialog's own layer
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 20:34:34 +01:00
moppeeerandClaude Opus 5.5 a9b6bc5753 Eyedropper test: the drop on a point of the frame outside the picker
The picker sits over the page's middle on main's dialog layout, and a
drop on the picker takes nothing, as it should.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 20:32:37 +01:00
Zinadin ZidanandClaude Opus 5.5 486dcd53a2 Rectangle dialog: the height keeps the unit it was shown in (#1964)
The dialog kept its width unit from when it opened but read the height
in the vertical ruler unit of the moment, so rulers switched while it
was open (the control channel's document.preferences) turned a typed
50 mm into 50 in. It now keeps the vertical unit too.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 23:58:45 +06:00
moppeeerandClaude Opus 5.5 69e8ab0d3a Searched UI commands test: a text selected context, where Convert Text to Table runs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 18:51:44 +01:00
Zinadin ZidanandClaude Opus 5.5 2e8bda16d0 Rectangle dialog: every ruler unit shows the size and reads it back (#1964)
A test for all eleven ruler units (points to Ha): the width and height
the dialog shows read back as the frame's size, so OK never resizes it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 23:08:46 +06:00
Claude 239ac1bbb2 Cross-references: saved text counts as generated only on an exact match
An imported cross-reference's text is regenerated only when it is exactly what its format
generates for its destination (Document::drop_generated_xref_text, once the destinations are
resolved); "Page 7, revised" is an edit and is kept, as is the text of one whose destination is
gone. The loose in-order match (matches_format) is gone. Page numbers are recognised by the
instance's AssociatedTextVariable (a cross-reference page number variable, or InDesign's name
for it when the file doesn't define it) rather than its Name, and text inside tracked-change
wrappers counts as shown (insertions in, deletions out). Export writes generated text with its
page numbers as the live variable too, so it reads back as generated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CgGsJkVe5GYG9qK6VFdECa
2026-10-30 17:02:17 +00:00
Claude 26253e9da4 Parent pages: running headers show their name on the parent itself only
On a parent page a running-header variable shows <Name>, as InDesign shows it (it was blank). Text
with no page that isn't on a parent (a frame composition can't place on a page) keeps the
variable's text before and after: frames now record whether they are on a parent spread, and
the composed values are cached by page and parent.

Split from #1232 (parent-page-display), as asked in review.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CgGsJkVe5GYG9qK6VFdECa
2026-10-30 17:02:10 +00:00
Claude e1d072f3bc Parent pages: this branch keeps only the canvas fix
The running-header placeholder on parent pages moves to its own branch
(running-header-placeholder), as asked in review, so each lands on its own.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CgGsJkVe5GYG9qK6VFdECa
2026-10-30 16:56:41 +00:00
Claude d48b650320 Merge storytold/main into xref-edited-text
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CgGsJkVe5GYG9qK6VFdECa

# Conflicts:
#	ROADMAP.md
2026-10-30 16:36:59 +00:00
Claude d13ebdf777 Merge storytold/main into parent-page-display
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CgGsJkVe5GYG9qK6VFdECa

# Conflicts:
#	ROADMAP.md
2026-10-30 16:36:59 +00:00
moppeeerandClaude Opus 5.5 8e514a4a07 Color Picker: its number fields and hex code named for screen readers, as on color-picker-layout
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 17:15:02 +01:00
moppeeerandClaude Opus 5.5 2505d8972c rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 17:05:43 +01:00
texjer fc46bf20b3 macOS: Finder opens .indd and .indt files with DesignCraft 2026-10-30 11:50:41 -04:00
texjer 4461ebd886 Import warnings: Show selects the frame a story warning is about 2026-10-30 11:50:41 -04:00
moppeeerandClaude Opus 5.5 133536f0e7 rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:48:55 +01:00
MarekSpodBiedry 759ab3ba7c Separate the CJK commands from Insert Math Expression in the Type menu (#2043) 2026-10-30 16:39:22 +01:00
MarekSpodBiedry 69cadd9aa9 Spellcheck squiggles follow the text frame rotation (#2042) 2026-10-30 16:38:34 +01:00
MarekSpodBiedry 93d21bc089 Add File > Quit to the in-window menu on Windows and Linux (#2044) 2026-10-30 16:37:44 +01:00
Zinadin ZidanandClaude Opus 5.5 cdb2057aab Rectangle dialog: width and height in the ruler units, not always picas (#1964)
A click with a frame tool opened the Rectangle dialog in picas whatever
Preferences > Units & Increments or the rulers' unit menus said. It now
shows the width in the horizontal ruler unit and the height in the
vertical one, and reads bare numbers typed in each field the same way.
The properties panel and the control channel open it the same way.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 21:36:32 +06:00
moppeeerandClaude Opus 5.5 7e3bca3d91 egui 0.37: the renamed APIs in this branch's code
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:32:41 +01:00
moppeeerandClaude Opus 5.5 7cb620608a rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:23:18 +01:00
moppeeerandClaude Opus 5.5 559f8f590b rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:56:16 +01:00
moppeeerandClaude Opus 5.5 e73209a4e5 Table of Contents: every field named by its label, for screen readers
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:50:46 +01:00
moppeeerandClaude Opus 5.5 f4e12a5b50 egui 0.37: the renamed APIs in this branch's code
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:42:16 +01:00
moppeeerandClaude Opus 5.5 dd0b891ef0 rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:35:16 +01:00
moppeeerandClaude Opus 5.5 b77a1c29bd Eyedropper: the renderer's size as one (width, height) argument, as main's render takes it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:33:46 +01:00
moppeeerandClaude Opus 5.5 00e26ce428 Paragraph Style Options: Next Style named by its label, for screen readers; craft_ui dropdown
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:11:34 +01:00
moppeeerandClaude Opus 5.5 620f83d44a Find/Change: the Search label's name apart from the branch's scope_name closure
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 14:46:10 +01:00
moppeeerandClaude Opus 5.5 9f591ab6fa egui 0.37: the renamed APIs in this branch's code
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 14:45:50 +01:00
moppeeerandClaude Opus 5.5 930d96dc0e rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 14:40:58 +01:00
moppeeerandClaude Opus 5.5 cd84bd903a egui 0.37: the renamed APIs in this branch's code
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 14:36:10 +01:00
tareq 00604b74f2 Toolbar: accept slot releases that drift outside the button.
egui still counts a click when the pointer leaves the tool rect; keep the release modifiers when the press started on the slot. The Alt-cycle test now uses 1 ms frames so an Alt-then-plain pair is a real double-click that must not open Polygon Settings.
2026-10-30 14:31:53 +01:00
moppeeerandClaude Opus 5.5 9eb11f3eee rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 14:24:57 +01:00
tareq 9476b39e89 Toolbar: bind click modifiers to the slot rect.
Ignore primary releases outside this tool button so another widget cannot steer Alt-cycle or suppress dialogs; harden the Alt-click test to clear i.modifiers before release.
2026-10-30 13:56:25 +01:00
moppeeerandClaude Opus 5.5 278b8e8bf4 rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 13:21:04 +01:00
tareq db4f8a4d6d Toolbar: assert Alt-click wrap-around in the flyout cycle test.
CodeRabbit nitpick: after the last group tool, the next Alt-click must return to the first and keep the flyout closed.
2026-10-30 13:21:01 +01:00
moppeeerandClaude Opus 5.5 5b52b23b00 IDML export: the paragraph box overprints in their own function
Keeps para_box_attrs within clippy's cognitive complexity limit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 13:07:37 +01:00
moppeeerandClaude Opus 5.5 d1b647ac8c egui 0.37: the renamed APIs in this branch's code
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 13:05:20 +01:00
tareq 4880b917ee Toolbar: read click modifiers from the pointer release.
Prefer the primary-release event's modifiers for Alt-cycle, and suppress polygon/transform dialogs when either click of a double was modified.
2026-10-30 13:02:19 +01:00
tareq 5ec44d213e Toolbar: ignore double-click dialogs after an Alt-click.
egui pairs a plain click with a prior Alt-click as a double-click; remember the previous click's Alt so polygon/transform dialogs only open for two plain clicks.
2026-10-30 12:43:59 +01:00
moppeeerandClaude Opus 5.5 d4b7e66592 Table convert dialogs: menu_enabled from main's split menu state module
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 12:33:53 +01:00
macadminHU b7f4612aa1 HU1: preserve the verified roadmap without editor whitespace 2026-10-30 12:09:00 +01:00
macadminHU 745ba77fd0 HU1: document current-main integration and the depth-ruler caption
Updated Hungarian localization entries and added Depth Ruler caption.
2026-10-30 12:08:20 +01:00
macadminHU 4cb6ad4f8a HU1: retain menu assertions under the upstream complexity limit
Introduced a new test function to check Georgian menu label translations and replaced the previous inline implementation with a call to this new function.
2026-10-30 12:07:19 +01:00