SelectionPluginExtension - This interface is intended for selection processing plugins. It works as follows: the user makes a selection in the editor and then goes to the contextual menu and selects from the Plugins section the corresponding entry. The context containing the selection is passed to the extension and the processed result is going to replace the initial selection.
The context is represented by an SelectionPluginContext object, this provides two methods:
getSelection() - String - returns the current selection of text.
getFrame() - Frame - returns the currently editing frame.
The process method must return a SelectionPluginResult object which contains the result of the processing.