IDAPython 8.4
Loading...
Searching...
No Matches
ida_kernwin.py File Reference

Classes

class  chooser_row_info_vec_t
 Proxy of C++ qvector< chooser_row_info_t > class. More...
 
class  jobj_wrapper_t
 Proxy of C++ jobj_wrapper_t class. More...
 
class  UI_Hooks
 Proxy of C++ UI_Hooks class. More...
 
class  disasm_line_t
 Proxy of C++ disasm_line_t class. More...
 
class  line_rendering_output_entries_refs_t
 Proxy of C++ qvector< line_rendering_output_entry_t * > class. More...
 
class  section_lines_refs_t
 Proxy of C++ qvector< twinline_t const * > class. More...
 
class  sections_lines_refs_t
 Proxy of C++ qvector< section_lines_refs_t > class. More...
 
class  text_t
 Proxy of C++ qvector< twinline_t > class. More...
 
class  sync_source_vec_t
 Proxy of C++ qvector< sync_source_t > class. More...
 
class  place_t
 Proxy of C++ place_t class. More...
 
class  simpleline_t
 Proxy of C++ simpleline_t class. More...
 
class  simpleline_place_t
 Proxy of C++ simpleline_place_t class. More...
 
class  idaplace_t
 Proxy of C++ idaplace_t class. More...
 
class  enumplace_t
 Proxy of C++ enumplace_t class. More...
 
class  structplace_t
 Proxy of C++ structplace_t class. More...
 
class  tiplace_t
 Proxy of C++ tiplace_t class. More...
 
class  sync_source_t
 Proxy of C++ sync_source_t class. More...
 
class  synced_group_t
 Proxy of C++ synced_group_t class. More...
 
class  twinpos_t
 Proxy of C++ twinpos_t class. More...
 
class  twinline_t
 Proxy of C++ twinline_t class. More...
 
class  linearray_t
 Proxy of C++ linearray_t class. More...
 
class  lines_rendering_input_t
 Proxy of C++ lines_rendering_input_t class. More...
 
class  line_rendering_output_entry_t
 Proxy of C++ line_rendering_output_entry_t class. More...
 
class  lines_rendering_output_t
 Proxy of C++ lines_rendering_output_t class. More...
 
class  line_section_t
 Proxy of C++ line_section_t class. More...
 
class  tagged_line_section_t
 Proxy of C++ tagged_line_section_t class. More...
 
class  tagged_line_sections_t
 Proxy of C++ tagged_line_sections_t class. More...
 
class  listing_location_t
 Proxy of C++ listing_location_t class. More...
 
class  chooser_item_attrs_t
 Proxy of C++ chooser_item_attrs_t class. More...
 
class  chooser_row_info_t
 Proxy of C++ chooser_row_info_t class. More...
 
class  chooser_stdact_desc_t
 Proxy of C++ chooser_stdact_desc_t class. More...
 
class  chooser_base_t
 Proxy of C++ chooser_base_t class. More...
 
class  renderer_pos_info_t
 Proxy of C++ renderer_pos_info_t class. More...
 
class  view_mouse_event_location_t
 Proxy of C++ view_mouse_event_location_t class. More...
 
class  view_mouse_event_t
 Proxy of C++ view_mouse_event_t class. More...
 
class  input_event_t
 Proxy of C++ input_event_t class. More...
 
class  input_event_shortcut_data_t
 Proxy of C++ input_event_t::input_event_shortcut_data_t class. More...
 
class  input_event_keyboard_data_t
 Proxy of C++ input_event_t::input_event_keyboard_data_t class. More...
 
class  input_event_mouse_data_t
 Proxy of C++ input_event_t::input_event_mouse_data_t class. More...
 
class  ui_requests_t
 Proxy of C++ ui_requests_t class. More...
 
class  action_ctx_base_cur_sel_t
 Proxy of C++ action_ctx_base_cur_sel_t class. More...
 
class  action_ctx_base_source_t
 Proxy of C++ action_ctx_base_source_t class. More...
 
class  action_ctx_base_t
 Proxy of C++ action_ctx_base_t class. More...
 
class  action_desc_t
 Proxy of C++ action_desc_t class. More...
 
class  addon_info_t
 Proxy of C++ addon_info_t class. More...
 
class  strarray_t
 Proxy of C++ strarray_t class. More...
 
class  disasm_text_t
 Proxy of C++ qvector< disasm_line_t > class. More...
 
class  action_handler_t
 
class  quick_widget_commands_t
 
class  quick_widget_commands_t._cmd_t
 
class  quick_widget_commands_t._ah_t
 
class  disabled_script_timeout_t
 
class  Choose
 Chooser wrapper class. More...
 
class  Choose.UI_Hooks_Trampoline
 
class  textctrl_info_t
 Class representing textctrl_info_t. More...
 
class  Form
 
class  Form.NumericArgument
 
class  Form.StringArgument
 
class  Form.Control
 
class  Form.LabelControl
 
class  Form.StringLabel
 
class  Form.NumericLabel
 
class  Form.GroupItemControl
 
class  Form.ChkGroupItemControl
 
class  Form.RadGroupItemControl
 
class  Form.GroupControl
 
class  Form.ChkGroupControl
 
class  Form.RadGroupControl
 
class  Form.InputControl
 
class  Form.NumericInput
 
class  Form.ColorInput
 
class  Form.StringInput
 
class  Form.FileInput
 
class  Form.DirInput
 
class  Form.ButtonInput
 
class  Form.FormChangeCb
 
class  Form.EmbeddedChooserControl
 
class  Form.DropdownListControl
 
class  Form.MultiLineTextControl
 
class  cli_t
 cli_t wrapper class. More...
 
class  View_Hooks
 Proxy of C++ View_Hooks class. More...
 
class  CustomIDAMemo
 
class  IDAViewWrapper
 Deprecated. More...
 
class  simplecustviewer_t
 The base class for implementing simple custom viewers. More...
 
class  simplecustviewer_t.UI_Hooks_Trampoline
 
class  PluginForm
 PluginForm class. More...
 

Namespaces

namespace  ida_kernwin
 

Functions

"void" _kludge_force_declare_dirspec_t (*args)
 _kludge_force_declare_dirspec_t(arg1)
 
"void" _kludge_force_declare_dirtree_t (*args)
 _kludge_force_declare_dirtree_t(arg1)
 
"void" refresh_choosers (*args)
 refresh_choosers()
 
"PyObject *" textctrl_info_t_create (*args)
 textctrl_info_t_create() -> PyObject *
 
"bool" textctrl_info_t_destroy (*args)
 textctrl_info_t_destroy(py_obj) -> bool
 
"textctrl_info_t *" textctrl_info_t_get_clink (*args)
 textctrl_info_t_get_clink(_self) -> textctrl_info_t *
 
"PyObject *" textctrl_info_t_get_clink_ptr (*args)
 textctrl_info_t_get_clink_ptr(_self) -> PyObject *
 
"PyObject *" register_timer (*args)
 register_timer(interval, py_callback) -> PyCapsule Register a timer
 
"bool" unregister_timer (*args)
 unregister_timer(py_timerctx) -> bool Unregister a timer
 
"PyObject *" choose_idasgn (*args)
 choose_idasgn() -> PyObject * Opens the signature chooser
 
"PyObject *" get_highlight (*args)
 get_highlight(v, in_flags=0) -> (str, int) or None Returns the currently highlighted identifier and flags
 
"int" py_load_custom_icon_fn (*args)
 py_load_custom_icon_fn(filename) -> int
 
"int" py_load_custom_icon_data (*args)
 py_load_custom_icon_data(data, format) -> int
 
"PyObject *" msg (*args)
 msg(o) -> int Display an UTF-8 string in the message window
 
"PyObject *" ask_text (*args)
 ask_text(max_size, defval, prompt) -> str Asks for a long text
 
"PyObject *" ask_str (*args)
 ask_str(defval, hist, prompt) -> str or None Asks for a long text
 
"bool" process_ui_action (*args)
 process_ui_action(name, flags=0) -> bool Invokes an IDA UI action by name
 
"bool" del_hotkey (*args)
 del_hotkey(pyctx) -> bool Deletes a previously registered function hotkey
 
"PyObject *" add_hotkey (*args)
 add_hotkey(hotkey, pyfunc) -> PyCapsule Associates a function call with a hotkey.
 
"PyObject *" take_database_snapshot (*args)
 take_database_snapshot(ss) -> (bool, NoneType) Take a database snapshot (ui_take_database_snapshot).
 
"PyObject *" restore_database_snapshot (*args)
 restore_database_snapshot(ss, pyfunc_or_none, pytuple_or_none) -> bool Restore a database snapshot.
 
"int" execute_sync (*args)
 execute_sync(py_callable, reqf) -> int Executes a function in the context of the main thread.
 
"bool" execute_ui_requests (*args)
 execute_ui_requests(py_list) -> bool Inserts a list of callables into the UI message processing queue.
 
"bool" register_action (*args)
 register_action(desc) -> bool Create a new action (ui_register_action).
 
"PyObject *" get_registered_actions (*args)
 get_registered_actions() -> [str, ...] Get a list of all currently-registered actions
 
"bool" attach_dynamic_action_to_popup (*args)
 
"PyObject *" py_chooser_base_t_get_row (*args)
 py_chooser_base_t_get_row(chobj, n) -> PyObject *
 
"void" gen_disasm_text (*args)
 gen_disasm_text(text, ea1, ea2, truncate_lines) Generate disassembly text for a range.
 
"PyObject *" set_nav_colorizer (*args)
 set_nav_colorizer(new_py_colorizer) -> dict or None Set a new colorizer for the navigation band.
 
"uint32" call_nav_colorizer (*args)
 call_nav_colorizer(dict, ea, nbytes) -> uint32 To be used with the IDA-provided colorizer, that is returned as result of the first call to set_nav_colorizer().
 
"PyObject *" msg_get_lines (*args)
 msg_get_lines(count=-1) -> [str, ...] Retrieve the last 'count' lines from the output window, in reverse order (from most recent, to least recent)
 
"TWidget *" TWidget__from_ptrval__ (*args)
 TWidget__from_ptrval__(ptrval) -> TWidget *.
 
"PyObject *" add_spaces (*args)
 add_spaces(s, len) -> str Add space characters to the colored string so that its length will be at least 'len' characters.
 
"void" show_wait_box (*args)
 show_wait_box(message) Display a dialog box with "Please wait...".
 
"void" hide_wait_box (*args)
 hide_wait_box() Hide the "Please wait dialog box".
 
"size_t" get_kernel_version (*args)
 get_kernel_version() -> str Get IDA kernel version (in a string like "5.1").
 
"idaplace_t *" place_t_as_idaplace_t (*args)
 place_t_as_idaplace_t(p) -> idaplace_t
 
"enumplace_t *" place_t_as_enumplace_t (*args)
 place_t_as_enumplace_t(p) -> enumplace_t
 
"structplace_t *" place_t_as_structplace_t (*args)
 place_t_as_structplace_t(p) -> structplace_t
 
"simpleline_place_t *" place_t_as_simpleline_place_t (*args)
 place_t_as_simpleline_place_t(p) -> simpleline_place_t
 
"tiplace_t *" place_t_as_tiplace_t (*args)
 place_t_as_tiplace_t(p) -> tiplace_t
 
"int" l_compare2 (*args)
 l_compare2(t1, t2, ud) -> int
 
"bool" is_tif_cursor_header (*args)
 is_tif_cursor_header(c) -> bool
 
"bool" is_tif_cursor_footer (*args)
 is_tif_cursor_footer(c) -> bool
 
"bool" is_tif_cursor_index (*args)
 is_tif_cursor_index(c) -> bool
 
"int" internal_register_place_class (*args)
 internal_register_place_class(tmplate, flags, owner, sdk_version) -> int
 
"place_t const *" get_place_class (*args)
 get_place_class(out_flags, out_sdk_version, id) -> place_t Get information about a previously-registered place_t class.
 
"place_t const *" get_place_class_template (*args)
 get_place_class_template(id) -> place_t See get_place_class()
 
"bool" is_place_class_ea_capable (*args)
 is_place_class_ea_capable(id) -> bool See get_place_class()
 
"int" get_place_class_id (*args)
 get_place_class_id(name) -> int Get the place class ID for the place that has been registered as 'name'.
 
