Splitted EditorMouseListener into several classes
TODO updated