Package editor.search

Class AbstractSearchDialog

  • All Implemented Interfaces:
    IHandleCancel, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
    Direct Known Subclasses:
    LocalSearchDialog, SearchDialog

    public abstract class AbstractSearchDialog
    extends AbstractDialog
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  AbstractSearchDialog.DialogStateHandler  
      private class  AbstractSearchDialog.FindActionHandler  
      static class  AbstractSearchDialog.State  
      • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean _bReplace  
      private DirectoryEditor _cbDir  
      private javax.swing.JComboBox<java.lang.String> _cbFileMasks  
      private javax.swing.JComboBox<java.lang.String> _cbReplace  
      private javax.swing.JComboBox<SearchScope> _cbScope  
      private javax.swing.JComboBox<java.lang.String> _cbSearch  
      private javax.swing.JCheckBox _checkCase  
      private javax.swing.JCheckBox _checkFileMask  
      private javax.swing.JCheckBox _checkRegex  
      private javax.swing.JCheckBox _checkWords  
      private java.util.List<FileTree> _prevSearchTree  
      private javax.swing.JRadioButton _rbDirectory  
      private javax.swing.JRadioButton _rbProject  
      private javax.swing.JRadioButton _rbScope  
      private FileTree _searchDir  
      private javax.swing.JPanel _separator2  
      private javax.swing.JPanel _separator3  
      private AbstractSearchDialog.DialogStateHandler _stateHandler  
      • 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 java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractSearchDialog​(FileTree searchDir, boolean bReplace, java.lang.String title)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      private void addReplaceInfo​(SearchPanel searchPanel)  
      private void applyState()  
      private void configUi()  
      protected void find()  
      private void findFilesFromPreviousSearch​(SearchTree root, java.util.List<FileTree> result)  
      private java.util.List<java.lang.String> getFileMatchRegex()  
      protected java.lang.String getPattern()  
      private java.lang.String getScopeName()  
      FileTree getSearchDir()  
      private java.util.List<FileTree> getSearchResults()  
      private java.util.List<FileTree> getSelectedTrees()  
      protected abstract AbstractSearchDialog.State getState()  
      private boolean include​(FileTree ft, java.util.List<java.lang.String> fileMatchRegex)  
      protected boolean isCaseSensitive()  
      protected boolean isRegex()  
      protected boolean isReplace()  
      protected boolean isWholeWords()  
      private javax.swing.JComponent makeSearchPanel()  
      private int numOfFiles()  
      private void selectFirstMatch​(SearchTree results)  
      protected void setLocal()  
      protected void setScope​(SearchScope scope)  
      protected abstract void setState​(AbstractSearchDialog.State state)  
      private void setTextFromEditor()  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface javax.swing.RootPaneContainer

        getContentPane, getGlassPane, getLayeredPane, getRootPane, setContentPane, setGlassPane, setLayeredPane
    • Field Detail

      • _searchDir

        private final FileTree _searchDir
      • _bReplace

        private final boolean _bReplace
      • _cbSearch

        private javax.swing.JComboBox<java.lang.String> _cbSearch
      • _cbReplace

        private javax.swing.JComboBox<java.lang.String> _cbReplace
      • _checkCase

        private javax.swing.JCheckBox _checkCase
      • _checkWords

        private javax.swing.JCheckBox _checkWords
      • _checkRegex

        private javax.swing.JCheckBox _checkRegex
      • _rbProject

        private javax.swing.JRadioButton _rbProject
      • _rbDirectory

        private javax.swing.JRadioButton _rbDirectory
      • _rbScope

        private javax.swing.JRadioButton _rbScope
      • _cbScope

        private javax.swing.JComboBox<SearchScope> _cbScope
      • _checkFileMask

        private javax.swing.JCheckBox _checkFileMask
      • _cbFileMasks

        private javax.swing.JComboBox<java.lang.String> _cbFileMasks
      • _prevSearchTree

        private java.util.List<FileTree> _prevSearchTree
      • _separator2

        private javax.swing.JPanel _separator2
      • _separator3

        private javax.swing.JPanel _separator3
    • Constructor Detail

      • AbstractSearchDialog

        public AbstractSearchDialog​(FileTree searchDir,
                                    boolean bReplace,
                                    java.lang.String title)
    • Method Detail

      • isReplace

        protected boolean isReplace()
      • setScope

        protected void setScope​(SearchScope scope)
      • setLocal

        protected void setLocal()
      • configUi

        private void configUi()
      • setTextFromEditor

        private void setTextFromEditor()
      • applyState

        private void applyState()
      • getPattern

        protected java.lang.String getPattern()
      • isCaseSensitive

        protected boolean isCaseSensitive()
      • isWholeWords

        protected boolean isWholeWords()
      • isRegex

        protected boolean isRegex()
      • find

        protected void find()
      • numOfFiles

        private int numOfFiles()
      • getSelectedTrees

        private java.util.List<FileTree> getSelectedTrees()
      • getSearchResults

        private java.util.List<FileTree> getSearchResults()
      • findFilesFromPreviousSearch

        private void findFilesFromPreviousSearch​(SearchTree root,
                                                 java.util.List<FileTree> result)
      • addReplaceInfo

        private void addReplaceInfo​(SearchPanel searchPanel)
      • selectFirstMatch

        private void selectFirstMatch​(SearchTree results)
      • getFileMatchRegex

        private java.util.List<java.lang.String> getFileMatchRegex()
      • include

        private boolean include​(FileTree ft,
                                java.util.List<java.lang.String> fileMatchRegex)
      • getScopeName

        private java.lang.String getScopeName()
      • makeSearchPanel

        private javax.swing.JComponent makeSearchPanel()
      • getSearchDir

        public FileTree getSearchDir()