"void" request_refresh (*args)
 request_refresh(mask, cnd=True) Request a refresh of a builtin window.
 
"void" clear_refresh_request (*args)
 clear_refresh_request(mask)
 
"bool" is_refresh_requested (*args)
 is_refresh_requested(mask) -> bool Get a refresh request state
 
"bool" is_chooser_widget (*args)
 is_chooser_widget(t) -> bool Does the given widget type specify a chooser widget?
 
"bool" is_action_enabled (*args)
 is_action_enabled(s) -> bool Check if the given action state is one of AST_ENABLE*.
 
"bool" cancel_exec_request (*args)
 cancel_exec_request(req_id) -> bool Try to cancel an asynchronous exec request (ui_cancel_exec_request).
 
"int" cancel_thread_exec_requests (*args)
 cancel_thread_exec_requests(tid) -> int Try to cancel asynchronous exec requests created by the specified thread.
 
"synced_group_t const *" get_synced_group (*args)
 get_synced_group(w) -> synced_group_t Get the group of widgets/registers this view is synchronized with
 
"bool" banner (*args)
 banner(wait) -> bool Show a banner dialog box (ui_banner).
 
"bool" is_msg_inited (*args)
 is_msg_inited() -> bool Can we use msg() functions?
 
"void" refresh_idaview (*args)
 refresh_idaview() Refresh marked windows (ui_refreshmarked)
 
"void" refresh_idaview_anyway (*args)
 refresh_idaview_anyway() Refresh all disassembly views (ui_refresh), forces an immediate refresh.
 
"void" analyzer_options (*args)
 analyzer_options() Allow the user to set analyzer options.
 
"ea_t" get_screen_ea (*args)
 get_screen_ea() -> ea_t Get the address at the screen cursor (ui_screenea)
 
"int" get_opnum (*args)
 get_opnum() -> int Get current operand number, -1 means no operand (ui_get_opnum)
 
"int *, int *" get_cursor (*args)
 get_cursor() -> bool Get the cursor position on the screen (ui_get_cursor).
 
"int *, int *" get_output_cursor (*args)
 get_output_cursor() -> bool Get coordinates of the output window's cursor (ui_get_output_cursor).
 
"char const *" get_curline (*args)
 get_curline() -> char const * Get current line from the disassemble window (ui_get_curline).
 
"void" open_url (*args)
 open_url(url) Open the given url (ui_open_url)
 
"ea_t" get_hexdump_ea (*args)
 get_hexdump_ea(hexdump_num) -> ea_t Get the current address in a hex view.
 
"ushort" get_key_code (*args)
 get_key_code(keyname) -> ushort Get keyboard key code by its name (ui_get_key_code)
 
"ushort" lookup_key_code (*args)
 lookup_key_code(key, shift, is_qt) -> ushort Get shortcut code previously created by ui_get_key_code.
 
"void" refresh_navband (*args)
 refresh_navband(force) Refresh navigation band if changed (ui_refresh_navband).
 
"bool" refresh_chooser (*args)
 refresh_chooser(title) -> bool Mark a non-modal custom chooser for a refresh (ui_refresh_chooser).
 
"bool" close_chooser (*args)
 close_chooser(title) -> bool Close a non-modal chooser (ui_close_chooser).
 
"bool" set_dock_pos (*args)
 set_dock_pos(src_ctrl, dest_ctrl, orient, left=0, top=0, right=0, bottom=0) -> bool Sets the dock orientation of a window relatively to another window.
 
"int" get_icon_id_by_name (*args)
 get_icon_id_by_name(icon_name) -> int Retrieve the id of the icon by name (ui_get_icon_id_by_name).
 
"void" free_custom_icon (*args)
 free_custom_icon(icon_id) Frees an icon loaded with load_custom_icon()
 
"bool" unregister_action (*args)
 unregister_action(name) -> bool Delete a previously-registered action (ui_unregister_action).
 
"bool" create_toolbar (*args)
 create_toolbar(name, label, before=None, flags=0) -> bool Create a toolbar with the given name, label and optional position
 
"bool" delete_toolbar (*args)
 delete_toolbar(name) -> bool Delete an existing toolbar
 
"bool" create_menu (*args)
 create_menu(name, label, menupath=None) -> bool Create a menu with the given name, label and optional position, either in the menubar, or as a submenu.
 
"bool" delete_menu (*args)
 delete_menu(name) -> bool Delete an existing menu
 
"bool" attach_action_to_menu (*args)
 attach_action_to_menu(menupath, name, flags=0) -> bool Attach a previously-registered action to the menu (ui_attach_action_to_menu).
 
"bool" detach_action_from_menu (*args)
 detach_action_from_menu(menupath, name) -> bool Detach an action from the menu (ui_detach_action_from_menu).
 
"bool" attach_action_to_toolbar (*args)
 attach_action_to_toolbar(toolbar_name, name) -> bool Attach an action to an existing toolbar (ui_attach_action_to_toolbar).
 
"bool" detach_action_from_toolbar (*args)
 detach_action_from_toolbar(toolbar_name, name) -> bool Detach an action from the toolbar (ui_detach_action_from_toolbar).
 
"bool" register_and_attach_to_menu (*args)
 register_and_attach_to_menu(menupath, name, label, shortcut, flags, handler, owner, action_desc_t_flags) -> bool Helper.
 
"void" display_widget (*args)
 display_widget(widget, options, dest_ctrl=None) Display a widget, dock it if not done before
 
"void" close_widget (*args)
 close_widget(widget, options) Close widget (ui_close_widget, only gui version).
 
"void" activate_widget (*args)
 activate_widget(widget, take_focus) Activate widget (only gui version) (ui_activate_widget).
 
"TWidget *" find_widget (*args)
 find_widget(caption) -> TWidget * Find widget with the specified caption (only gui version) (ui_find_widget).
 
"TWidget *" get_current_widget (*args)
 get_current_widget() -> TWidget * Get a pointer to the current widget (ui_get_current_widget).
 
"twidget_type_t" get_widget_type (*args)
 get_widget_type(widget) -> twidget_type_t Get the type of the TWidget * (ui_get_widget_type).
 
"qstring *" get_widget_title (*args)
 get_widget_title(widget) -> str Get the TWidget's title (ui_get_widget_title).
 
"bool" custom_viewer_jump (*args)
 custom_viewer_jump(v, loc, flags=0) -> bool Append 'loc' to the viewer's history, and cause the viewer to display it.
 
"bool" ea_viewer_history_push_and_jump (*args)
 ea_viewer_history_push_and_jump(v, ea, x, y, lnnum) -> bool Push current location in the history and jump to the given location (ui_ea_viewer_history_push_and_jump).
 
"bool" get_ea_viewer_history_info (*args)
 get_ea_viewer_history_info(nback, nfwd, v) -> bool Get information about what's in the history (ui_ea_viewer_history_info).
 
"void" refresh_custom_viewer (*args)
 refresh_custom_viewer(custom_viewer) Refresh custom ida viewer (ui_refresh_custom_viewer)
 
"void" repaint_custom_viewer (*args)
 repaint_custom_viewer(custom_viewer) Repaint the given widget immediately (ui_repaint_qwidget)
 
"bool" jumpto (*args)
 jumpto(ea, opnum=-1, uijmp_flags=0x0001) -> bool Set cursor position in custom ida viewer.
 
"int *, int *" get_custom_viewer_place (*args)
 get_custom_viewer_place(custom_viewer, mouse) -> place_t Get current place in a custom viewer (ui_get_curplace).
 
"bool" get_custom_viewer_location (*args)
 get_custom_viewer_location(out, custom_viewer, mouse=False) -> bool Get the current location in a custom viewer (ui_get_custom_viewer_location_2).
 
"bool" is_idaq (*args)
 is_idaq() -> bool Returns True or False depending if IDAPython is hosted by IDAQ
 
"bool" attach_action_to_popup (*args)
 attach_action_to_popup(widget, popup_handle, name, popuppath=None, flags=0) -> bool Insert a previously-registered action into the widget's popup menu (ui_attach_action_to_popup).
 
"bool" detach_action_from_popup (*args)
 detach_action_from_popup(widget, name) -> bool Remove a previously-registered action, from the list of 'permanent' context menu actions for this widget (ui_detach_action_from_popup).
 
"bool" update_action_label (*args)
 update_action_label(name, label) -> bool Update an action's label (ui_update_action_attr).
 
"bool" update_action_shortcut (*args)
 update_action_shortcut(name, shortcut) -> bool Update an action's shortcut (ui_update_action_attr).
 
"bool" update_action_tooltip (*args)
 update_action_tooltip(name, tooltip) -> bool Update an action's tooltip (ui_update_action_attr).
 
"bool" update_action_icon (*args)
 update_action_icon(name, icon) -> bool Update an action's icon (ui_update_action_attr).
 
"bool" update_action_state (*args)
 update_action_state(name, state) -> bool Update an action's state (ui_update_action_attr).
 
"bool" update_action_checkable (*args)
 update_action_checkable(name, checkable) -> bool Update an action's checkability (ui_update_action_attr).
 
"bool" update_action_checked (*args)
 update_action_checked(name, checked) -> bool Update an action's checked state (ui_update_action_attr).
 
"bool" update_action_visibility (*args)
 update_action_visibility(name, visible) -> bool Update an action's visibility (ui_update_action_attr).
 
"qstring *" get_action_label (*args)
 get_action_label(name) -> str Get an action's label (ui_get_action_attr).
 
"qstring *" get_action_shortcut (*args)
 get_action_shortcut(name) -> str Get an action's shortcut (ui_get_action_attr).
 
"qstring *" get_action_tooltip (*args)
 get_action_tooltip(name) -> str Get an action's tooltip (ui_get_action_attr).
 
"int *" get_action_icon (*args)
 get_action_icon(name) -> bool Get an action's icon (ui_get_action_attr).
 
"action_state_t *" get_action_state (*args)
 get_action_state(name) -> bool Get an action's state (ui_get_action_attr).
 
"bool *" get_action_checkable (*args)
 get_action_checkable(name) -> bool Get an action's checkability (ui_get_action_attr).
 
"bool *" get_action_checked (*args)
 get_action_checked(name) -> bool Get an action's checked state (ui_get_action_attr).
 
"bool *" get_action_visibility (*args)
 get_action_visibility(name) -> bool Get an action's visibility (ui_get_action_attr).
 
"bool" set_custom_viewer_qt_aware (*args)
 set_custom_viewer_qt_aware(custom_viewer) -> bool Allow the given viewer to interpret Qt events (ui_set_custom_viewer_handler)
 
"char const *" get_custom_viewer_curline (*args)
 get_custom_viewer_curline(custom_viewer, mouse) -> char const * Get current line of custom viewer (ui_get_custom_viewer_curline).
 
"int" get_custom_viewer_place_xcoord (*args)
 get_custom_viewer_place_xcoord(custom_viewer, pline, pitem) -> int Get the X position of the item, in the line
 
"bool" get_user_input_event (*args)
 get_user_input_event(out) -> bool Get the current user input event (mouse button press, key press, ...) It is sometimes desirable to be able to tell when a certain situation happens (e.g., 'view_curpos' gets triggered); this function exists to provide that context (GUI version only)
 
"qstring *" get_output_curline (*args)
 get_output_curline(mouse) -> str Get current line of output window (ui_get_output_curline).
 
"qstring *" get_output_selected_text (*args)
 get_output_selected_text() -> str Returns selected text from output window (ui_get_output_selected_text).
 
"TWidget *" get_current_viewer (*args)
 get_current_viewer() -> TWidget * Get current ida viewer (idaview or custom viewer) (ui_get_current_viewer)
 
"tcc_renderer_type_t" get_view_renderer_type (*args)
 get_view_renderer_type(v) -> tcc_renderer_type_t Get the type of renderer currently in use in the given view (ui_get_renderer_type)
 
"void" set_view_renderer_type (*args)
 set_view_renderer_type(v, rt) Set the type of renderer to use in a view (ui_set_renderer_type)
 
"TWidget *" create_empty_widget (*args)
 create_empty_widget(title, icon=-1) -> TWidget * Create an empty widget, serving as a container for custom user widgets
 
