public abstract class AbstractPropertyMenuCustomizer
extends java.lang.Object
implements com.jidesoft.swing.JideMenu.PopupMenuCustomizer, java.awt.event.ActionListener
JideMenu.PopupMenuCustomizer
that builds menus off of a set of Property
, provided by the subclass. It
creates sub menus for properties who are DescriptiveProperty
, based on their categories.Constructor and Description |
---|
AbstractPropertyMenuCustomizer(ExpressionEditorContextMenu.ItemSelectionHandler handler) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
customize(javax.swing.JPopupMenu menu) |
protected java.lang.String |
getCategoryFor(Property<?> prop) |
protected java.lang.String |
getDisplayName(Property<?> prop) |
protected abstract java.util.Collection<Property<?>> |
getProperties() |
protected javax.swing.JMenuItem |
itemFor(Property<?> p) |
public AbstractPropertyMenuCustomizer(ExpressionEditorContextMenu.ItemSelectionHandler handler)
protected abstract java.util.Collection<Property<?>> getProperties()
public void customize(javax.swing.JPopupMenu menu)
customize
in interface com.jidesoft.swing.JideMenu.PopupMenuCustomizer
protected javax.swing.JMenuItem itemFor(Property<?> p)
protected java.lang.String getCategoryFor(Property<?> prop)
protected java.lang.String getDisplayName(Property<?> prop)
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener