You can based your main file from the one available in the class com.artenum.rosetta.ui.Console
This main use a configuration file that specify :
- all the class that should be used for each component part.
- keymap shortcut
The class that need specific implementation are :
- InputParsingManager: Manage the processing of the command line for the completion
- GenericInterpreter: The adapter for the langage interpreter that you want. (Map the JRosetta API to Jython, beanshell interpreter...)
- CompletionManager: To process the command line in order to build the completion window