mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-29 23:35:51 +08:00
Merge remote-tracking branch 'origin/GP-1799-dragonmacher-dt-filter-fix' into patch
This commit is contained in:
+6
-5
@@ -362,7 +362,12 @@ public class DataTypeManagerPlugin extends ProgramPlugin
|
|||||||
}
|
}
|
||||||
|
|
||||||
public DataTypesProvider createProvider() {
|
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) {
|
public void closeProvider(DataTypesProvider providerToClose) {
|
||||||
@@ -617,10 +622,6 @@ public class DataTypeManagerPlugin extends ProgramPlugin
|
|||||||
dataTypeManagerHandler.setRecentlyUsedDataType(dt);
|
dataTypeManagerHandler.setRecentlyUsedDataType(dt);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean includeDataMembersInSearch() {
|
|
||||||
return provider.includeDataMembersInSearch();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addDataTypeManagerChangeListener(DataTypeManagerChangeListener listener) {
|
public void addDataTypeManagerChangeListener(DataTypeManagerChangeListener listener) {
|
||||||
dataTypeManagerHandler.addDataTypeManagerChangeListener(listener);
|
dataTypeManagerHandler.addDataTypeManagerChangeListener(listener);
|
||||||
|
|||||||
+9
-2
@@ -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
|
// 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
|
// version of this method will update the action, which would trigger a callback
|
||||||
// will trigger a callback...
|
|
||||||
public void setIncludeDataTypeMembersInFilterCallback(boolean newValue) {
|
public void setIncludeDataTypeMembersInFilterCallback(boolean newValue) {
|
||||||
includeDataMembersInFilter = newValue;
|
includeDataMembersInFilter = newValue;
|
||||||
archiveGTree.setIncludeDataTypeMembersInSearch(includeDataMembersInFilter);
|
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() {
|
boolean includeDataMembersInSearch() {
|
||||||
return includeDataMembersInFilter;
|
return includeDataMembersInFilter;
|
||||||
}
|
}
|
||||||
|
|||||||
-1
@@ -56,7 +56,6 @@ public class FindDataTypesByNameAction extends DockingAction {
|
|||||||
|
|
||||||
String searchString = inputDialog.getValue();
|
String searchString = inputDialog.getValue();
|
||||||
DataTypesProvider newProvider = plugin.createProvider();
|
DataTypesProvider newProvider = plugin.createProvider();
|
||||||
newProvider.setIncludeDataTypeMembersInFilter(plugin.includeDataMembersInSearch());
|
|
||||||
newProvider.setTitle(NAME);
|
newProvider.setTitle(NAME);
|
||||||
newProvider.setFilterText(searchString);
|
newProvider.setFilterText(searchString);
|
||||||
newProvider.setVisible(true);
|
newProvider.setVisible(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user