net.ajaest.lib.swing.util
Class EditContextMenuEngine

java.lang.Object
  extended by net.ajaest.lib.swing.util.EditContextMenuEngine
All Implemented Interfaces:
WinHandler

public class EditContextMenuEngine
extends java.lang.Object
implements WinHandler


Nested Class Summary
private  class EditContextMenuEngine.ContextMenuMouseListener
           
 
Field Summary
private  EditContextMenuEngine.ContextMenuMouseListener cmml
           
private  java.util.Map<java.awt.Component,javax.swing.JPopupMenu> menus
           
private  java.util.Map<SwingMessagesEnums.ContextMenuEnums.EditMenu,java.lang.String> messages
           
private static long serialVersionUID
           
 
Constructor Summary
EditContextMenuEngine(SystemEnums.ISO639ー1 messageLang)
           
 
Method Summary
 javax.swing.JPopupMenu addContextMenu(javax.swing.JComponent c)
          Adds a default edit context menu to the specified component.
 javax.swing.JPopupMenu addContextMenu(javax.swing.JComponent c, javax.swing.JPopupMenu jpm)
          Adds manually an edit context menu to the specified component.
 javax.swing.JPopupMenu addContextMenu(javax.swing.JComponent c, SwingMessagesEnums.ContextMenuEnums.EditMenu em, javax.swing.Action atc)
          Adds a default edit context menu to the specified component in which the default action associated to an edit menu action is replaced by the given action.
private  javax.swing.Action checkReplacement(SwingMessagesEnums.ContextMenuEnums.EditMenu emDefault, javax.swing.Action atcDefault, SwingMessagesEnums.ContextMenuEnums.EditMenu emReplace, javax.swing.Action atcReplace)
           
private  javax.swing.JPopupMenu createDefaultEditContextMenu(java.awt.Component c, SwingMessagesEnums.ContextMenuEnums.EditMenu em, javax.swing.Action atc)
          Returns null if no default edit context menu can be created
 javax.swing.JPopupMenu getContextMenu(java.awt.Component c)
           
 java.awt.Font getUnicodeFont()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

menus

private java.util.Map<java.awt.Component,javax.swing.JPopupMenu> menus

messages

private java.util.Map<SwingMessagesEnums.ContextMenuEnums.EditMenu,java.lang.String> messages

cmml

private EditContextMenuEngine.ContextMenuMouseListener cmml
Constructor Detail

EditContextMenuEngine

public EditContextMenuEngine(SystemEnums.ISO639ー1 messageLang)
Method Detail

addContextMenu

public javax.swing.JPopupMenu addContextMenu(javax.swing.JComponent c,
                                             javax.swing.JPopupMenu jpm)
Adds manually an edit context menu to the specified component.

Parameters:
c - the component to which context menu will be added.
jpm - the pop menu to be added
Returns:
the added JPopupMenu, null if no context menu were added.

addContextMenu

public javax.swing.JPopupMenu addContextMenu(javax.swing.JComponent c)
Adds a default edit context menu to the specified component.

Parameters:
c - the component to which context menu will be added.
Returns:
the added JPopupMenu, null if no context menu were added.

addContextMenu

public javax.swing.JPopupMenu addContextMenu(javax.swing.JComponent c,
                                             SwingMessagesEnums.ContextMenuEnums.EditMenu em,
                                             javax.swing.Action atc)
Adds a default edit context menu to the specified component in which the default action associated to an edit menu action is replaced by the given action. If the given action is null no replace will be done.

Parameters:
c - the component to which context menu will be added.
em - the edit menu action to be replaced
atc - the action that will replace the selected default edit menu action
Returns:
the added JPopupMenu, null if no context menu were added.

checkReplacement

private javax.swing.Action checkReplacement(SwingMessagesEnums.ContextMenuEnums.EditMenu emDefault,
                                            javax.swing.Action atcDefault,
                                            SwingMessagesEnums.ContextMenuEnums.EditMenu emReplace,
                                            javax.swing.Action atcReplace)

createDefaultEditContextMenu

private javax.swing.JPopupMenu createDefaultEditContextMenu(java.awt.Component c,
                                                            SwingMessagesEnums.ContextMenuEnums.EditMenu em,
                                                            javax.swing.Action atc)
Returns null if no default edit context menu can be created


getContextMenu

public javax.swing.JPopupMenu getContextMenu(java.awt.Component c)

getUnicodeFont

public java.awt.Font getUnicodeFont()
Specified by:
getUnicodeFont in interface WinHandler