mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 02:39:44 +02:00
Merge remote-tracking branch
'origin/GP-2986-dragonmacher-component-provider-methods--SQUASHED'
This commit is contained in:
commit
7143f64c51
174 changed files with 1393 additions and 1455 deletions
|
@ -20,16 +20,17 @@ import java.util.Map.Entry;
|
|||
|
||||
import javax.swing.JComponent;
|
||||
|
||||
import docking.DialogComponentProvider;
|
||||
import docking.ReusableDialogComponentProvider;
|
||||
import ghidra.feature.vt.gui.filters.Filter.FilterShortcutState;
|
||||
import ghidra.feature.vt.gui.plugin.VTController;
|
||||
|
||||
public abstract class AncillaryFilterDialogComponentProvider<T> extends DialogComponentProvider {
|
||||
public abstract class AncillaryFilterDialogComponentProvider<T>
|
||||
extends ReusableDialogComponentProvider {
|
||||
|
||||
private FilterChangedListener filterChangedListener;
|
||||
private Set<AncillaryFilter<T>> ancillaryFilters = new HashSet<AncillaryFilter<T>>();
|
||||
private Set<AncillaryFilter<T>> ancillaryFilters = new HashSet<>();
|
||||
private Map<AncillaryFilter<T>, FilterState> originalState =
|
||||
new HashMap<AncillaryFilter<T>, FilterState>();
|
||||
new HashMap<>();
|
||||
|
||||
protected final VTController controller;
|
||||
private final FilterDialogModel<T> dialogModel;
|
||||
|
@ -38,7 +39,7 @@ public abstract class AncillaryFilterDialogComponentProvider<T> extends DialogCo
|
|||
|
||||
protected AncillaryFilterDialogComponentProvider(VTController controller, String title,
|
||||
FilterDialogModel<T> dialogModel) {
|
||||
super(title, true);
|
||||
super(title);
|
||||
this.controller = controller;
|
||||
this.dialogModel = dialogModel;
|
||||
|
||||
|
@ -141,7 +142,7 @@ public abstract class AncillaryFilterDialogComponentProvider<T> extends DialogCo
|
|||
}
|
||||
|
||||
private Map<AncillaryFilter<T>, FilterState> getCurrentState() {
|
||||
Map<AncillaryFilter<T>, FilterState> state = new HashMap<AncillaryFilter<T>, FilterState>();
|
||||
Map<AncillaryFilter<T>, FilterState> state = new HashMap<>();
|
||||
for (AncillaryFilter<T> filter : ancillaryFilters) {
|
||||
state.put(filter, filter.getFilterState());
|
||||
}
|
||||
|
|
|
@ -535,6 +535,8 @@ public class VTMarkupItemsTableProvider extends ComponentProviderAdapter
|
|||
filter.dispose();
|
||||
}
|
||||
|
||||
ancillaryFilterDialog.dispose();
|
||||
|
||||
tool.removePopupActionProvider(this);
|
||||
}
|
||||
|
||||
|
|
|
@ -456,6 +456,8 @@ public class VTMatchTableProvider extends ComponentProviderAdapter
|
|||
for (Filter<VTMatch> filter : filters) {
|
||||
filter.dispose();
|
||||
}
|
||||
|
||||
ancillaryFilterDialog.dispose();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue