Skip to content
Snippets Groups Projects
Commit 38741ef7 authored by tjc's avatar tjc
Browse files

add delete option

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@13801 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent b6f508f3
No related branches found
No related tags found
No related merge requests found
......@@ -199,6 +199,11 @@ public class FindAndReplace extends JFrame
c.gridy = ++ypos;
panel.add(qualifierValueSubString, c);
final JCheckBox deleteQualifier = new JCheckBox("Delete qualifier(s)", false);
deleteQualifier.setToolTipText("Find & Delete");
c.gridy = ++ypos;
panel.add(deleteQualifier, c);
// boolean searches
c.gridy = ++ypos;
c.anchor = GridBagConstraints.WEST;
......@@ -329,13 +334,15 @@ public class FindAndReplace extends JFrame
findText = findText.trim().replaceAll("\\s+", " & ");
predicate = constructFeaturePredicateFromBooleanList(
findText, key, qualifierName,
qualifierValueSubString.isSelected(), !caseSensitive.isSelected());
qualifierValueSubString.isSelected(), !caseSensitive.isSelected(),
deleteQualifier.isSelected());
}
else
predicate = new FeatureKeyQualifierPredicate(key, qualifierName,
findTextField.getText(),
qualifierValueSubString.isSelected(),
!caseSensitive.isSelected());
!caseSensitive.isSelected(),
deleteQualifier.isSelected());
final FilteredEntryGroup filtered_entry_group =
new FilteredEntryGroup(entry_group, predicate, findTextField.getText());
......@@ -392,7 +399,8 @@ public class FindAndReplace extends JFrame
new FeatureKeyQualifierPredicate(key, qualifierName,
findTextField.getText(),
qualifierValueSubString.isSelected(),
!caseSensitive.isSelected());
!caseSensitive.isSelected(),
false);
final FilteredEntryGroup filtered_entry_group =
new FilteredEntryGroup(entry_group, predicate, findTextField.getText());
......@@ -406,6 +414,7 @@ public class FindAndReplace extends JFrame
final Feature feature = features.elementAt(i);
feature.findOrReplaceText(findTextField.getText(),
!caseSensitive.isSelected(), qualifierValueSubString.isSelected(),
false,
qualifierStrings, replaceTextField.getText());
}
......@@ -562,7 +571,8 @@ public class FindAndReplace extends JFrame
final Key key,
final String qualifierName,
final boolean isSubString,
final boolean isCaseInsensitive)
final boolean isCaseInsensitive,
final boolean deleteQualifier)
{
text = text.replaceAll(" && ", " & ");
text = text.replaceAll(" (a|A)(n|N)(d|D) ", " & ");
......@@ -584,7 +594,8 @@ public class FindAndReplace extends JFrame
orPredicates.add(new FeatureKeyQualifierPredicate(key, qualifierName,
valuesOr[j].trim(),
isSubString,
isCaseInsensitive));
isCaseInsensitive,
deleteQualifier));
}
}
else
......@@ -592,13 +603,14 @@ public class FindAndReplace extends JFrame
andPredicates.add(new FeatureKeyQualifierPredicate(key, qualifierName,
valuesAnd[i].trim(),
isSubString,
isCaseInsensitive));
isCaseInsensitive,
deleteQualifier));
}
}
if(andPredicates.size() == 0 && orPredicates.size() == 0)
return new FeatureKeyQualifierPredicate(key, qualifierName,
text, isSubString, isCaseInsensitive);
text, isSubString, isCaseInsensitive, deleteQualifier);
else if(andPredicates.size() == 0)
return new FeaturePredicateConjunction(orPredicates, FeaturePredicateConjunction.OR);
else if(orPredicates.size() == 0)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment