/** Returns minimum size that this component can occupy. Because javadoc can be omitted, * the minimum size is the minimum size of code completion */ public Dimension getMinimumSize(){ return completion.getComponent().getMinimumSize(); }
/** Return true when the pane exists and is visible. * This is the preferred method of testing the visibility of the pane * instead of <tt>getPane().isVisible()</tt> that forces * the creation of the pane. */ public boolean isPaneVisible() { return (pane != null && pane.isVisible()); }
/** Sets completion pane visiblility */ public void setCompletionVisible(boolean visible){ completion.setVisible(visible); setVisible(visible); }
Dimension completionMinSize = completion.getComponent().getMinimumSize(); if (completionMinSize.height > height) { // cannot fit putClientProperty(PopupManager.Placement.class, null); completion.getComponent().setSize(width, height); Dimension completionMaxSize = completion.getComponent().getMaximumSize(); Rectangle completionBounds = new Rectangle(completion.getComponent().getSize()); Rectangle javadocBounds = new Rectangle(); if (javadoc != null) { boolean showCompletion = getCompletionPane().isVisible(); completion.setVisible(false); boolean isJavadocVisible = getJavaDocPane().getComponent().isVisible(); if (isJavadocVisible && !showJavaDoc) getJavaDocPane().getComponent().setVisible(false); remove(completion.getComponent()); if (javadoc != null) { remove(javadoc.getComponent()); completion.getComponent().setBounds(completionBounds); getJavaDocPane().getComponent().setBounds(javadocBounds); super.setBounds(0,0,Math.max(completionBounds.width,javadocBounds.width),completionBounds.height+javadocBounds.height+WINDOW_GAP); add(completion.getComponent()); add(getJavaDocPane().getComponent()); completion.setVisible(true); if (isJavadocVisible) getJavaDocPane().getComponent().setVisible(true);
if (docv || completion.isVisible()){ super.setVisible(visible); javadoc.getComponent().setVisible(visible); completion.getComponent().setVisible(visible); super.setVisible(visible); PopupManager pm = extEditorUI.getPopupManager();
Dimension completionMinSize = completion.getComponent().getMinimumSize(); if (completionMinSize.height > height) { // cannot fit putClientProperty(PopupManager.Placement.class, null); completion.getComponent().setSize(width, height); Dimension completionMaxSize = completion.getComponent().getMaximumSize(); Rectangle completionBounds = new Rectangle(completion.getComponent().getSize()); Rectangle javadocBounds = new Rectangle(); if (javadoc != null) { boolean showCompletion = getCompletionPane().isVisible(); completion.setVisible(false); boolean isJavadocVisible = getJavaDocPane().getComponent().isVisible(); if (isJavadocVisible && !showJavaDoc) getJavaDocPane().getComponent().setVisible(false); remove(completion.getComponent()); if (javadoc != null) { remove(javadoc.getComponent()); completion.getComponent().setBounds(completionBounds); getJavaDocPane().getComponent().setBounds(javadocBounds); super.setBounds(0,0,Math.max(completionBounds.width,javadocBounds.width),completionBounds.height+javadocBounds.height+WINDOW_GAP); add(completion.getComponent()); add(getJavaDocPane().getComponent()); completion.setVisible(true); if (isJavadocVisible) getJavaDocPane().getComponent().setVisible(true);
if (docv || completion.isVisible()){ super.setVisible(visible); javadoc.getComponent().setVisible(visible); completion.getComponent().setVisible(visible); super.setVisible(visible); PopupManager pm = extEditorUI.getPopupManager();
/** Return true when the pane exists and is visible. * This is the preferred method of testing the visibility of the pane * instead of <tt>getPane().isVisible()</tt> that forces * the creation of the pane. */ public boolean isPaneVisible() { return (pane != null && pane.isVisible()); }
/** Returns minimum size that this component can occupy. Because javadoc can be omitted, * the minimum size is the minimum size of code completion */ public Dimension getMinimumSize(){ return completion.getComponent().getMinimumSize(); }
/** Sets completion pane visiblility */ public void setCompletionVisible(boolean visible){ completion.setVisible(visible); setVisible(visible); }
/** Sets javadoc pane visibility */ public void setJavaDocVisible(boolean visible){ getJavaDocPane().getComponent().setVisible(visible); if (visible || !getCompletionPane().isVisible()){ setVisible(visible); } }
/** Returns the preferred size of this component. Preferred size is computed from * javadoc's and completion's preferred size trimmed to fit maximum size */ public Dimension getPreferredSize(){ Dimension ret = new Dimension(); Dimension compPref = completion.getComponent().getPreferredSize(); Dimension compMax = completion.getComponent().getMaximumSize(); Dimension javadocPref = new Dimension(); Dimension javadocMax = new Dimension(); if (javadoc != null) { javadocPref = javadoc.getComponent().getPreferredSize(); javadocMax = javadoc.getComponent().getMaximumSize(); } ret.width = Math.min(compPref.width, compMax.width) + Math.min(javadocPref.width, javadocMax.width); ret.height = Math.min(compPref.height, compMax.height) + Math.min(javadocPref.height, javadocMax.height); return ret; }
/** Sets javadoc pane visibility */ public void setJavaDocVisible(boolean visible){ getJavaDocPane().getComponent().setVisible(visible); if (visible || !getCompletionPane().isVisible()){ setVisible(visible); } }
/** Returns the preferred size of this component. Preferred size is computed from * javadoc's and completion's preferred size trimmed to fit maximum size */ public Dimension getPreferredSize(){ Dimension ret = new Dimension(); Dimension compPref = completion.getComponent().getPreferredSize(); Dimension compMax = completion.getComponent().getMaximumSize(); Dimension javadocPref = new Dimension(); Dimension javadocMax = new Dimension(); if (javadoc != null) { javadocPref = javadoc.getComponent().getPreferredSize(); javadocMax = javadoc.getComponent().getMaximumSize(); } ret.width = Math.min(compPref.width, compMax.width) + Math.min(javadocPref.width, javadocMax.width); ret.height = Math.min(compPref.height, compMax.height) + Math.min(javadocPref.height, javadocMax.height); return ret; }
break; case ACTION_COMPLETION_UP: if (completion.isVisible()){ getCompletionView().up(); }else{ if (completion.isVisible()){ getCompletionView().down(); }else { if (completion.isVisible()){ getCompletionView().pageUp(); } else{ if (completion.isVisible()){ getCompletionView().pageDown(); }else{ if (completion.isVisible()){ getCompletionView().begin(); }else{ if (completion.isVisible()){ getCompletionView().end(); }else{
/** Returns the maximum size of this component. Maximum size is computed from * javadoc's and completion's maximum size */ public Dimension getMaximumSize(){ Dimension compDim = completion.getComponent().getMaximumSize(); Dimension javadocDim = new Dimension(); if (javadoc != null) { javadocDim = javadoc.getComponent().getMaximumSize(); } return new Dimension(Math.max(compDim.width,javadocDim.width), compDim.height+javadocDim.height); }
break; case ACTION_COMPLETION_UP: if (completion.isVisible()){ getCompletionView().up(); }else{ if (completion.isVisible()){ getCompletionView().down(); }else { if (completion.isVisible()){ getCompletionView().pageUp(); } else{ if (completion.isVisible()){ getCompletionView().pageDown(); }else{ if (completion.isVisible()){ getCompletionView().begin(); }else{ if (completion.isVisible()){ getCompletionView().end(); }else{
/** Returns the maximum size of this component. Maximum size is computed from * javadoc's and completion's maximum size */ public Dimension getMaximumSize(){ Dimension compDim = completion.getComponent().getMaximumSize(); Dimension javadocDim = new Dimension(); if (javadoc != null) { javadocDim = javadoc.getComponent().getMaximumSize(); } return new Dimension(Math.max(compDim.width,javadocDim.width), compDim.height+javadocDim.height); }