Package org.apache.batik.apps.svgbrowser
Class FindDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.apache.batik.apps.svgbrowser.FindDialog
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,ActionMap
public class FindDialog extends javax.swing.JDialog implements ActionMap
This class represents a Dialog that lets the user searching for text inside an SVG document.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
FindDialog.ClearButtonAction
The action associated to the 'clear' button.protected class
FindDialog.CloseButtonAction
The action associated to the 'close' button.protected class
FindDialog.FindButtonAction
The action associated to the 'find' button.-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.ResourceBundle
bundle
The resource bundleprotected ButtonFactory
buttonFactory
The button factoryprotected javax.swing.JCheckBox
caseSensitive
The case sensitive button.static java.lang.String
CLEAR_ACTION
protected javax.swing.JButton
clearButton
The next button.static java.lang.String
CLOSE_ACTION
protected javax.swing.JButton
closeButton
The cancel button.protected int
currentIndex
The current index in the TextNode's string.static java.lang.String
FIND_ACTION
protected javax.swing.JButton
findButton
The next button.protected GraphicsNode
gvtRoot
The GVT root into which text is searched.protected javax.swing.JRadioButton
highlightButton
The highlight button.protected javax.swing.JRadioButton
highlightCenterButton
The highlight and center button.protected javax.swing.JRadioButton
highlightCenterZoomButton
The highlight center and zoom button.protected java.util.Map
listeners
The map that contains the listenersprotected static ResourceManager
resources
The resource managerprotected static java.lang.String
RESOURCES
The resource file nameprotected javax.swing.JTextField
search
The TextField that owns the text to search.protected JSVGCanvas
svgCanvas
The canvas.protected GVTTreeWalker
walker
The GVTTreeWalker used to scan the GVT Tree.-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description FindDialog(java.awt.Frame owner, JSVGCanvas svgCanvas)
Constructs a newFindDialog
.FindDialog(JSVGCanvas svgCanvas)
Constructs a newFindDialog
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.swing.JPanel
createButtonsPanel()
Creates the buttons panelprotected javax.swing.JPanel
createFindPanel()
Creates the Find panel.protected javax.swing.JPanel
createShowResultPanel()
javax.swing.Action
getAction(java.lang.String key)
Returns the action associated with the given string or null on errorprotected GraphicsNode
getNext(java.lang.String text)
Returns the next GraphicsNode that matches the specified string or null if any.protected int
match(GraphicsNode node, java.lang.String text, int index)
Returns the index inside the specified TextNode of the specified text, or -1 if not found.void
setGraphicsNode(GraphicsNode gvtRoot)
Sets the graphics node into which text is searched.protected void
showSelectedGraphicsNode()
Shows the current selectedTextNode
.-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
RESOURCES
protected static final java.lang.String RESOURCES
The resource file name- See Also:
- Constant Field Values
-
FIND_ACTION
public static final java.lang.String FIND_ACTION
- See Also:
- Constant Field Values
-
CLEAR_ACTION
public static final java.lang.String CLEAR_ACTION
- See Also:
- Constant Field Values
-
CLOSE_ACTION
public static final java.lang.String CLOSE_ACTION
- See Also:
- Constant Field Values
-
bundle
protected static java.util.ResourceBundle bundle
The resource bundle
-
resources
protected static ResourceManager resources
The resource manager
-
buttonFactory
protected ButtonFactory buttonFactory
The button factory
-
gvtRoot
protected GraphicsNode gvtRoot
The GVT root into which text is searched.
-
walker
protected GVTTreeWalker walker
The GVTTreeWalker used to scan the GVT Tree.
-
currentIndex
protected int currentIndex
The current index in the TextNode's string.
-
search
protected javax.swing.JTextField search
The TextField that owns the text to search.
-
findButton
protected javax.swing.JButton findButton
The next button.
-
clearButton
protected javax.swing.JButton clearButton
The next button.
-
closeButton
protected javax.swing.JButton closeButton
The cancel button.
-
caseSensitive
protected javax.swing.JCheckBox caseSensitive
The case sensitive button.
-
svgCanvas
protected JSVGCanvas svgCanvas
The canvas.
-
highlightButton
protected javax.swing.JRadioButton highlightButton
The highlight button.
-
highlightCenterButton
protected javax.swing.JRadioButton highlightCenterButton
The highlight and center button.
-
highlightCenterZoomButton
protected javax.swing.JRadioButton highlightCenterZoomButton
The highlight center and zoom button.
-
listeners
protected java.util.Map listeners
The map that contains the listeners
-
-
Constructor Detail
-
FindDialog
public FindDialog(JSVGCanvas svgCanvas)
Constructs a newFindDialog
.
-
FindDialog
public FindDialog(java.awt.Frame owner, JSVGCanvas svgCanvas)
Constructs a newFindDialog
.
-
-
Method Detail
-
createFindPanel
protected javax.swing.JPanel createFindPanel()
Creates the Find panel.
-
createShowResultPanel
protected javax.swing.JPanel createShowResultPanel()
-
createButtonsPanel
protected javax.swing.JPanel createButtonsPanel()
Creates the buttons panel
-
setGraphicsNode
public void setGraphicsNode(GraphicsNode gvtRoot)
Sets the graphics node into which text is searched.- Parameters:
gvtRoot
- the GVT root node
-
getNext
protected GraphicsNode getNext(java.lang.String text)
Returns the next GraphicsNode that matches the specified string or null if any.- Parameters:
text
- the text to match
-
match
protected int match(GraphicsNode node, java.lang.String text, int index)
Returns the index inside the specified TextNode of the specified text, or -1 if not found.- Parameters:
node
- the graphics node to checktext
- the text use to matchindex
- the index from which to start
-
showSelectedGraphicsNode
protected void showSelectedGraphicsNode()
Shows the current selectedTextNode
.
-
getAction
public javax.swing.Action getAction(java.lang.String key) throws MissingListenerException
Returns the action associated with the given string or null on error- Specified by:
getAction
in interfaceActionMap
- Parameters:
key
- the key mapped with the action to get- Throws:
MissingListenerException
- if the action is not found
-
-