diff --git a/Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/filters/TagFilter.java b/Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/filters/TagFilter.java index 7b4cb71782..ab66174644 100644 --- a/Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/filters/TagFilter.java +++ b/Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/filters/TagFilter.java @@ -15,8 +15,7 @@ */ package ghidra.feature.vt.gui.filters; -import static ghidra.feature.vt.gui.filters.Filter.FilterEditingStatus.APPLIED; -import static ghidra.feature.vt.gui.filters.Filter.FilterEditingStatus.NONE; +import static ghidra.feature.vt.gui.filters.Filter.FilterEditingStatus.*; import java.awt.BorderLayout; import java.util.*; @@ -62,6 +61,11 @@ public class TagFilter extends AncillaryFilter { initializeTags(); } + @Override + protected Filter createEmptyCopy() { + return new TagFilter(controller); + } + private JComponent createComponent() { JPanel panel = new JPanel(new BorderLayout()); panel.setBorder(BorderFactory.createTitledBorder("Tags")); @@ -95,7 +99,7 @@ public class TagFilter extends AncillaryFilter { } /** - * This differs from {@link #initializeTags()} in that this method will keep any excluded + * This differs from {@link #initializeTags()} in that this method will keep any excluded * tags when updating. */ private void reInitializeTags() { @@ -290,11 +294,11 @@ public class TagFilter extends AncillaryFilter { Set names = excludedTags.keySet(); Set otherNames = otherTagFilter.excludedTags.keySet(); - // - // This filter is a collection of 'things', that are NOT allowed to pass the filter. + // + // This filter is a collection of 'things', that are NOT allowed to pass the filter. // We are only a sub-filter if the other filter is a subset of our filter, since we will - // be taking the already excluded items and adding more restrictions. Suppose our filter - // consists of: 'cat', 'dog', 'mouse'. We would then be a sub-filter if the other + // be taking the already excluded items and adding more restrictions. Suppose our filter + // consists of: 'cat', 'dog', 'mouse'. We would then be a sub-filter if the other // filter's set consists of: 'cat', 'dog'. // if (names.containsAll(otherNames)) { @@ -345,10 +349,10 @@ public class TagFilter extends AncillaryFilter { public void sessionUpdated(DomainObjectChangedEvent ev) { // // Note: we don't trigger a refilter after changes are made. We assume that if a tag - // is added, then it will not be excluded by default. If a tag is removed, + // is added, then it will not be excluded by default. If a tag is removed, // then the work to remove it will have cleared any matches using that tag, which // will trigger an update to the table, which will trigger a refilter. - // + // for (int i = 0; i < ev.numRecords(); i++) { DomainObjectChangeRecord doRecord = ev.getChangeRecord(i);