From d1280b111018357ce171f35d9ae1ef123338cb96 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 11 Oct 2019 18:45:17 +0200 Subject: [PATCH] Partial implementation of TextComponentCaretModel.moveCaretRelatively (EA-214586 - UOE: TextComponentCaretModel.moveCaretRelatively) GitOrigin-RevId: cbbb5a2c6c571cd0341e08781ca489923204a273 --- .../textarea/TextComponentCaretModel.java | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentCaretModel.java b/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentCaretModel.java index 7e4302e990a7..407a5ed62cc3 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentCaretModel.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/textarea/TextComponentCaretModel.java @@ -1,18 +1,4 @@ -/* - * Copyright 2000-2017 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ +// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.intellij.openapi.editor.textarea; import com.intellij.openapi.Disposable; @@ -48,6 +34,10 @@ public class TextComponentCaretModel implements CaretModel { public void moveCaretRelatively(final int columnShift, final int lineShift, final boolean withSelection, final boolean blockSelection, final boolean scrollToCaret) { + if (lineShift == 0 && !withSelection && !blockSelection && !scrollToCaret) { + moveToOffset(getOffset() + columnShift); + return; + } throw new UnsupportedOperationException("Not implemented"); }