IDAPython 9.0
Loading...
Searching...
No Matches
merge_handler_params_t Class Reference

Proxy of C++ merge_handler_params_t class.

Inheritance diagram for merge_handler_params_t:

Public Member Functions

 __init__ (self, "merge_data_t" _md, "qstring const &" _label, "merge_kind_t" _kind, "merge_kind_t" _insert_after, "uint32" _mh_flags)
 init(self, _md, _label, _kind, _insert_after, _mh_flags) -> merge_handler_params_t
 
"bool" ui_has_details (self, *args)
 ui_has_details(self, _mh_flags) -> bool Should IDA display the diffpos detail pane?
 
"bool" ui_complex_details (self, *args)
 ui_complex_details(self, _mh_flags) -> bool Do not display the diffpos details in the chooser.
 
"bool" ui_complex_name (self, *args)
 ui_complex_name(self, _mh_flags) -> bool It customary to create long diffpos names having many components that are separated by any 7-bit ASCII character (besides of '\0').
 
"char" ui_split_char (self, *args)
 ui_split_char(self, _mh_flags) -> char
 
"qstring" ui_split_str (self, *args)
 ui_split_str(self, _mh_flags) -> qstring
 
"bool" ui_dp_shortname (self, *args)
 ui_dp_shortname(self, _mh_flags) -> bool The detail pane shows the diffpos details for the current diffpos range as a tree-like view.
 
"bool" ui_linediff (self, *args)
 ui_linediff(self, _mh_flags) -> bool In detail pane IDA shows difference between diffpos details.
 
"bool" ui_indent (self, *args)
 ui_indent(self, _mh_flags) -> bool In the ordinary situation the spaces from the both sides of diffpos name are trimmed.
 

Static Public Attributes

str md = property(_ida_merge.merge_handler_params_t_md_get, doc=)
 
str label = property(_ida_merge.merge_handler_params_t_label_get, _ida_merge.merge_handler_params_t_label_set, doc=)
 
str kind = property(_ida_merge.merge_handler_params_t_kind_get, _ida_merge.merge_handler_params_t_kind_set, doc=)
 
str insert_after = property(_ida_merge.merge_handler_params_t_insert_after_get, _ida_merge.merge_handler_params_t_insert_after_set, doc=!)
 
str mh_flags = property(_ida_merge.merge_handler_params_t_mh_flags_get, _ida_merge.merge_handler_params_t_mh_flags_set, doc=)
 

Properties

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
"merge_data_t" _md,
"qstring const &" _label,
"merge_kind_t" _kind,
"merge_kind_t" _insert_after,
"uint32" _mh_flags )
Parameters
_mdmerge_data_t &
_labelqstring const &
_kindenum merge_kind_t
_insert_afterenum merge_kind_t
_mh_flagsuint32

Member Function Documentation

◆ ui_complex_details()

"bool" ui_complex_details ( self,
* args )

For example, the MERGE_KIND_SCRIPTS handler puts the script body as the diffpos detail. It would not be great to show them as part of the chooser.

Parameters
_mh_flags(C++: uint32)

ui_complex_details(self) -> bool

◆ ui_complex_name()

"bool" ui_complex_name ( self,
* args )

In this case it is possible to instruct IDA to use this separator to create a multi-column chooser. For example the MERGE_KIND_ENUMS handler has the following diffpos name: enum_1,enum_2 If MH_UI_COMMANAME is specified, IDA will create 2 columns for these names.

Parameters
_mh_flags(C++: uint32)

ui_complex_name(self) -> bool

◆ ui_dp_shortname()

"bool" ui_dp_shortname ( self,
* args )

In this pane the diffpos names are used as tree node names and the diffpos details as their children. Sometimes, for complex diffpos names, the first part of the name looks better than the entire name. For example, the MERGE_KIND_SEGMENTS handler has the following diffpos name: <range>,<segm1>,<segm2>,<segm3> if MH_UI_DP_SHORTNAME is specified, IDA will use <range> as a tree node name

Parameters
_mh_flags(C++: uint32)

ui_dp_shortname(self) -> bool

◆ ui_has_details()

"bool" ui_has_details ( self,
* args )
Parameters
_mh_flags(C++: uint32)

ui_has_details(self) -> bool

◆ ui_indent()

"bool" ui_indent ( self,
* args )

Use this UI hint to preserve the leading spaces.

Parameters
_mh_flags(C++: uint32)

ui_indent(self) -> bool

◆ ui_linediff()

"bool" ui_linediff ( self,
* args )

IDA marks added or deleted detail by color. In the modified detail the changes are marked. Use this UI hint if you do not want to show the differences inside detail.

Parameters
_mh_flags(C++: uint32)

ui_linediff(self) -> bool

◆ ui_split_char()

"char" ui_split_char ( self,
* args )
Parameters
_mh_flagsuint32

ui_split_char(self) -> char

◆ ui_split_str()

"qstring" ui_split_str ( self,
* args )
Parameters
_mh_flagsuint32

ui_split_str(self) -> qstring

Member Data Documentation

◆ insert_after

str insert_after = property(_ida_merge.merge_handler_params_t_insert_after_get, _ida_merge.merge_handler_params_t_insert_after_set, doc=!)
static

◆ kind

str kind = property(_ida_merge.merge_handler_params_t_kind_get, _ida_merge.merge_handler_params_t_kind_set, doc=)
static

◆ label

str label = property(_ida_merge.merge_handler_params_t_label_get, _ida_merge.merge_handler_params_t_label_set, doc=)
static

◆ md

str md = property(_ida_merge.merge_handler_params_t_md_get, doc=)
static

◆ mh_flags

str mh_flags = property(_ida_merge.merge_handler_params_t_mh_flags_get, _ida_merge.merge_handler_params_t_mh_flags_set, doc=)
static

Property Documentation

◆ thisown

thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
static

The documentation for this class was generated from the following file: