public sealed class RemoteInspectorViewA running build's entities, its counters, and a way to write a value back.
No guide page documents this yet — the page shows what the code says about itself.
Remarks
The panel is RemoteInspectorView.vxml; this file is the accessibility modifier, the record the counter pane keys on, and the two cells that let markup write an intrinsic tag's own Text.
Doc 13 calls this "how mobile and console debugging actually happens", and doc 20's E4 asks for an entity to be mutated live. The entity tree is the far end's — the editor has no idea what those entities are or which scene they came from — which is why the rows carry a name and a component list rather than anything this process could inspect.
⚠ The write box takes Component.Member and a text value rather than drawing the inspector. Drawing a real inspector needs the far end's type descriptors, which is a second protocol and a schema negotiation between two builds that may differ. What a text field buys is that the exit criterion — an entity mutated live — is met today, over a protocol both ends can implement in an afternoon.
⚠ Polled from the panel's tick rather than from a thread. That is the transport's own contract: nothing is delivered outside Poll, so the entity list is only ever touched on the frame thread and the panel needs no lock. ⚠ And it is why the signals matter more here than in any other panel of the wave — Poll runs every frame, so the hand-written Restate relabelled a button, rewrote a sentence, rebuilt the entity tree and re-ran a pool sixty times a second whether or not the far end had said anything. An unchanged poll now writes no signal and runs no effect.
Fields and properties (12)
protected override string TagNameprotected override bool AcceptsFocusWhether the focus can rest on this kind of control at all.
public UiElement ToolbarThe strip along the top.
public Button AttachButtonAttaches and detaches.
public Button RefreshButtonAsks for the tree again.
public UiElement StatusWhat the connection is doing.
public TreeView TreeThe entities.
public UiElement CounterPaneThe live numbers.
public TextBox MemberWhich member to write, as Component.Member.
public TextBox ValueWhat to write into it.
public Button ApplyWrites it.
public RemoteEntity? SelectedWhich entity is selected, or .
Methods (4)
protected override void OnCreated()protected override void OnRemoved()public void Show(RemoteInspectorClient inspector)Points the panel at a client.
public void Tick(TimeSpan elapsed)Advances the connection.
Used by (2)
- DiagnosticsModuleVixen.Editor.Diagnostics
- PortedPanelTestsVixen.Editor.Debugger.Tests