"void" msg_clear (*args)
 msg_clear() Clear the "Output" window.
 
"bool" msg_save (*args)
 msg_save(path) -> bool Save the "Output" window contents into a file
 
"TWidget *" get_active_modal_widget (*args)
 get_active_modal_widget() -> TWidget * Get the current, active modal TWidget instance.
 
"bool *" get_navband_pixel (*args)
 get_navband_pixel(ea) -> int Maps an address, onto a pixel coordinate within the navigation band
 
"ea_t" get_navband_ea (*args)
 get_navband_ea(pixel) -> ea_t Translate the pixel position on the navigation band, into an address.
 
"void *" get_window_id (*args)
 get_window_id(name=None) -> void * Get the system-specific window ID (GUI version only)
 
"bool" is_idaview (*args)
 is_idaview(v) -> bool Is the given custom view an idaview? (ui_is_idaview)
 
"bool" read_selection (*args)
 read_selection(v, p1, p2) -> bool Read the user selection, and store its information in p0 (from) and p1 (to).
 
"ea_t *, ea_t *" read_range_selection (*args)
 read_range_selection(v) -> bool Get the address range for the selected range boundaries, this is the convenient function for read_selection()
 
"void" unmark_selection (*args)
 unmark_selection() Unmark selection (ui_unmarksel)
 
"TWidget *" create_code_viewer (*args)
 create_code_viewer(custview, flags=0, parent=None) -> TWidget * Create a code viewer (ui_create_code_viewer).
 
"void *" set_code_viewer_handler (*args)
 set_code_viewer_handler(code_viewer, handler_id, handler_or_data) -> void * Set a handler for a code viewer event (ui_set_custom_viewer_handler).
 
"bool" set_code_viewer_user_data (*args)
 set_code_viewer_user_data(code_viewer, ud) -> bool Set the user data on a code viewer (ui_set_custom_viewer_handler).
 
"void *" get_viewer_user_data (*args)
 get_viewer_user_data(viewer) -> void * Get the user data from a custom viewer (ui_get_viewer_user_data)
 
"tcc_place_type_t" get_viewer_place_type (*args)
 get_viewer_place_type(viewer) -> tcc_place_type_t Get the type of place_t instances a viewer uses & creates (ui_get_viewer_place_type).
 
"void" set_code_viewer_line_handlers (*args)
 set_code_viewer_line_handlers(code_viewer, click_handler, popup_handler, dblclick_handler, drawicon_handler, linenum_handler) Set handlers for code viewer line events.
 
"bool" set_code_viewer_lines_icon_margin (*args)
 set_code_viewer_lines_icon_margin(code_viewer, margin) -> bool Set space allowed for icons in the margin of a code viewer (ui_set_custom_viewer_handler).
 
"bool" set_code_viewer_lines_alignment (*args)
 set_code_viewer_lines_alignment(code_viewer, align) -> bool Set alignment for lines in a code viewer (ui_set_custom_viewer_handler).
 
"bool" set_code_viewer_lines_radix (*args)
 set_code_viewer_lines_radix(code_viewer, radix) -> bool Set radix for values displayed in a code viewer (ui_set_custom_viewer_handler).
 
"bool" set_code_viewer_is_source (*args)
 set_code_viewer_is_source(code_viewer) -> bool Specify that the given code viewer is used to display source code (ui_set_custom_viewer_handler).
 
"int" get_tab_size (*args)
 get_tab_size(path) -> int Get the size of a tab in spaces (ui_get_tab_size).
 
"void" clr_cancelled (*args)
 clr_cancelled() Clear "Cancelled" flag (ui_clr_cancelled)
 
"void" set_cancelled (*args)
 set_cancelled() Set "Cancelled" flag (ui_set_cancelled)
 
"bool" user_cancelled (*args)
 user_cancelled() -> bool Test the ctrl-break flag (ui_test_cancelled).
 
"bool" ui_load_new_file (*args)
 ui_load_new_file(temp_file, filename, pli, neflags, ploaders) -> bool Display a load file dialog and load file (ui_load_file).
 
"bool" ui_run_debugger (*args)
 ui_run_debugger(dbgopts, exename, argc, argv) -> bool Load a debugger plugin and run the specified program (ui_run_dbg).
 
"bool" load_dbg_dbginfo (*args)
 load_dbg_dbginfo(path, li=None, base=BADADDR, verbose=False) -> bool Load debugging information from a file.
 
"int" add_idc_hotkey (*args)
 add_idc_hotkey(hotkey, idcfunc) -> int Add hotkey for IDC function (ui_add_idckey).
 
"bool" set_highlight (*args)
 set_highlight(viewer, str, flags) -> bool Set the highlighted identifier in the viewer (ui_set_highlight).
 
"TWidget *" open_exports_window (*args)
 open_exports_window(ea) -> TWidget * Open the exports window (ui_open_builtin).
 
"TWidget *" open_imports_window (*args)
 open_imports_window(ea) -> TWidget * Open the exports window (ui_open_builtin).
 
"TWidget *" open_names_window (*args)
 open_names_window(ea) -> TWidget * Open the names window (ui_open_builtin).
 
"TWidget *" open_funcs_window (*args)
 open_funcs_window(ea) -> TWidget * Open the 'Functions' window (ui_open_builtin).
 
"TWidget *" open_strings_window (*args)
 open_strings_window(ea, selstart=BADADDR, selend=BADADDR) -> TWidget * Open the 'Strings' window (ui_open_builtin).
 
"TWidget *" open_segments_window (*args)
 open_segments_window(ea) -> TWidget * Open the segments window (ui_open_builtin).
 
"TWidget *" open_segregs_window (*args)
 open_segregs_window(ea) -> TWidget * Open the segment registers window (ui_open_builtin).
 
"TWidget *" open_selectors_window (*args)
 open_selectors_window() -> TWidget * Open the selectors window (ui_open_builtin).
 
"TWidget *" open_signatures_window (*args)
 open_signatures_window() -> TWidget * Open the signatures window (ui_open_builtin).
 
"TWidget *" open_tils_window (*args)
 open_tils_window() -> TWidget * Open the type libraries window (ui_open_builtin).
 
"TWidget *" open_loctypes_window (*args)
 open_loctypes_window(ordinal, cursor=None) -> TWidget * Open the local types window (ui_open_builtin).
 
"TWidget *" open_calls_window (*args)
 open_calls_window(ea) -> TWidget * Open the function calls window (ui_open_builtin).
 
"TWidget *" open_problems_window (*args)
 open_problems_window(ea) -> TWidget * Open the problems window (ui_open_builtin).
 
"TWidget *" open_bpts_window (*args)
 open_bpts_window(ea) -> TWidget * Open the breakpoints window (ui_open_builtin).
 
"TWidget *" open_threads_window (*args)
 open_threads_window() -> TWidget * Open the threads window (ui_open_builtin).
 
"TWidget *" open_modules_window (*args)
 open_modules_window() -> TWidget * Open the modules window (ui_open_builtin).
 
"TWidget *" open_trace_window (*args)
 open_trace_window() -> TWidget * Open the tracing window (ui_open_builtin).
 
"TWidget *" open_stack_window (*args)
 open_stack_window() -> TWidget * Open the call stack window (ui_open_builtin).
 
"TWidget *" open_xrefs_window (*args)
 open_xrefs_window(ea) -> TWidget * Open the cross references window (ui_open_builtin).
 
"TWidget *" open_frame_window (*args)
 open_frame_window(pfn, offset) -> TWidget * Open the frame window for the given function (ui_open_builtin).
 
"TWidget *" open_navband_window (*args)
 open_navband_window(ea, zoom) -> TWidget * Open the navigation band window (ui_open_builtin).
 
"TWidget *" open_enums_window (*args)
 open_enums_window(const_id=BADADDR) -> TWidget * Open the enums window (ui_open_builtin).
 
"TWidget *" open_structs_window (*args)
 open_structs_window(id=BADADDR, offset=0) -> TWidget * Open the structs window (ui_open_builtin).
 
"TWidget *" open_disasm_window (*args)
 open_disasm_window(window_title, ranges=None) -> TWidget * Open a disassembly view (ui_open_builtin).
 
"TWidget *" open_hexdump_window (*args)
 open_hexdump_window(window_title) -> TWidget * Open a hexdump view (ui_open_builtin).
 
"TWidget *" open_notepad_window (*args)
 open_notepad_window() -> TWidget * Open the notepad window (ui_open_builtin).
 
"TWidget *" open_bookmarks_window (*args)
 open_bookmarks_window(w) -> TWidget * Open the bookmarks window (ui_open_builtin).
 
"bool" sync_sources (*args)
 sync_sources(what, _with, sync) -> bool [Un]synchronize sources
 
"qstring *" choose_til (*args)
 choose_til() -> str Choose a type library (ui_choose, chtype_idatil).
 
"ea_t" choose_entry (*args)
 choose_entry(title) -> ea_t Choose an entry point (ui_choose, chtype_entry).
 
"ea_t" choose_name (*args)
 choose_name(title) -> ea_t Choose a name (ui_choose, chtype_name).
 
"ea_t" choose_stkvar_xref (*args)
 choose_stkvar_xref(pfn, mptr) -> ea_t Choose an xref to a stack variable (ui_choose, chtype_name).
 
"ea_t" choose_xref (*args)
 choose_xref(to) -> ea_t Choose an xref to an address (ui_choose, chtype_xref).
 
"func_t *" choose_func (*args)
 choose_func(title, default_ea) -> func_t * Choose a function (ui_choose, chtype_func).
 
"segment_t *" choose_segm (*args)
 choose_segm(title, default_ea) -> segment_t * Choose a segment (ui_choose, chtype_segm).
 
"bool" choose_struct (*args)
 choose_struct(out, title) -> bool Choose a structure (ui_choose, chtype_struct).
 
"sreg_range_t *" choose_srcp (*args)
 choose_srcp(title) -> sreg_range_t * Choose a segment register change point (ui_choose, chtype_srcp).
 
"void *" get_chooser_obj (*args)
 get_chooser_obj(chooser_caption) -> void * Get the underlying object of the specified chooser (ui_get_chooser_obj).
 
"bool" get_chooser_rows (*args)
 get_chooser_rows(out, chooser_caption, what) -> bool Get the chooser contents corresponding to the rows indicated by "what".
 
"bool" enable_chooser_item_attrs (*args)
 enable_chooser_item_attrs(chooser_caption, enable) -> bool Enable item-specific attributes for chooser items (ui_enable_chooser_item_attrs).
 
"void" replace_wait_box (*args)
 replace_wait_box(format) Replace the label of "Please wait dialog box".
 
"void" beep (*args)
 beep(beep_type=beep_default) Issue a beeping sound (ui_beep).
 
"bool" display_copyright_warning (*args)
 display_copyright_warning() -> bool Display copyright warning (ui_copywarn).
 
"void" ask_for_feedback (*args)
 ask_for_feedback(format) Show a message box asking to send the input file to mailto:support@hex- rays.com,suppo.nosp@m.rt@h.nosp@m.ex-ra.nosp@m.ys.c.nosp@m.om}.
 
"ea_t *" _ask_addr (*args)
 _ask_addr(addr, format) -> bool
 
"sel_t *" _ask_seg (*args)
 _ask_seg(sel, format) -> bool
 
"sval_t *" _ask_long (*args)
 _ask_long(value, format) -> bool
 
"void" error (*args)
 error(format) Display a fatal message in a message box and quit IDA
 
"void" warning (*args)
 warning(format) Display a message in a message box
 
"void" info (*args)
 info(format)
 
"void" nomem (*args)
 nomem(format)
 
"int" ask_yn (*args)
 ask_yn(deflt, format) -> int Display a dialog box and get choice from "Yes", "No", "Cancel".
 
"int" ask_buttons (*args)
 ask_buttons(Yes, No, Cancel, deflt, format) -> int Display a dialog box and get choice from maximum three possibilities (ui_ask_buttons).
 
"bool" ask_ident2 (*args)
 ask_ident2(str, format) -> bool Display a dialog box and wait for the user to input an identifier.
 
"char *" ask_file (*args)
 ask_file(for_saving, defval, format) -> char *
 
"int" register_addon (*args)
 register_addon(info) -> int Register an add-on.
 
