mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
zx
This commit is contained in:
@@ -752,6 +752,7 @@ public class CodeStyleSettings implements Cloneable, JDOMExternalizable {
|
||||
// ---------------------------------- XML formatting options -------------------------
|
||||
public boolean XML_KEEP_WHITESPACES = false;
|
||||
public int XML_ATTRIBUTE_WRAP = WRAP_AS_NEEDED;
|
||||
public int XML_TEXT_WRAP = WRAP_AS_NEEDED;
|
||||
|
||||
public boolean XML_KEEP_LINE_BREAKS = true;
|
||||
public int XML_KEEP_BLANK_LINES = 2;
|
||||
|
||||
@@ -32,21 +32,21 @@
|
||||
package com.intellij.ide.highlighter;
|
||||
|
||||
import com.intellij.codeFormatting.PseudoTextBuilder;
|
||||
import com.intellij.ide.util.treeView.smartTree.TreeModel;
|
||||
import com.intellij.ide.structureView.impl.xml.XmlStructureViewTreeModel;
|
||||
import com.intellij.codeFormatting.xml.html.HtmlPseudoTextBuilder;
|
||||
import com.intellij.ide.structureView.StructureViewModel;
|
||||
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
|
||||
import com.intellij.ide.structureView.impl.xml.XmlStructureViewTreeModel;
|
||||
import com.intellij.openapi.fileTypes.FileType;
|
||||
import com.intellij.openapi.fileTypes.FileTypeSupportCapabilities;
|
||||
import com.intellij.openapi.fileTypes.StdFileTypes;
|
||||
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.IconLoader;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.psi.PsiFile;
|
||||
import com.intellij.psi.PsiManager;
|
||||
import com.intellij.psi.xml.XmlFile;
|
||||
import com.intellij.psi.impl.PsiManagerImpl;
|
||||
import com.intellij.psi.impl.source.html.HtmlFileImpl;
|
||||
import com.intellij.psi.xml.XmlFile;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
@@ -120,10 +120,11 @@ public class HtmlFileType implements FileType {
|
||||
}
|
||||
|
||||
public PseudoTextBuilder getPseudoTextBuilder() {
|
||||
return null;
|
||||
return new HtmlPseudoTextBuilder();
|
||||
}
|
||||
|
||||
public StructureViewModel getStructureViewModel(VirtualFile file, Project project) {
|
||||
return new XmlStructureViewTreeModel((XmlFile)PsiManager.getInstance(project).findFile(file));
|
||||
//return new XmlStructureViewTreeModel((XmlFile)PsiManager.getInstance(project).findFile(file));
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -32,7 +32,8 @@
|
||||
package com.intellij.ide.highlighter;
|
||||
|
||||
import com.intellij.codeFormatting.PseudoTextBuilder;
|
||||
import com.intellij.codeFormatting.xml.XmlPseudoTextBuilder;
|
||||
import com.intellij.codeFormatting.xml.xml.XmlPseudoTextBuilder;
|
||||
import com.intellij.codeFormatting.xml.xml.XmlPseudoTextBuilder;
|
||||
import com.intellij.ide.util.treeView.smartTree.TreeModel;
|
||||
import com.intellij.ide.structureView.impl.xml.XmlStructureViewTreeModel;
|
||||
import com.intellij.ide.structureView.StructureViewModel;
|
||||
|
||||
@@ -559,7 +559,7 @@ public class StructureViewComponent extends JPanel implements TreeActionsOwner,
|
||||
return element;
|
||||
}
|
||||
else if (DataConstantsEx.PSI_ELEMENT_ARRAY.equals(dataId)) {
|
||||
return getSelectedElements();
|
||||
return convertToPsiElementsArray(getSelectedElements());
|
||||
}
|
||||
else if (DataConstants.FILE_EDITOR.equals(dataId)) {
|
||||
return myFileEditor;
|
||||
@@ -582,6 +582,17 @@ public class StructureViewComponent extends JPanel implements TreeActionsOwner,
|
||||
return null;
|
||||
}
|
||||
|
||||
private PsiElement[] convertToPsiElementsArray(final Object[] selectedElements) {
|
||||
ArrayList<PsiElement> psiElements = new ArrayList<PsiElement>();
|
||||
for (int i = 0; i < selectedElements.length; i++) {
|
||||
Object selectedElement = selectedElements[i];
|
||||
if (selectedElement instanceof PsiElement){
|
||||
psiElements.add((PsiElement)selectedElement);
|
||||
}
|
||||
}
|
||||
return psiElements.toArray(new PsiElement[psiElements.size()]);
|
||||
}
|
||||
|
||||
private TreePath getSelectedPath() {
|
||||
return getTree().getSelectionPath();
|
||||
}
|
||||
|
||||
@@ -129,7 +129,10 @@ public class CodeFormatterFacade implements Constants {
|
||||
}
|
||||
|
||||
private boolean useNewFormatter(FileType fileType) {
|
||||
return (fileType == StdFileTypes.JAVA || fileType == StdFileTypes.XML || fileType == StdFileTypes.JSPX) &&
|
||||
return (fileType == StdFileTypes.JAVA
|
||||
|| fileType == StdFileTypes.XML
|
||||
|| fileType == StdFileTypes.JSPX
|
||||
|| fileType == StdFileTypes.HTML) &&
|
||||
USE_NEW_CODE_FORMATTER == 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user