MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / set_follow_reg

Function set_follow_reg

python/examples/follow_reg_render_layer.py:188–205  ·  view source on GitHub ↗
(ctx: UIActionContext)

Source from the content-addressed store, hash-verified

186
187
188def set_follow_reg(ctx: UIActionContext):
189 bv = ctx.binaryView
190 if bv is not None:
191 if bv.platform is not None:
192 regs = list(bv.platform.arch.regs.keys())
193 idx = interaction.get_large_choice_input("Choose", "Choose Followed Register", regs)
194
195 # Save choice both in QSettings and on the RenderLayer object instance
196 layer = RenderLayer[FollowRegRenderLayer.name]
197 if idx is None:
198 layer.followed_reg = None
199 QSettings().remove("layer/followed_reg")
200 else:
201 layer.followed_reg = regs[idx]
202 QSettings().setValue("layer/followed_reg", regs[idx])
203
204 # Trigger view refresh
205 ctx.context.refreshCurrentViewContents()
206
207
208def can_set_follow_reg(ctx: UIActionContext) -> bool:

Callers

nothing calls this directly

Calls 3

keysMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected