de.uni_paderborn.fujaba.gui
Class CompletionKeyListener

java.lang.Object
  extended byde.uni_paderborn.fujaba.gui.CompletionKeyListener
All Implemented Interfaces:
java.util.EventListener, java.awt.event.KeyListener

public class CompletionKeyListener
extends java.lang.Object
implements java.awt.event.KeyListener

Provide completion support for textual expressions in Fujaba.

Version:
$Revision: 1.10 $ $Date: 2005/02/10 10:07:14 $
Author:
$Author: creckord $

Nested Class Summary
(package private)  class CompletionKeyListener.CompletionAction
          No comment provided by developer, please add a comment to improve documentation.
 
Field Summary
(package private)  boolean addBasicTypes
          No comment provided by developer, please add a comment to improve documentation.
private  UMLActivity contextActivity
          No comment provided by developer, please add a comment to improve documentation.
private  UMLClass contextClass
          No comment provided by developer, please add a comment to improve documentation.
private  UMLObject contextObject
          No comment provided by developer, please add a comment to improve documentation.
private  UMLStoryPattern contextStoryPattern
          No comment provided by developer, please add a comment to improve documentation.
(package private)  boolean declarationWanted
          No comment provided by developer, please add a comment to improve documentation.
private  java.lang.String prefix
          No comment provided by developer, please add a comment to improve documentation.
 
Constructor Summary
CompletionKeyListener(java.lang.Object target)
          Constructor for class CompletionKeyListener
 
Method Summary
private  void addToCompletionMenu(javax.swing.JPopupMenu completionMenu, javax.swing.Action completionAction, java.lang.String name, java.lang.String command)
           
private  UMLClass changeAttrContext(UMLClass localContext, java.lang.String myToken)
           
private  UMLClass changeLocalVarContext(java.lang.String myToken)
           
private  UMLClass changeMethodContext(UMLClass localContext, java.lang.String myToken)
           
private  void computeAlternatives(UMLClass localContext, javax.swing.text.JTextComponent jtf, int caretPos, java.lang.String fullText)
           
 UMLClass computeLocalContext(UMLClass localContext, java.lang.String txt)
           
 void keyPressed(java.awt.event.KeyEvent e)
          No comment provided by developer, please add a comment to improve documentation.
 void keyReleased(java.awt.event.KeyEvent e)
          No comment provided by developer, please add a comment to improve documentation.
 void keyTyped(java.awt.event.KeyEvent e)
          No comment provided by developer, please add a comment to improve documentation.
 void setContext(java.lang.Object target, boolean declarationWanted)
           
private  void updateContextActivity()
           
private  void updateContextClass()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contextClass

private UMLClass contextClass
No comment provided by developer, please add a comment to improve documentation.


contextObject

private UMLObject contextObject
No comment provided by developer, please add a comment to improve documentation.


contextStoryPattern

private UMLStoryPattern contextStoryPattern
No comment provided by developer, please add a comment to improve documentation.


contextActivity

private UMLActivity contextActivity
No comment provided by developer, please add a comment to improve documentation.


prefix

private java.lang.String prefix
No comment provided by developer, please add a comment to improve documentation.


declarationWanted

boolean declarationWanted
No comment provided by developer, please add a comment to improve documentation.


addBasicTypes

boolean addBasicTypes
No comment provided by developer, please add a comment to improve documentation.

Constructor Detail

CompletionKeyListener

public CompletionKeyListener(java.lang.Object target)
Constructor for class CompletionKeyListener

Parameters:
target - No description provided
Method Detail

setContext

public void setContext(java.lang.Object target,
                       boolean declarationWanted)
Parameters:
target -
declarationWanted - The new context value

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
No comment provided by developer, please add a comment to improve documentation.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - No description provided

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
No comment provided by developer, please add a comment to improve documentation.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - No description provided

updateContextClass

private void updateContextClass()

computeLocalContext

public UMLClass computeLocalContext(UMLClass localContext,
                                    java.lang.String txt)
Parameters:
localContext -
txt -
Returns:
No description provided

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
No comment provided by developer, please add a comment to improve documentation.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - No description provided

changeLocalVarContext

private UMLClass changeLocalVarContext(java.lang.String myToken)
Parameters:
myToken -
Returns:
No description provided

updateContextActivity

private void updateContextActivity()

changeMethodContext

private UMLClass changeMethodContext(UMLClass localContext,
                                     java.lang.String myToken)
Parameters:
localContext -
myToken -
Returns:
No description provided

changeAttrContext

private UMLClass changeAttrContext(UMLClass localContext,
                                   java.lang.String myToken)
Parameters:
localContext -
myToken -
Returns:
No description provided

computeAlternatives

private void computeAlternatives(UMLClass localContext,
                                 javax.swing.text.JTextComponent jtf,
                                 int caretPos,
                                 java.lang.String fullText)
Parameters:
localContext -
jtf -
caretPos -
fullText -

addToCompletionMenu

private void addToCompletionMenu(javax.swing.JPopupMenu completionMenu,
                                 javax.swing.Action completionAction,
                                 java.lang.String name,
                                 java.lang.String command)
Parameters:
completionMenu -
completionAction -
name -
command - The object added.