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 class
CompletionWindowImpl.CompletionItemListModel
List model which allow filter on completion item
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JComponent
focusOutComponent
private InputParsingManager
inputParsingManager
private javax.swing.JList
listUI
private CompletionWindowImpl.CompletionItemListModel
model
private javax.swing.JScrollPane
scrollPane
private javax.swing.JWindow
window
-
Constructor Summary
Constructors Constructor Description CompletionWindowImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
focusGained(java.awt.event.FocusEvent e)
To support the auto hide when focus is lostvoid
focusLost(java.awt.event.FocusEvent e)
java.lang.String
getCompletionResult()
void
keyPressed(java.awt.event.KeyEvent e)
Management of the key typing for the filteringvoid
keyReleased(java.awt.event.KeyEvent e)
void
keyTyped(java.awt.event.KeyEvent e)
void
mouseClicked(java.awt.event.MouseEvent e)
void
mouseDragged(java.awt.event.MouseEvent e)
To support the completion window resizevoid
mouseEntered(java.awt.event.MouseEvent e)
void
mouseExited(java.awt.event.MouseEvent e)
void
mouseMoved(java.awt.event.MouseEvent e)
void
mousePressed(java.awt.event.MouseEvent e)
void
mouseReleased(java.awt.event.MouseEvent e)
void
setFocusOut(javax.swing.JComponent component)
void
setGraphicalContext(java.awt.Component component)
Caution, the component shouldn't be null otherwise the completion window will never get the focusvoid
setInputParsingManager(InputParsingManager inputParsingManager)
void
show(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:
setFocusOut
in interfaceCompletionWindow
-
setInputParsingManager
public void setInputParsingManager(InputParsingManager inputParsingManager)
- Specified by:
setInputParsingManager
in 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:
setGraphicalContext
in interfaceCompletionWindow
-
show
public void show(java.util.List<CompletionItem> list, java.awt.Point location)
- Specified by:
show
in interfaceCompletionWindow
-
getCompletionResult
public java.lang.String getCompletionResult()
- Specified by:
getCompletionResult
in 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:
keyPressed
in interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleased
in interfacejava.awt.event.KeyListener
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Specified by:
keyTyped
in interfacejava.awt.event.KeyListener
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
To support the auto hide when focus is lost- Specified by:
focusGained
in interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLost
in interfacejava.awt.event.FocusListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
To support the completion window resize- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
-