MCPcopy Index your code
hub / github.com/keystone-engine/keypatch / update_patchform

Method update_patchform

keypatch.py:962–985  ·  view source on GitHub ↗
(self, fid)

Source from the content-addressed store, hash-verified

960
961 # update Patcher & Fillrange controls
962 def update_patchform(self, fid):
963 self.EnableField(self.c_endian, False)
964 self.EnableField(self.c_addr, False)
965
966 (arch, mode) = (self.kp_asm.arch, self.kp_asm.mode)
967 # assembly is focused
968 self.SetFocusedField(self.c_assembly)
969
970 if arch == KS_ARCH_X86:
971 # do not show Endian control
972 self.ShowField(self.c_endian, False)
973 # allow to choose Syntax
974 self.ShowField(self.c_syntax, True)
975 self.ShowField(self.c_opt_padding, True)
976 else: # do not show Syntax control for non-X86 mode
977 self.ShowField(self.c_syntax, False)
978 # for now, we do not support padding for non-X86 archs
979 self.ShowField(self.c_opt_padding, False)
980 #self.EnableField(self.c_opt_padding, False)
981
982 # update other controls & Encoding with live assembling
983 self.update_controls(arch, mode)
984
985 return 1
986
987 # update some controls - including Encoding control
988 def update_controls(self, arch, mode):

Callers 2

OnFormChangeMethod · 0.80
OnFormChangeMethod · 0.80

Calls 1

update_controlsMethod · 0.95

Tested by

no test coverage detected