changeset 2844:fa6fd3974058

IdealGraphVisualizer: Integrate Text Editor module, add some required C1XVisualizer classes
author Peter Hofer <peter.hofer@jku.at>
date Wed, 01 Jun 2011 16:55:36 +0200
parents 6960cc79f664
children e55543ff91fd
files src/share/tools/IdealGraphVisualizer/Text Editor/nbproject/genfiles.properties src/share/tools/IdealGraphVisualizer/Text Editor/nbproject/project.xml src/share/tools/IdealGraphVisualizer/Text Editor/nbproject/suite.properties src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/Editor.java src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/EditorSupport.java src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/model/BlockRegion.java src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/model/Text.java src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/model/TextBuilder.java src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/view/AbstractTextViewTopComponent.java src/share/tools/IdealGraphVisualizer/nbproject/platform.properties src/share/tools/IdealGraphVisualizer/nbproject/project.properties
diffstat 11 files changed, 213 insertions(+), 76 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/tools/IdealGraphVisualizer/Text Editor/nbproject/genfiles.properties	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/Text Editor/nbproject/genfiles.properties	Wed Jun 01 16:55:36 2011 +0200
@@ -1,8 +1,8 @@
-build.xml.data.CRC32=d16e475b
+build.xml.data.CRC32=be4656f4
 build.xml.script.CRC32=eccfca0f
 build.xml.stylesheet.CRC32=a56c6a5b@1.45.1
 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=d16e475b
+nbproject/build-impl.xml.data.CRC32=be4656f4
 nbproject/build-impl.xml.script.CRC32=72c794c1
 nbproject/build-impl.xml.stylesheet.CRC32=238281d1@1.45.1
--- a/src/share/tools/IdealGraphVisualizer/Text Editor/nbproject/project.xml	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/Text Editor/nbproject/project.xml	Wed Jun 01 16:55:36 2011 +0200
@@ -7,16 +7,12 @@
             <suite-component/>
             <module-dependencies>
                 <dependency>
-                    <code-name-base>at.ssw.visualizer</code-name-base>
+                    <code-name-base>com.sun.hotspot.igv.data</code-name-base>
                     <build-prerequisite/>
                     <compile-dependency/>
-                    <run-dependency/>
-                </dependency>
-                <dependency>
-                    <code-name-base>at.ssw.visualizer.model</code-name-base>
-                    <build-prerequisite/>
-                    <compile-dependency/>
-                    <run-dependency/>
+                    <run-dependency>
+                        <specification-version>1.0</specification-version>
+                    </run-dependency>
                 </dependency>
                 <dependency>
                     <code-name-base>org.netbeans.modules.editor</code-name-base>
--- a/src/share/tools/IdealGraphVisualizer/Text Editor/nbproject/suite.properties	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/Text Editor/nbproject/suite.properties	Wed Jun 01 16:55:36 2011 +0200
@@ -1,1 +1,1 @@
-suite.dir=${basedir}/..
+suite.dir=${basedir}/..
--- a/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/Editor.java	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/Editor.java	Wed Jun 01 16:55:36 2011 +0200
@@ -3,9 +3,9 @@
 import at.ssw.visualizer.core.selection.Selection;
 import at.ssw.visualizer.core.selection.SelectionManager;
 import at.ssw.visualizer.core.selection.SelectionProvider;
-import at.ssw.visualizer.model.cfg.BasicBlock;
 import at.ssw.visualizer.texteditor.model.BlockRegion;
 import at.ssw.visualizer.texteditor.model.Text;
+import com.sun.hotspot.igv.data.InputBlock;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -29,7 +29,7 @@
     
     protected Selection selection;
     private boolean selectionUpdating;
