Package editor.search
Class AbstractSearchDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- editor.util.AbstractDialog
-
- editor.search.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 classAbstractSearchDialog.DialogStateHandlerprivate classAbstractSearchDialog.FindActionHandlerstatic classAbstractSearchDialog.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
-
-
Field Summary
Fields Modifier and Type Field Description private boolean_bReplaceprivate DirectoryEditor_cbDirprivate javax.swing.JComboBox<java.lang.String>_cbFileMasksprivate javax.swing.JComboBox<java.lang.String>_cbReplaceprivate javax.swing.JComboBox<SearchScope>_cbScopeprivate javax.swing.JComboBox<java.lang.String>_cbSearchprivate javax.swing.JCheckBox_checkCaseprivate javax.swing.JCheckBox_checkFileMaskprivate javax.swing.JCheckBox_checkRegexprivate javax.swing.JCheckBox_checkWordsprivate java.util.List<FileTree>_prevSearchTreeprivate javax.swing.JRadioButton_rbDirectoryprivate javax.swing.JRadioButton_rbProjectprivate javax.swing.JRadioButton_rbScopeprivate FileTree_searchDirprivate javax.swing.JPanel_separator2private javax.swing.JPanel_separator3private AbstractSearchDialog.DialogStateHandler_stateHandler-
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 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 voidaddReplaceInfo(SearchPanel searchPanel)private voidapplyState()private voidconfigUi()protected voidfind()private voidfindFilesFromPreviousSearch(SearchTree root, java.util.List<FileTree> result)private java.util.List<java.lang.String>getFileMatchRegex()protected java.lang.StringgetPattern()private java.lang.StringgetScopeName()FileTreegetSearchDir()private java.util.List<FileTree>getSearchResults()private java.util.List<FileTree>getSelectedTrees()protected abstract AbstractSearchDialog.StategetState()private booleaninclude(FileTree ft, java.util.List<java.lang.String> fileMatchRegex)protected booleanisCaseSensitive()protected booleanisRegex()protected booleanisReplace()protected booleanisWholeWords()private javax.swing.JComponentmakeSearchPanel()private intnumOfFiles()private voidselectFirstMatch(SearchTree results)protected voidsetLocal()protected voidsetScope(SearchScope scope)protected abstract voidsetState(AbstractSearchDialog.State state)private voidsetTextFromEditor()-
Methods inherited from class editor.util.AbstractDialog
close
-
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 editor.IHandleCancel
mapCancelKeystroke
-
-
-
-
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
-
_cbDir
private DirectoryEditor _cbDir
-
_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
-
_stateHandler
private AbstractSearchDialog.DialogStateHandler _stateHandler
-
_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
-
getState
protected abstract AbstractSearchDialog.State getState()
-
setState
protected abstract void setState(AbstractSearchDialog.State state)
-
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()
-
-