TextEditorImpl( @NotNull final Project project, @NotNull final VirtualFile file, final TextEditorProvider provider) { myProject = project; myFile = file; myChangeSupport = new PropertyChangeSupport(this); myComponent = createEditorComponent(project, file); myAsyncLoader = new AsyncEditorLoader(this, myComponent, provider); myLoadingFinished = myAsyncLoader.start(); }