Class HyperlinkEditorPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.nomagic.ui.ExtendedPanel
-
- com.nomagic.magicdraw.hyperlinks.ui.HyperlinkEditorPanel
-
- All Implemented Interfaces:
HyperlinkEditor
,java.awt.event.FocusListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
@OpenApi public abstract class HyperlinkEditorPanel extends ExtendedPanel implements HyperlinkEditor
The panel used for hyperlink specification.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JButton
mClearButton
private com.nomagic.awt.ExtendedList<Hyperlink>
mFavorites
Favorites links.private HyperlinkHandler
mHandler
private com.nomagic.ui.FocusTextField
mLinkAddress
Link address.private java.lang.String
mTitle
-
Fields inherited from class com.nomagic.ui.ExtendedPanel
DEFAULT_FOCUSABLE
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description HyperlinkEditorPanel(java.lang.String title, java.lang.String linkLabelName, boolean editable, HyperlinkHandler handler, java.lang.String defaultProtocol)
Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
browse()
Browse the hyperlink value.private void
clearFavorites()
protected com.nomagic.ui.FocusTextField
createLinkAddressTextField(boolean editable, java.lang.String defaultProtocol)
protected javax.swing.JComponent
createLinkLabel(java.lang.String linkLabelName)
protected java.lang.String
formUrl(java.lang.String linkAddress)
Form URL from given link address.java.awt.Component
getComponent()
Get editor component.java.awt.Component
getDefaultFocusable()
Request Focus for some component.Hyperlink
getHyperlink(java.lang.String text)
Get edited hyperlink.protected java.lang.String
getHyperlinkUrlText()
Get hyperlink url text.java.lang.String
getTitle()
Get editor title.void
setFavorites(java.util.List<Hyperlink> favorites)
Set favorite hyperlinks.void
setHyperlink(Hyperlink link)
Sets the specified hyperlink.protected void
setHyperlinkUrlText(java.lang.String url)
Set hyperlink url text.void
setOptions(HyperlinkEditorOptions options)
Set options which can be used in editor editor;-
Methods inherited from class com.nomagic.ui.ExtendedPanel
addActionListenerFor, addEnterOKListener, addFocusListenerFor, addKeyListenerFor, cancel, clear, enableComponent, focusGained, focusLost, getEditingState, getErrorString, getParentWindow, initialize, isDataValid, ok, removeFocusListenerFor, removeKeyListenerFor, setEditingState, setEnabled, setEnabledAll, updateByStateRecursively, updatePanelByEditingState, updatePanelByEditingState
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.nomagic.magicdraw.hyperlinks.ui.HyperlinkEditor
isProjectScope
-
-
-
-
Field Detail
-
mLinkAddress
private final com.nomagic.ui.FocusTextField mLinkAddress
Link address.
-
mFavorites
private final com.nomagic.awt.ExtendedList<Hyperlink> mFavorites
Favorites links.
-
mClearButton
private final javax.swing.JButton mClearButton
-
mTitle
private final java.lang.String mTitle
-
mHandler
private final HyperlinkHandler mHandler
-
-
Constructor Detail
-
HyperlinkEditorPanel
@OpenApi public HyperlinkEditorPanel(java.lang.String title, java.lang.String linkLabelName, boolean editable, HyperlinkHandler handler, java.lang.String defaultProtocol)
Constructor.- Parameters:
title
- title.linkLabelName
- the name of the link address label.editable
- if link address is editable.handler
- hyperlink handler.defaultProtocol
- the default protocol of the hyperlinks of this panel.
-
-
Method Detail
-
createLinkAddressTextField
protected com.nomagic.ui.FocusTextField createLinkAddressTextField(boolean editable, java.lang.String defaultProtocol)
-
createLinkLabel
protected javax.swing.JComponent createLinkLabel(java.lang.String linkLabelName)
-
getComponent
public java.awt.Component getComponent()
Description copied from interface:HyperlinkEditor
Get editor component.- Specified by:
getComponent
in interfaceHyperlinkEditor
- Returns:
- component.
-
clearFavorites
private void clearFavorites()
-
setFavorites
public final void setFavorites(java.util.List<Hyperlink> favorites)
Description copied from interface:HyperlinkEditor
Set favorite hyperlinks. Editor can show favorite hyperlinks.Deprecated Use
HyperlinkEditor.setOptions(com.nomagic.magicdraw.hyperlinks.ui.HyperlinkEditorOptions)
- Specified by:
setFavorites
in interfaceHyperlinkEditor
- Parameters:
favorites
- favorite hyperlinks.
-
browse
@OpenApi protected abstract void browse()
Browse the hyperlink value.
-
getTitle
public final java.lang.String getTitle()
Description copied from interface:HyperlinkEditor
Get editor title.- Specified by:
getTitle
in interfaceHyperlinkEditor
- Returns:
- title string.
-
setHyperlink
public void setHyperlink(Hyperlink link)
Sets the specified hyperlink.- Specified by:
setHyperlink
in interfaceHyperlinkEditor
- Parameters:
link
- the specified hyperlink.
-
getHyperlink
@CheckForNull public Hyperlink getHyperlink(java.lang.String text)
Description copied from interface:HyperlinkEditor
Get edited hyperlink.- Specified by:
getHyperlink
in interfaceHyperlinkEditor
- Parameters:
text
- hyperlink text.- Returns:
- hyperlink.
-
formUrl
@CheckForNull protected java.lang.String formUrl(java.lang.String linkAddress)
Form URL from given link address.- Parameters:
linkAddress
- link address.- Returns:
- URL string.
-
getDefaultFocusable
public java.awt.Component getDefaultFocusable()
Description copied from class:ExtendedPanel
Request Focus for some component. Here it is empty.
-
setHyperlinkUrlText
@OpenApi protected final void setHyperlinkUrlText(@CheckForNull java.lang.String url)
Set hyperlink url text.- Parameters:
url
- uer text.
-
getHyperlinkUrlText
@OpenApi protected final java.lang.String getHyperlinkUrlText()
Get hyperlink url text.- Returns:
- url text.
-
setOptions
public void setOptions(@CheckForNull HyperlinkEditorOptions options)
Description copied from interface:HyperlinkEditor
Set options which can be used in editor editor;- Specified by:
setOptions
in interfaceHyperlinkEditor
- Parameters:
options
- hyperlink editor options
-
-