We must now add a highlight selection to the variable structures containing the source tree and the two environment trees. We name this selection {current}:highlight-variable (see the path manual for information about selections). In order to be visible, the selection must be displayed by a select in the ctedit. We choose the select type {textual}:all to display our variable names (see the ctedit manual for information about selects).
The interpreter tool must add the selection to the source ctedit:
(de :create (ctview)
(lets ((ctedit (send 'object ctview)))
...
;;Create the highlight select and selection.
({ctedit}:create-select ctedit
'{current}:highlight-variable
'{textual}:all)
...
))
We do the same thing in each function that creates an environment view:
(de :initial-env-callback:open-view (stnode port)
(lets (...
(ctedit (send 'object view))
...
)
;;Create the highlight select and selection.
({ctedit}:create-select ctedit
'{current}:highlight-variable
'{textual}:all)
...
))
The same code must be added to :result-view-callback.