diff: allow to assign FileType from unshelve diff
authorAleksey Pivovarov <AMPivovarov@gmail.com>
Mon, 17 Aug 2015 14:48:59 +0000 (17:48 +0300)
committerAleksey Pivovarov <AMPivovarov@gmail.com>
Wed, 19 Aug 2015 17:47:07 +0000 (20:47 +0300)
commit9be42c748caa6f9794318bc818d074a55653890e
treec6cb82bdabcf9998f89b1092d873ee1962d114f5
parent030e26449b38b32bd919281824ed905ca122307f
diff: allow to assign FileType from unshelve diff

* allow to drop caches and reload DiffRequest
* use reloadDiffRequest() after assigning FileType, as some DiffContents could cache old value, and DiffTools skip them.
platform/diff-api/src/com/intellij/diff/requests/ComponentDiffRequest.java [new file with mode: 0644]
platform/diff-impl/src/com/intellij/diff/DiffContextEx.java
platform/diff-impl/src/com/intellij/diff/impl/CacheDiffRequestChainProcessor.java
platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java
platform/diff-impl/src/com/intellij/diff/requests/UnknownFileTypeDiffRequest.java [new file with mode: 0644]
platform/diff-impl/src/com/intellij/diff/tools/ErrorDiffTool.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/CacheChangeProcessor.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/patch/PatchDiffRequestFactory.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/patch/TextFilePatchInProgress.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/shelf/DiffShelvedChangesAction.java