(self, fid)
| 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): |
no test coverage detected