"int" addon_count (*args)
 addon_count() -> int Get number of installed addons.
 
"bool" get_addon_info (*args)
 get_addon_info(id, info) -> bool Get info about a registered addon with a given product code.
 
"bool" get_addon_info_idx (*args)
 get_addon_info_idx(index, info) -> bool Get info about a registered addon with specific index.
 
"qstring *" qcleanline (*args)
 qcleanline(cmt_char='\0', flags=((1 << 0)|(1 << 1))|(1 << 2)) -> str Performs some cleanup operations to a line.
 
"char const *" strarray (*args)
 strarray(array, array_size, code) -> char const * Find a line with the specified code in the strarray_t array.
 
"qstring *" ea2str (*args)
 ea2str(ea) -> str Convert linear address to UTF-8 string.
 
"uint64 *" str2ea (*args)
 str2ea(str, screen_ea=BADADDR) -> bool Convert string to linear address.
 
"uint64 *" str2ea_ex (*args)
 str2ea_ex(str, screen_ea=BADADDR, flags=0) -> bool Same as str2ea() but possibly with some steps skipped.
 
"uint64 *" atoea (*args)
 atoea(str) -> bool Convert a number in C notation to an address.
 
"void" get_user_strlist_options (*args)
 get_user_strlist_options(out)
 
"bool" del_idc_hotkey (*args)
 del_idc_hotkey(hotkey) -> bool
 
"struc_t *" choose_struc (*args)
 choose_struc(title) -> struc_t *
 
"enum_t" choose_enum (*args)
 choose_enum(out, title, default_ord) -> bool
 
"uchar *" choose_enum_by_value (*args)
 choose_enum_by_value(out, title, default_ord, value, nbytes) -> bool
 
 load_custom_icon (file_name=None, data=None, format=None)
 Loads a custom icon and returns an identifier that can be used with other APIs.
 
 ask_long (defval, format)
 Display a dialog box and wait for the user to input an number (ui_ask_long).
 
 ask_addr (defval, format)
 Output a formatted string to the output window (msg) preprended with "**DATABASE IS CORRUPTED: " Display a dialog box and wait for the user to input an address (ui_ask_addr).
 
 ask_seg (defval, format)
 Display a dialog box and wait for the user to input an segment name (ui_ask_seg).
 
 ask_ident (defval, format)
 Display a dialog box and wait for the user to input an identifier.
 
"PyObject *" choose_find (*args)
 choose_find(title) -> MyChoose or None
 
"void" choose_refresh (*args)
 choose_refresh(_self)
 
"void" choose_close (*args)
 choose_close(_self)
 
"TWidget *" choose_get_widget (*args)
 choose_get_widget(_self) -> TWidget *
 
"PyObject *" choose_choose (*args)
 choose_choose(_self) -> PyObject *
 
"void" choose_activate (*args)
 choose_activate(_self)
 
"PyObject *" choose_create_embedded_chobj (*args)
 choose_create_embedded_chobj(_self) -> PyObject *
 
"PyObject *" get_chooser_data (*args)
 get_chooser_data(chooser_caption, n) -> [str, ...] Get the text corresponding to the index N in the chooser data.
 
"bool" textctrl_info_t_assign (*args)
 textctrl_info_t_assign(_self, other) -> bool
 
"bool" textctrl_info_t_set_text (*args)
 textctrl_info_t_set_text(_self, s) -> bool
 
"char const *" textctrl_info_t_get_text (*args)
 textctrl_info_t_get_text(_self) -> char const *
 
"bool" textctrl_info_t_set_flags (*args)
 textctrl_info_t_set_flags(_self, flags) -> bool
 
"unsigned int" textctrl_info_t_get_flags (*args)
 textctrl_info_t_get_flags(_self) -> unsigned int
 
"bool" textctrl_info_t_set_tabsize (*args)
 textctrl_info_t_set_tabsize(_self, tabsize) -> bool
 
"unsigned int" textctrl_info_t_get_tabsize (*args)
 textctrl_info_t_get_tabsize(_self) -> unsigned int
 
"bool" formchgcbfa_enable_field (*args)
 formchgcbfa_enable_field(p_fa, fid, enable) -> bool
 
"bool" formchgcbfa_show_field (*args)
 formchgcbfa_show_field(p_fa, fid, show) -> bool
 
"bool" formchgcbfa_move_field (*args)
 formchgcbfa_move_field(p_fa, fid, x, y, w, h) -> bool
 
"int" formchgcbfa_get_focused_field (*args)
 formchgcbfa_get_focused_field(p_fa) -> int
 
"bool" formchgcbfa_set_focused_field (*args)
 formchgcbfa_set_focused_field(p_fa, fid) -> bool
 
"void" formchgcbfa_refresh_field (*args)
 formchgcbfa_refresh_field(p_fa, fid)
 
"void" formchgcbfa_close (*args)
 formchgcbfa_close(p_fa, close_normally)
 
"PyObject *" formchgcbfa_get_field_value (*args)
 formchgcbfa_get_field_value(p_fa, fid, ft, sz) -> PyObject *
 
"bool" formchgcbfa_set_field_value (*args)
 formchgcbfa_set_field_value(p_fa, fid, ft, py_val) -> bool
 
"size_t" py_get_ask_form (*args)
 py_get_ask_form() -> size_t
 
"size_t" py_get_open_form (*args)
 py_get_open_form() -> size_t
 
"void" py_register_compiled_form (*args)
 py_register_compiled_form(py_form)
 
"void" py_unregister_compiled_form (*args)
 py_unregister_compiled_form(py_form)
 
 ask_form (*args)
 Display a dialog box and wait for the user.
 
 open_form (*args)
 Display a dockable modeless dialog box and return a handle to it.
 
"int" install_command_interpreter (*args)
 install_command_interpreter(py_obj) -> int Install command line interpreter (ui_install_cli)
 
"void" remove_command_interpreter (*args)
 remove_command_interpreter(cli_idx) Remove command line interpreter (ui_install_cli)
 
"bool" pyidag_bind (*args)
 pyidag_bind(_self) -> bool
 
"bool" pyidag_unbind (*args)
 pyidag_unbind(_self) -> bool
 
"PyObject *" pyscv_init (*args)
 pyscv_init(py_link, title) -> PyObject *
 
"bool" pyscv_refresh (*args)
 pyscv_refresh(py_this) -> bool
 
"PyObject *" pyscv_get_current_line (*args)
 pyscv_get_current_line(py_this, mouse, notags) -> PyObject *
 
"bool" pyscv_is_focused (*args)
 pyscv_is_focused(py_this) -> bool
 
"size_t" pyscv_count (*args)
 pyscv_count(py_this) -> size_t
 
"bool" pyscv_show (*args)
 pyscv_show(py_this) -> bool
 
"void" pyscv_close (*args)
 pyscv_close(py_this)
 
"bool" pyscv_jumpto (*args)
 pyscv_jumpto(py_this, ln, x, y) -> bool
 
"PyObject *" pyscv_get_line (*args)
 pyscv_get_line(py_this, nline) -> PyObject *
 
"PyObject *" pyscv_get_pos (*args)
 pyscv_get_pos(py_this, mouse) -> PyObject *
 
"PyObject *" pyscv_clear_lines (*args)
 pyscv_clear_lines(py_this) -> PyObject *
 
"bool" pyscv_add_line (*args)
 pyscv_add_line(py_this, py_sl) -> bool
 
"bool" pyscv_insert_line (*args)
 pyscv_insert_line(py_this, nline, py_sl) -> bool
 
"bool" pyscv_patch_line (*args)
 pyscv_patch_line(py_this, nline, offs, value) -> bool
 
"bool" pyscv_del_line (*args)
 pyscv_del_line(py_this, nline) -> bool
 
"PyObject *" pyscv_get_selection (*args)
 pyscv_get_selection(py_this) -> PyObject *
 
"PyObject *" pyscv_get_current_word (*args)
 pyscv_get_current_word(py_this, mouse) -> PyObject *
 
"bool" pyscv_edit_line (*args)
 pyscv_edit_line(py_this, nline, py_sl) -> bool
 
"TWidget *" pyscv_get_widget (*args)
 pyscv_get_widget(py_this) -> TWidget *
 
"PyObject *" plgform_new (*args)
 plgform_new() -> PyObject *
 
"bool" plgform_show (*args)
 plgform_show(py_link, py_obj, caption, options=(0x0040 << 16)|0x00000004u) -> bool
 
"void" plgform_close (*args)
 plgform_close(py_link, options)
 
"TWidget *" plgform_get_widget (*args)
 plgform_get_widget(py_link) -> TWidget *
 

