Called by the framework when position of caret has changed.
Can be overridden in a derived class. The default implementation does nothing.