Skip to content

Keep the Property Inspector read-only for MAT-files, as for dictionaries and models - #92

Merged
ww-mw merged 1 commit into
mainfrom
pi-readonly
Oct 22, 2026
Merged

ww-mw merged 1 commit into
mainfrom
pi-readonly

Conversation

@ww-mw

@ww-mw ww-mw commented Oct 22, 2026

Copy link
Copy Markdown
Member

The Property Inspector took edits for a MAT-file's variables, and for nothing else. What a file type can edit is core's decision; how the extension presents it is the extension's, and the panel should behave the same for every file. Until every property setter the panel would reach is qualified, the panel stays read-only everywhere.

  • Removed:
    • the MAT editor's inspector edit channel: piBuilder's editable rows and keys, the webview's edit post and refusal line, PropertiesViewProvider's routing, and the editor's inspector-edit gesture;
    • their tests;
    • the CHANGELOG line about editing in the Properties panel.
  • New test: every row of every class the MAT-file gallery creates, and a Bus element, is read-only in the panel, while core offers edits of many of them.
  • Unchanged: table editing, the Add gallery, Bus element rows, struct field rename, and refused-Add reasons.

Tests

  • Unit: 3,689 passed.
  • Integration: 341 passing, 0 failing.

…tionaries and models

The inspector took edits for a MAT-file's variables, and for nothing else. What a file type can
edit is core's to decide and say; how the extension presents it is the extension's, and one panel
should behave the same for every file. Until every property setter the panel would reach is
qualified, the panel is read-only for all of them.

So the MAT-file editor gives the inspector no edit channel any more. piBuilder marks every row
read-only again, whatever core's property sheet allows, and no row carries an edit key; the
webview sends no edit and shows no refusal line; PropertiesViewProvider routes no edit; the editor
has no inspector-edit gesture. Their tests go with them, and the change log no longer says MAT-file
object properties can be edited in the Properties panel.

The table is unchanged: its cells still take every edit they took, and the Add gallery, Bus
element rows, struct field renames and the reasons core gives for a refused Add are as they were.
A new test holds every row of every class the MAT-file gallery creates, a Bus's element included,
read-only in the panel, while core itself offers edits of many of them.
@ww-mw
ww-mw merged commit bac88e1 into main Oct 22, 2026
4 checks passed
@ww-mw
ww-mw deleted the pi-readonly branch October 22, 2026 19:36
@ww-mw ww-mw mentioned this pull request Oct 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant