diff -r 79df7bfc83ab utilities/nbproject/project.xml
--- a/utilities/nbproject/project.xml Fri Apr 11 15:03:29 2008 +0400
+++ b/utilities/nbproject/project.xml Fri Apr 11 16:58:26 2008 +0200
@@ -64,6 +64,15 @@ made subject to such option by the copyr
+ org.netbeans.modules.editor.lib2
+
+
+
+ 1
+ 1.6
+
+
+
org.netbeans.modules.queries
diff -r 79df7bfc83ab utilities/src/org/netbeans/modules/search/BasicSearchForm.java
--- a/utilities/src/org/netbeans/modules/search/BasicSearchForm.java Fri Apr 11 15:03:29 2008 +0400
+++ b/utilities/src/org/netbeans/modules/search/BasicSearchForm.java Fri Apr 11 16:58:26 2008 +0200
@@ -85,6 +85,7 @@ import org.jdesktop.layout.GroupLayout.P
import org.jdesktop.layout.GroupLayout.ParallelGroup;
import org.jdesktop.layout.GroupLayout.SequentialGroup;
import org.jdesktop.layout.LayoutStyle;
+import org.netbeans.api.editor.EditorRegistry;
import org.openide.ErrorManager;
import org.openide.awt.Mnemonics;
import org.openide.util.Exceptions;
@@ -136,7 +137,7 @@ final class BasicSearchForm extends JPan
* BasicSearchCriteria.isSearchAndReplace() would return 'false'. */
searchCriteria.setReplaceString(""); //NOI18N
}
-
+
/*
* Interaction must be already set up when we set values, otherwise
* state of the dialog might not be corresponding to the values,
@@ -147,6 +148,19 @@ final class BasicSearchForm extends JPan
initPreviousValues();
} else {
initValuesFromHistory();
+ }
+
+ /* Search for text selected editor */
+ JTextComponent c = EditorRegistry.lastFocusedComponent();
+ if (c != null) {
+ String selText = c.getSelectedText();
+ if (selText != null && selText.length() > 0) {
+ int n = selText.indexOf( '\n' );
+ if (n >= 0 ) selText = selText.substring(0, n);
+ cboxTextToFind.setSelectedIndex(-1);
+ textToFindEditor.setText(selText);
+ searchCriteria.setTextPattern(selText);
+ }
}
}