Skip to content

Instantly share code, notes, and snippets.

@Learath2
Created May 6, 2020 11:04
Show Gist options
  • Save Learath2/580bbf2feb0c1495fad856c082fbbab2 to your computer and use it in GitHub Desktop.
Save Learath2/580bbf2feb0c1495fad856c082fbbab2 to your computer and use it in GitHub Desktop.
import java.awt.Color;
import ghidra.app.script.GhidraScript;
import ghidra.app.tablechooser.*;
import ghidra.program.model.address.Address;
public class Demo extends GhidraScript {
class ResultRow implements AddressableRowObject {
private Address address;
public ResultRow(Address address) {
this.address = address;
}
@Override
public Address getAddress() {
return address;
}
}
public void run() throws Exception {
TableChooserDialog dialog = createTableChooserDialog("Test", new TableChooserExecutor() {
@Override
public String getButtonName() {
return "Colorize";
}
@Override
public boolean execute(AddressableRowObject rowObject) {
setBackgroundColor(rowObject.getAddress(), new Color(255, 0, 0));
return false;
}
});
dialog.add(new ResultRow(currentLocation.getAddress()));
dialog.show();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment