Hello,
Sounds like an interesting project.
The AbtMultiLineEditView uses a CwText. On windows, this is the native text control (the one from notepad.exe).
The development environment tooling uses a CwScintillaEditor control which, as the name implies, uses the edit control provided by scintilla (this is what SciLexer.dll is in the Vast installation directory).
So if you ever used something like Dolphin smalltalk or Notepad++...its the same editor.
In the VA Assist development environment, there is an additional layer on top of Scintilla (StsCodeAssistScintillaSupport) which adapts Scintilla to the code assist framework...and then extends the features available since it provides the capability to do so. One of these features is providing additional language support which is in 8.6.2 that just got released. All this language support could be implemented by folks just using the raw CwScintillaEditor...but it's a huge API and takes a long time to get comfortable with. Therefore, there was a VA Assist framework developed to do this (StsCodeAssistScintillaLanguages).
If your interested, I have attached a python language extension application which shows how easy it is to add additional language support to the editor. It took me about 5 minutes and most of that time was looking up the python keywords:)
Note: You will need 8.6.2 to run this example...the framework was not there in 8.6.1.
1. Import and load the application
2. Open up a workspace
3. In the new Languages menu on the toolbar...select python...then paste some python code in there. Or you can open a file with a .py or .pyw extension and it will automatically select python
It is probably possible to switch out the CwText with a CwScintillaEditor in the AbtMultiLineEditView...but then we need to recreate what the VA Assist language framework does to get the syntax highlighting and whatever else you want in the editor.
- Seth