1 19 20 package org.netbeans.modules.xml.schema.refactoring.ui; 21 22 import java.util.Iterator ; 23 import java.util.List ; 24 import java.util.Set ; 25 import org.netbeans.modules.xml.schema.model.SchemaComponent; 26 import org.netbeans.modules.xml.xam.ui.highlight.Highlight; 27 import org.netbeans.modules.xml.xam.ui.highlight.HighlightGroup; 28 import org.netbeans.modules.xml.xam.ui.highlight.HighlightManager; 29 import org.netbeans.modules.xml.xam.Component; 30 import org.openide.util.Lookup; 31 32 39 public class HighlightProvider { 40 41 public static final String FIND_USAGES = "find-usages"; 42 43 46 private HighlightProvider() { 47 } 48 49 54 public static void hideResults(Lookup lookup) { 55 HighlightManager hm = HighlightManager.getDefault(); 56 List <HighlightGroup> groups = hm.getHighlightGroups(FIND_USAGES); 57 if (groups != null) { 58 for (HighlightGroup group : groups) { 59 hm.removeHighlightGroup(group); 60 } 61 } 62 } 63 64 72 public static void showResults(Set <SchemaComponent> results, Lookup lookup) { 73 HighlightManager hm = HighlightManager.getDefault(); 74 HighlightGroup group = new HighlightGroup(FIND_USAGES); 75 Iterator <SchemaComponent> iter = results.iterator(); 78 while (iter.hasNext()) { 79 SchemaComponent comp = iter.next(); 80 FindUsagesHighlight h = new FindUsagesHighlight(comp, Highlight.FIND_USAGES_RESULT); 81 group.addHighlight(h); 82 SchemaComponent parent = comp.getParent(); 83 while (parent != null) { 84 h = new FindUsagesHighlight(parent, Highlight.FIND_USAGES_RESULT_PARENT); 85 group.addHighlight(h); 86 parent = parent.getParent(); 87 } 88 } 89 hm.addHighlightGroup(group); 90 } 91 92 public static class FindUsagesHighlight extends Highlight{ 93 public FindUsagesHighlight(Component comp, String searchResults) { 94 super(comp, searchResults); 95 } 96 } 97 } 98 | Popular Tags |