Package com.intellij.openapi.command

Examples of com.intellij.openapi.command.WriteCommandAction


        final PsiElement result = findChildOfType(startElement, GoElementTypes.FUNCTION_RESULT);
        if (result == null) {
            return;
        }

        WriteCommandAction writeCommandAction = new WriteCommandAction(project) {
            @Override
            protected void run(@NotNull Result res) throws Throwable {
                result.delete();
            }
        };
        writeCommandAction.execute();
    }
View Full Code Here


    @Override
    public void applyFix(@NotNull final Project project, @NotNull ProblemDescriptor descriptor) {
        final PsiFile file = descriptor.getPsiElement().getContainingFile();
        if (isAvailable(project, null, file)) {
            new WriteCommandAction(project) {
                @Override
                protected void run(Result result) throws Throwable {
                    invoke(project, FileEditorManager.getInstance(project).getSelectedTextEditor(), file);
                }
            }.execute();
View Full Code Here

import static ro.redeul.google.go.lang.psi.utils.GoPsiUtils.isNewLineNode;

public class FixUtil {
    public static void removeWholeElement(final PsiElement element) {
        WriteCommandAction writeCommandAction = new WriteCommandAction(element.getContainingFile().getProject()) {
            @Override
            protected void run(@NotNull Result result) throws Throwable {
                PsiElement prev = element.getPrevSibling();
                if (prev instanceof PsiWhiteSpace) {
                    prev.delete();
                }

                PsiElement next = element.getNextSibling();
                if (next != null && isNewLineNode(next)) {
                    next.delete();
                }

                element.delete();
            }
        };
        writeCommandAction.execute();
    }
View Full Code Here

        if (doc == null) {
            return;
        }

        final PsiElement finalE = e;
        WriteCommandAction writeCommandAction = new WriteCommandAction(project) {
            @Override
            protected void run(@NotNull Result result) throws Throwable {
                doc.replaceString(finalE.getTextOffset(), finalE.getTextOffset() + finalE.getTextLength(), "=");
            }
        };
        writeCommandAction.execute();
    }
View Full Code Here

        Document document = editor.getDocument();
        int leftLine = document.getLineNumber(leftStart.getTextOffset());
        int rightLine = document.getLineNumber(rightEnd.getTextOffset());

        final PsiElement finalRightStart = rightStart;
        WriteCommandAction writeCommandAction = new WriteCommandAction(editor.getProject()) {
            @Override
            protected void run(@NotNull Result result) throws Throwable {
                element.deleteChildRange(finalRightStart, rightEnd);
                element.getNode().removeRange(leftStart.getNode(), leftEnd.getNode());
            }
        };
        writeCommandAction.execute();

        // if parentheses are not in the same line, delete line ending white space and new line
        if (leftLine != rightLine) {
            deleteLineEditingWhiteSpaceAndNewLine(element);
        }
View Full Code Here

        PsiElement declaration = getDeclaration(element);
        final TextRange range = declaration.getTextRange();
        final Document document = editor.getDocument();
        final String text = "(\n" + declaration.getText() + "\n)";

        WriteCommandAction writeCommandAction = new WriteCommandAction(element.getContainingFile().getProject()) {
            @Override
            protected void run(@NotNull Result result) throws Throwable {
                document.replaceString(range.getStartOffset(), range.getEndOffset(), text);
            }
        };
        writeCommandAction.execute();

        PsiFile file = element.getContainingFile();
        if (file != null) {
            reformatPositions(file, range.getStartOffset(), range.getStartOffset() + text.length());
        }
View Full Code Here

        final String result = "0x" + Integer.toString(value, 16);
        final int start = element.getTextOffset();
        final int end = start + element.getTextLength();

        WriteCommandAction writeCommandAction = new WriteCommandAction(element.getContainingFile().getProject()) {
            @Override
            protected void run(@NotNull Result res) throws Throwable {
                editor.getDocument().replaceString(start, end, result);
            }
        };
        writeCommandAction.execute();
    }
View Full Code Here

        if (index < 0) {
            return;
        }

        final PsiElement finalParent = parent;
        WriteCommandAction writeCommandAction = new WriteCommandAction(parent.getContainingFile().getProject()) {
            @Override
            protected void run(@NotNull Result result) throws Throwable {
                if (index == ids.length - 1) {
                    finalParent.deleteChildRange(ids[index - 1].getNextSibling(), ids[index]);
                } else {
                    finalParent.deleteChildRange(ids[index], ids[index + 1].getPrevSibling());
                }

                if (exprs.length == ids.length) {
                    if (index == ids.length - 1) {
                        finalParent.deleteChildRange(exprs[index - 1].getNextSibling(), exprs[index]);
                    } else {
                        finalParent.deleteChildRange(exprs[index], exprs[index + 1].getPrevSibling());
                    }
                }
            }
        };
        writeCommandAction.execute();
    }
View Full Code Here

    }

    private static void move(Editor editor, final GoStatement statement, final String declaration, final int start, final int end) {
        final Document document = editor.getDocument();
        RangeMarker range = document.createRangeMarker(statement.getTextOffset(), end);
        WriteCommandAction writeCommandAction = new WriteCommandAction(editor.getProject()) {
            @Override
            protected void run(@NotNull Result result) throws Throwable {
                document.deleteString(start, end);
                document.insertString(statement.getTextOffset(), declaration + "\n");
            }
        };
        writeCommandAction.execute();
        reformatPositions(statement.getContainingFile(), range);
    }
View Full Code Here

        }

        final Document document = editor.getDocument();
        RangeMarker range = document.createRangeMarker(outermostIf.getTextOffset(), condition.getTextOffset());
        final PsiElement finalOutermostIf = outermostIf;
        WriteCommandAction writeCommandAction = new WriteCommandAction(ifStatement.getContainingFile().getProject()) {
            @Override
            protected void run(@NotNull Result result) throws Throwable {
                document.deleteString(simpleStatement.getTextOffset(), condition.getTextOffset());
                document.insertString(finalOutermostIf.getTextOffset(), simpleStatement.getText() + "\n");
            }
        };
        writeCommandAction.execute();
        reformatPositions(ifStatement.getContainingFile(), range);
    }
View Full Code Here

TOP

Related Classes of com.intellij.openapi.command.WriteCommandAction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.