From: Kevin H. <Kev...@st...> - 2004-12-08 15:38:39
|
On Tuesday, 07 December 2004 04:48 pm, Dimitri Maziuk wrote: On Tuesday 07 December 2004 03:48 pm, Chris Petersen wrote: >> Maybe I missed something in the settings, but it'd be cool if "replace >> all" popped up an info box when it was done, saying how many >> replacements were made. > And also what it was replacing with what, if you've clicked on it without=20 > first going to search dialog.=20 Well, I came up with a solution for Dimitri's problem, but unfortunately not for Chris's (yet). For those like Dima, who want to see a confirmation dialog before replace-all, you can: 1) extract the file /org/gjt/sp/jedit/actions.xml from jedit.jar 2) find the section: <ACTION NAME=3D"replace-all" ... 3) Before "SearchAndReplace.replaceAll(view);", add the following: if (JOptionPane.showConfirmDialog(view, "Replace all occurrences of \"" +=20 SearchAndReplace.getSearchString() + "\" with \"" + SearchAndReplace.getReplaceString() + "\"?", "Confirm Replace All", JOptionPane.YES_NO_OPTION) =3D=3D JOptionPane.YES_OPTION) 4) replace the edited actions.xml into jedit.jar/org/gjt/sp/jedit/ ------ I was trying to figure out something similar for Chris...like to call the following AFTER the call to SearchAndReplace.replaceAll(view);: JOptionPane.showMessageDialog(view, "Replaced {x} Occurrences of \"" +=20 SearchAndReplace.getSearchString() + "\".","Information",=20 JOptionPane.INFORMATION_MESSAGE); However, it seems it is not possible to get the count of replacements out of the SearchAndReplace class. I already spent too much time on this, so I'm giving up. My next approach was going to be to try and read the message off the status bar. Perhaps someone would like to pick up there. -Kevin CONFIDENTIALITY NOTICE: This e-mail message, including any attachments, is for the sole use of = the intended recipient(s) and may contain confidential and privileged = information. Any unauthorized review, use, disclosure or distribution is prohibited. = If you are not the intended recipient, please contact the sender by = reply e-mail and destroy all copies of the original message. |