Merge remote-tracking branch 'origin/GP-1799-dragonmacher-dt-filter-fix' into patch

This commit is contained in:
Ryan Kurtz
2022-03-07 13:51:09 -05:00
3 changed files with 15 additions and 8 deletions
@@ -362,7 +362,12 @@ public class DataTypeManagerPlugin extends ProgramPlugin
}
public DataTypesProvider createProvider() {
return new DataTypesProvider(this, SEACH_PROVIDER_NAME);
DataTypesProvider newProvider = new DataTypesProvider(this, SEACH_PROVIDER_NAME);
newProvider.setIncludeDataTypeMembersInFilter(provider.includeDataMembersInSearch());
newProvider.setFilteringArrays(provider.isFilteringArrays());
newProvider.setFilteringPointers(provider.isFilteringPointers());
return newProvider;
}
public void closeProvider(DataTypesProvider providerToClose) {
@@ -617,10 +622,6 @@ public class DataTypeManagerPlugin extends ProgramPlugin
dataTypeManagerHandler.setRecentlyUsedDataType(dt);
}
public boolean includeDataMembersInSearch() {
return provider.includeDataMembersInSearch();
}
@Override
public void addDataTypeManagerChangeListener(DataTypeManagerChangeListener listener) {
dataTypeManagerHandler.addDataTypeManagerChangeListener(listener);
@@ -781,8 +781,7 @@ public class DataTypesProvider extends ComponentProviderAdapter {
}
// this is a callback from the action--we need this to prevent callbacks, as the other
// version of this method will try to get the method, which will lazily created it, which
// will trigger a callback...
// version of this method will update the action, which would trigger a callback
public void setIncludeDataTypeMembersInFilterCallback(boolean newValue) {
includeDataMembersInFilter = newValue;
archiveGTree.setIncludeDataTypeMembersInSearch(includeDataMembersInFilter);
@@ -800,6 +799,14 @@ public class DataTypesProvider extends ComponentProviderAdapter {
}
}
public void setFilteringArrays(boolean b) {
archiveGTree.enableArrayFilter(b);
}
public void setFilteringPointers(boolean b) {
archiveGTree.enablePointerFilter(b);
}
boolean includeDataMembersInSearch() {
return includeDataMembersInFilter;
}
@@ -56,7 +56,6 @@ public class FindDataTypesByNameAction extends DockingAction {
String searchString = inputDialog.getValue();
DataTypesProvider newProvider = plugin.createProvider();
newProvider.setIncludeDataTypeMembersInFilter(plugin.includeDataMembersInSearch());
newProvider.setTitle(NAME);
newProvider.setFilterText(searchString);
newProvider.setVisible(true);