1 19 20 package org.netbeans.editor.ext; 21 22 import org.netbeans.editor.BaseTextUI; 23 import javax.swing.text.JTextComponent ; 24 import javax.swing.plaf.TextUI ; 25 26 32 public class ExtUtilities { 33 34 35 36 private ExtUtilities() { 37 } 38 39 public static ExtEditorUI getExtEditorUI(JTextComponent target) { 40 TextUI ui = target.getUI(); 41 return (ui instanceof BaseTextUI) 42 ? (ExtEditorUI)((BaseTextUI)ui).getEditorUI() 43 : null; 44 } 45 46 public static Completion getCompletion(JTextComponent target) { 47 ExtEditorUI extEditorUI = getExtEditorUI(target); 48 if (extEditorUI != null) { 49 return extEditorUI.getCompletion(); 50 } 51 return null; 52 } 53 54 public static CompletionJavaDoc getCompletionJavaDoc(JTextComponent target) { 55 ExtEditorUI extEditorUI = getExtEditorUI(target); 56 if (extEditorUI != null) { 57 return extEditorUI.getCompletionJavaDoc(); 58 } 59 return null; 60 } 61 62 public static JDCPopupPanel getJDCPopupPanel(JTextComponent target) { 63 ExtEditorUI extEditorUI = getExtEditorUI(target); 64 if (extEditorUI != null) { 65 Completion c = extEditorUI.getCompletion(); 66 if (c!=null) { 67 return c.getJDCPopupPanel(); 68 } 69 } 70 return null; 71 } 72 73 74 } 75 | Popular Tags |