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.- Version:
- $Id: FindDialog.java 1733416 2016-03-03 07:07:13Z gadams $
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFindDialog.ClearButtonActionThe action associated to the 'clear' button.protected classFindDialog.CloseButtonActionThe action associated to the 'close' button.protected classFindDialog.FindButtonActionThe 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.ResourceBundlebundleThe resource bundleprotected ButtonFactorybuttonFactoryThe button factoryprotected javax.swing.JCheckBoxcaseSensitiveThe case sensitive button.static java.lang.StringCLEAR_ACTIONprotected javax.swing.JButtonclearButtonThe next button.static java.lang.StringCLOSE_ACTIONprotected javax.swing.JButtoncloseButtonThe cancel button.protected intcurrentIndexThe current index in the TextNode's string.static java.lang.StringFIND_ACTIONprotected javax.swing.JButtonfindButtonThe next button.protected GraphicsNodegvtRootThe GVT root into which text is searched.protected javax.swing.JRadioButtonhighlightButtonThe highlight button.protected javax.swing.JRadioButtonhighlightCenterButtonThe highlight and center button.protected javax.swing.JRadioButtonhighlightCenterZoomButtonThe highlight center and zoom button.protected java.util.MaplistenersThe map that contains the listenersprotected static ResourceManagerresourcesThe resource managerprotected static java.lang.StringRESOURCESThe resource file nameprotected javax.swing.JTextFieldsearchThe TextField that owns the text to search.protected JSVGCanvassvgCanvasThe canvas.protected GVTTreeWalkerwalkerThe 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.JPanelcreateButtonsPanel()Creates the buttons panelprotected javax.swing.JPanelcreateFindPanel()Creates the Find panel.protected javax.swing.JPanelcreateShowResultPanel()javax.swing.ActiongetAction(java.lang.String key)Returns the action associated with the given string or null on errorprotected GraphicsNodegetNext(java.lang.String text)Returns the next GraphicsNode that matches the specified string or null if any.protected intmatch(GraphicsNode node, java.lang.String text, int index)Returns the index inside the specified TextNode of the specified text, or -1 if not found.voidsetGraphicsNode(GraphicsNode gvtRoot)Sets the graphics node into which text is searched.protected voidshowSelectedGraphicsNode()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 MissingListenerExceptionReturns the action associated with the given string or null on error- Specified by:
getActionin interfaceActionMap- Parameters:
key- the key mapped with the action to get- Throws:
MissingListenerException- if the action is not found
-
-