-    private BasicBlock[] curBlocks;
+    private InputBlock[] curBlocks;
     private boolean initialized;
     
     protected Editor(EditorSupport support) {
@@ -77,7 +77,7 @@
             selectionUpdating = true;
             
             Text text = (Text) getEditorPane().getDocument().getProperty(Text.class);
-            BasicBlock[] newBlocks = selection.get(BasicBlock[].class);
+            InputBlock[] newBlocks = selection.get(InputBlock[].class);
             
             if (newBlocks != null && newBlocks.length > 0 && !Arrays.equals(curBlocks, newBlocks)) {
                 BlockRegion r = text.getBlocks().get(newBlocks[0]);
@@ -85,7 +85,7 @@
                 int endOffset = r.getNameEnd();
                 
                 if (newBlocks.length > 1) {
-                    for (BasicBlock b : newBlocks) {
+                    for (InputBlock b : newBlocks) {
                         r = text.getBlocks().get(b);
                         startOffset = Math.min(startOffset, r.getStart());
                         endOffset = Math.max(endOffset, r.getEnd());
@@ -108,7 +108,7 @@
             selectionUpdating = true;
             
             Text text = (Text) getEditorPane().getDocument().getProperty(Text.class);
-            List<BasicBlock> newBlocks = new ArrayList<BasicBlock>();
+            List<InputBlock> newBlocks = new ArrayList<InputBlock>();
             int startOffset = Math.min(event.getDot(), event.getMark());
             int endOffset = Math.max(event.getDot(), event.getMark());
             
@@ -118,7 +118,7 @@
                 }
             }
             
-            curBlocks = newBlocks.toArray(new BasicBlock[newBlocks.size()]);
+            curBlocks = newBlocks.toArray(new InputBlock[newBlocks.size()]);
             selection.put(curBlocks);
             selectionUpdating = false;
         }
--- a/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/EditorSupport.java	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/EditorSupport.java	Wed Jun 01 16:55:36 2011 +0200
@@ -1,8 +1,7 @@
 package at.ssw.visualizer.texteditor;
 
-import at.ssw.visualizer.model.Compilation;
-import at.ssw.visualizer.model.cfg.ControlFlowGraph;
 import at.ssw.visualizer.texteditor.model.Text;
+import com.sun.hotspot.igv.data.InputGraph;
 import java.beans.PropertyChangeListener;
 import java.beans.PropertyChangeSupport;
 import java.beans.VetoableChangeListener;
@@ -37,16 +36,16 @@
  */
 public abstract class EditorSupport extends CloneableEditorSupport implements EditCookie, EditorCookie, EditorCookie.Observable {
    
-    protected ControlFlowGraph cfg;
+    protected InputGraph cfg;
     protected Text text;
 
-    protected EditorSupport(ControlFlowGraph cfg) {
+    protected EditorSupport(InputGraph cfg) {
         super(new Env());
         ((Env) this.env).editorSupport = this;
         this.cfg = cfg;
     }
     
-    public ControlFlowGraph getControlFlowGraph() {
+    public InputGraph getControlFlowGraph() {
         return cfg;
     }
     
@@ -56,8 +55,7 @@
 
         // Back-link from Document to our internal data model.
         doc.putProperty(Text.class, text);
-        doc.putProperty(Compilation.class, cfg.getCompilation());
-        doc.putProperty(ControlFlowGraph.class, cfg);
+        doc.putProperty(InputGraph.class, cfg);
 
         return doc;
     }
@@ -77,11 +75,11 @@
     }
 
     protected String messageName() {
-        return cfg.getCompilation().getShortName();
+        return cfg.getName();
     }
 
     protected String messageToolTip() {
-        return cfg.getCompilation().getMethod() + " - " + cfg.getName();
+        return cfg.getGroup().getName() + " - " + cfg.getName();
     }
 
     public static class Env implements CloneableEditorSupport.Env {
@@ -104,7 +102,7 @@
         }
 
         public Date getTime() {
-            return editorSupport.cfg.getCompilation().getDate();
+            throw new UnsupportedOperationException("Not supported yet.");
         }
 
         public String getMimeType() {
--- a/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/model/BlockRegion.java	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/model/BlockRegion.java	Wed Jun 01 16:55:36 2011 +0200
@@ -1,6 +1,6 @@
 package at.ssw.visualizer.texteditor.model;
 
-import at.ssw.visualizer.model.cfg.BasicBlock;
+import com.sun.hotspot.igv.data.InputBlock;
 
 /**
  *
@@ -8,12 +8,12 @@
  */
 public class BlockRegion extends TextRegion {
 
-    private BasicBlock block;
+    private InputBlock block;
 
     private int nameStart;
     private int nameEnd;
 
-    public BlockRegion(BasicBlock block, int start, int end, int nameStart, int nameEnd) {
+    public BlockRegion(InputBlock block, int start, int end, int nameStart, int nameEnd) {
         super(start, end);
         this.block = block;
         this.nameStart = nameStart;
@@ -21,7 +21,7 @@
     }
 
 
-    public BasicBlock getBlock() {
+    public InputBlock getBlock() {
         return block;
     }
 
--- a/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/model/Text.java	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/model/Text.java	Wed Jun 01 16:55:36 2011 +0200
@@ -1,8 +1,7 @@
 package at.ssw.visualizer.texteditor.model;
 
-import at.ssw.visualizer.model.Compilation;
-import at.ssw.visualizer.model.cfg.BasicBlock;
-import at.ssw.visualizer.model.cfg.ControlFlowGraph;
+import com.sun.hotspot.igv.data.InputBlock;
+import com.sun.hotspot.igv.data.InputGraph;
 import java.util.Map;
 
 /**
@@ -11,8 +10,7 @@
  */
 public class Text {
 
-    private Compilation compilation;
-    private ControlFlowGraph cfg;
+    private InputGraph cfg;
 
     private String text;
     private FoldingRegion[] foldings;
@@ -20,13 +18,12 @@
     private Map<String, String> stringHovers;
     private Map<TextRegion, String> regionHovers;
     private Map<String, TextRegion[]> highlighting;
-    private Map<BasicBlock, BlockRegion> blocks;
+    private Map<InputBlock, BlockRegion> blocks;
     private Scanner scanner;
     private String mimeType;
 
     
-    public Text(ControlFlowGraph cfg, String text, FoldingRegion[] foldings, Map<String, TextRegion> hyperlinks, Map<String, String> stringHovers, Map<TextRegion, String> regionHovers, Map<String, TextRegion[]> highlighting, Map<BasicBlock, BlockRegion> blocks, Scanner scanner, String mimeType) {
-        this.compilation = cfg.getCompilation();
+    public Text(InputGraph cfg, String text, FoldingRegion[] foldings, Map<String, TextRegion> hyperlinks, Map<String, String> stringHovers, Map<TextRegion, String> regionHovers, Map<String, TextRegion[]> highlighting, Map<InputBlock, BlockRegion> blocks, Scanner scanner, String mimeType) {
         this.cfg = cfg;
         this.text = text;
         this.foldings = foldings;
@@ -39,12 +36,7 @@
         this.mimeType = mimeType;
     }
 
-
-    public Compilation getCompilation() {
-        return compilation;
-    }
-
-    public ControlFlowGraph getCfg() {
+    public InputGraph getCfg() {
         return cfg;
     }
 
@@ -77,7 +69,7 @@
         return highlighting.get(key);
     }
 
-    public Map<BasicBlock, BlockRegion> getBlocks() {
+    public Map<InputBlock, BlockRegion> getBlocks() {
         return blocks;
     }
     
--- a/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/model/TextBuilder.java	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/model/TextBuilder.java	Wed Jun 01 16:55:36 2011 +0200
@@ -1,7 +1,7 @@
 package at.ssw.visualizer.texteditor.model;
 
-import at.ssw.visualizer.model.cfg.BasicBlock;
-import at.ssw.visualizer.model.cfg.ControlFlowGraph;
+import com.sun.hotspot.igv.data.InputBlock;
+import com.sun.hotspot.igv.data.InputGraph;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -22,7 +22,7 @@
     protected Map<String, String> stringHovers;
     protected Map<TextRegion, String> regionHovers;
     protected Map<String, TextRegion[]> highlighting;
-    protected Map<BasicBlock, BlockRegion> blocks;
+    protected Map<InputBlock, BlockRegion> blocks;
     protected Set<String> hoverKeys;
     protected Map<String, String> hoverDefinitions;
     protected Map<String, List<String>> hoverReferences;
@@ -34,47 +34,36 @@
         stringHovers = new HashMap<String, String>();
         regionHovers = new HashMap<TextRegion, String>();
         highlighting = new HashMap<String, TextRegion[]>();
-        blocks = new HashMap<BasicBlock, BlockRegion>();
+        blocks = new HashMap<InputBlock, BlockRegion>();
         hoverKeys = new HashSet<String>();
         hoverDefinitions = new HashMap<String, String>();
         hoverReferences = new HashMap<String, List<String>>();
     }
     
-    public abstract Text buildDocument(ControlFlowGraph cfg);
+    public abstract Text buildDocument(InputGraph cfg);
     
     protected abstract void buildHighlighting();
     
-    protected Text buildText(ControlFlowGraph cfg, String mimeType) {
+    protected Text buildText(InputGraph cfg, String mimeType) {
         buildHovers();
         buildHighlighting();
         return new Text(cfg, text.toString(), foldingRegions.toArray(new FoldingRegion[foldingRegions.size()]), hyperlinks, stringHovers, regionHovers, highlighting, blocks, scanner, mimeType);
     }
     
-    protected void appendBlockDetails(BasicBlock block) {
+    protected void appendBlockDetails(InputBlock block) {
         text.append(blockDetails(block));
     }
         
-    protected String blockDetails(BasicBlock block) {
+    protected String blockDetails(InputBlock block) {
         StringBuilder sb = new StringBuilder();
         sb.append(block.getName());
         hoverKeys.add(block.getName());
-        appendBlockList(sb, " <- ", block.getPredecessors());
-        appendBlockList(sb, " -> ", block.getSuccessors());
-        appendBlockList(sb, " xh ", block.getXhandlers());
-        if (block.getDominator() != null) {
-            sb.append(" dom ").append(block.getDominator().getName());
-        }
-        sb.append(" [").append(block.getFromBci()).append(", ").append(block.getToBci()).append("]");
-        appendList(sb, " ", block.getFlags());
-
-        if (block.getLoopDepth() > 0) {
-            sb.append(" (loop ").append(block.getLoopIndex()).append(" depth ").append(block.getLoopDepth()).append(")");
-        }
+        // TODO: predecessors, successors, BCI, ...
         return sb.toString();
     }
     
-    protected void appendBlockList(StringBuilder sb, String prefix, List<BasicBlock> blocks) {
-        for (BasicBlock block : blocks) {
+    protected void appendBlockList(StringBuilder sb, String prefix, List<InputBlock> blocks) {
+        for (InputBlock block : blocks) {
             sb.append(prefix);
             prefix = ",";
             sb.append(block.getName());
--- a/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/view/AbstractTextViewTopComponent.java	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/Text Editor/src/at/ssw/visualizer/texteditor/view/AbstractTextViewTopComponent.java	Wed Jun 01 16:55:36 2011 +0200
@@ -2,9 +2,9 @@
 
 import at.ssw.visualizer.core.selection.Selection;
 import at.ssw.visualizer.core.selection.SelectionManager;
-import at.ssw.visualizer.model.cfg.BasicBlock;
-import at.ssw.visualizer.model.cfg.ControlFlowGraph;
 import at.ssw.visualizer.texteditor.EditorKit;
+import com.sun.hotspot.igv.data.InputBlock;
+import com.sun.hotspot.igv.data.InputGraph;
 import java.awt.BorderLayout;
 import java.util.Arrays;
 import javax.swing.BorderFactory;
@@ -20,8 +20,8 @@
  */
 public abstract class AbstractTextViewTopComponent extends TopComponent {
     
-    protected ControlFlowGraph curCFG;
-    protected BasicBlock[] curBlocks;
+    protected InputGraph curCFG;
+    protected InputBlock[] curBlocks;
 
     private JEditorPane editorPane;
     
@@ -61,8 +61,8 @@
 
     protected void updateContent() {
         Selection selection = SelectionManager.getDefault().getCurSelection();
-        ControlFlowGraph newCFG = selection.get(ControlFlowGraph.class);
-        BasicBlock[] newBlocks = selection.get(BasicBlock[].class);
+        InputGraph newCFG = selection.get(InputGraph.class);
+        InputBlock[] newBlocks = selection.get(InputBlock[].class);
 
         if (newCFG == null || newBlocks == null || newBlocks.length == 0) {
             editorPane.setText("No block selected\n");
@@ -73,6 +73,6 @@
         curBlocks = newBlocks;
     }
 
-    protected abstract String getContent(ControlFlowGraph cfg, BasicBlock[] blocks);
+    protected abstract String getContent(InputGraph cfg, InputBlock[] blocks);
     
 }
--- a/src/share/tools/IdealGraphVisualizer/nbproject/platform.properties	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/nbproject/platform.properties	Wed Jun 01 16:55:36 2011 +0200
@@ -1,13 +1,173 @@
 cluster.path=\
+    ${nbplatform.active.dir}/ide:\
     ${nbplatform.active.dir}/platform
 disabled.modules=\
+    org.apache.xml.resolver,\
+    org.mozilla.rhino.patched,\
+    org.netbeans.api.debugger,\
+    org.netbeans.api.java.classpath,\
+    org.netbeans.api.xml,\
+    org.netbeans.core.browser,\
     org.netbeans.core.execution,\
+    org.netbeans.core.ide,\
     org.netbeans.core.multiview,\
+    org.netbeans.lib.cvsclient,\
+    org.netbeans.lib.terminalemulator,\
+    org.netbeans.libs.antlr3.runtime,\
+    org.netbeans.libs.bugtracking,\
+    org.netbeans.libs.bugzilla,\
+    org.netbeans.libs.bytelist,\
+    org.netbeans.libs.commons_codec,\
+    org.netbeans.libs.commons_logging,\
+    org.netbeans.libs.commons_net,\
+    org.netbeans.libs.freemarker,\
+    org.netbeans.libs.ini4j,\
+    org.netbeans.libs.jakarta_oro,\
+    org.netbeans.libs.jaxb,\
+    org.netbeans.libs.jsch,\
     org.netbeans.libs.jsr223,\
+    org.netbeans.libs.jvyamlb,\
+    org.netbeans.libs.jzlib,\
+    org.netbeans.libs.lucene,\
+    org.netbeans.libs.smack,\
+    org.netbeans.libs.svnClientAdapter,\
+    org.netbeans.libs.svnClientAdapter.javahl,\
+    org.netbeans.libs.svnClientAdapter.svnkit,\
+    org.netbeans.libs.swingx,\
+    org.netbeans.libs.xerces,\
     org.netbeans.modules.autoupdate.services,\
     org.netbeans.modules.autoupdate.ui,\
+    org.netbeans.modules.bugtracking,\
+    org.netbeans.modules.bugtracking.bridge,\
+    org.netbeans.modules.bugzilla,\
     org.netbeans.modules.core.kit,\
+    org.netbeans.modules.csl.api,\
+    org.netbeans.modules.css.editor,\
+    org.netbeans.modules.css.visual,\
+    org.netbeans.modules.db,\
+    org.netbeans.modules.db.core,\
+    org.netbeans.modules.db.dataview,\
+    org.netbeans.modules.db.drivers,\
+    org.netbeans.modules.db.kit,\
+    org.netbeans.modules.db.metadata.model,\
+    org.netbeans.modules.db.mysql,\
+    org.netbeans.modules.db.sql.editor,\
+    org.netbeans.modules.db.sql.visualeditor,\
+    org.netbeans.modules.dbapi,\
+    org.netbeans.modules.defaults,\
+    org.netbeans.modules.derby,\
+    org.netbeans.modules.diff,\
+    org.netbeans.modules.dlight.nativeexecution,\
+    org.netbeans.modules.dlight.terminal,\
+    org.netbeans.modules.editor.bookmarks,\
+    org.netbeans.modules.editor.bracesmatching,\
+    org.netbeans.modules.editor.codetemplates,\
+    org.netbeans.modules.editor.completion,\
+    org.netbeans.modules.editor.errorstripe,\
+    org.netbeans.modules.editor.errorstripe.api,\
+    org.netbeans.modules.editor.guards,\
+    org.netbeans.modules.editor.indent.project,\
+    org.netbeans.modules.editor.kit,\
+    org.netbeans.modules.editor.macros,\
+    org.netbeans.modules.editor.plain,\
+    org.netbeans.modules.editor.plain.lib,\
+    org.netbeans.modules.editor.structure,\
+    org.netbeans.modules.extbrowser,\
+    org.netbeans.modules.extexecution,\
+    org.netbeans.modules.extexecution.destroy,\
     org.netbeans.modules.favorites,\
+    org.netbeans.modules.glassfish.common,\
+    org.netbeans.modules.gototest,\
+    org.netbeans.modules.gsf.codecoverage,\
+    org.netbeans.modules.gsf.testrunner,\
+    org.netbeans.modules.html,\
+    org.netbeans.modules.html.editor,\
+    org.netbeans.modules.html.editor.lib,\
+    org.netbeans.modules.html.lexer,\
+    org.netbeans.modules.html.parser,\
+    org.netbeans.modules.html.validation,\
+    org.netbeans.modules.httpserver,\
+    org.netbeans.modules.hudson,\
+    org.netbeans.modules.hudson.mercurial,\
+    org.netbeans.modules.hudson.subversion,\
+    org.netbeans.modules.ide.kit,\
+    org.netbeans.modules.image,\
+    org.netbeans.modules.javascript.editing,\
+    org.netbeans.modules.javascript.hints,\
+    org.netbeans.modules.javascript.kit,\
+    org.netbeans.modules.javascript.refactoring,\
+    org.netbeans.modules.jellytools.ide,\
+    org.netbeans.modules.jumpto,\
+    org.netbeans.modules.languages,\
+    org.netbeans.modules.languages.diff,\
+    org.netbeans.modules.languages.manifest,\
+    org.netbeans.modules.languages.yaml,\
+    org.netbeans.modules.lexer.nbbridge,\
+    org.netbeans.modules.localhistory,\
+    org.netbeans.modules.mercurial,\
+    org.netbeans.modules.options.editor,\
+    org.netbeans.modules.parsing.api,\
+    org.netbeans.modules.parsing.lucene,\
+    org.netbeans.modules.print.editor,\
+    org.netbeans.modules.project.ant,\
+    org.netbeans.modules.project.libraries,\
+    org.netbeans.modules.projectapi,\
+    org.netbeans.modules.projectui,\
+    org.netbeans.modules.projectui.buildmenu,\
+    org.netbeans.modules.projectuiapi,\
+    org.netbeans.modules.properties,\
+    org.netbeans.modules.properties.syntax,\
+    org.netbeans.modules.refactoring.api,\
+    org.netbeans.modules.schema2beans,\
+    org.netbeans.modules.server,\
+    org.netbeans.modules.servletapi,\
+    org.netbeans.modules.spellchecker,\
+    org.netbeans.modules.spellchecker.apimodule,\
+    org.netbeans.modules.spellchecker.bindings.htmlxml,\
+    org.netbeans.modules.spellchecker.bindings.properties,\
+    org.netbeans.modules.spellchecker.dictionary_en,\
+    org.netbeans.modules.spellchecker.kit,\
+    org.netbeans.modules.subversion,\
+    org.netbeans.modules.swing.validation,\
+    org.netbeans.modules.target.iterator,\
+    org.netbeans.modules.tasklist.kit,\
+    org.netbeans.modules.tasklist.projectint,\
+    org.netbeans.modules.tasklist.todo,\
+    org.netbeans.modules.tasklist.ui,\
+    org.netbeans.modules.terminal,\
+    org.netbeans.modules.usersguide,\
+    org.netbeans.modules.utilities,\
+    org.netbeans.modules.utilities.project,\
+    org.netbeans.modules.versioning,\
+    org.netbeans.modules.versioning.indexingbridge,\
+    org.netbeans.modules.versioning.system.cvss,\
+    org.netbeans.modules.versioning.util,\
+    org.netbeans.modules.web.client.tools.api,\
+    org.netbeans.modules.web.common,\
+    org.netbeans.modules.xml,\
+    org.netbeans.modules.xml.axi,\
+    org.netbeans.modules.xml.catalog,\
+    org.netbeans.modules.xml.core,\
+    org.netbeans.modules.xml.jaxb.api,\
+    org.netbeans.modules.xml.lexer,\
+    org.netbeans.modules.xml.multiview,\
+    org.netbeans.modules.xml.retriever,\
+    org.netbeans.modules.xml.schema.completion,\
+    org.netbeans.modules.xml.schema.model,\
+    org.netbeans.modules.xml.tax,\
+    org.netbeans.modules.xml.text,\
+    org.netbeans.modules.xml.tools,\
+    org.netbeans.modules.xml.wsdl.model,\
+    org.netbeans.modules.xml.xam,\
+    org.netbeans.modules.xml.xdm,\
+    org.netbeans.modules.xsl,\
+    org.netbeans.spi.debugger.ui,\
+    org.netbeans.spi.editor.hints,\
+    org.netbeans.spi.navigator,\
+    org.netbeans.spi.palette,\
+    org.netbeans.spi.tasklist,\
+    org.netbeans.spi.viewmodel,\
+    org.netbeans.swing.dirchooser,\
     org.openide.compat,\
     org.openide.execution,\
     org.openide.options,\
--- a/src/share/tools/IdealGraphVisualizer/nbproject/project.properties	Wed Jun 01 15:22:40 2011 +0200
+++ b/src/share/tools/IdealGraphVisualizer/nbproject/project.properties	Wed Jun 01 16:55:36 2011 +0200
@@ -17,7 +17,9 @@
     ${project.com.sun.hotspot.igv.svg}:\
     ${project.com.sun.hotspot.connection}:\
     ${project.com.sun.hotspot.igv.servercompiler}:\
-    ${project.com.sun.hotspot.igv.filterwindow}
+    ${project.com.sun.hotspot.igv.filterwindow}:\
+    ${project.at.ssw.visualizer.texteditor}
+project.at.ssw.visualizer.texteditor=Text Editor
 project.com.sun.hotspot.connection=NetworkConnection
 project.com.sun.hotspot.igv.bytecodes=Bytecodes
 project.com.sun.hotspot.igv.controlflow=ControlFlow