Skip to content

Commit 76b2409

Browse files
committed
Fixed code formatting, simple solution thankfully.
1 parent 1531cc4 commit 76b2409

File tree

3 files changed

+61
-56
lines changed

3 files changed

+61
-56
lines changed

src/ServiceStackIDEA/.idea/workspace.xml

Lines changed: 37 additions & 48 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ServiceStackIDEA/src/AddServiceStackReference.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import java.util.Objects;
1717

1818
public class AddServiceStackReference extends AnAction {
19-
public static final FacetTypeId ID = new FacetTypeId("android");
2019

2120
public void actionPerformed(AnActionEvent e) {
2221

src/ServiceStackIDEA/src/UpdateServiceStackReference.java

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
11
import com.intellij.codeInsight.intention.impl.QuickEditAction;
2+
import com.intellij.openapi.application.ApplicationManager;
3+
import com.intellij.openapi.command.CommandProcessor;
4+
import com.intellij.openapi.command.UndoConfirmationPolicy;
5+
import com.intellij.openapi.editor.Document;
26
import com.intellij.openapi.editor.Editor;
7+
import com.intellij.openapi.fileEditor.FileDocumentManager;
38
import com.intellij.openapi.project.Project;
49
import com.intellij.openapi.util.Iconable;
10+
import com.intellij.openapi.vfs.ReadonlyStatusHandler;
11+
import com.intellij.openapi.vfs.VirtualFile;
512
import com.intellij.psi.PsiClass;
613
import com.intellij.psi.PsiFile;
14+
import com.intellij.psi.PsiFileFactory;
715
import com.intellij.psi.PsiJavaFile;
16+
import com.intellij.psi.codeStyle.CodeStyleManager;
817
import com.intellij.util.IncorrectOperationException;
918
import org.apache.http.client.utils.URIBuilder;
1019
import org.jetbrains.annotations.NotNull;
1120

1221
import javax.swing.*;
1322
import java.io.BufferedReader;
23+
import java.io.IOException;
1424
import java.io.InputStreamReader;
1525
import java.net.MalformedURLException;
1626
import java.net.URISyntaxException;
@@ -48,7 +58,7 @@ public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile psiF
4858
}
4959

5060
@Override
51-
public void invoke(@NotNull Project project, Editor editor, PsiFile psiFile) throws IncorrectOperationException {
61+
public void invoke(@NotNull Project project, Editor editor, final PsiFile psiFile) throws IncorrectOperationException {
5262
String code = psiFile.getText();
5363
Scanner scanner = new Scanner(code);
5464
List<String> linesOfCode = new ArrayList<>();
@@ -103,13 +113,20 @@ public void invoke(@NotNull Project project, Editor editor, PsiFile psiFile) thr
103113
new InputStreamReader(
104114
javaCodeConnection.getInputStream()));
105115
String javaCodeInput;
106-
StringBuilder metadataResponse = new StringBuilder();
107-
while ((javaCodeInput = javaCodeBufferReader.readLine()) != null)
108-
metadataResponse.append(javaCodeInput);
109-
110-
//Line formatting lost...
111-
editor.getDocument().setText(metadataResponse);
116+
StringBuilder javaCodeResponse = new StringBuilder();
117+
while ((javaCodeInput = javaCodeBufferReader.readLine()) != null) {
118+
javaCodeResponse.append(javaCodeInput);
119+
//All documents inside IntelliJ IDEA always use \n line separators.
120+
//http://confluence.jetbrains.net/display/IDEADEV/IntelliJ+IDEA+Architectural+Overview
121+
javaCodeResponse.append("\n");
122+
}
112123

124+
Document document = FileDocumentManager.getInstance().getDocument(psiFile.getVirtualFile());
125+
if (document != null) {
126+
document.setText(javaCodeResponse);
127+
} else {
128+
//Show error
129+
}
113130
} catch (Exception e) {
114131
//Log with IDEA bubble
115132
e.printStackTrace();

0 commit comments

Comments
 (0)