Variables

 MAX_SPACES_ADDED = _ida_kernwin.MAX_SPACES_ADDED
 
 mbox_internal = _ida_kernwin.mbox_internal
 
 mbox_info = _ida_kernwin.mbox_info
 
 mbox_warning = _ida_kernwin.mbox_warning
 
 mbox_error = _ida_kernwin.mbox_error
 
 mbox_nomem = _ida_kernwin.mbox_nomem
 
 mbox_feedback = _ida_kernwin.mbox_feedback
 
 mbox_readerror = _ida_kernwin.mbox_readerror
 
 mbox_writeerror = _ida_kernwin.mbox_writeerror
 
 mbox_filestruct = _ida_kernwin.mbox_filestruct
 
 mbox_wait = _ida_kernwin.mbox_wait
 
 mbox_hide = _ida_kernwin.mbox_hide
 
 mbox_replace = _ida_kernwin.mbox_replace
 
 chtype_generic = _ida_kernwin.chtype_generic
 
 chtype_idasgn = _ida_kernwin.chtype_idasgn
 
 chtype_entry = _ida_kernwin.chtype_entry
 
 chtype_name = _ida_kernwin.chtype_name
 
 chtype_stkvar_xref = _ida_kernwin.chtype_stkvar_xref
 
 chtype_xref = _ida_kernwin.chtype_xref
 
 chtype_obsolete_enum = _ida_kernwin.chtype_obsolete_enum
 
 chtype_enum_by_value = _ida_kernwin.chtype_enum_by_value
 
 chtype_func = _ida_kernwin.chtype_func
 
 chtype_segm = _ida_kernwin.chtype_segm
 
 chtype_obsolete_struc = _ida_kernwin.chtype_obsolete_struc
 
 chtype_strpath = _ida_kernwin.chtype_strpath
 
 chtype_idatil = _ida_kernwin.chtype_idatil
 
 chtype_obsolete_enum_by_value_and_size = _ida_kernwin.chtype_obsolete_enum_by_value_and_size
 
 chtype_srcp = _ida_kernwin.chtype_srcp
 
 chtype_struct = _ida_kernwin.chtype_struct
 
 chtype_enum = _ida_kernwin.chtype_enum
 
 chtype_enum_by_value_and_size = _ida_kernwin.chtype_enum_by_value_and_size
 
 beep_default = _ida_kernwin.beep_default
 
 TCCRT_INVALID = _ida_kernwin.TCCRT_INVALID
 
 TCCRT_FLAT = _ida_kernwin.TCCRT_FLAT
 
 TCCRT_GRAPH = _ida_kernwin.TCCRT_GRAPH
 
 TCCRT_PROXIMITY = _ida_kernwin.TCCRT_PROXIMITY
 
 TCCPT_INVALID = _ida_kernwin.TCCPT_INVALID
 
 TCCPT_PLACE = _ida_kernwin.TCCPT_PLACE
 
 TCCPT_SIMPLELINE_PLACE = _ida_kernwin.TCCPT_SIMPLELINE_PLACE
 
 TCCPT_IDAPLACE = _ida_kernwin.TCCPT_IDAPLACE
 
 TCCPT_ENUMPLACE = _ida_kernwin.TCCPT_ENUMPLACE
 
 TCCPT_STRUCTPLACE = _ida_kernwin.TCCPT_STRUCTPLACE
 
 TCCPT_TIPLACE = _ida_kernwin.TCCPT_TIPLACE
 
 VME_UNKNOWN = _ida_kernwin.VME_UNKNOWN
 
 VME_LEFT_BUTTON = _ida_kernwin.VME_LEFT_BUTTON
 
 VME_RIGHT_BUTTON = _ida_kernwin.VME_RIGHT_BUTTON
 
 VME_MID_BUTTON = _ida_kernwin.VME_MID_BUTTON
 
 SETMENU_POSMASK = _ida_kernwin.SETMENU_POSMASK
 
 SETMENU_INS = _ida_kernwin.SETMENU_INS
 
 SETMENU_APP = _ida_kernwin.SETMENU_APP
 
 SETMENU_FIRST = _ida_kernwin.SETMENU_FIRST
 
 SETMENU_ENSURE_SEP = _ida_kernwin.SETMENU_ENSURE_SEP
 
 CREATETB_ADV = _ida_kernwin.CREATETB_ADV
 
 HIF_IDENTIFIER = _ida_kernwin.HIF_IDENTIFIER
 
 HIF_REGISTER = _ida_kernwin.HIF_REGISTER
 
 HIF_LOCKED = _ida_kernwin.HIF_LOCKED
 
 HIF_NOCASE = _ida_kernwin.HIF_NOCASE
 
 HIF_USE_SLOT = _ida_kernwin.HIF_USE_SLOT
 
 HIF_SLOT_SHIFT = _ida_kernwin.HIF_SLOT_SHIFT
 
 HIF_SLOT_0 = _ida_kernwin.HIF_SLOT_0
 
 HIF_SLOT_1 = _ida_kernwin.HIF_SLOT_1
 
 HIF_SLOT_2 = _ida_kernwin.HIF_SLOT_2
 
 HIF_SLOT_3 = _ida_kernwin.HIF_SLOT_3
 
 HIF_SLOT_4 = _ida_kernwin.HIF_SLOT_4
 
 HIF_SLOT_5 = _ida_kernwin.HIF_SLOT_5
 
 HIF_SLOT_6 = _ida_kernwin.HIF_SLOT_6
 
 HIF_SLOT_7 = _ida_kernwin.HIF_SLOT_7
 
 REG_HINTS_MARKER = _ida_kernwin.REG_HINTS_MARKER
 
 REG_HINTS_MARKER_LEN = _ida_kernwin.REG_HINTS_MARKER_LEN
 
 SRCDBG_HINTS_MARKER = _ida_kernwin.SRCDBG_HINTS_MARKER
 
 SRCDBG_HINTS_MARKER_LEN = _ida_kernwin.SRCDBG_HINTS_MARKER_LEN
 
 CDVF_NOLINES = _ida_kernwin.CDVF_NOLINES
 
 CDVF_LINEICONS = _ida_kernwin.CDVF_LINEICONS
 
 CDVF_STATUSBAR = _ida_kernwin.CDVF_STATUSBAR
 
 IDCHK_OK = _ida_kernwin.IDCHK_OK
 
 IDCHK_ARG = _ida_kernwin.IDCHK_ARG
 
 IDCHK_KEY = _ida_kernwin.IDCHK_KEY
 
 IDCHK_MAX = _ida_kernwin.IDCHK_MAX
 
 WCLS_SAVE = _ida_kernwin.WCLS_SAVE
 
 WCLS_NO_CONTEXT = _ida_kernwin.WCLS_NO_CONTEXT
 
 WCLS_DONT_SAVE_SIZE = _ida_kernwin.WCLS_DONT_SAVE_SIZE
 
 WCLS_DELETE_LATER = _ida_kernwin.WCLS_DELETE_LATER
 
 WCLS_CLOSE_LATER = _ida_kernwin.WCLS_CLOSE_LATER
 
 DP_LEFT = _ida_kernwin.DP_LEFT
 
 DP_TOP = _ida_kernwin.DP_TOP
 
 DP_RIGHT = _ida_kernwin.DP_RIGHT
 
 DP_BOTTOM = _ida_kernwin.DP_BOTTOM
 
 DP_INSIDE = _ida_kernwin.DP_INSIDE
 
 DP_TAB = _ida_kernwin.DP_TAB
 
 DP_BEFORE = _ida_kernwin.DP_BEFORE
 
 DP_FLOATING = _ida_kernwin.DP_FLOATING
 
 DP_SZHINT = _ida_kernwin.DP_SZHINT
 
 SVF_COPY_LINES = _ida_kernwin.SVF_COPY_LINES
 
 SVF_LINES_BYPTR = _ida_kernwin.SVF_LINES_BYPTR
 
 CVNF_LAZY = _ida_kernwin.CVNF_LAZY
 
 CVNF_JUMP = _ida_kernwin.CVNF_JUMP
 
 CVNF_ACT = _ida_kernwin.CVNF_ACT
 
 WOPN_RESTORE = _ida_kernwin.WOPN_RESTORE
 
 WOPN_PERSIST = _ida_kernwin.WOPN_PERSIST
 
 WOPN_CLOSED_BY_ESC = _ida_kernwin.WOPN_CLOSED_BY_ESC
 
 WOPN_NOT_CLOSED_BY_ESC = _ida_kernwin.WOPN_NOT_CLOSED_BY_ESC
 
 WOPN_DP_MASK = _ida_kernwin.WOPN_DP_MASK
 
 WOPN_DP_SHIFT = _ida_kernwin.WOPN_DP_SHIFT
 
 WOPN_DP_LEFT = _ida_kernwin.WOPN_DP_LEFT
 
 WOPN_DP_TOP = _ida_kernwin.WOPN_DP_TOP
 
 WOPN_DP_RIGHT = _ida_kernwin.WOPN_DP_RIGHT
 
 WOPN_DP_BOTTOM = _ida_kernwin.WOPN_DP_BOTTOM
 
 WOPN_DP_INSIDE = _ida_kernwin.WOPN_DP_INSIDE
 
 WOPN_DP_TAB = _ida_kernwin.WOPN_DP_TAB
 
 WOPN_DP_BEFORE = _ida_kernwin.WOPN_DP_BEFORE
 
 WOPN_DP_FLOATING = _ida_kernwin.WOPN_DP_FLOATING
 
 WOPN_DP_SZHINT = _ida_kernwin.WOPN_DP_SZHINT
 
 WOPN_DP_INSIDE_BEFORE = _ida_kernwin.WOPN_DP_INSIDE_BEFORE
 
 WOPN_DP_TAB_BEFORE = _ida_kernwin.WOPN_DP_TAB_BEFORE
 
 RENADDR_IDA = _ida_kernwin.RENADDR_IDA
 
 RENADDR_HR = _ida_kernwin.RENADDR_HR
 
 CVLF_USE_MOUSE = _ida_kernwin.CVLF_USE_MOUSE
 
 DEFAULT_PLACE_LNNUM = _ida_kernwin.DEFAULT_PLACE_LNNUM
 
 PCF_EA_CAPABLE = _ida_kernwin.PCF_EA_CAPABLE
 
 PCF_MAKEPLACE_ALLOCATES = _ida_kernwin.PCF_MAKEPLACE_ALLOCATES
 
 LECVT_CANCELED = _ida_kernwin.LECVT_CANCELED
 
 LECVT_ERROR = _ida_kernwin.LECVT_ERROR
 
 LECVT_OK = _ida_kernwin.LECVT_OK
 
 LECVT_WITHIN_LISTING = _ida_kernwin.LECVT_WITHIN_LISTING
 
 CK_TRACE = _ida_kernwin.CK_TRACE
 
 CK_TRACE_OVL = _ida_kernwin.CK_TRACE_OVL
 
 CK_EXTRA1 = _ida_kernwin.CK_EXTRA1
 
 CK_EXTRA2 = _ida_kernwin.CK_EXTRA2
 
 CK_EXTRA3 = _ida_kernwin.CK_EXTRA3
 
 CK_EXTRA4 = _ida_kernwin.CK_EXTRA4
 
 CK_EXTRA5 = _ida_kernwin.CK_EXTRA5
 
 CK_EXTRA6 = _ida_kernwin.CK_EXTRA6
 
 CK_EXTRA7 = _ida_kernwin.CK_EXTRA7
 
 CK_EXTRA8 = _ida_kernwin.CK_EXTRA8
 
 CK_EXTRA9 = _ida_kernwin.CK_EXTRA9
 
 CK_EXTRA10 = _ida_kernwin.CK_EXTRA10
 
 CK_EXTRA11 = _ida_kernwin.CK_EXTRA11
 
 CK_EXTRA12 = _ida_kernwin.CK_EXTRA12
 
 CK_EXTRA13 = _ida_kernwin.CK_EXTRA13
 
 CK_EXTRA14 = _ida_kernwin.CK_EXTRA14
 
 CK_EXTRA15 = _ida_kernwin.CK_EXTRA15
 
 CK_EXTRA16 = _ida_kernwin.CK_EXTRA16
 
 LROEF_MASK = _ida_kernwin.LROEF_MASK
 
 LROEF_FULL_LINE = _ida_kernwin.LROEF_FULL_LINE
 
 LROEF_CPS_RANGE = _ida_kernwin.LROEF_CPS_RANGE
 
 BWN_UNKNOWN = _ida_kernwin.BWN_UNKNOWN
 
 BWN_EXPORTS = _ida_kernwin.BWN_EXPORTS
 
 BWN_IMPORTS = _ida_kernwin.BWN_IMPORTS
 
 BWN_NAMES = _ida_kernwin.BWN_NAMES
 
 BWN_FUNCS = _ida_kernwin.BWN_FUNCS
 
 BWN_STRINGS = _ida_kernwin.BWN_STRINGS
 
 BWN_SEGS = _ida_kernwin.BWN_SEGS
 
 BWN_SEGREGS = _ida_kernwin.BWN_SEGREGS
 
 BWN_SELS = _ida_kernwin.BWN_SELS
 
 BWN_SIGNS = _ida_kernwin.BWN_SIGNS
 
 BWN_TILS = _ida_kernwin.BWN_TILS
 
 BWN_LOCTYPS = _ida_kernwin.BWN_LOCTYPS
 
 BWN_CALLS = _ida_kernwin.BWN_CALLS
 
 BWN_PROBS = _ida_kernwin.BWN_PROBS
 
 BWN_BPTS = _ida_kernwin.BWN_BPTS
 
 BWN_THREADS = _ida_kernwin.BWN_THREADS
 
 BWN_MODULES = _ida_kernwin.BWN_MODULES
 
 BWN_TRACE = _ida_kernwin.BWN_TRACE
 
 BWN_CALL_STACK = _ida_kernwin.BWN_CALL_STACK
 
 BWN_XREFS = _ida_kernwin.BWN_XREFS
 
 BWN_SEARCH = _ida_kernwin.BWN_SEARCH
 
 BWN_FRAME = _ida_kernwin.BWN_FRAME
 
 BWN_NAVBAND = _ida_kernwin.BWN_NAVBAND
 
 BWN_ENUMS = _ida_kernwin.BWN_ENUMS
 
 BWN_STRUCTS = _ida_kernwin.BWN_STRUCTS
 
 BWN_DISASM = _ida_kernwin.BWN_DISASM
 
 BWN_DUMP = _ida_kernwin.BWN_DUMP
 
 BWN_NOTEPAD = _ida_kernwin.BWN_NOTEPAD
 
 BWN_OUTPUT = _ida_kernwin.BWN_OUTPUT
 
 BWN_CLI = _ida_kernwin.BWN_CLI
 
 BWN_WATCH = _ida_kernwin.BWN_WATCH
 
 BWN_LOCALS = _ida_kernwin.BWN_LOCALS
 
 BWN_STKVIEW = _ida_kernwin.BWN_STKVIEW
 
 BWN_CHOOSER = _ida_kernwin.BWN_CHOOSER
 
 BWN_SHORTCUTCSR = _ida_kernwin.BWN_SHORTCUTCSR
 
 BWN_SHORTCUTWIN = _ida_kernwin.BWN_SHORTCUTWIN
 
 BWN_CPUREGS = _ida_kernwin.BWN_CPUREGS
 
 BWN_SO_STRUCTS = _ida_kernwin.BWN_SO_STRUCTS
 
 BWN_SO_OFFSETS = _ida_kernwin.BWN_SO_OFFSETS
 
 BWN_CMDPALCSR = _ida_kernwin.BWN_CMDPALCSR
 
 BWN_CMDPALWIN = _ida_kernwin.BWN_CMDPALWIN
 
 BWN_SNIPPETS = _ida_kernwin.BWN_SNIPPETS
 
 BWN_CUSTVIEW = _ida_kernwin.BWN_CUSTVIEW
 
 BWN_ADDRWATCH = _ida_kernwin.BWN_ADDRWATCH
 
 BWN_PSEUDOCODE = _ida_kernwin.BWN_PSEUDOCODE
 
 BWN_CALLS_CALLERS = _ida_kernwin.BWN_CALLS_CALLERS
 
 BWN_CALLS_CALLEES = _ida_kernwin.BWN_CALLS_CALLEES
 
 BWN_MDVIEWCSR = _ida_kernwin.BWN_MDVIEWCSR
 
 BWN_DISASM_ARROWS = _ida_kernwin.BWN_DISASM_ARROWS
 
 BWN_CV_LINE_INFOS = _ida_kernwin.BWN_CV_LINE_INFOS
 
 BWN_SRCPTHMAP_CSR = _ida_kernwin.BWN_SRCPTHMAP_CSR
 
 BWN_SRCPTHUND_CSR = _ida_kernwin.BWN_SRCPTHUND_CSR
 
 BWN_UNDOHIST = _ida_kernwin.BWN_UNDOHIST
 
 BWN_SNIPPETS_CSR = _ida_kernwin.BWN_SNIPPETS_CSR
 
 BWN_SCRIPTS_CSR = _ida_kernwin.BWN_SCRIPTS_CSR
 
 BWN_BOOKMARKS = _ida_kernwin.BWN_BOOKMARKS
 
 BWN_TILIST = _ida_kernwin.BWN_TILIST
 
 BWN_STACK = _ida_kernwin.BWN_STACK
 
 BWN_DISASMS = _ida_kernwin.BWN_DISASMS
 
 BWN_DUMPS = _ida_kernwin.BWN_DUMPS
 
 BWN_SEARCHS = _ida_kernwin.BWN_SEARCHS
 
 IWID_EXPORTS = _ida_kernwin.IWID_EXPORTS
 
 IWID_IMPORTS = _ida_kernwin.IWID_IMPORTS
 
 IWID_NAMES = _ida_kernwin.IWID_NAMES
 
 IWID_FUNCS = _ida_kernwin.IWID_FUNCS
 
 IWID_STRINGS = _ida_kernwin.IWID_STRINGS
 
 IWID_SEGS = _ida_kernwin.IWID_SEGS
 
 IWID_SEGREGS = _ida_kernwin.IWID_SEGREGS
 
 IWID_SELS = _ida_kernwin.IWID_SELS
 
 IWID_SIGNS = _ida_kernwin.IWID_SIGNS
 
 IWID_TILS = _ida_kernwin.IWID_TILS
 
 IWID_LOCTYPS = _ida_kernwin.IWID_LOCTYPS
 
 IWID_CALLS = _ida_kernwin.IWID_CALLS
 
 IWID_PROBS = _ida_kernwin.IWID_PROBS
 
 IWID_BPTS = _ida_kernwin.IWID_BPTS
 
 IWID_THREADS = _ida_kernwin.IWID_THREADS
 
 IWID_MODULES = _ida_kernwin.IWID_MODULES
 
 IWID_TRACE = _ida_kernwin.IWID_TRACE
 
 IWID_CALL_STACK = _ida_kernwin.IWID_CALL_STACK
 
 IWID_XREFS = _ida_kernwin.IWID_XREFS
 
 IWID_SEARCH = _ida_kernwin.IWID_SEARCH
 
 IWID_FRAME = _ida_kernwin.IWID_FRAME
 
 IWID_NAVBAND = _ida_kernwin.IWID_NAVBAND
 
 IWID_ENUMS = _ida_kernwin.IWID_ENUMS
 
 IWID_STRUCTS = _ida_kernwin.IWID_STRUCTS
 
 IWID_DISASM = _ida_kernwin.IWID_DISASM
 
 IWID_DUMP = _ida_kernwin.IWID_DUMP
 
 IWID_NOTEPAD = _ida_kernwin.IWID_NOTEPAD
 
 IWID_OUTPUT = _ida_kernwin.IWID_OUTPUT
 
 IWID_CLI = _ida_kernwin.IWID_CLI
 
 IWID_WATCH = _ida_kernwin.IWID_WATCH
 
 IWID_LOCALS = _ida_kernwin.IWID_LOCALS
 
 IWID_STKVIEW = _ida_kernwin.IWID_STKVIEW
 
 IWID_CHOOSER = _ida_kernwin.IWID_CHOOSER
 
 IWID_SHORTCUTCSR = _ida_kernwin.IWID_SHORTCUTCSR
 
 IWID_SHORTCUTWIN = _ida_kernwin.IWID_SHORTCUTWIN
 
 IWID_CPUREGS = _ida_kernwin.IWID_CPUREGS
 
 IWID_SO_STRUCTS = _ida_kernwin.IWID_SO_STRUCTS
 
 IWID_SO_OFFSETS = _ida_kernwin.IWID_SO_OFFSETS
 
 IWID_CMDPALCSR = _ida_kernwin.IWID_CMDPALCSR
 
 IWID_CMDPALWIN = _ida_kernwin.IWID_CMDPALWIN
 
 IWID_SNIPPETS = _ida_kernwin.IWID_SNIPPETS
 
 IWID_CUSTVIEW = _ida_kernwin.IWID_CUSTVIEW
 
 IWID_ADDRWATCH = _ida_kernwin.IWID_ADDRWATCH
 
 IWID_PSEUDOCODE = _ida_kernwin.IWID_PSEUDOCODE
 
 IWID_CALLS_CALLERS = _ida_kernwin.IWID_CALLS_CALLERS
 
 IWID_CALLS_CALLEES = _ida_kernwin.IWID_CALLS_CALLEES
 
 IWID_MDVIEWCSR = _ida_kernwin.IWID_MDVIEWCSR
 
 IWID_DISASM_ARROWS = _ida_kernwin.IWID_DISASM_ARROWS
 
 IWID_CV_LINE_INFOS = _ida_kernwin.IWID_CV_LINE_INFOS
 
 IWID_SRCPTHMAP_CSR = _ida_kernwin.IWID_SRCPTHMAP_CSR
 
 IWID_SRCPTHUND_CSR = _ida_kernwin.IWID_SRCPTHUND_CSR
 
 IWID_UNDOHIST = _ida_kernwin.IWID_UNDOHIST
 
 IWID_SNIPPETS_CSR = _ida_kernwin.IWID_SNIPPETS_CSR
 
 IWID_SCRIPTS_CSR = _ida_kernwin.IWID_SCRIPTS_CSR
 
 IWID_BOOKMARKS = _ida_kernwin.IWID_BOOKMARKS
 
 IWID_TILIST = _ida_kernwin.IWID_TILIST
 
 IWID_ALL = _ida_kernwin.IWID_ALL
 
 IWID_STACK = _ida_kernwin.IWID_STACK
 
 IWID_DISASMS = _ida_kernwin.IWID_DISASMS
 
 IWID_DUMPS = _ida_kernwin.IWID_DUMPS
 
 IWID_SEARCHS = _ida_kernwin.IWID_SEARCHS
 
 IDA_DEBUG_DREFS = _ida_kernwin.IDA_DEBUG_DREFS
 
 IDA_DEBUG_OFFSET = _ida_kernwin.IDA_DEBUG_OFFSET
 
 IDA_DEBUG_FLIRT = _ida_kernwin.IDA_DEBUG_FLIRT
 
 IDA_DEBUG_IDP = _ida_kernwin.IDA_DEBUG_IDP
 
 IDA_DEBUG_LDR = _ida_kernwin.IDA_DEBUG_LDR
 
 IDA_DEBUG_PLUGIN = _ida_kernwin.IDA_DEBUG_PLUGIN
 
 IDA_DEBUG_IDS = _ida_kernwin.IDA_DEBUG_IDS
 
 IDA_DEBUG_CONFIG = _ida_kernwin.IDA_DEBUG_CONFIG
 
 IDA_DEBUG_CHECKMEM = _ida_kernwin.IDA_DEBUG_CHECKMEM
 
 IDA_DEBUG_LICENSE = _ida_kernwin.IDA_DEBUG_LICENSE
 
 IDA_DEBUG_DEMANGLE = _ida_kernwin.IDA_DEBUG_DEMANGLE
 
 IDA_DEBUG_QUEUE = _ida_kernwin.IDA_DEBUG_QUEUE
 
 IDA_DEBUG_ROLLBACK = _ida_kernwin.IDA_DEBUG_ROLLBACK
 
 IDA_DEBUG_ALREADY = _ida_kernwin.IDA_DEBUG_ALREADY
 
 IDA_DEBUG_TIL = _ida_kernwin.IDA_DEBUG_TIL
 
 IDA_DEBUG_NOTIFY = _ida_kernwin.IDA_DEBUG_NOTIFY
 
 IDA_DEBUG_DEBUGGER = _ida_kernwin.IDA_DEBUG_DEBUGGER
 
 IDA_DEBUG_APPCALL = _ida_kernwin.IDA_DEBUG_APPCALL
 
 IDA_DEBUG_SRCDBG = _ida_kernwin.IDA_DEBUG_SRCDBG
 
 IDA_DEBUG_ACCESSIBILITY = _ida_kernwin.IDA_DEBUG_ACCESSIBILITY
 
 IDA_DEBUG_NETWORK = _ida_kernwin.IDA_DEBUG_NETWORK
 
 IDA_DEBUG_INTERNET = _ida_kernwin.IDA_DEBUG_INTERNET
 
 IDA_DEBUG_SIMPLEX = _ida_kernwin.IDA_DEBUG_SIMPLEX
 
 IDA_DEBUG_DBGINFO = _ida_kernwin.IDA_DEBUG_DBGINFO
 
 IDA_DEBUG_LUMINA = _ida_kernwin.IDA_DEBUG_LUMINA
 
 IDA_DEBUG_THEMES = _ida_kernwin.IDA_DEBUG_THEMES
 
 IDA_DEBUG_REGEX = _ida_kernwin.IDA_DEBUG_REGEX
 
 IDA_DEBUG_SUBPROC = _ida_kernwin.IDA_DEBUG_SUBPROC
 
 IDA_DEBUG_ALWAYS = _ida_kernwin.IDA_DEBUG_ALWAYS
 
 AST_ENABLE_ALWAYS = _ida_kernwin.AST_ENABLE_ALWAYS
 
 AST_ENABLE_FOR_IDB = _ida_kernwin.AST_ENABLE_FOR_IDB
 
 AST_ENABLE_FOR_WIDGET = _ida_kernwin.AST_ENABLE_FOR_WIDGET
 
 AST_ENABLE = _ida_kernwin.AST_ENABLE
 
 AST_DISABLE_ALWAYS = _ida_kernwin.AST_DISABLE_ALWAYS
 
 AST_DISABLE_FOR_IDB = _ida_kernwin.AST_DISABLE_FOR_IDB
 
 AST_DISABLE_FOR_WIDGET = _ida_kernwin.AST_DISABLE_FOR_WIDGET
 
 AST_DISABLE = _ida_kernwin.AST_DISABLE
 
 CH_MODAL = _ida_kernwin.CH_MODAL
 
 CH_KEEP = _ida_kernwin.CH_KEEP
 
 CH_MULTI = _ida_kernwin.CH_MULTI
 
 CH_MULTI_EDIT = _ida_kernwin.CH_MULTI_EDIT
 
 CH_NOBTNS = _ida_kernwin.CH_NOBTNS
 
 CH_ATTRS = _ida_kernwin.CH_ATTRS
 
 CH_UNUSED = _ida_kernwin.CH_UNUSED
 
 CH_FORCE_DEFAULT = _ida_kernwin.CH_FORCE_DEFAULT
 
 CH_CAN_INS = _ida_kernwin.CH_CAN_INS
 
 CH_CAN_DEL = _ida_kernwin.CH_CAN_DEL
 
 CH_CAN_EDIT = _ida_kernwin.CH_CAN_EDIT
 
 CH_CAN_REFRESH = _ida_kernwin.CH_CAN_REFRESH
 
 CH_QFLT = _ida_kernwin.CH_QFLT
 
 CH_QFTYP_SHIFT = _ida_kernwin.CH_QFTYP_SHIFT
 
 CH_QFTYP_DEFAULT = _ida_kernwin.CH_QFTYP_DEFAULT
 
 CH_QFTYP_NORMAL = _ida_kernwin.CH_QFTYP_NORMAL
 
 CH_QFTYP_WHOLE_WORDS = _ida_kernwin.CH_QFTYP_WHOLE_WORDS
 
 CH_QFTYP_REGEX = _ida_kernwin.CH_QFTYP_REGEX
 
 CH_QFTYP_FUZZY = _ida_kernwin.CH_QFTYP_FUZZY
 
 CH_QFTYP_MASK = _ida_kernwin.CH_QFTYP_MASK
 
 CH_NO_STATUS_BAR = _ida_kernwin.CH_NO_STATUS_BAR
 
 CH_RESTORE = _ida_kernwin.CH_RESTORE
 
 CH_RENAME_IS_EDIT = _ida_kernwin.CH_RENAME_IS_EDIT
 
 CH_BUILTIN_SHIFT = _ida_kernwin.CH_BUILTIN_SHIFT
 
 CH_BUILTIN_MASK = _ida_kernwin.CH_BUILTIN_MASK
 
 CH_HAS_DIRTREE = _ida_kernwin.CH_HAS_DIRTREE
 
 CH_TM_NO_TREE = _ida_kernwin.CH_TM_NO_TREE
 
 CH_TM_FOLDERS_ONLY = _ida_kernwin.CH_TM_FOLDERS_ONLY
 
 CH_TM_FULL_TREE = _ida_kernwin.CH_TM_FULL_TREE
 
 CH_TM_SHIFT = _ida_kernwin.CH_TM_SHIFT
 
 CH_TM_MASK = _ida_kernwin.CH_TM_MASK
 
 CH_HAS_DIFF = _ida_kernwin.CH_HAS_DIFF
 
 CH_NO_SORT = _ida_kernwin.CH_NO_SORT
 
 CH_NO_FILTER = _ida_kernwin.CH_NO_FILTER
 
 CH_NON_PERSISTED_TREE = _ida_kernwin.CH_NON_PERSISTED_TREE
 
 CH2_LAZY_LOADED = _ida_kernwin.CH2_LAZY_LOADED
 
 CH2_HAS_INODE2INDEX = _ida_kernwin.CH2_HAS_INODE2INDEX
 
 CHCOL_PLAIN = _ida_kernwin.CHCOL_PLAIN
 
 CHCOL_PATH = _ida_kernwin.CHCOL_PATH
 
 CHCOL_HEX = _ida_kernwin.CHCOL_HEX
 
 CHCOL_DEC = _ida_kernwin.CHCOL_DEC
 
 CHCOL_EA = _ida_kernwin.CHCOL_EA
 
 CHCOL_FNAME = _ida_kernwin.CHCOL_FNAME
 
 CHCOL_FORMAT = _ida_kernwin.CHCOL_FORMAT
 
 CHCOL_DEFHIDDEN = _ida_kernwin.CHCOL_DEFHIDDEN
 
 CHCOL_DRAGHINT = _ida_kernwin.CHCOL_DRAGHINT
 
 CHCOL_INODENAME = _ida_kernwin.CHCOL_INODENAME
 
 CHITEM_BOLD = _ida_kernwin.CHITEM_BOLD
 
 CHITEM_ITALIC = _ida_kernwin.CHITEM_ITALIC
 
 CHITEM_UNDER = _ida_kernwin.CHITEM_UNDER
 
 CHITEM_STRIKE = _ida_kernwin.CHITEM_STRIKE
 
 CHITEM_GRAY = _ida_kernwin.CHITEM_GRAY
 
 CHOOSER_NOMAINMENU = _ida_kernwin.CHOOSER_NOMAINMENU
 
 CHOOSER_NOSTATUSBAR = _ida_kernwin.CHOOSER_NOSTATUSBAR
 
 cvar = _ida_kernwin.cvar
 
 GCRF_HIGH_BIT = _ida_kernwin.GCRF_HIGH_BIT
 
 GCRF_HEADER = _ida_kernwin.GCRF_HEADER
 
 GCRF_SELECTION = _ida_kernwin.GCRF_SELECTION
 
 GCRF_CURRENT = _ida_kernwin.GCRF_CURRENT
 
 GCRF_ALL = _ida_kernwin.GCRF_ALL
 
 nat_lib = _ida_kernwin.nat_lib
 
 nat_fun = _ida_kernwin.nat_fun
 
 nat_cod = _ida_kernwin.nat_cod
 
 nat_dat = _ida_kernwin.nat_dat
 
 nat_und = _ida_kernwin.nat_und
 
 nat_ext = _ida_kernwin.nat_ext
 
 nat_err = _ida_kernwin.nat_err
 
 nat_gap = _ida_kernwin.nat_gap
 
 nat_cur = _ida_kernwin.nat_cur
 
 nat_auto = _ida_kernwin.nat_auto
 
 nat_lum = _ida_kernwin.nat_lum
 
 nat_hlo = _ida_kernwin.nat_hlo
 
 nat_last = _ida_kernwin.nat_last
 
 CVH_USERDATA = _ida_kernwin.CVH_USERDATA
 
 CVH_KEYDOWN = _ida_kernwin.CVH_KEYDOWN
 
 CVH_POPUP = _ida_kernwin.CVH_POPUP
 
 CVH_DBLCLICK = _ida_kernwin.CVH_DBLCLICK
 
 CVH_CURPOS = _ida_kernwin.CVH_CURPOS
 
 CVH_CLOSE = _ida_kernwin.CVH_CLOSE
 
 CVH_CLICK = _ida_kernwin.CVH_CLICK
 
 CVH_QT_AWARE = _ida_kernwin.CVH_QT_AWARE
 
 CVH_HELP = _ida_kernwin.CVH_HELP
 
 CVH_MOUSEMOVE = _ida_kernwin.CVH_MOUSEMOVE
 
 CDVH_USERDATA = _ida_kernwin.CDVH_USERDATA
 
 CDVH_SRCVIEW = _ida_kernwin.CDVH_SRCVIEW
 
 CDVH_LINES_CLICK = _ida_kernwin.CDVH_LINES_CLICK
 
 CDVH_LINES_DBLCLICK = _ida_kernwin.CDVH_LINES_DBLCLICK
 
 CDVH_LINES_POPUP = _ida_kernwin.CDVH_LINES_POPUP
 
 CDVH_LINES_DRAWICON = _ida_kernwin.CDVH_LINES_DRAWICON
 
 CDVH_LINES_LINENUM = _ida_kernwin.CDVH_LINES_LINENUM
 
 CDVH_LINES_ICONMARGIN = _ida_kernwin.CDVH_LINES_ICONMARGIN
 
 CDVH_LINES_RADIX = _ida_kernwin.CDVH_LINES_RADIX
 
 CDVH_LINES_ALIGNMENT = _ida_kernwin.CDVH_LINES_ALIGNMENT
 
 VES_SHIFT = _ida_kernwin.VES_SHIFT
 
 VES_ALT = _ida_kernwin.VES_ALT
 
 VES_CTRL = _ida_kernwin.VES_CTRL
 
 VES_MOUSE_LEFT = _ida_kernwin.VES_MOUSE_LEFT
 
 VES_MOUSE_RIGHT = _ida_kernwin.VES_MOUSE_RIGHT
 
 VES_MOUSE_MIDDLE = _ida_kernwin.VES_MOUSE_MIDDLE
 
 VES_META = _ida_kernwin.VES_META
 
 msg_activated = _ida_kernwin.msg_activated
 
 msg_deactivated = _ida_kernwin.msg_deactivated
 
 msg_click = _ida_kernwin.msg_click
 
 msg_dblclick = _ida_kernwin.msg_dblclick
 
 msg_closed = _ida_kernwin.msg_closed
 
 msg_keydown = _ida_kernwin.msg_keydown
 
 view_activated = _ida_kernwin.view_activated
 
 view_deactivated = _ida_kernwin.view_deactivated
 
 view_keydown = _ida_kernwin.view_keydown
 
 view_click = _ida_kernwin.view_click
 
 view_dblclick = _ida_kernwin.view_dblclick
 
 view_curpos = _ida_kernwin.view_curpos
 
 view_created = _ida_kernwin.view_created
 
 view_close = _ida_kernwin.view_close
 
 view_switched = _ida_kernwin.view_switched
 
 view_mouse_over = _ida_kernwin.view_mouse_over
 
 view_loc_changed = _ida_kernwin.view_loc_changed
 
 view_mouse_moved = _ida_kernwin.view_mouse_moved
 
 iek_unknown = _ida_kernwin.iek_unknown
 
 iek_shortcut = _ida_kernwin.iek_shortcut
 
 iek_key_press = _ida_kernwin.iek_key_press
 
 iek_key_release = _ida_kernwin.iek_key_release
 
 iek_mouse_button_press = _ida_kernwin.iek_mouse_button_press
 
 iek_mouse_button_release = _ida_kernwin.iek_mouse_button_release
 
 iek_mouse_wheel = _ida_kernwin.iek_mouse_wheel
 
 MFF_FAST = _ida_kernwin.MFF_FAST
 
 MFF_READ = _ida_kernwin.MFF_READ
 
 MFF_WRITE = _ida_kernwin.MFF_WRITE
 
 MFF_NOWAIT = _ida_kernwin.MFF_NOWAIT
 
 UIJMP_ACTIVATE = _ida_kernwin.UIJMP_ACTIVATE
 
 UIJMP_DONTPUSH = _ida_kernwin.UIJMP_DONTPUSH
 
 UIJMP_VIEWMASK = _ida_kernwin.UIJMP_VIEWMASK
 
 UIJMP_ANYVIEW = _ida_kernwin.UIJMP_ANYVIEW
 
 UIJMP_IDAVIEW = _ida_kernwin.UIJMP_IDAVIEW
 
 UIJMP_IDAVIEW_NEW = _ida_kernwin.UIJMP_IDAVIEW_NEW
 
 ACF_HAS_SELECTION = _ida_kernwin.ACF_HAS_SELECTION
 
 ACF_XTRN_EA = _ida_kernwin.ACF_XTRN_EA
 
 ACF_HAS_FIELD_DIRTREE_SELECTION = _ida_kernwin.ACF_HAS_FIELD_DIRTREE_SELECTION
 
 ACF_HAS_SOURCE = _ida_kernwin.ACF_HAS_SOURCE
 
 ACF_HAS_TYPE_REF = _ida_kernwin.ACF_HAS_TYPE_REF
 
 AHF_VERSION = _ida_kernwin.AHF_VERSION
 
 AHF_VERSION_MASK = _ida_kernwin.AHF_VERSION_MASK
 
 ADF_OWN_HANDLER = _ida_kernwin.ADF_OWN_HANDLER
 
 ADF_NO_UNDO = _ida_kernwin.ADF_NO_UNDO
 
 ADF_OT_MASK = _ida_kernwin.ADF_OT_MASK
 
 ADF_OT_PLUGIN = _ida_kernwin.ADF_OT_PLUGIN
 
 ADF_OT_PLUGMOD = _ida_kernwin.ADF_OT_PLUGMOD
 
 ADF_OT_PROCMOD = _ida_kernwin.ADF_OT_PROCMOD
 
 ADF_GLOBAL = _ida_kernwin.ADF_GLOBAL
 
 ADF_NO_HIGHLIGHT = _ida_kernwin.ADF_NO_HIGHLIGHT
 
 ADF_CHECKABLE = _ida_kernwin.ADF_CHECKABLE
 
 ADF_CHECKED = _ida_kernwin.ADF_CHECKED
 
 AA_NONE = _ida_kernwin.AA_NONE
 
 AA_LABEL = _ida_kernwin.AA_LABEL
 
 AA_SHORTCUT = _ida_kernwin.AA_SHORTCUT
 
 AA_TOOLTIP = _ida_kernwin.AA_TOOLTIP
 
 AA_ICON = _ida_kernwin.AA_ICON
 
 AA_STATE = _ida_kernwin.AA_STATE
 
 AA_CHECKABLE = _ida_kernwin.AA_CHECKABLE
 
 AA_CHECKED = _ida_kernwin.AA_CHECKED
 
 AA_VISIBILITY = _ida_kernwin.AA_VISIBILITY
 
 ASKBTN_YES = _ida_kernwin.ASKBTN_YES
 
 ASKBTN_NO = _ida_kernwin.ASKBTN_NO
 
 ASKBTN_CANCEL = _ida_kernwin.ASKBTN_CANCEL
 
 ASKBTN_BTN1 = _ida_kernwin.ASKBTN_BTN1
 
 ASKBTN_BTN2 = _ida_kernwin.ASKBTN_BTN2
 
 ASKBTN_BTN3 = _ida_kernwin.ASKBTN_BTN3
 
 HIST_SEG = _ida_kernwin.HIST_SEG
 
 HIST_CMT = _ida_kernwin.HIST_CMT
 
 HIST_SRCH = _ida_kernwin.HIST_SRCH
 
 HIST_IDENT = _ida_kernwin.HIST_IDENT
 
 HIST_FILE = _ida_kernwin.HIST_FILE
 
 HIST_TYPE = _ida_kernwin.HIST_TYPE
 
 HIST_CMD = _ida_kernwin.HIST_CMD
 
 HIST_DIR = _ida_kernwin.HIST_DIR
 
 HIST_IDENT2 = _ida_kernwin.HIST_IDENT2
 
 CLNL_RTRIM = _ida_kernwin.CLNL_RTRIM
 
 CLNL_LTRIM = _ida_kernwin.CLNL_LTRIM
 
 CLNL_FINDCMT = _ida_kernwin.CLNL_FINDCMT
 
 CLNL_TRIM = _ida_kernwin.CLNL_TRIM
 
 S2EAOPT_NOCALC = _ida_kernwin.S2EAOPT_NOCALC
 
 IK_CANCEL = _ida_kernwin.IK_CANCEL
 
 IK_BACK = _ida_kernwin.IK_BACK
 
 IK_TAB = _ida_kernwin.IK_TAB
 
 IK_CLEAR = _ida_kernwin.IK_CLEAR
 
 IK_RETURN = _ida_kernwin.IK_RETURN
 
 IK_SHIFT = _ida_kernwin.IK_SHIFT
 
 IK_CONTROL = _ida_kernwin.IK_CONTROL
 
 IK_MENU = _ida_kernwin.IK_MENU
 
 IK_PAUSE = _ida_kernwin.IK_PAUSE
 
 IK_CAPITAL = _ida_kernwin.IK_CAPITAL
 
 IK_KANA = _ida_kernwin.IK_KANA
 
 IK_ESCAPE = _ida_kernwin.IK_ESCAPE
 
 IK_MODECHANGE = _ida_kernwin.IK_MODECHANGE
 
 IK_SPACE = _ida_kernwin.IK_SPACE
 
 IK_PRIOR = _ida_kernwin.IK_PRIOR
 
 IK_NEXT = _ida_kernwin.IK_NEXT
 
 IK_END = _ida_kernwin.IK_END
 
 IK_HOME = _ida_kernwin.IK_HOME
 
 IK_LEFT = _ida_kernwin.IK_LEFT
 
 IK_UP = _ida_kernwin.IK_UP
 
 IK_RIGHT = _ida_kernwin.IK_RIGHT
 
 IK_DOWN = _ida_kernwin.IK_DOWN
 
 IK_SELECT = _ida_kernwin.IK_SELECT
 
 IK_PRINT = _ida_kernwin.IK_PRINT
 
 IK_EXECUTE = _ida_kernwin.IK_EXECUTE
 
 IK_SNAPSHOT = _ida_kernwin.IK_SNAPSHOT
 
 IK_INSERT = _ida_kernwin.IK_INSERT
 
 IK_DELETE = _ida_kernwin.IK_DELETE
 
 IK_HELP = _ida_kernwin.IK_HELP
 
 IK_LWIN = _ida_kernwin.IK_LWIN
 
 IK_RWIN = _ida_kernwin.IK_RWIN
 
 IK_APPS = _ida_kernwin.IK_APPS
 
 IK_SLEEP = _ida_kernwin.IK_SLEEP
 
 IK_NUMPAD0 = _ida_kernwin.IK_NUMPAD0
 
 IK_NUMPAD1 = _ida_kernwin.IK_NUMPAD1
 
 IK_NUMPAD2 = _ida_kernwin.IK_NUMPAD2
 
 IK_NUMPAD3 = _ida_kernwin.IK_NUMPAD3
 
 IK_NUMPAD4 = _ida_kernwin.IK_NUMPAD4
 
 IK_NUMPAD5 = _ida_kernwin.IK_NUMPAD5
 
 IK_NUMPAD6 = _ida_kernwin.IK_NUMPAD6
 
 IK_NUMPAD7 = _ida_kernwin.IK_NUMPAD7
 
 IK_NUMPAD8 = _ida_kernwin.IK_NUMPAD8
 
 IK_NUMPAD9 = _ida_kernwin.IK_NUMPAD9
 
 IK_MULTIPLY = _ida_kernwin.IK_MULTIPLY
 
 IK_ADD = _ida_kernwin.IK_ADD
 
 IK_SEPARATOR = _ida_kernwin.IK_SEPARATOR
 
 IK_SUBTRACT = _ida_kernwin.IK_SUBTRACT
 
 IK_DECIMAL = _ida_kernwin.IK_DECIMAL
 
 IK_DIVIDE = _ida_kernwin.IK_DIVIDE
 
 IK_F1 = _ida_kernwin.IK_F1
 
 IK_F2 = _ida_kernwin.IK_F2
 
 IK_F3 = _ida_kernwin.IK_F3
 
 IK_F4 = _ida_kernwin.IK_F4
 
 IK_F5 = _ida_kernwin.IK_F5
 
 IK_F6 = _ida_kernwin.IK_F6
 
 IK_F7 = _ida_kernwin.IK_F7
 
 IK_F8 = _ida_kernwin.IK_F8
 
 IK_F9 = _ida_kernwin.IK_F9
 
 IK_F10 = _ida_kernwin.IK_F10
 
 IK_F11 = _ida_kernwin.IK_F11
 
 IK_F12 = _ida_kernwin.IK_F12
 
 IK_F13 = _ida_kernwin.IK_F13
 
 IK_F14 = _ida_kernwin.IK_F14
 
 IK_F15 = _ida_kernwin.IK_F15
 
 IK_F16 = _ida_kernwin.IK_F16
 
 IK_F17 = _ida_kernwin.IK_F17
 
 IK_F18 = _ida_kernwin.IK_F18
 
 IK_F19 = _ida_kernwin.IK_F19
 
 IK_F20 = _ida_kernwin.IK_F20
 
 IK_F21 = _ida_kernwin.IK_F21
 
 IK_F22 = _ida_kernwin.IK_F22
 
 IK_F23 = _ida_kernwin.IK_F23
 
 IK_F24 = _ida_kernwin.IK_F24
 
 IK_NUMLOCK = _ida_kernwin.IK_NUMLOCK
 
 IK_SCROLL = _ida_kernwin.IK_SCROLL
 
 IK_OEM_FJ_MASSHOU = _ida_kernwin.IK_OEM_FJ_MASSHOU
 
 IK_OEM_FJ_TOUROKU = _ida_kernwin.IK_OEM_FJ_TOUROKU
 
 IK_LSHIFT = _ida_kernwin.IK_LSHIFT
 
 IK_RSHIFT = _ida_kernwin.IK_RSHIFT
 
 IK_LCONTROL = _ida_kernwin.IK_LCONTROL
 
 IK_RCONTROL = _ida_kernwin.IK_RCONTROL
 
 IK_LMENU = _ida_kernwin.IK_LMENU
 
 IK_RMENU = _ida_kernwin.IK_RMENU
 
 IK_BROWSER_BACK = _ida_kernwin.IK_BROWSER_BACK
 
 IK_BROWSER_FORWARD = _ida_kernwin.IK_BROWSER_FORWARD
 
 IK_BROWSER_REFRESH = _ida_kernwin.IK_BROWSER_REFRESH
 
 IK_BROWSER_STOP = _ida_kernwin.IK_BROWSER_STOP
 
 IK_BROWSER_SEARCH = _ida_kernwin.IK_BROWSER_SEARCH
 
 IK_BROWSER_FAVORITES = _ida_kernwin.IK_BROWSER_FAVORITES
 
 IK_BROWSER_HOME = _ida_kernwin.IK_BROWSER_HOME
 
 IK_VOLUME_MUTE = _ida_kernwin.IK_VOLUME_MUTE
 
 IK_VOLUME_DOWN = _ida_kernwin.IK_VOLUME_DOWN
 
 IK_VOLUME_UP = _ida_kernwin.IK_VOLUME_UP
 
 IK_MEDIA_NEXT_TRACK = _ida_kernwin.IK_MEDIA_NEXT_TRACK
 
 IK_MEDIA_PREV_TRACK = _ida_kernwin.IK_MEDIA_PREV_TRACK
 
 IK_MEDIA_STOP = _ida_kernwin.IK_MEDIA_STOP
 
 IK_MEDIA_PLAY_PAUSE = _ida_kernwin.IK_MEDIA_PLAY_PAUSE
 
 IK_LAUNCH_MAIL = _ida_kernwin.IK_LAUNCH_MAIL
 
 IK_LAUNCH_MEDIA_SELECT = _ida_kernwin.IK_LAUNCH_MEDIA_SELECT
 
 IK_LAUNCH_APP1 = _ida_kernwin.IK_LAUNCH_APP1
 
 IK_LAUNCH_APP2 = _ida_kernwin.IK_LAUNCH_APP2
 
 IK_OEM_1 = _ida_kernwin.IK_OEM_1
 
 IK_OEM_PLUS = _ida_kernwin.IK_OEM_PLUS
 
 IK_OEM_COMMA = _ida_kernwin.IK_OEM_COMMA
 
 IK_OEM_MINUS = _ida_kernwin.IK_OEM_MINUS
 
 IK_OEM_PERIOD = _ida_kernwin.IK_OEM_PERIOD
 
 IK_OEM_2 = _ida_kernwin.IK_OEM_2
 
 IK_OEM_3 = _ida_kernwin.IK_OEM_3
 
 IK_OEM_4 = _ida_kernwin.IK_OEM_4
 
 IK_OEM_5 = _ida_kernwin.IK_OEM_5
 
 IK_OEM_6 = _ida_kernwin.IK_OEM_6
 
 IK_OEM_7 = _ida_kernwin.IK_OEM_7
 
 IK_OEM_102 = _ida_kernwin.IK_OEM_102
 
 IK_PLAY = _ida_kernwin.IK_PLAY
 
 IK_ZOOM = _ida_kernwin.IK_ZOOM
 
 IK_OEM_CLEAR = _ida_kernwin.IK_OEM_CLEAR
 
 CB_INIT = _ida_kernwin.CB_INIT
 
 CB_YES = _ida_kernwin.CB_YES
 
 CB_CLOSE = _ida_kernwin.CB_CLOSE
 
 CB_INVISIBLE = _ida_kernwin.CB_INVISIBLE
 
 CB_DESTROYING = _ida_kernwin.CB_DESTROYING
 
 CB_NO = _ida_kernwin.CB_NO
 
 CB_CANCEL = _ida_kernwin.CB_CANCEL
 
int SETMENU_IF_ENABLED = 4
 
 CHOOSER_NO_SELECTION = _ida_kernwin.CHOOSER_NO_SELECTION
 
 CHOOSER_MULTI_SELECTION = _ida_kernwin.CHOOSER_MULTI_SELECTION
 
 CHOOSER_POPUP_MENU = _ida_kernwin.CHOOSER_POPUP_MENU
 
 CHOOSER_MENU_EDIT = _ida_kernwin.CHOOSER_MENU_EDIT
 
 CHOOSER_MENU_JUMP = _ida_kernwin.CHOOSER_MENU_JUMP
 
 CHOOSER_MENU_SEARCH = _ida_kernwin.CHOOSER_MENU_SEARCH
 
 CH_NOIDB = _ida_kernwin.CH_NOIDB
 
 _BUTTONCB_T = ctypes.WINFUNCTYPE(ctypes.c_int, ctypes.c_int, ctypes.c_void_p)
 
 _FORMCHGCB_T = ctypes.WINFUNCTYPE(ctypes.c_int, ctypes.c_int, ctypes.c_void_p)
 
 CustomIDAMemo