replace in text parameters

This commit is contained in:
honfika@gmail.com
2014-12-21 22:03:19 +01:00
parent 8edc8ba22d
commit 2b36eb2810
4 changed files with 24 additions and 10 deletions

View File

@@ -1185,23 +1185,32 @@ public final class MainPanel extends JPanel implements ActionListener, TreeSelec
}
}
for (TextTag textTag : textTags) {
List<String> texts = textTag.getTexts();
boolean found = false;
for (int i = 0; i < texts.size(); i++) {
String text = texts.get(i);
if (!replaceDialog.replaceInParametersCheckBox.isSelected()) {
List<String> texts = textTag.getTexts();
boolean found = false;
for (int i = 0; i < texts.size(); i++) {
String text = texts.get(i);
if (pat.matcher(text).find()) {
texts.set(i, text.replaceAll(txt, replacement));
found = true;
findCount++;
}
}
if (found) {
String[] textArray = texts.toArray(new String[texts.size()]);
textTag.setFormattedText(getMissingCharacterHandler(), textTag.getFormattedText(), textArray);
}
} else {
String text = textTag.getFormattedText();
if (pat.matcher(text).find()) {
texts.set(i, text.replaceAll(txt, replacement));
found = true;
textTag.setFormattedText(getMissingCharacterHandler(), text.replaceAll(txt, replacement), null);
findCount++;
}
}
if (found) {
String[] textArray = texts.toArray(new String[texts.size()]);
textTag.setFormattedText(getMissingCharacterHandler(), textTag.getFormattedText(), textArray);
}
}
if (findCount > 0) {
swf.clearImageCache();
refreshTree();
}
return null;

View File

@@ -51,6 +51,7 @@ public class SearchDialog extends AppDialog implements ActionListener {
public JTextField replaceField = new MyTextField();
public JCheckBox ignoreCaseCheckBox = new JCheckBox(translate("checkbox.ignorecase"));
public JCheckBox regexpCheckBox = new JCheckBox(translate("checkbox.regexp"));
public JCheckBox replaceInParametersCheckBox = new JCheckBox(translate("checkbox.replaceInParameters"));
public JRadioButton searchInASRadioButton = new JRadioButton(translate("checkbox.searchAS"));
public JRadioButton searchInTextsRadioButton = new JRadioButton(translate("checkbox.searchText"));
public boolean result = false;
@@ -89,6 +90,8 @@ public class SearchDialog extends AppDialog implements ActionListener {
checkPanel.add(ignoreCaseCheckBox);
if (!replace) {
checkPanel.add(regexpCheckBox);
} else {
checkPanel.add(replaceInParametersCheckBox);
}
cnt.add(checkPanel);

View File

@@ -27,3 +27,4 @@ error.invalidregexp = Invalid pattern
checkbox.searchText = Search in texts
checkbox.searchAS = Search in AS
checkbox.replaceInParameters = Replace in parameters

View File

@@ -27,3 +27,4 @@ error.invalidregexp = \u00c9rv\u00e9nytelen minta
checkbox.searchText = Keres\u00e9s a sz\u00f6vegek k\u00f6z\u00f6tt
checkbox.searchAS = Keres\u00e9s az ActionScriptekben
checkbox.replaceInParameters = Param\u00e9retekben is cser\u00e9l