EditorView
A view component to spawn an code-editor (fully functional)
EditorView[expr_String | expr_Offload, opts___]
where expr
is a string, that represents an expression. It can receive updates and emit, when a user change the inner content.
Editor is usually quite slow, when it comes to updates, because of many decoration widgets used there. Please, do not use it on a rapid changing data, consider TextView instead.
Event generation
When "Event"
option is provided, it will send a new data in a form of a string.
Options
"Event"
Specifies an uid
of an event-object, that will be fired on-change.
"ReadOnly"
Blocks the editing mode. The default value is False
"ForceUpdate"
Fully updates an editor when expr
changes (rebuilds all widgets). By the default it is set to False
, which simplifies an update strategy and has less overhead.
Application
If you want to show the dynamic symbols content, use it together with ToString[expr, StandardForm]
EventHandler[InputRange[1,10,1,1], Function[n,
series = ToString[Series[Sin[x], {x,0,n}] // Normal, StandardForm];
]]
EventFire[%, 1];
EditorView[series // Offload]
Supported output forms
Dev notes
This is used in InterpretationBox implementation to replace a WL expression using a user-provided WL expression in a code editor.