This commit is contained in:
Alexey Kudravtsev
2018-12-04 18:42:59 +03:00
parent fb1305589d
commit 2b19c05462
5 changed files with 28 additions and 27 deletions
@@ -7,6 +7,7 @@ import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -22,7 +23,7 @@ public abstract class PsiFileFactory {
}
/**
* Please use {@link #createFileFromText(String, com.intellij.openapi.fileTypes.FileType, CharSequence)},
* Please use {@link #createFileFromText(String, FileType, CharSequence)} instead,
* since file type detecting by file extension becomes vulnerable when file type mappings are changed.
* <p/>
* Creates a file from the specified text.
@@ -30,42 +31,42 @@ public abstract class PsiFileFactory {
* @param name the name of the file to create (the extension of the name determines the file type).
* @param text the text of the file to create.
* @return the created file.
* @throws com.intellij.util.IncorrectOperationException
* @throws IncorrectOperationException
* if the file type with specified extension is binary.
*/
@Deprecated
@NotNull
public abstract PsiFile createFileFromText(@NotNull @NonNls String name, @NotNull @NonNls String text);
public abstract PsiFile createFileFromText(@NotNull @NonNls String name, @NotNull @NonNls String text) throws IncorrectOperationException;
@NotNull
public abstract PsiFile createFileFromText(@NonNls @NotNull String fileName, @NotNull FileType fileType, @NotNull CharSequence text);
public abstract PsiFile createFileFromText(@NonNls @NotNull String fileName, @NotNull FileType fileType, @NotNull CharSequence text) throws IncorrectOperationException;
@NotNull
public abstract PsiFile createFileFromText(@NonNls @NotNull String name, @NotNull FileType fileType, @NotNull CharSequence text,
long modificationStamp, boolean eventSystemEnabled);
long modificationStamp, boolean eventSystemEnabled) throws IncorrectOperationException;
@NotNull
public abstract PsiFile createFileFromText(@NonNls @NotNull String name, @NotNull FileType fileType, @NotNull CharSequence text,
long modificationStamp, boolean eventSystemEnabled, boolean markAsCopy);
long modificationStamp, boolean eventSystemEnabled, boolean markAsCopy) throws IncorrectOperationException;
public abstract PsiFile createFileFromText(@NotNull String name, @NotNull Language language, @NotNull CharSequence text);
public abstract PsiFile createFileFromText(@NotNull String name, @NotNull Language language, @NotNull CharSequence text) throws IncorrectOperationException;
public PsiFile createFileFromText(@NotNull Language language, @NotNull CharSequence text) {
public PsiFile createFileFromText(@NotNull Language language, @NotNull CharSequence text) throws IncorrectOperationException {
return createFileFromText("foo.bar", language, text);
}
public abstract PsiFile createFileFromText(@NotNull String name, @NotNull Language language, @NotNull CharSequence text,
boolean eventSystemEnabled, boolean markAsCopy);
boolean eventSystemEnabled, boolean markAsCopy) throws IncorrectOperationException;
public abstract PsiFile createFileFromText(@NotNull String name, @NotNull Language language, @NotNull CharSequence text,
boolean eventSystemEnabled, boolean markAsCopy, boolean noSizeLimit);
boolean eventSystemEnabled, boolean markAsCopy, boolean noSizeLimit) throws IncorrectOperationException;
public abstract PsiFile createFileFromText(@NotNull String name, @NotNull Language language, @NotNull CharSequence text,
boolean eventSystemEnabled, boolean markAsCopy, boolean noSizeLimit,
@Nullable VirtualFile original);
@Nullable VirtualFile original) throws IncorrectOperationException;
public abstract PsiFile createFileFromText(FileType fileType, String fileName, CharSequence chars, int startOffset, int endOffset);
public abstract PsiFile createFileFromText(FileType fileType, String fileName, CharSequence chars, int startOffset, int endOffset) throws IncorrectOperationException;
@Nullable
public abstract PsiFile createFileFromText(@NotNull CharSequence chars, @NotNull PsiFile original);
public abstract PsiFile createFileFromText(@NotNull CharSequence chars, @NotNull PsiFile original) throws IncorrectOperationException;
}
@@ -24,7 +24,7 @@ import org.jetbrains.annotations.NotNull;
* @author ven
*/
public class FindProgressIndicator extends BackgroundableProcessIndicator {
public FindProgressIndicator(@NotNull Project project, String scopeString) {
public FindProgressIndicator(@NotNull Project project, @NotNull String scopeString) {
super(project,
FindBundle.message("find.progress.searching.message", scopeString),
new SearchInBackgroundOption(),
@@ -258,6 +258,7 @@ public class HintManagerImpl extends HintManager {
* So, first of all, editor will be scrolled to make the caret position visible.
*/
public void showEditorHint(final LightweightHint hint, final Editor editor, @PositionFlags final short constraint, @HideFlags final int flags, final int timeout, final boolean reviveOnEditorChange) {
ApplicationManager.getApplication().assertIsDispatchThread();
editor.getScrollingModel().scrollToCaret(ScrollType.MAKE_VISIBLE);
editor.getScrollingModel().runActionOnScrollingFinished(() -> {
LogicalPosition pos = editor.getCaretModel().getLogicalPosition();
@@ -4,7 +4,7 @@ package com.intellij.openapi.editor.impl;
import com.intellij.ide.RemoteDesktopService;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ex.ApplicationManagerEx;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.CommandProcessor;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.LogicalPosition;
@@ -39,8 +39,8 @@ public class ScrollingModelImpl implements ScrollingModelEx {
private final List<VisibleAreaListener> myVisibleAreaListeners = ContainerUtil.createLockFreeCopyOnWriteList();
private final List<ScrollRequestListener> myScrollRequestListeners = ContainerUtil.createLockFreeCopyOnWriteList();
private AnimatedScrollingRunnable myCurrentAnimationRequest = null;
private boolean myAnimationDisabled = false;
private AnimatedScrollingRunnable myCurrentAnimationRequest;
private boolean myAnimationDisabled;
private int myAccumulatedXOffset = -1;
private int myAccumulatedYOffset = -1;
@@ -161,7 +161,7 @@ public class ScrollingModelImpl implements ScrollingModelEx {
}
private static void assertIsDispatchThread() {
ApplicationManagerEx.getApplicationEx().assertIsDispatchThread();
ApplicationManager.getApplication().assertIsDispatchThread();
}
@Override
@@ -225,7 +225,7 @@ public class ScrollingModelImpl implements ScrollingModelEx {
// to avoid 'hysteresis', minAcceptableY should be always less or equal to maxAcceptableY
int minAcceptableY = viewRect.y + Math.max(0, Math.min(lineHeight, viewRect.height - 3 * lineHeight));
int maxAcceptableY = viewRect.y + (viewRect.height <= lineHeight ? 0 :
(viewRect.height - (viewRect.height <= 2 * lineHeight ? lineHeight : 2 * lineHeight)));
viewRect.height - (viewRect.height <= 2 * lineHeight ? lineHeight : 2 * lineHeight));
int scrollUpBy = minAcceptableY - targetLocation.y;
int scrollDownBy = targetLocation.y - maxAcceptableY;
int centerPosition = targetLocation.y - viewRect.height / 3;
@@ -496,7 +496,7 @@ public class ScrollingModelImpl implements ScrollingModelEx {
myAnimator = new Animator("Animated scroller", myStepCount, SCROLL_DURATION, false, true) {
@Override
public void paintNow(int frame, int totalFrames, int cycle) {
double time = ((double)(frame + 1)) / (double)totalFrames;
double time = (frame + 1.0) / totalFrames;
double fraction = timeToFraction(time);
final int hOffset = (int)(myStartHOffset + (myEndHOffset - myStartHOffset) * fraction + 0.5);
@@ -518,7 +518,7 @@ public class ScrollingModelImpl implements ScrollingModelEx {
}
@NotNull
public Rectangle getTargetVisibleArea() {
Rectangle getTargetVisibleArea() {
Rectangle viewRect = getVisibleArea();
return new Rectangle(myEndHOffset, myEndVOffset, viewRect.width, viewRect.height);
}
@@ -528,7 +528,7 @@ public class ScrollingModelImpl implements ScrollingModelEx {
finish(scrollToTarget);
}
public void addPostRunnable(Runnable runnable) {
void addPostRunnable(Runnable runnable) {
myPostRunnables.add(runnable);
}
@@ -559,7 +559,7 @@ public class ScrollingModelImpl implements ScrollingModelEx {
double fraction = Math.pow(time * 2, myPow) / 2;
if (myTotalDist > myMaxDistToScroll) {
fraction *= (double)myMaxDistToScroll / myTotalDist;
fraction *= myMaxDistToScroll / myTotalDist;
}
return fraction;
@@ -30,7 +30,6 @@ import org.jetbrains.annotations.Nullable;
* @author Dmitry Avdeev
*/
public abstract class XmlElementFactory {
public static XmlElementFactory getInstance(Project project) {
return ServiceManager.getService(project, XmlElementFactory.class);
}
@@ -40,7 +39,7 @@ public abstract class XmlElementFactory {
*
* @param s the text of the element to create.
* @return the created element.
* @throws com.intellij.util.IncorrectOperationException if the creation failed for some reason.
* @throws IncorrectOperationException if the creation failed for some reason.
*/
@NotNull
public abstract XmlText createDisplayText(@NotNull @NonNls String s) throws IncorrectOperationException;
@@ -70,7 +69,7 @@ public abstract class XmlElementFactory {
*
* @param text the text of an XML tag (which can contain attributes and subtags).
* @return the created tag instance.
* @throws com.intellij.util.IncorrectOperationException if the text does not specify a valid XML fragment.
* @throws IncorrectOperationException if the text does not specify a valid XML fragment.
* @see #createTagFromText(CharSequence text, Language language)
*/
@NotNull
@@ -82,7 +81,7 @@ public abstract class XmlElementFactory {
* @param text the text of an XML tag (which can contain attributes and subtags).
* @param language the language for tag to be created.
* @return the created tag instance.
* @throws com.intellij.util.IncorrectOperationException if the text does not specify a valid XML fragment.
* @throws IncorrectOperationException if the text does not specify a valid XML fragment.
* @see #createTagFromText(CharSequence)
*/
@NotNull