mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2024-12-01 16:41:45 +00:00
GP-1872: one more pass
GP-1872: slight refactor GP-1872: removing Project column GP-1872: use domain file - more cases GP-1872: use domain file name where possible
This commit is contained in:
parent
5f2d874bdd
commit
3f76ae6add
@ -29,6 +29,7 @@ import docking.DialogComponentProvider;
|
|||||||
import docking.widgets.model.GAddressRangeField;
|
import docking.widgets.model.GAddressRangeField;
|
||||||
import docking.widgets.model.GLifespanField;
|
import docking.widgets.model.GLifespanField;
|
||||||
import ghidra.app.services.DebuggerStaticMappingService;
|
import ghidra.app.services.DebuggerStaticMappingService;
|
||||||
|
import ghidra.framework.model.DomainFile;
|
||||||
import ghidra.program.model.address.*;
|
import ghidra.program.model.address.*;
|
||||||
import ghidra.program.model.listing.Program;
|
import ghidra.program.model.listing.Program;
|
||||||
import ghidra.program.util.ProgramLocation;
|
import ghidra.program.util.ProgramLocation;
|
||||||
@ -360,7 +361,15 @@ public class DebuggerAddMappingDialog extends DialogComponentProvider {
|
|||||||
public void setProgram(Program program) {
|
public void setProgram(Program program) {
|
||||||
this.program = program;
|
this.program = program;
|
||||||
if (program != null) {
|
if (program != null) {
|
||||||
labelProg.setText(program.getName());
|
String name;
|
||||||
|
DomainFile df = program.getDomainFile();
|
||||||
|
if (df != null) {
|
||||||
|
name = df.getName();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
name = program.getName();
|
||||||
|
}
|
||||||
|
labelProg.setText(name);
|
||||||
fieldProgRange.setAddressFactory(program.getAddressFactory());
|
fieldProgRange.setAddressFactory(program.getAddressFactory());
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -29,6 +29,7 @@ import docking.widgets.table.*;
|
|||||||
import docking.widgets.table.ColumnSortState.SortDirection;
|
import docking.widgets.table.ColumnSortState.SortDirection;
|
||||||
import docking.widgets.table.DefaultEnumeratedColumnTableModel.EnumeratedTableColumn;
|
import docking.widgets.table.DefaultEnumeratedColumnTableModel.EnumeratedTableColumn;
|
||||||
import ghidra.app.services.DebuggerStaticMappingService;
|
import ghidra.app.services.DebuggerStaticMappingService;
|
||||||
|
import ghidra.framework.model.DomainFile;
|
||||||
import ghidra.framework.plugintool.PluginTool;
|
import ghidra.framework.plugintool.PluginTool;
|
||||||
import ghidra.program.model.address.Address;
|
import ghidra.program.model.address.Address;
|
||||||
import ghidra.program.model.listing.Program;
|
import ghidra.program.model.listing.Program;
|
||||||
@ -57,6 +58,10 @@ public class DebuggerBlockChooserDialog extends DialogComponentProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getProgramName() {
|
public String getProgramName() {
|
||||||
|
DomainFile df = program.getDomainFile();
|
||||||
|
if (df != null) {
|
||||||
|
return df.getName();
|
||||||
|
}
|
||||||
return program.getName();
|
return program.getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -43,7 +43,9 @@ public class DebuggerModuleMapProposalDialog
|
|||||||
MODULE_NAME("Module", String.class, e -> e.getModule().getName()),
|
MODULE_NAME("Module", String.class, e -> e.getModule().getName()),
|
||||||
DYNAMIC_BASE("Dynamic Base", Address.class, e -> e.getModule().getBase()),
|
DYNAMIC_BASE("Dynamic Base", Address.class, e -> e.getModule().getBase()),
|
||||||
CHOOSE("Choose", String.class, e -> "Choose Program", (e, v) -> nop()),
|
CHOOSE("Choose", String.class, e -> "Choose Program", (e, v) -> nop()),
|
||||||
PROGRAM_NAME("Program", String.class, e -> e.getProgram().getName()),
|
PROGRAM_NAME("Program", String.class, e -> (e.getProgram().getDomainFile() == null
|
||||||
|
? e.getProgram().getName()
|
||||||
|
: e.getProgram().getDomainFile().getName())),
|
||||||
STATIC_BASE("Static Base", Address.class, e -> e.getProgram().getImageBase()),
|
STATIC_BASE("Static Base", Address.class, e -> e.getProgram().getImageBase()),
|
||||||
SIZE("Size", Long.class, e -> e.getModuleRange().getLength());
|
SIZE("Size", Long.class, e -> e.getModuleRange().getLength());
|
||||||
|
|
||||||
|
@ -1132,7 +1132,19 @@ public class DebuggerModulesProvider extends ComponentProviderAdapter {
|
|||||||
|
|
||||||
public void setProgram(Program program) {
|
public void setProgram(Program program) {
|
||||||
currentProgram = program;
|
currentProgram = program;
|
||||||
String name = (program == null ? "..." : program.getName());
|
String name;
|
||||||
|
if (program != null) {
|
||||||
|
DomainFile df = program.getDomainFile();
|
||||||
|
if (df != null) {
|
||||||
|
name = df.getName();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
name = program.getName();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
name = "...";
|
||||||
|
}
|
||||||
actionMapModuleTo.getPopupMenuData().setMenuItemName(MapModuleToAction.NAME_PREFIX + name);
|
actionMapModuleTo.getPopupMenuData().setMenuItemName(MapModuleToAction.NAME_PREFIX + name);
|
||||||
actionMapSectionsTo.getPopupMenuData()
|
actionMapSectionsTo.getPopupMenuData()
|
||||||
.setMenuItemName(MapSectionsToAction.NAME_PREFIX + name);
|
.setMenuItemName(MapSectionsToAction.NAME_PREFIX + name);
|
||||||
@ -1158,7 +1170,13 @@ public class DebuggerModulesProvider extends ComponentProviderAdapter {
|
|||||||
if (block == null) {
|
if (block == null) {
|
||||||
return "...";
|
return "...";
|
||||||
}
|
}
|
||||||
return location.getProgram().getName() + ":" + block.getName();
|
Program program = location.getProgram();
|
||||||
|
String name = program.getName();
|
||||||
|
DomainFile df = program.getDomainFile();
|
||||||
|
if (df != null) {
|
||||||
|
name = df.getName();
|
||||||
|
}
|
||||||
|
return name + ":" + block.getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setLocation(ProgramLocation location) {
|
public void setLocation(ProgramLocation location) {
|
||||||
|
@ -35,11 +35,6 @@ public class DbgDebuggerProgramLaunchOpinion implements DebuggerProgramLaunchOpi
|
|||||||
super(program, tool, factory);
|
super(program, tool, factory);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getMenuParentTitle() {
|
|
||||||
return "Debug " + program.getName();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<String> getLauncherPath() {
|
protected List<String> getLauncherPath() {
|
||||||
return PathUtils.parse("");
|
return PathUtils.parse("");
|
||||||
|
@ -36,11 +36,6 @@ public class GdbDebuggerProgramLaunchOpinion implements DebuggerProgramLaunchOpi
|
|||||||
super(program, tool, factory);
|
super(program, tool, factory);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getMenuParentTitle() {
|
|
||||||
return "Debug " + program.getName();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<String> getLauncherPath() {
|
protected List<String> getLauncherPath() {
|
||||||
return PathUtils.parse("Inferiors[1]");
|
return PathUtils.parse("Inferiors[1]");
|
||||||
|
@ -35,11 +35,6 @@ public class LldbDebuggerProgramLaunchOpinion implements DebuggerProgramLaunchOp
|
|||||||
super(program, tool, factory);
|
super(program, tool, factory);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getMenuParentTitle() {
|
|
||||||
return "Debug " + program.getName();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<String> getLauncherPath() {
|
protected List<String> getLauncherPath() {
|
||||||
return PathUtils.parse("");
|
return PathUtils.parse("");
|
||||||
|
@ -34,6 +34,7 @@ import ghidra.dbg.target.TargetMethod.ParameterDescription;
|
|||||||
import ghidra.dbg.target.TargetObject;
|
import ghidra.dbg.target.TargetObject;
|
||||||
import ghidra.dbg.target.schema.TargetObjectSchema;
|
import ghidra.dbg.target.schema.TargetObjectSchema;
|
||||||
import ghidra.dbg.util.PathUtils;
|
import ghidra.dbg.util.PathUtils;
|
||||||
|
import ghidra.framework.model.DomainFile;
|
||||||
import ghidra.framework.options.SaveState;
|
import ghidra.framework.options.SaveState;
|
||||||
import ghidra.framework.plugintool.AutoConfigState.ConfigStateField;
|
import ghidra.framework.plugintool.AutoConfigState.ConfigStateField;
|
||||||
import ghidra.framework.plugintool.PluginTool;
|
import ghidra.framework.plugintool.PluginTool;
|
||||||
@ -59,6 +60,16 @@ public abstract class AbstractDebuggerProgramLaunchOffer implements DebuggerProg
|
|||||||
this.factory = factory;
|
this.factory = factory;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getMenuParentTitle() {
|
||||||
|
String name = program.getName();
|
||||||
|
DomainFile df = program.getDomainFile();
|
||||||
|
if (df != null) {
|
||||||
|
name = df.getName();
|
||||||
|
}
|
||||||
|
return "Debug " + name;
|
||||||
|
}
|
||||||
|
|
||||||
protected List<String> getLauncherPath() {
|
protected List<String> getLauncherPath() {
|
||||||
return PathUtils.parse("");
|
return PathUtils.parse("");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user