org.apache.batik.apps.svgbrowser
Class FindDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.apache.batik.apps.svgbrowser.FindDialog
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants, ActionMap

public class FindDialog
extends 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
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
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected static ResourceBundle bundle
          The resource bundle
protected  ButtonFactory buttonFactory
          The button factory
protected  JCheckBox caseSensitive
          The case sensitive button.
static String CLEAR_ACTION
           
protected  JButton clearButton
          The next button.
static String CLOSE_ACTION
           
protected  JButton closeButton
          The cancel button.
protected  int currentIndex
          The current index in the TextNode's string.
static String FIND_ACTION
           
protected  JButton findButton
          The next button.
protected  GraphicsNode gvtRoot
          The GVT root into which text is searched.
protected  JRadioButton highlightButton
          The highlight button.
protected  JRadioButton highlightCenterButton
          The highlight and center button.
protected  JRadioButton highlightCenterZoomButton
          The highlight center and zoom button.
protected  Map listeners
          The map that contains the listeners
protected static ResourceManager resources
          The resource manager
protected static String RESOURCES
          The resource file name
protected  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.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FindDialog(Frame owner, JSVGCanvas svgCanvas)
          Constructs a new FindDialog.
FindDialog(JSVGCanvas svgCanvas)
          Constructs a new FindDialog.
 
Method Summary
protected  JPanel createButtonsPanel()
          Creates the buttons panel
protected  JPanel createFindPanel()
          Creates the Find panel.
protected  JPanel createShowResultPanel()
           
 Action getAction(String key)
          Returns the action associated with the given string or null on error
protected  GraphicsNode getNext(String text)
          Returns the next GraphicsNode that matches the specified string or null if any.
protected  int match(GraphicsNode node, 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 selected TextNode.
 
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, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, transferFocusBackward, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RESOURCES

protected static final String RESOURCES
The resource file name

See Also:
Constant Field Values

FIND_ACTION

public static final String FIND_ACTION
See Also:
Constant Field Values

CLEAR_ACTION

public static final String CLEAR_ACTION
See Also:
Constant Field Values

CLOSE_ACTION

public static final String CLOSE_ACTION
See Also:
Constant Field Values

bundle

protected static 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 JTextField search
The TextField that owns the text to search.


findButton

protected JButton findButton
The next button.


clearButton

protected JButton clearButton
The next button.


closeButton

protected JButton closeButton
The cancel button.


caseSensitive

protected JCheckBox caseSensitive
The case sensitive button.


svgCanvas

protected JSVGCanvas svgCanvas
The canvas.


highlightButton

protected JRadioButton highlightButton
The highlight button.


highlightCenterButton

protected JRadioButton highlightCenterButton
The highlight and center button.


highlightCenterZoomButton

protected JRadioButton highlightCenterZoomButton
The highlight center and zoom button.


listeners

protected Map listeners
The map that contains the listeners

Constructor Detail

FindDialog

public FindDialog(JSVGCanvas svgCanvas)
Constructs a new FindDialog.


FindDialog

public FindDialog(Frame owner,
                  JSVGCanvas svgCanvas)
Constructs a new FindDialog.

Method Detail

createFindPanel

protected JPanel createFindPanel()
Creates the Find panel.


createShowResultPanel

protected JPanel createShowResultPanel()

createButtonsPanel

protected 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(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,
                    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 check
text - the text use to match
index - the index from which to start

showSelectedGraphicsNode

protected void showSelectedGraphicsNode()
Shows the current selected TextNode.


getAction

public Action getAction(String key)
                 throws MissingListenerException
Returns the action associated with the given string or null on error

Specified by:
getAction in interface ActionMap
Parameters:
key - the key mapped with the action to get
Throws:
MissingListenerException - if the action is not found


Copyright © 2008 Apache Software Foundation. All Rights Reserved.