net.sourceforge.nite.tools.linker
Class LinkEditorModule

java.lang.Object
  extended by net.sourceforge.nite.tools.linker.LinkEditorModule
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, NTASelectionListener, NOMWriteElementContainer

public class LinkEditorModule
extends java.lang.Object
implements NTASelectionListener, java.awt.event.ActionListener, NOMWriteElementContainer

A display to edit a single link between other elements. Requires links to displays of the elements it is changing and ability to communicate changes to any external display that may be interested (like a LinkDisplayModule).


Field Summary
static java.lang.String CANCEL_ACTION
           
static java.lang.String CHANGE_LINK_SOURCE_ACTION
           
static java.lang.String CHANGE_LINK_TARGET_ACTION
           
static java.lang.String CHANGE_LINK_TYPE_ACTION
           
static java.lang.String DELETE_LINK_ACTION
           
static java.lang.String NEW_LINK_ACTION
           
static java.lang.String SET_LINK_COMMENT_ACTION
           
 
Constructor Summary
LinkEditorModule(AbstractCallableTool main, AbstractDisplayElement linkd, AbstractDisplayElement sourced, AbstractDisplayElement targetd, java.lang.String source, java.lang.String target)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ev)
          Called for ontology popup menu.
 void addLinkChangeListener(LinkChangeListener newListener)
           
 void createNewElement()
          create new, then use setcurrent on new.
 void deleteElement()
          delete, then setcurrent null.
 javax.swing.ActionMap getActionMap()
          Initializes (if still needed) and returns the ActionMap for this module.
 NOMWriteElement getCurrentElement()
           
 javax.swing.JComponent getPanel()
           
 void removeLinkChangeListener(LinkChangeListener listener)
           
 void selectionChanged()
          Processes selection change.
 void setCurrentElement(NOMWriteElement element)
          mostly different
 void setDefaultType(NOMElement nme)
           
 void setSource(NOMElement newSource)
           
 void setTarget(NOMElement newTarget)
           
 void setType(NOMElement newType)
           
 void showLinkTypePopupMenu()
          Show the Ontology popup menu that will change the link type of the current
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NEW_LINK_ACTION

public static final java.lang.String NEW_LINK_ACTION
See Also:
Constant Field Values

DELETE_LINK_ACTION

public static final java.lang.String DELETE_LINK_ACTION
See Also:
Constant Field Values

CHANGE_LINK_TYPE_ACTION

public static final java.lang.String CHANGE_LINK_TYPE_ACTION
See Also:
Constant Field Values

CHANGE_LINK_SOURCE_ACTION

public static final java.lang.String CHANGE_LINK_SOURCE_ACTION
See Also:
Constant Field Values

CHANGE_LINK_TARGET_ACTION

public static final java.lang.String CHANGE_LINK_TARGET_ACTION
See Also:
Constant Field Values

CANCEL_ACTION

public static final java.lang.String CANCEL_ACTION
See Also:
Constant Field Values

SET_LINK_COMMENT_ACTION

public static final java.lang.String SET_LINK_COMMENT_ACTION
See Also:
Constant Field Values
Constructor Detail

LinkEditorModule

public LinkEditorModule(AbstractCallableTool main,
                        AbstractDisplayElement linkd,
                        AbstractDisplayElement sourced,
                        AbstractDisplayElement targetd,
                        java.lang.String source,
                        java.lang.String target)
Method Detail

getActionMap

public javax.swing.ActionMap getActionMap()
Initializes (if still needed) and returns the ActionMap for this module. The action names are stored in public variables in this class.


setDefaultType

public void setDefaultType(NOMElement nme)

createNewElement

public void createNewElement()
create new, then use setcurrent on new.


deleteElement

public void deleteElement()
delete, then setcurrent null.


setType

public void setType(NOMElement newType)

setSource

public void setSource(NOMElement newSource)

setTarget

public void setTarget(NOMElement newTarget)

getPanel

public javax.swing.JComponent getPanel()

setCurrentElement

public void setCurrentElement(NOMWriteElement element)
mostly different


getCurrentElement

public NOMWriteElement getCurrentElement()
Specified by:
getCurrentElement in interface NOMWriteElementContainer

showLinkTypePopupMenu

public void showLinkTypePopupMenu()
Show the Ontology popup menu that will change the link type of the current


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ev)
Called for ontology popup menu. Change type...

Specified by:
actionPerformed in interface java.awt.event.ActionListener

selectionChanged

public void selectionChanged()
Processes selection change. Only relevant if in one of waiting states, for now...

Specified by:
selectionChanged in interface NTASelectionListener

addLinkChangeListener

public void addLinkChangeListener(LinkChangeListener newListener)

removeLinkChangeListener

public void removeLinkChangeListener(LinkChangeListener listener)