diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/AddressRangeTableModel.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/AddressRangeTableModel.java index 70b892d306..9bf1f6281d 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/AddressRangeTableModel.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/AddressRangeTableModel.java @@ -20,6 +20,7 @@ import java.util.stream.StreamSupport; import docking.widgets.table.AbstractDynamicTableColumn; import docking.widgets.table.TableColumnDescriptor; import ghidra.docking.settings.Settings; +import ghidra.framework.options.ToolOptions; import ghidra.framework.plugintool.PluginTool; import ghidra.framework.plugintool.ServiceProvider; import ghidra.program.model.address.*; @@ -43,20 +44,23 @@ public class AddressRangeTableModel extends GhidraProgramTableModel accumulator, TaskMonitor monitor) throws CancelledException { + ToolOptions options = tool.getOptions(CodeBrowserSelectionPlugin.OPTION_CATEGORY_NAME); + int resultsLimit = options.getInt(CodeBrowserSelectionPlugin.RANGES_LIMIT_OPTION_NAME, + CodeBrowserSelectionPlugin.RANGES_LIMIT_DEFAULT); + long minLength = options.getLong(CodeBrowserSelectionPlugin.MIN_RANGE_SIZE_OPTION_NAME, + CodeBrowserSelectionPlugin.MIN_RANGE_SIZE_DEFAULT); + AddressRangeIterator rangeIter = selection.getAddressRanges(); ReferenceManager refManager = program.getReferenceManager(); while (rangeIter.hasNext()) { @@ -103,11 +107,6 @@ public class AddressRangeTableModel extends GhidraProgramTableModel createTableColumnDescriptor() { TableColumnDescriptor descriptor = new TableColumnDescriptor<>(); diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/CodeBrowserSelectionPlugin.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/CodeBrowserSelectionPlugin.java index 2969d7c541..33eba0a28c 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/CodeBrowserSelectionPlugin.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/CodeBrowserSelectionPlugin.java @@ -151,11 +151,8 @@ public class CodeBrowserSelectionPlugin extends Plugin { tool.setStatusInfo("Unable to create selected ranges table: no addresses in selection"); return; } - ToolOptions options = tool.getOptions(OPTION_CATEGORY_NAME); - int resultsLimit = options.getInt(RANGES_LIMIT_OPTION_NAME, RANGES_LIMIT_DEFAULT); - long minLength = options.getLong(MIN_RANGE_SIZE_OPTION_NAME, MIN_RANGE_SIZE_DEFAULT); - AddressRangeTableModel model = - new AddressRangeTableModel(tool, program, selection, resultsLimit, minLength); + + AddressRangeTableModel model = new AddressRangeTableModel(tool, program, selection); Icon markerIcon = new GIcon("icon.plugin.codebrowser.cursor.marker"); String title = "Selected Ranges in " + program.getName(); TableComponentProvider tableProvider =