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:
javax.accessibility.Accessible, ActionMap, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

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

Inner Class Summary
protected  class FindDialog.CloseButtonAction
          The action associated to the 'close' button.
protected  class FindDialog.NextButtonAction
          The action associated to the 'next' button.
protected  class FindDialog.PreviousButtonAction
          The action associated to the 'previous' button.
protected  class FindDialog.TextTracker
          This class is used to track all modifications of the search TextField.
 
Inner classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Inner classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected static java.util.ResourceBundle bundle
          The resource bundle
protected  ButtonFactory buttonFactory
          The button factory
protected  javax.swing.JCheckBox caseSensitive
          The case sensitive button.
protected  javax.swing.JButton close
          The cancel button.
static java.lang.String CLOSE_ACTION
           
protected  javax.swing.JCheckBox enableZoom
          The zoom button.
protected  GraphicsNode gvtRoot
          The GVT root into which text is searched.
protected  java.util.Map listeners
          The map that contains the listeners
protected  javax.swing.JButton next
          The next button.
static java.lang.String NEXT_ACTION
           
protected  javax.swing.JButton previous
          The next button.
static java.lang.String PREVIOUS_ACTION
           
protected static ResourceManager resources
          The resource manager
protected static java.lang.String RESOURCES
          The resource file name
protected  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
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FindDialog(java.awt.Frame owner, JSVGCanvas svgCanvas)
          Constructs a new FindDialog.
FindDialog(JSVGCanvas svgCanvas)
          Constructs a new FindDialog.
 
Method Summary
protected  javax.swing.JPanel createButtonsPanel()
          Creates the buttons panel
protected  javax.swing.JPanel createFindPanel()
          Creates the Find panel.
 javax.swing.Action getAction(java.lang.String key)
          Returns the action associated with the given string or null on error
protected  GraphicsNode getNext(java.lang.String text)
          Returns the next GraphicsNode that matches the specified string or null if any.
protected  GraphicsNode getPrevious(java.lang.String text)
          Returns the previous GraphicsNode that matches the specified string or null if any.
protected  boolean match(GraphicsNode node, java.lang.String text)
          Returns true if the specified node matches the following text, false otherwise.
 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, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RESOURCES

protected static final java.lang.String RESOURCES
The resource file name

NEXT_ACTION

public static final java.lang.String NEXT_ACTION

PREVIOUS_ACTION

public static final java.lang.String PREVIOUS_ACTION

CLOSE_ACTION

public static final java.lang.String CLOSE_ACTION

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.

search

protected javax.swing.JTextField search
The TextField that owns the text to search.

next

protected javax.swing.JButton next
The next button.

previous

protected javax.swing.JButton previous
The next button.

close

protected javax.swing.JButton close
The cancel button.

caseSensitive

protected javax.swing.JCheckBox caseSensitive
The case sensitive button.

enableZoom

protected javax.swing.JCheckBox enableZoom
The zoom button.

svgCanvas

protected JSVGCanvas svgCanvas
The canvas.

listeners

protected java.util.Map listeners
The map that contains the listeners
Constructor Detail

FindDialog

public FindDialog(JSVGCanvas svgCanvas)
Constructs a new FindDialog.

FindDialog

public FindDialog(java.awt.Frame owner,
                  JSVGCanvas svgCanvas)
Constructs a new FindDialog.
Method Detail

createFindPanel

protected javax.swing.JPanel createFindPanel()
Creates the Find panel.

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

getPrevious

protected GraphicsNode getPrevious(java.lang.String text)
Returns the previous GraphicsNode that matches the specified string or null if any.
Parameters:
text - the text to match

match

protected boolean match(GraphicsNode node,
                        java.lang.String text)
Returns true if the specified node matches the following text, false otherwise.
Parameters:
node - the graphics node to check
text - the text use to match

showSelectedGraphicsNode

protected void showSelectedGraphicsNode()
Shows the current selected TextNode.

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 interface ActionMap
Parameters:
key - the key mapped with the action to get
Throws:
MissingListenerException - if the action is not found


Copyright © 2001 Apache Software Foundation. All Rights Reserved.