net.atlanticbb.tantlinger.ui.text.actions
Class HTMLElementPropertiesAction

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by org.bushe.swing.action.BasicAction
          extended by net.atlanticbb.tantlinger.ui.DefaultAction
              extended by net.atlanticbb.tantlinger.ui.text.actions.HTMLTextEditAction
                  extended by net.atlanticbb.tantlinger.ui.text.actions.HTMLElementPropertiesAction
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, org.bushe.swing.action.Actionable, org.bushe.swing.action.ContextAware, org.bushe.swing.action.DelegatesEnabled, org.bushe.swing.action.EnabledUpdater, org.bushe.swing.action.ItemAction, org.bushe.swing.action.ShouldBeEnabledDelegate

public class HTMLElementPropertiesAction
extends HTMLTextEditAction

Action for editing an element's properties depending on the current caret position. Currently supports links, images, tables, lists, and paragraphs.

Author:
Bob Tantlinger
See Also:
Serialized Form

Field Summary
static int ELEM_PROPS
           
static int IMG_PROPS
           
static int LINK_PROPS
           
static int LIST_PROPS
           
static java.lang.String[] PROPS
           
static int TABLE_PROPS
           
 
Fields inherited from class net.atlanticbb.tantlinger.ui.text.actions.HTMLTextEditAction
DISABLED, EDITOR, SOURCE, WYSIWYG
 
Fields inherited from class org.bushe.swing.action.BasicAction
DEFAULT_ENABLED_STATE
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
HTMLElementPropertiesAction()
           
 
Method Summary
protected  ImageDialog createImageDialog()
           
protected  HyperlinkDialog createLinkDialog()
           
protected  ListDialog createListDialog()
           
protected  ElementStyleDialog createStyleDialog()
           
protected  TablePropertiesDialog createTablePropertiesDialog()
           
protected  void sourceEditPerformed(java.awt.event.ActionEvent e, javax.swing.JEditorPane editor)
           
protected  void updateWysiwygContextState(javax.swing.JEditorPane ed)
           
protected  void wysiwygEditPerformed(java.awt.event.ActionEvent e, javax.swing.JEditorPane ed)
           
 
Methods inherited from class net.atlanticbb.tantlinger.ui.text.actions.HTMLTextEditAction
actionPerformedCatch, contextChanged, execute, getCurrentEditor, getEditMode, updateSourceContextState
 
Methods inherited from class net.atlanticbb.tantlinger.ui.DefaultAction
shouldBeEnabled, updateEnabled
 
Methods inherited from class org.bushe.swing.action.BasicAction
actionPerformed, actionPerformedFinally, actionPerformedTemplate, actionPerformedTry, addActionListener, addItemListener, addShouldBeEnabledDelegate, clearContext, createIcon, createIcon, getAccelerator, getActionCommandName, getActionName, getContext, getContextValue, getGroup, getId, getLongDescription, getMenuShowsIcon, getMnemonic, getRoles, getShortDescription, getSmallIcon, getToolbarShowsText, isSelected, propogateActionEvent, propogateItemEvent, putContextValue, putValue, removeActionListener, removeItemListener, removeShouldBeEnabledDelegate, setAccelerator, setActionCommandName, setActionName, setContext, setId, setLongDescription, setMenuShowsIcon, setMnemonic, setRoles, setSelected, setShortDescription, setSmallIcon, setToolbarShowsText, shouldBeEnabled, toString, updateEnabledState
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.swing.Action
addPropertyChangeListener, getValue, isEnabled, removePropertyChangeListener, setEnabled
 

Field Detail

TABLE_PROPS

public static final int TABLE_PROPS
See Also:
Constant Field Values

LIST_PROPS

public static final int LIST_PROPS
See Also:
Constant Field Values

IMG_PROPS

public static final int IMG_PROPS
See Also:
Constant Field Values

LINK_PROPS

public static final int LINK_PROPS
See Also:
Constant Field Values

ELEM_PROPS

public static final int ELEM_PROPS
See Also:
Constant Field Values

PROPS

public static final java.lang.String[] PROPS
Constructor Detail

HTMLElementPropertiesAction

public HTMLElementPropertiesAction()
Method Detail

wysiwygEditPerformed

protected void wysiwygEditPerformed(java.awt.event.ActionEvent e,
                                    javax.swing.JEditorPane ed)
Specified by:
wysiwygEditPerformed in class HTMLTextEditAction

createLinkDialog

protected HyperlinkDialog createLinkDialog()

createImageDialog

protected ImageDialog createImageDialog()

createTablePropertiesDialog

protected TablePropertiesDialog createTablePropertiesDialog()

createListDialog

protected ListDialog createListDialog()

createStyleDialog

protected ElementStyleDialog createStyleDialog()

updateWysiwygContextState

protected void updateWysiwygContextState(javax.swing.JEditorPane ed)
Overrides:
updateWysiwygContextState in class HTMLTextEditAction

sourceEditPerformed

protected void sourceEditPerformed(java.awt.event.ActionEvent e,
                                   javax.swing.JEditorPane editor)
Specified by:
sourceEditPerformed in class HTMLTextEditAction