This commit is contained in:
Olesya Smirnova
2005-01-19 15:50:50 +03:00
parent 63a68ee7c0
commit 86d3816298
5 changed files with 26 additions and 9 deletions
@@ -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;
}