Package com.artenum.rosetta.ui
Class CompletionWindowImpl
- java.lang.Object
-
- com.artenum.rosetta.ui.CompletionWindowImpl
-
- All Implemented Interfaces:
CompletionWindow,java.awt.event.FocusListener,java.awt.event.KeyListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.util.EventListener
public class CompletionWindowImpl extends java.lang.Object implements CompletionWindow, java.awt.event.KeyListener, java.awt.event.FocusListener, java.awt.event.MouseMotionListener, java.awt.event.MouseListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCompletionWindowImpl.CompletionItemListModelList model which allow filter on completion item
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JComponentfocusOutComponentprivate InputParsingManagerinputParsingManagerprivate javax.swing.JListlistUIprivate CompletionWindowImpl.CompletionItemListModelmodelprivate javax.swing.JScrollPanescrollPaneprivate javax.swing.JWindowwindow
-
Constructor Summary
Constructors Constructor Description CompletionWindowImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfocusGained(java.awt.event.FocusEvent e)To support the auto hide when focus is lostvoidfocusLost(java.awt.event.FocusEvent e)java.lang.StringgetCompletionResult()voidkeyPressed(java.awt.event.KeyEvent e)Management of the key typing for the filteringvoidkeyReleased(java.awt.event.KeyEvent e)voidkeyTyped(java.awt.event.KeyEvent e)voidmouseClicked(java.awt.event.MouseEvent e)voidmouseDragged(java.awt.event.MouseEvent e)To support the completion window resizevoidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent e)voidmouseMoved(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidsetFocusOut(javax.swing.JComponent component)voidsetGraphicalContext(java.awt.Component component)Caution, the component shouldn't be null otherwise the completion window will never get the focusvoidsetInputParsingManager(InputParsingManager inputParsingManager)voidshow(java.util.List<CompletionItem> list, java.awt.Point location)
-
-
-
Field Detail
-
model
private CompletionWindowImpl.CompletionItemListModel model
-
listUI
private javax.swing.JList listUI
-
scrollPane
private javax.swing.JScrollPane scrollPane
-
window
private javax.swing.JWindow window
-
inputParsingManager
private InputParsingManager inputParsingManager
-
focusOutComponent
private javax.swing.JComponent focusOutComponent
-
-
Method Detail
-
setFocusOut
public void setFocusOut(javax.swing.JComponent component)
- Specified by:
setFocusOutin interfaceCompletionWindow
-
setInputParsingManager
public void setInputParsingManager(InputParsingManager inputParsingManager)
- Specified by:
setInputParsingManagerin interfaceCompletionWindow
-
setGraphicalContext
public void setGraphicalContext(java.awt.Component component)
Caution, the component shouldn't be null otherwise the completion window will never get the focus- Specified by:
setGraphicalContextin interfaceCompletionWindow
-
show
public void show(java.util.List<CompletionItem> list, java.awt.Point location)
- Specified by:
showin interfaceCompletionWindow
-
getCompletionResult
public java.lang.String getCompletionResult()
- Specified by:
getCompletionResultin interfaceCompletionWindow- Returns:
- the result of the completion
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
Management of the key typing for the filtering- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Specified by:
keyTypedin interfacejava.awt.event.KeyListener
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
To support the auto hide when focus is lost- Specified by:
focusGainedin interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLostin interfacejava.awt.event.FocusListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
To support the completion window resize- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
-