IDAPython 8.4
Loading...
Searching...
No Matches
ida_kernwin Namespace Reference

Detailed Description

Defines the interface between the kernel and the UI.

It contains:
* the UI dispatcher notification codes (ui_notification_t)
* convenience functions for UI services
* structures which hold information about the lines (disassembly, structures,
enums) generated by the kernel
* functions to interact with the user (dialog boxes)
* some string and conversion functions.

Classes

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  action_handler_t
 
class  addon_info_t
 Proxy of C++ addon_info_t class. More...
 
class  Choose
 Chooser wrapper class. More...
 
class  chooser_base_t
 Proxy of C++ chooser_base_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_row_info_vec_t
 Proxy of C++ qvector< chooser_row_info_t > class. More...
 
class  chooser_stdact_desc_t
 Proxy of C++ chooser_stdact_desc_t class. More...
 
class  cli_t
 cli_t wrapper class. More...
 
class  CustomIDAMemo
 
class  disabled_script_timeout_t
 
class  disasm_line_t
 Proxy of C++ disasm_line_t class. More...
 
class  disasm_text_t
 Proxy of C++ qvector< disasm_line_t > class. More...
 
class  enumplace_t
 Proxy of C++ enumplace_t class. More...
 
class  Form
 
class  idaplace_t
 Proxy of C++ idaplace_t class. More...
 
class  IDAViewWrapper
 Deprecated. 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  input_event_shortcut_data_t
 Proxy of C++ input_event_t::input_event_shortcut_data_t class. More...
 
class  input_event_t
 Proxy of C++ input_event_t class. More...
 
class  jobj_wrapper_t
 Proxy of C++ jobj_wrapper_t class. More...
 
class  line_rendering_output_entries_refs_t
 Proxy of C++ qvector< line_rendering_output_entry_t * > class. More...
 
class  line_rendering_output_entry_t
 Proxy of C++ line_rendering_output_entry_t class. More...
 
class  line_section_t
 Proxy of C++ line_section_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  lines_rendering_output_t
 Proxy of C++ lines_rendering_output_t class. More...
 
class  listing_location_t
 Proxy of C++ listing_location_t class. More...
 
class  place_t
 Proxy of C++ place_t class. More...
 
class  PluginForm
 PluginForm class. More...
 
class  quick_widget_commands_t
 
class  renderer_pos_info_t
 Proxy of C++ renderer_pos_info_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  simplecustviewer_t
 The base class for implementing simple custom viewers. More...
 
class  simpleline_place_t
 Proxy of C++ simpleline_place_t class. More...
 
class  simpleline_t
 Proxy of C++ simpleline_t class. More...
 
class  strarray_t
 Proxy of C++ strarray_t class. More...
 
class  structplace_t
 Proxy of C++ structplace_t class. More...
 
class  sync_source_t
 Proxy of C++ sync_source_t class. More...
 
class  sync_source_vec_t
 Proxy of C++ qvector< sync_source_t > class. More...
 
class  synced_group_t
 Proxy of C++ synced_group_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  text_t
 Proxy of C++ qvector< twinline_t > class. More...
 
class  textctrl_info_t
 Class representing textctrl_info_t. More...
 
class  tiplace_t
 Proxy of C++ tiplace_t class. More...
 
class  twinline_t
 Proxy of C++ twinline_t class. More...
 
class  twinpos_t
 Proxy of C++ twinpos_t class. More...
 
class  UI_Hooks
 Proxy of C++ UI_Hooks class. More...
 
class  ui_requests_t
 Proxy of C++ ui_requests_t class. More...
 
class  View_Hooks
 Proxy of C++ View_Hooks 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...
 

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
 

Function Documentation

◆ _ask_addr()

"ea_t *" _ask_addr ( * args)
protected

Parameters

addr: ea_t * format: char const *

◆ _ask_long()

"sval_t *" _ask_long ( * args)
protected

Parameters

value: sval_t * format: char const *

◆ _ask_seg()

"sel_t *" _ask_seg ( * args)
protected

Parameters

sel: sel_t * format: char const *

◆ _kludge_force_declare_dirspec_t()

"void" _kludge_force_declare_dirspec_t ( * args)
protected

Parameters

arg1: dirspec_t const *

◆ _kludge_force_declare_dirtree_t()

"void" _kludge_force_declare_dirtree_t ( * args)
protected

Parameters

arg1: dirtree_t const *

◆ activate_widget()

"void" activate_widget ( * args)
Parameters
widget(C++: TWidget *) existing widget to display
take_focus(C++: bool) give focus to given widget

◆ add_hotkey()

"PyObject *" add_hotkey ( * args)

Callable pyfunc will be called each time the hotkey is pressed

Parameters
hotkeyThe hotkey
pyfuncCallable
Returns
: Context object on success or None on failure.

◆ add_idc_hotkey()

"int" add_idc_hotkey ( * args)
Parameters
hotkey(C++: const char *) hotkey name
idcfunc(C++: const char *) IDC function name
Returns
: IDC hotkey error codes

◆ add_spaces()

"PyObject *" add_spaces ( * args)

Don't trim the string if it is longer than 'len'.

Parameters
str(C++: char *) pointer to colored string to modify (may not be nullptr)
len(C++: ssize_t) the desired length of the string
Returns
: pointer to the end of input string

◆ addon_count()

"int" addon_count ( * args)

◆ analyzer_options()

"void" analyzer_options ( * args)

(show a dialog box) (ui_analyzer_options)

◆ ask_addr()

ask_addr ( defval,
format )
Return values
0the user pressed Esc.
1ok, the user entered an address

◆ ask_buttons()

"int" ask_buttons ( * args)
Note
: for all buttons:
  • use "" or nullptr to take the default name for the button.
  • prepend "HIDECANCEL\n" in 'format' to hide the Cancel button
Parameters
Yes(C++: const char *) text for the first button
No(C++: const char *) text for the second button
Cancel(C++: const char *) text for the third button
deflt(C++: int) default choice: one of Button IDs
format(C++: const char *) printf-style format string for question. It may have some prefixes, see below.
Returns
: one of Button IDs specifying the selected button (Esc key returns Cancel/3rd button value)

◆ ask_file()

"char *" ask_file ( * args)
Parameters
for_savingbool
defvalchar const *
formatchar const *

◆ ask_for_feedback()

"void" ask_for_feedback ( * args)
Parameters
format(C++: const char *) the reason why the input file is bad

◆ ask_form()

ask_form ( * args)

If the form contains the "BUTTON NO <title>" keyword, then the return values are the same as in the ask_yn() function (Button IDs)

Return values
0no memory to display or form syntax error (a warning is displayed in this case). the user pressed the 'No' button (if the form has it) or the user cancelled the dialog otherwise. all variables retain their original values.
1ok, all input fields are filled and validated.
-1the form has the 'No' button and the user cancelled the dialog

◆ ask_ident()

ask_ident ( defval,
format )

If the user enters a non-valid identifier, this function displays a warning and allows the user to correct it. CPU register names are usually forbidden.

Returns
: false if the user cancelled the dialog, otherwise returns true.

◆ ask_ident2()

"bool" ask_ident2 ( * args)

If the user enters a non-valid identifier, this function displays a warning and allows the user to correct it. CPU register names are permitted.

Parameters
str(C++: qstring *) qstring to fill. Can contain the default value. Cannot be nullptr.
format(C++: const char *) printf() style format string with the question
Returns
: false if the user cancelled the dialog, otherwise returns true.

◆ ask_long()

ask_long ( defval,
format )

The number is represented in C-style. This function allows to enter any IDC expression and properly calculates it.

Return values
0if the user pressed Esc.
1ok, the user entered a valid number.

◆ ask_seg()

ask_seg ( defval,
format )

This function allows to enter segment register names, segment base paragraphs, segment names to denote a segment.

Return values
0if the user pressed Esc.
1ok, the user entered an segment name

◆ ask_str()

"PyObject *" ask_str ( * args)
Parameters
defvalThe default value
histhistory id
promptThe prompt value
Returns
: None or the entered string

◆ ask_text()

"PyObject *" ask_text ( * args)
Parameters
max_sizeMaximum text length, 0 for unlimited
defvalThe default value
promptThe prompt value
Returns
: None or the entered string

◆ ask_yn()

"int" ask_yn ( * args)
Parameters
deflt(C++: int) default choice: one of Button IDs
format(C++: const char *) The question in printf() style format
Returns
: the selected button (one of Button IDs). Esc key returns ASKBTN_CANCEL.

◆ atoea()

"uint64 *" atoea ( * args)

decimal: 1234 octal: 0123 hexadecimal: 0xabcd binary: 0b00101010

Parameters
str(C++: const char *) the string to parse

◆ attach_action_to_menu()

"bool" attach_action_to_menu ( * args)
Note
: You should not change top level menu, or the Edit,Plugins submenus If you want to modify the debugger menu, do it at the ui_debugger_menu_change event (ida might destroy your menu item if you do it elsewhere).
Parameters
menupath(C++: const char *) path to the menu item after or before which the insertion will take place.
  • Example: Debug/StartProcess
  • Whitespace, punctuation are ignored.
  • It is allowed to specify only the prefix of the menu item.
  • Comparison is case insensitive.
  • menupath may start with the following prefixes:
  • [S] - modify the main menu of the structure window
  • [E] - modify the main menu of the enum window
name(C++: const char *) the action name
flags(C++: int) a combination of Set menu flags, to determine menu item position
Returns
: success

◆ attach_action_to_popup()

"bool" attach_action_to_popup ( * args)

This function has two "modes": 'single-shot', and 'permanent'.

Parameters
widget(C++: TWidget *) target widget
popup_handle(C++: TPopupMenu *) target popup menu
  • if non-nullptr, the action is added to this popup menu invocation (i.e., 'single-shot')
  • if nullptr, the action is added to a list of actions that should always be present in context menus for this widget (i.e., 'permanent'.)
name(C++: const char *) action name
popuppath(C++: const char *) can be nullptr
flags(C++: int) a combination of SETMENU_ flags (see Set menu flags)
Returns
: success

◆ attach_action_to_toolbar()

"bool" attach_action_to_toolbar ( * args)
Parameters
toolbar_name(C++: const char *) the name of the toolbar
name(C++: const char *) the action name
Returns
: success

◆ attach_dynamic_action_to_popup()

"bool" attach_dynamic_action_to_popup ( * args)
attach_dynamic_action_to_popup(unused, popup_handle, desc, popuppath=None, flags=0) -> bool
Create & insert an action into the widget's popup menu
(::ui_attach_dynamic_action_to_popup).
Note: The action description in the 'desc' parameter is modified by

this call so you should prepare a new description for each call. For example: desc = idaapi.action_desc_t(None, 'Dynamic popup action', Handler()) idaapi.attach_dynamic_action_to_popup(form, popup, desc)

@param unused: deprecated; should be None
@param popup_handle: target popup
@param desc: action description of type action_desc_t
@param popuppath: can be None
@param flags: a combination of SETMENU_ constants
@return: success

◆ banner()

"bool" banner ( * args)
Parameters
wait(C++: int) time to wait before closing
Return values
1ok
0esc was pressed

◆ beep()

"void" beep ( * args)
Parameters
beep_type(C++: beep_t)

◆ call_nav_colorizer()

"uint32" call_nav_colorizer ( * args)
Parameters
dictPyObject *
eaea_t
nbytesasize_t

◆ cancel_exec_request()

"bool" cancel_exec_request ( * args)
Parameters
req_id(C++: int) request id
Return values
truesuccessfully canceled
falserequest has already been processed.

◆ cancel_thread_exec_requests()

"int" cancel_thread_exec_requests ( * args)
Parameters
tid(C++: qthread_t) thread id
Returns
: number of the canceled requests.

◆ choose_activate()

"void" choose_activate ( * args)
Parameters
selfPyObject *

◆ choose_choose()

"PyObject *" choose_choose ( * args)
Parameters
selfPyObject *

◆ choose_close()

"void" choose_close ( * args)
Parameters
selfPyObject *

◆ choose_create_embedded_chobj()

"PyObject *" choose_create_embedded_chobj ( * args)
Parameters
selfPyObject *

◆ choose_entry()

"ea_t" choose_entry ( * args)
Parameters
title(C++: const char *) chooser title
Returns
: ea of selected entry point, BADADDR if none selected

◆ choose_enum()

"enum_t" choose_enum ( * args)
Parameters
outtinfo_t *
titlechar const *
default_orduint32

choose_enum(title, default_id) -> enum_t

Parameters
titlechar const *
default_idenum_t

◆ choose_enum_by_value()

"uchar *" choose_enum_by_value ( * args)
Parameters
outtinfo_t *
titlechar const *
default_orduint32
valueuint64
nbytesint

choose_enum_by_value(title, default_id, value, nbytes) -> enum_t

Parameters
titlechar const *
default_idenum_t
valueuint64
nbytesint

◆ choose_find()

"PyObject *" choose_find ( * args)
Parameters
titlechar const *

◆ choose_func()

"func_t *" choose_func ( * args)
Parameters
title(C++: const char *) chooser title
default_ea(C++: ea_t) ea of function to select by default
Returns
: pointer to function that was selected, nullptr if none selected

◆ choose_get_widget()

"TWidget *" choose_get_widget ( * args)
Parameters
selfPyObject *

◆ choose_idasgn()

"PyObject *" choose_idasgn ( * args)
Returns
: None or the selected signature name

◆ choose_name()

"ea_t" choose_name ( * args)
Parameters
title(C++: const char *) chooser title
Returns
: ea of selected name, BADADDR if none selected

◆ choose_refresh()

"void" choose_refresh ( * args)
Parameters
selfPyObject *

◆ choose_segm()

"segment_t *" choose_segm ( * args)
Parameters
title(C++: const char *) chooser title
default_ea(C++: ea_t) ea of segment to select by default
Returns
: pointer to segment that was selected, nullptr if none selected

◆ choose_srcp()

"sreg_range_t *" choose_srcp ( * args)
Parameters
title(C++: const char *) chooser title
Returns
: pointer to segment register range of selected change point, nullptr if none selected

◆ choose_stkvar_xref()

"ea_t" choose_stkvar_xref ( * args)
Parameters
pfn(C++: func_t *) function
mptr(C++: member_t *) variable
Returns
: ea of the selected xref, BADADDR if none selected

◆ choose_struc()

"struc_t *" choose_struc ( * args)
Parameters
titlechar const *

◆ choose_struct()

"bool" choose_struct ( * args)
Parameters
out(C++: tinfo_t *) the selected structure type
title(C++: const char *) chooser title
Return values
truethe selected type is in OUT
falsenothing was selected

◆ choose_til()

"qstring *" choose_til ( * args)
Return values
true'buf' was filled with the name of the selected til
falseotherwise

◆ choose_xref()

"ea_t" choose_xref ( * args)
Parameters
to(C++: ea_t) referenced address
Returns
: ea of selected xref, BADADDR if none selected

◆ clear_refresh_request()

"void" clear_refresh_request ( * args)
Parameters
maskuint64

◆ close_chooser()

"bool" close_chooser ( * args)
Parameters
title(C++: const char *) window title of chooser to close
Returns
: success

◆ close_widget()

"void" close_widget ( * args)
Parameters
widget(C++: TWidget *) pointer to the widget to close
options(C++: int) Form close flags

◆ clr_cancelled()

"void" clr_cancelled ( * args)

◆ create_code_viewer()

"TWidget *" create_code_viewer ( * args)

A code viewer contains on the left side a widget representing the line numbers, and on the right side, the child widget passed as parameter. It will inherit its title from the child widget.

Parameters
custview(C++: TWidget *) the custom view to be added
flags(C++: int) Code viewer flags
parent(C++: TWidget *) widget to contain the new code viewer

◆ create_empty_widget()

"TWidget *" create_empty_widget ( * args)
Parameters
title(C++: const char *) char const *
icon(C++: int)

◆ create_menu()

"bool" create_menu ( * args)

If 'menupath' is non-nullptr, it provides information about where the menu should be positioned. First, IDA will try and resolve the corresponding menu by its name. If such an existing menu is found and is present in the menubar, then the new menu will be inserted in the menubar before it. Otherwise, IDA will try to resolve 'menupath' as it would for attach_action_to_menu() and, if found, add the new menu like so: // The new 'My menu' submenu will appear in the 'Comments' submenu // before the 'Enter comment..." command create_menu("(...)", "My menu", "Edit/Comments/Enter comment..."); or // The new 'My menu' submenu will appear at the end of the // 'Comments' submenu. create_menu("(...)", "My menu", "Edit/Comments/"); If the above fails, the new menu will be appended to the menubar.

Parameters
name(C++: const char *) name of menu (must be unique)
label(C++: const char *) label of menu
menupath(C++: const char *) where should the menu be inserted
Returns
: success

◆ create_toolbar()

"bool" create_toolbar ( * args)
Parameters
name(C++: const char *) name of toolbar (must be unique)
label(C++: const char *) label of toolbar
before(C++: const char *) if non-nullptr, the toolbar before which the new toolbar will be inserted
flags(C++: int) a combination of create toolbar flags, to determine toolbar position
Returns
: success

◆ custom_viewer_jump()

"bool" custom_viewer_jump ( * args)
Parameters
v(C++: TWidget *) (TWidget *)
loc(C++: const lochist_entry_t &) (const lochist_entry_t &)
flags(C++: uint32) (uint32) or'ed combination of CVNF_* values
Returns
: success

◆ del_hotkey()

"bool" del_hotkey ( * args)
Parameters
ctxHotkey context previously returned by add_hotkey()
Returns
: Boolean.

◆ del_idc_hotkey()

"bool" del_idc_hotkey ( * args)
Parameters
hotkeychar const *

◆ delete_menu()

"bool" delete_menu ( * args)
Parameters
name(C++: const char *) name of menu
Returns
: success

◆ delete_toolbar()

"bool" delete_toolbar ( * args)
Parameters
name(C++: const char *) name of toolbar
Returns
: success

◆ detach_action_from_menu()

"bool" detach_action_from_menu ( * args)
Parameters
menupath(C++: const char *) path to the menu item
name(C++: const char *) the action name
Returns
: success

◆ detach_action_from_popup()

"bool" detach_action_from_popup ( * args)

This only makes sense if the action has been added to 'widget's list of permanent popup actions by calling attach_action_to_popup in 'permanent' mode.

Parameters
widget(C++: TWidget *) target widget
name(C++: const char *) action name

◆ detach_action_from_toolbar()

"bool" detach_action_from_toolbar ( * args)
Parameters
toolbar_name(C++: const char *) the name of the toolbar
name(C++: const char *) the action name
Returns
: success

◆ display_copyright_warning()

"bool" display_copyright_warning ( * args)
Returns
: yes/no

◆ display_widget()

"void" display_widget ( * args)
Parameters
widget(C++: TWidget *) widget to display
options(C++: uint32) Widget open flags
dest_ctrl(C++: const char *) where to dock: if nullptr or invalid then use the active docker if there is not create a new tab relative to current active tab

◆ ea2str()

"qstring *" ea2str ( * args)
Parameters
ea(C++: ea_t)

◆ ea_viewer_history_push_and_jump()

"bool" ea_viewer_history_push_and_jump ( * args)

This will jump in the given ea viewer and also in other synchronized views.

Parameters
v(C++: TWidget *) ea viewer
ea(C++: ea_t) jump destination
x(C++: int) ,y: coords on screen
lnnum(C++: int) desired line number of given address
lnnum(C++: int) desired line number of given address

◆ enable_chooser_item_attrs()

"bool" enable_chooser_item_attrs ( * args)

For example: color list items differently depending on a criterium. If enabled, the chooser will generate ui_get_chooser_item_attrs events that can be intercepted by a plugin to modify the item attributes. This event is generated only in the GUI version of IDA. Specifying CH_ATTRS bit at the chooser creation time has the same effect.

Parameters
chooser_caption(C++: const char *) char const *
enable(C++: bool)
Returns
: success

◆ error()

"void" error ( * args)
Parameters
formatmessage to print

◆ execute_sync()

"int" execute_sync ( * args)

If the current thread not the main thread, then the call is queued and executed afterwards.

Parameters
py_callableA python callable object, must return an integer value
reqfone of MFF_ flags
Returns
: -1 or the return value of the callable

◆ execute_ui_requests()

"bool" execute_ui_requests ( * args)

When the UI is ready it will call one callable. A callable can request to be called more than once if it returns True.

Parameters
callable_listA list of python callable objects.
Note
: A callable should return True if it wants to be called more than once.
Returns
: Boolean. False if the list contains a non callable item

◆ find_widget()

"TWidget *" find_widget ( * args)

NB: this callback works only with the tabbed widgets!

Parameters
caption(C++: const char *) title of tab, or window title if widget is not tabbed
Returns
: pointer to the TWidget, nullptr if none is found

◆ formchgcbfa_close()

"void" formchgcbfa_close ( * args)
Parameters
p_fasize_t
close_normallyint

◆ formchgcbfa_enable_field()

"bool" formchgcbfa_enable_field ( * args)
Parameters
p_fasize_t
fidint
enablebool

◆ formchgcbfa_get_field_value()

"PyObject *" formchgcbfa_get_field_value ( * args)
Parameters
p_fasize_t
fidint
ftint
szsize_t

◆ formchgcbfa_get_focused_field()

"int" formchgcbfa_get_focused_field ( * args)
Parameters
p_fasize_t

◆ formchgcbfa_move_field()

"bool" formchgcbfa_move_field ( * args)
Parameters
p_fasize_t
fidint
xint
yint
wint
hint

◆ formchgcbfa_refresh_field()

"void" formchgcbfa_refresh_field ( * args)
Parameters
p_fasize_t
fidint

◆ formchgcbfa_set_field_value()

"bool" formchgcbfa_set_field_value ( * args)
Parameters
p_fasize_t
fidint
ftint
py_valPyObject *

◆ formchgcbfa_set_focused_field()

"bool" formchgcbfa_set_focused_field ( * args)
Parameters
p_fasize_t
fidint

◆ formchgcbfa_show_field()

"bool" formchgcbfa_show_field ( * args)
Parameters
p_fasize_t
fidint
showbool

◆ free_custom_icon()

"void" free_custom_icon ( * args)
Parameters
icon_idint

◆ gen_disasm_text()

"void" gen_disasm_text ( * args)
Parameters
text(C++: text_t &) result
ea1(C++: ea_t) start address
ea2(C++: ea_t) end address
truncate_lines(C++: bool) (on idainfo::margin)

◆ get_action_checkable()

"bool *" get_action_checkable ( * args)
Parameters
name(C++: const char *) the action name
Returns
: success

◆ get_action_checked()

"bool *" get_action_checked ( * args)
Parameters
name(C++: const char *) the action name
Returns
: success

◆ get_action_icon()

"int *" get_action_icon ( * args)
Parameters
name(C++: const char *) the action name
Returns
: success

◆ get_action_label()

"qstring *" get_action_label ( * args)
Parameters
name(C++: const char *) the action name
Returns
: success

◆ get_action_shortcut()

"qstring *" get_action_shortcut ( * args)
Parameters
name(C++: const char *) the action name
Returns
: success

◆ get_action_state()

"action_state_t *" get_action_state ( * args)
Parameters
name(C++: const char *) the action name
Returns
: success

◆ get_action_tooltip()

"qstring *" get_action_tooltip ( * args)
Parameters
name(C++: const char *) the action name
Returns
: success

◆ get_action_visibility()

"bool *" get_action_visibility ( * args)
Parameters
name(C++: const char *) the action name
Returns
: success

◆ get_active_modal_widget()

"TWidget *" get_active_modal_widget ( * args)

Note that in this context, the "wait dialog" is not considered: this function will return nullptr even if it is currently shown.

Returns
: TWidget * the active modal widget, or nullptr

◆ get_addon_info()

"bool" get_addon_info ( * args)

info->cb must be valid! NB: all pointers are invalidated by next call to register_addon or get_addon_info

Parameters
id(C++: const char *) char const *
info(C++: addon_info_t *)
Returns
: false if not found

◆ get_addon_info_idx()

"bool" get_addon_info_idx ( * args)

info->cb must be valid! NB: all pointers are invalidated by next call to register_addon or get_addon_info

Parameters
index(C++: int)
info(C++: addon_info_t *)
Returns
: false if index is out of range

◆ get_chooser_data()

"PyObject *" get_chooser_data ( * args)

Use -1 to get the header.

See also get_chooser_rows().

Parameters
chooser_caption(C++: const char *) char const *
n(C++: int)

◆ get_chooser_obj()

"void *" get_chooser_obj ( * args)

This attemps to find the choser by its title and, if found, returns the result of calling its chooser_base_t::get_chooser_obj() method.

Note
: This is object is chooser-specific.
Parameters
chooser_caption(C++: const char *) char const *
Returns
: the object that was used to create the chooser

◆ get_chooser_rows()

"bool" get_chooser_rows ( * args)
Parameters
out(C++: chooser_row_info_vec_t *) A vector of chooser_row_info_t, one entry per returned row.
chooser_caption(C++: const char *) The caption that identifies the desired chooser.
what(C++: size_t) Either one of the GCRF_ flags, or a row index.
Returns
: Success.

◆ get_curline()

"char const *" get_curline ( * args)
Returns
: cptr current line with the color codes (use tag_remove() to remove the color codes)

◆ get_current_viewer()

"TWidget *" get_current_viewer ( * args)

◆ get_current_widget()

"TWidget *" get_current_widget ( * args)

◆ get_cursor()

"int *, int *" get_cursor ( * args)
Note
: coordinates are 0-based
Return values
truepointers are filled
falseno disassembly window open

◆ get_custom_viewer_curline()

"char const *" get_custom_viewer_curline ( * args)

The returned line contains color codes

See also the more powerful get_custom_viewer_location()

Parameters
custom_viewer(C++: TWidget *) view
mouse(C++: bool) mouse position (otherwise cursor position)
Returns
: pointer to contents of current line

◆ get_custom_viewer_location()

"bool" get_custom_viewer_location ( * args)
Parameters
out(C++: listing_location_t *) output structure to fill
custom_viewer(C++: TWidget *) the listing widget
flags(C++: uint32) or'ed combination of CVLF_* values get_custom_viewer_location(out, custom_viewer, flags=0) -> bool
outlisting_location_t *
custom_viewerTWidget *
flagsuint32

◆ get_custom_viewer_place()

"int *, int *" get_custom_viewer_place ( * args)

See also the more complete get_custom_viewer_location()

Parameters
custom_viewer(C++: TWidget *) view
mouse(C++: bool) mouse position (otherwise cursor position)

◆ get_custom_viewer_place_xcoord()

"int" get_custom_viewer_place_xcoord ( * args)
Parameters
custom_viewer(C++: TWidget *) the widget
pline(C++: const place_t *) a place corresponding to the line
pitem(C++: const place_t *) a place corresponding to the item
Returns
: -1 if 'pitem' is not included in the line -2 if 'pitem' points at the entire line >= 0 for the X coordinate within the pline, where pitem points

◆ get_ea_viewer_history_info()

"bool" get_ea_viewer_history_info ( * args)
Parameters
nback(C++: int *) number of available back steps
nfwd(C++: int *) number of available forward steps
v(C++: TWidget *) ea viewer
Return values
falseif the given ea viewer does not exist
trueotherwise

◆ get_hexdump_ea()

"ea_t" get_hexdump_ea ( * args)
Parameters
hexdump_num(C++: int) number of hexview window

◆ get_highlight()

"PyObject *" get_highlight ( * args)
Parameters
vThe UI widget to operate on
flagsOptionally specify a slot (see kernwin.hpp), current otherwise
Returns
: a tuple (text, flags), or None if nothing is highlighted or in case of error.

◆ get_icon_id_by_name()

"int" get_icon_id_by_name ( * args)
Parameters
icon_name(C++: const char *) full name of the icon
Returns
: icon id

◆ get_kernel_version()

"size_t" get_kernel_version ( * args)

◆ get_key_code()

"ushort" get_key_code ( * args)
Parameters
keyname(C++: const char *) char const *

◆ get_navband_ea()

"ea_t" get_navband_ea ( * args)
Parameters
pixel(C++: int)

◆ get_navband_pixel()

"bool *" get_navband_pixel ( * args)
Parameters
eaThe address to map
Returns
: a list [pixel, is_vertical]

◆ get_opnum()

"int" get_opnum ( * args)

◆ get_output_curline()

"qstring *" get_output_curline ( * args)
Parameters
mouse(C++: bool) current for mouse pointer?
Returns
: false if output contains no text

◆ get_output_cursor()

"int *, int *" get_output_cursor ( * args)
Note
: coordinates are 0-based
: this function will succeed even if the output window is not visible
Return values
falsethe output window has been destroyed.
truepointers are filled

◆ get_output_selected_text()

"qstring *" get_output_selected_text ( * args)
Returns
: true if there is a selection

◆ get_place_class()

"place_t const *" get_place_class ( * args)

See also register_place_class().

Parameters
out_flags(C++: int *) output flags (can be nullptr)
out_sdk_version(C++: int *) sdk version the place was created with (can be nullptr)
id(C++: int) place class ID
Returns
: the place_t template, or nullptr if not found

◆ get_place_class_id()

"int" get_place_class_id ( * args)
Parameters
name(C++: const char *) the class name
Returns
: the place class ID, or -1 if not found

◆ get_place_class_template()

"place_t const *" get_place_class_template ( * args)
Parameters
id(C++: int)

◆ get_registered_actions()

"PyObject *" get_registered_actions ( * args)

◆ get_screen_ea()

"ea_t" get_screen_ea ( * args)

◆ get_synced_group()

"synced_group_t const *" get_synced_group ( * args)
Parameters
w(C++: const TWidget *) the widget
Returns
: the group of widgets/registers, or nullptr

◆ get_tab_size()

"int" get_tab_size ( * args)
Parameters
path(C++: const char *) the path of the source view for which the tab size is requested.
  • if nullptr, the default size is returned.

◆ get_user_input_event()

"bool" get_user_input_event ( * args)
Parameters
out(C++: input_event_t *) the input event data
Returns
: false if we are not currently processing a user input event

◆ get_user_strlist_options()

"void" get_user_strlist_options ( * args)
Parameters
outstrwinsetup_t *

◆ get_view_renderer_type()

"tcc_renderer_type_t" get_view_renderer_type ( * args)
Parameters
v(C++: TWidget *)

◆ get_viewer_place_type()

"tcc_place_type_t" get_viewer_place_type ( * args)
Parameters
viewer(C++: TWidget *)

◆ get_viewer_user_data()

"void *" get_viewer_user_data ( * args)
Parameters
viewer(C++: TWidget *)

◆ get_widget_title()

"qstring *" get_widget_title ( * args)
Parameters
widget(C++: TWidget *)

◆ get_widget_type()

"twidget_type_t" get_widget_type ( * args)
Parameters
widget(C++: TWidget *)

◆ get_window_id()

"void *" get_window_id ( * args)
Parameters
name(C++: const char *) name of the window (nullptr means the main IDA window)
Returns
: the low-level window ID

◆ hide_wait_box()

"void" hide_wait_box ( * args)

◆ info()

"void" info ( * args)
Parameters
formatchar const *

◆ install_command_interpreter()

"int" install_command_interpreter ( * args)
Parameters
py_objPyObject *

◆ internal_register_place_class()

"int" internal_register_place_class ( * args)
Parameters
tmplateplace_t const *
flagsint
ownerplugin_t const *
sdk_versionint

◆ is_action_enabled()

"bool" is_action_enabled ( * args)
Parameters
s(C++: action_state_t) enum action_state_t

◆ is_chooser_widget()

"bool" is_chooser_widget ( * args)
Parameters
t(C++: twidget_type_t)

◆ is_idaq()

"bool" is_idaq ( * args)

◆ is_idaview()

"bool" is_idaview ( * args)
Parameters
v(C++: TWidget *)

◆ is_msg_inited()

"bool" is_msg_inited ( * args)

◆ is_place_class_ea_capable()

"bool" is_place_class_ea_capable ( * args)
Parameters
id(C++: int)

◆ is_refresh_requested()

"bool" is_refresh_requested ( * args)
Parameters
mask(C++: uint64) Window refresh flags
Returns
: the state (set or cleared)

◆ is_tif_cursor_footer()

"bool" is_tif_cursor_footer ( * args)
Parameters
ctif_cursor_t

◆ is_tif_cursor_header()

"bool" is_tif_cursor_header ( * args)
Parameters
ctif_cursor_t

◆ is_tif_cursor_index()

"bool" is_tif_cursor_index ( * args)
Parameters
ctif_cursor_t

◆ jumpto()

"bool" jumpto ( * args)
Parameters
custom_viewer(C++: TWidget *) view
place(C++: place_t *) target position
uijmp_flagsint
Returns
: success jumpto(custom_viewer, place, x, y) -> bool
Parameters
custom_viewerTWidget *
placeplace_t *
xint

◆ l_compare2()

"int" l_compare2 ( * args)
Parameters
t1place_t const *
t2place_t const *
udvoid *

◆ load_custom_icon()

load_custom_icon ( file_name = None,
data = None,
format = None )

If file_name is passed then the other two arguments are ignored.

Load an icon and return its id (ui_load_custom_icon).

Returns
: icon id

◆ load_dbg_dbginfo()

"bool" load_dbg_dbginfo ( * args)
Parameters
path(C++: const char *) path to file
li(C++: linput_t *) loader input. if nullptr, check DBG_NAME_KEY
base(C++: ea_t) loading address
verbose(C++: bool) dump status to message window

◆ lookup_key_code()

"ushort" lookup_key_code ( * args)
Parameters
key(C++: int) key constant
shift(C++: int) modifiers
is_qt(C++: bool) are we using gui version?

◆ msg()

"PyObject *" msg ( * args)

The result of the stringification of the arguments will be treated as an UTF-8 string.

Parameters
messagemessage to print (formatting is done in Python)

This function can be used to debug IDAPython scripts

◆ msg_clear()

"void" msg_clear ( * args)

◆ msg_get_lines()

"PyObject *" msg_get_lines ( * args)
Parameters
count(C++: int) The number of lines to retrieve. -1 means: all

◆ msg_save()

"bool" msg_save ( * args)
Parameters
path(C++: qstring &) The path of the file to save the contents into. An empty path means that the user will be prompted for the destination and, if the file already exists, the user will be asked to confirm before overriding its contents. Upon return, 'path' will contain the path that the user chose.
Returns
: success

◆ nomem()

"void" nomem ( * args)
Parameters
formatchar const *

◆ open_bookmarks_window()

"TWidget *" open_bookmarks_window ( * args)
Parameters
w(C++: TWidget *) The widget for which the bookmarks will open. For example, this can be an IDAView, or Enums view, etc.
Returns
: pointer to resulting window

◆ open_bpts_window()

"TWidget *" open_bpts_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
Returns
: pointer to resulting window

◆ open_calls_window()

"TWidget *" open_calls_window ( * args)
Parameters
ea(C++: ea_t)
Returns
: pointer to resulting window

◆ open_disasm_window()

"TWidget *" open_disasm_window ( * args)
Parameters
window_title(C++: const char *) title of view to open
ranges(C++: const rangevec_t *) if != nullptr, then display a flow chart with the specified ranges
Returns
: pointer to resulting window

◆ open_enums_window()

"TWidget *" open_enums_window ( * args)
Parameters
const_id(C++: tid_t) index of entry to select by default
Returns
: pointer to resulting window

◆ open_exports_window()

"TWidget *" open_exports_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
Returns
: pointer to resulting window

◆ open_form()

open_form ( * args)

The modeless form can be closed in the following ways:

  • by pressing the small 'x' in the window title
  • by calling form_actions_t::close() from the form callback (form_actions_t)
    Note
    : pressing the 'Yes/No/Cancel' buttons does not close the modeless form, except if the form callback explicitly calls close().
    Returns
    : handle to the form or nullptr. the handle can be used with TWidget

◆ open_frame_window()

"TWidget *" open_frame_window ( * args)
Parameters
pfn(C++: func_t *) function to analyze
offset(C++: uval_t) offset where the cursor is placed
Returns
: pointer to resulting window if 'pfn' is a valid function and the window was displayed, nullptr otherwise

◆ open_funcs_window()

"TWidget *" open_funcs_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
Returns
: pointer to resulting window

◆ open_hexdump_window()

"TWidget *" open_hexdump_window ( * args)
Parameters
window_title(C++: const char *) title of view to open
Returns
: pointer to resulting window

◆ open_imports_window()

"TWidget *" open_imports_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
Returns
: pointer to resulting window

◆ open_loctypes_window()

"TWidget *" open_loctypes_window ( * args)
Parameters
ordinal(C++: int) ordinal of type to select by default
cursor(C++: const tif_cursor_t *) cursor to the type member
Returns
: pointer to resulting window

◆ open_modules_window()

"TWidget *" open_modules_window ( * args)
Returns
: pointer to resulting window

◆ open_names_window()

"TWidget *" open_names_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
Returns
: pointer to resulting window

◆ open_navband_window()

"TWidget *" open_navband_window ( * args)
Parameters
ea(C++: ea_t) sets the address of the navband arrow
zoom(C++: int) sets the navband zoom level
Returns
: pointer to resulting window

◆ open_notepad_window()

"TWidget *" open_notepad_window ( * args)
Returns
: pointer to resulting window

◆ open_problems_window()

"TWidget *" open_problems_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
Returns
: pointer to resulting window

◆ open_segments_window()

"TWidget *" open_segments_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
Returns
: pointer to resulting window

◆ open_segregs_window()

"TWidget *" open_segregs_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
Returns
: pointer to resulting window

◆ open_selectors_window()

"TWidget *" open_selectors_window ( * args)
Returns
: pointer to resulting window

◆ open_signatures_window()

"TWidget *" open_signatures_window ( * args)
Returns
: pointer to resulting window

◆ open_stack_window()

"TWidget *" open_stack_window ( * args)
Returns
: pointer to resulting window

◆ open_strings_window()

"TWidget *" open_strings_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
selstart(C++: ea_t) ,selend: only display strings that occur within this range
selend(C++: ea_t)
Returns
: pointer to resulting window

◆ open_structs_window()

"TWidget *" open_structs_window ( * args)
Parameters
id(C++: tid_t) index of entry to select by default
offset(C++: uval_t) offset where the cursor is placed
Returns
: pointer to resulting window

◆ open_threads_window()

"TWidget *" open_threads_window ( * args)
Returns
: pointer to resulting window

◆ open_tils_window()

"TWidget *" open_tils_window ( * args)
Returns
: pointer to resulting window

◆ open_trace_window()

"TWidget *" open_trace_window ( * args)
Returns
: pointer to resulting window

◆ open_url()

"void" open_url ( * args)
Parameters
url(C++: const char *) char const *

◆ open_xrefs_window()

"TWidget *" open_xrefs_window ( * args)
Parameters
ea(C++: ea_t) index of entry to select by default
Returns
: pointer to resulting window

◆ place_t_as_enumplace_t()

"enumplace_t *" place_t_as_enumplace_t ( * args)
Parameters
pplace_t *

◆ place_t_as_idaplace_t()

"idaplace_t *" place_t_as_idaplace_t ( * args)
Parameters
pplace_t *

◆ place_t_as_simpleline_place_t()

"simpleline_place_t *" place_t_as_simpleline_place_t ( * args)
Parameters
pplace_t *

◆ place_t_as_structplace_t()

"structplace_t *" place_t_as_structplace_t ( * args)
Parameters
pplace_t *

◆ place_t_as_tiplace_t()

"tiplace_t *" place_t_as_tiplace_t ( * args)
Parameters
pplace_t *

◆ plgform_close()

"void" plgform_close ( * args)
Parameters
py_linkPyObject *
optionsint

◆ plgform_get_widget()

"TWidget *" plgform_get_widget ( * args)
Parameters
py_linkPyObject *

◆ plgform_new()

"PyObject *" plgform_new ( * args)

◆ plgform_show()

"bool" plgform_show ( * args)
Parameters
py_linkPyObject *
py_objPyObject *
captionchar const *
optionsint

◆ process_ui_action()

"bool" process_ui_action ( * args)
Parameters
nameaction name
flagsint
Returns
: Boolean

◆ py_chooser_base_t_get_row()

"PyObject *" py_chooser_base_t_get_row ( * args)
Parameters
chobjchooser_base_t const *
nsize_t

◆ py_get_ask_form()

"size_t" py_get_ask_form ( * args)

◆ py_get_open_form()

"size_t" py_get_open_form ( * args)

◆ py_load_custom_icon_data()

"int" py_load_custom_icon_data ( * args)
Parameters
dataPyObject *
formatchar const *

◆ py_load_custom_icon_fn()

"int" py_load_custom_icon_fn ( * args)
Parameters
filenamechar const *

◆ py_register_compiled_form()

"void" py_register_compiled_form ( * args)
Parameters
py_formPyObject *

◆ py_unregister_compiled_form()

"void" py_unregister_compiled_form ( * args)
Parameters
py_formPyObject *

◆ pyidag_bind()

"bool" pyidag_bind ( * args)
Parameters
selfPyObject *

◆ pyidag_unbind()

"bool" pyidag_unbind ( * args)
Parameters
selfPyObject *

◆ pyscv_add_line()

"bool" pyscv_add_line ( * args)
Parameters
py_thisPyObject *
py_slPyObject *

◆ pyscv_clear_lines()

"PyObject *" pyscv_clear_lines ( * args)
Parameters
py_thisPyObject *

◆ pyscv_close()

"void" pyscv_close ( * args)
Parameters
py_thisPyObject *

◆ pyscv_count()

"size_t" pyscv_count ( * args)
Parameters
py_thisPyObject *

◆ pyscv_del_line()

"bool" pyscv_del_line ( * args)
Parameters
py_thisPyObject *
nlinesize_t

◆ pyscv_edit_line()

"bool" pyscv_edit_line ( * args)
Parameters
py_thisPyObject *
nlinesize_t
py_slPyObject *

◆ pyscv_get_current_line()

"PyObject *" pyscv_get_current_line ( * args)
Parameters
py_thisPyObject *
mousebool
notagsbool

◆ pyscv_get_current_word()

"PyObject *" pyscv_get_current_word ( * args)
Parameters
py_thisPyObject *
mousebool

◆ pyscv_get_line()

"PyObject *" pyscv_get_line ( * args)
Parameters
py_thisPyObject *
nlinesize_t

◆ pyscv_get_pos()

"PyObject *" pyscv_get_pos ( * args)
Parameters
py_thisPyObject *
mousebool

◆ pyscv_get_selection()

"PyObject *" pyscv_get_selection ( * args)
Parameters
py_thisPyObject *

◆ pyscv_get_widget()

"TWidget *" pyscv_get_widget ( * args)
Parameters
py_thisPyObject *

◆ pyscv_init()

"PyObject *" pyscv_init ( * args)
Parameters
py_linkPyObject *
titlechar const *

◆ pyscv_insert_line()

"bool" pyscv_insert_line ( * args)
Parameters
py_thisPyObject *
nlinesize_t
py_slPyObject *

◆ pyscv_is_focused()

"bool" pyscv_is_focused ( * args)
Parameters
py_thisPyObject *

◆ pyscv_jumpto()

"bool" pyscv_jumpto ( * args)
Parameters
py_thisPyObject *
lnsize_t
xint
yint

◆ pyscv_patch_line()

"bool" pyscv_patch_line ( * args)
Parameters
py_thisPyObject *
nlinesize_t
offssize_t
valueint

◆ pyscv_refresh()

"bool" pyscv_refresh ( * args)
Parameters
py_thisPyObject *

◆ pyscv_show()

"bool" pyscv_show ( * args)
Parameters
py_thisPyObject *

◆ qcleanline()

"qstring *" qcleanline ( * args)
Parameters
cmt_char(C++: char) character that denotes the start of a comment:
  • the entire text is removed if the line begins with this character (ignoring leading spaces)
  • all text after (and including) this character is removed if flag CLNL_FINDCMT is set
flags(C++: uint32) a combination of line cleanup flags. defaults to CLNL_TRIM
Returns
: length of line

◆ read_range_selection()

"ea_t *, ea_t *" read_range_selection ( * args)
Parameters
v(C++: TWidget *) view, nullptr means the last active window containing addresses
Return values
0no range is selected
1ok, start ea and end ea are filled

◆ read_selection()

"bool" read_selection ( * args)

This can be used as follows:

‍p0 = idaapi.twinpos_t() p1 = idaapi.twinpos_t() view = idaapi.get_current_viewer() idaapi.read_selection(view, p0, p1)

At that point, p0 and p1 hold information for the selection. But, the 'at' property of p0 and p1 is not properly typed. To specialize it, call #place() on it, passing it the view they were retrieved from. Like so:

‍place0 = p0.place(view) place1 = p1.place(view)

This will effectively "cast" the place into a specialized type, holding proper information, depending on the view type (e.g., disassembly, structures, enums, ...)

Parameters
viewThe view to retrieve the selection for.
p1Storage for the "to" part of the selection.
p1Storage for the "to" part of the selection.
Returns
: a bool value indicating success.

◆ refresh_chooser()

"bool" refresh_chooser ( * args)
Parameters
title(C++: const char *) title of chooser
Returns
: success

◆ refresh_choosers()

"void" refresh_choosers ( * args)

◆ refresh_custom_viewer()

"void" refresh_custom_viewer ( * args)
Parameters
custom_viewer(C++: TWidget *)

◆ refresh_idaview()

"void" refresh_idaview ( * args)

◆ refresh_idaview_anyway()

"void" refresh_idaview_anyway ( * args)

Please consider request_refresh() instead

◆ refresh_navband()

"void" refresh_navband ( * args)
Parameters
force(C++: bool) refresh regardless

◆ register_action()

"bool" register_action ( * args)

After an action has been created, it is possible to attach it to menu items (attach_action_to_menu()), or to popup menus (attach_action_to_popup()).

Because the actions will need to call the handler's activate() and update() methods at any time, you shouldn't build your action handler on the stack.

Please see the SDK's "ht_view" plugin for an example how to register actions.

Parameters
desc(C++: const action_desc_t &) action to register
Returns
: success

◆ register_addon()

"int" register_addon ( * args)

Show its info in the About box. For plugins, should be called from init() function (repeated calls with the same product code overwrite previous entries) returns: index of the add-on in the list, or -1 on error

Parameters
info(C++: const addon_info_t *) addon_info_t const *

◆ register_and_attach_to_menu()

"bool" register_and_attach_to_menu ( * args)

You are not encouraged to use this, as it mixes flags for both register_action(), and attach_action_to_menu().

The only reason for its existence is to make it simpler to port existing plugins to the new actions API.

Parameters
menupath(C++: const char *) char const *
name(C++: const char *) char const *
label(C++: const char *) char const *
shortcut(C++: const char *) char const *
flags(C++: int)
handler(C++: action_handler_t *)
owner(C++: void *)
action_desc_t_flags(C++: int)

◆ register_timer()

"PyObject *" register_timer ( * args)
Parameters
intervalInterval in milliseconds
py_callbackA Python callable that takes no parameters and returns an integer. The callback may return: -1 : to unregister the timer >= 0 : the new or same timer interval
Returns
: None or a timer object

◆ remove_command_interpreter()

"void" remove_command_interpreter ( * args)
Parameters
cli_idxint

◆ repaint_custom_viewer()

"void" repaint_custom_viewer ( * args)
Parameters
custom_viewer(C++: TWidget *)

◆ replace_wait_box()

"void" replace_wait_box ( * args)
Parameters
format(C++: const char *) char const *

◆ request_refresh()

"void" request_refresh ( * args)
Parameters
mask(C++: uint64) Window refresh flags
cnd(C++: bool) set if true or clear flag otherwise

◆ restore_database_snapshot()

"PyObject *" restore_database_snapshot ( * args)

Note: This call is asynchronous. When it is completed, the callback will be triggered.

Parameters
ss(C++: const snapshot_t *) snapshot instance (see build_snapshot_tree())
pyfunc_or_nonePyObject *
pytuple_or_nonePyObject *
Returns
: false if restoration could not be started (snapshot file was not found). If the returned value is True then check if the operation succeeded from the callback.

◆ set_cancelled()

"void" set_cancelled ( * args)

◆ set_code_viewer_handler()

"void *" set_code_viewer_handler ( * args)
Parameters
code_viewer(C++: TWidget *) the code viewer
handler_id(C++: custom_viewer_handler_id_t) one of CDVH_ in custom_viewer_handler_id_t
handler_or_data(C++: void *) can be a handler or data. see examples in Functions: custom viewer handlers
Returns
: old value of the handler or data

◆ set_code_viewer_is_source()

"bool" set_code_viewer_is_source ( * args)
Parameters
code_viewer(C++: TWidget *)

◆ set_code_viewer_line_handlers()

"void" set_code_viewer_line_handlers ( * args)

Any of these handlers may be nullptr

Parameters
code_viewer(C++: TWidget *)
click_handler(C++: code_viewer_lines_click_t *)
popup_handler(C++: code_viewer_lines_click_t *)
dblclick_handler(C++: code_viewer_lines_click_t *)
drawicon_handler(C++: code_viewer_lines_icon_t *)
linenum_handler(C++: code_viewer_lines_linenum_t *)

◆ set_code_viewer_lines_alignment()

"bool" set_code_viewer_lines_alignment ( * args)
Parameters
code_viewer(C++: TWidget *)
align(C++: int)

◆ set_code_viewer_lines_icon_margin()

"bool" set_code_viewer_lines_icon_margin ( * args)
Parameters
code_viewer(C++: TWidget *)
margin(C++: int)

◆ set_code_viewer_lines_radix()

"bool" set_code_viewer_lines_radix ( * args)
Parameters
code_viewer(C++: TWidget *)
radix(C++: int)

◆ set_code_viewer_user_data()

"bool" set_code_viewer_user_data ( * args)
Parameters
code_viewer(C++: TWidget *)
ud(C++: void *)

◆ set_custom_viewer_qt_aware()

"bool" set_custom_viewer_qt_aware ( * args)
Parameters
custom_viewer(C++: TWidget *)

◆ set_dock_pos()

"bool" set_dock_pos ( * args)

Use the left, top, right, bottom parameters if DP_FLOATING is used, or if you want to specify the width of docked windows.

Parameters
src_ctrlchar const *
dest_ctrlchar const *
orientOne of DP_XXXX constants
leftint
topint
rightint
bottomint
Returns
: Boolean

Example: set_dock_pos('Structures', 'Enums', DP_RIGHT) <- docks the Structures window to the right of Enums window

◆ set_highlight()

"bool" set_highlight ( * args)
Parameters
viewer(C++: TWidget *) the viewer
str(C++: const char *) the text to match, or nullptr to remove current
flags(C++: int) combination of HIF_... bits (see set_highlight flags)
Returns
: false if an error occurred

◆ set_nav_colorizer()

"PyObject *" set_nav_colorizer ( * args)

The 'callback' is a function of 2 arguments:

  • ea (the EA to colorize for)
  • nbytes (the number of bytes at that EA) and must return a 'long' value.

The previous colorizer is returned, allowing the new 'callback' to use 'call_nav_colorizer' with it.

Note that the previous colorizer is returned only the first time set_nav_colorizer() is called: due to the way the colorizers API is defined in C, it is impossible to chain more than 2 colorizers in IDAPython: the original, IDA-provided colorizer, and a user-provided one.

Example: colorizer inverting the color provided by the IDA colorizer: def my_colorizer(ea, nbytes): global ida_colorizer orig = idaapi.call_nav_colorizer(ida_colorizer, ea, nbytes) return long(~orig)

ida_colorizer = idaapi.set_nav_colorizer(my_colorizer)

Parameters
new_py_colorizerPyObject *

◆ set_view_renderer_type()

"void" set_view_renderer_type ( * args)
Parameters
v(C++: TWidget *)
rt(C++: tcc_renderer_type_t) enum tcc_renderer_type_t

◆ show_wait_box()

"void" show_wait_box ( * args)

The behavior of the dialog box can be configured with well-known tokens, that should be placed at the start of the format string: "NODELAY\n": the dialog will show immediately, instead of appearing after usual grace threshold "HIDECANCEL\n": the cancel button won't be added to the dialog box and user_cancelled() will always return false (but can be called to refresh UI) Using "HIDECANCEL" implies "NODELAY" Plugins must call hide_wait_box() to close the dialog box, otherwise the user interface will remain disabled. Note that, if the wait dialog is already visible, show_wait_box() will 1) push the currently-displayed text on a stack 2) display the new text Then, when hide_wait_box() is called, if that stack isn't empty its top label will be popped and restored in the wait dialog. This implies that a plugin should call hide_wait_box() exactly as many times as it called show_wait_box(), or the wait dialog might remain visible and block the UI. Also, in case the plugin knows the wait dialog is currently displayed, alternatively it can call replace_wait_box(), to replace the text of the dialog without pushing the currently-displayed text on the stack.

Parameters
messagechar const *

◆ str2ea()

"uint64 *" str2ea ( * args)

Tries to interpret the string as: 1) "current IP" keyword if supported by assembler (e.g. "$" in x86) 2) segment:offset expression, where "segment" may be a name or a fixed segment register (e.g. cs, ds) 3) just segment name/register (translated to segment's start address) 4) a name in the database (or debug name during debugging) 5) hexadecimal value without prefix or suffix 6) +delta or -delta, where numerical 'delta' is added to or subtracted from 'screen_ea' 7) register name (only during debugging) 8) if all else fails, try to evaluate 'str' as an IDC expression

Parameters
str(C++: const char *) string to parse
screen_ea(C++: ea_t) the current address in the disassembly/pseudocode view
Returns
: success

◆ str2ea_ex()

"uint64 *" str2ea_ex ( * args)
Parameters
str(C++: const char *) string to parse
screen_ea(C++: ea_t) the current address in the disassembly/pseudocode view
flags(C++: int) see String to address conversion flags
Returns
: success

◆ strarray()

"char const *" strarray ( * args)

If the last element of the array has code==0 then it is considered as the default entry. If no default entry exists and the code is not found, strarray() returns "".

Parameters
array(C++: const strarray_t *) strarray_t const *
array_size(C++: size_t)
code(C++: int)

◆ sync_sources()

"bool" sync_sources ( * args)
Parameters
what(C++: const sync_source_t &)
with(C++: const sync_source_t &)
sync(C++: bool)
Returns
: success

◆ take_database_snapshot()

"PyObject *" take_database_snapshot ( * args)
Parameters
ss(C++: snapshot_t *) in/out parameter.
  • in: description, flags
  • out: filename, id
Returns
: success

◆ textctrl_info_t_assign()

"bool" textctrl_info_t_assign ( * args)
Parameters
selfPyObject *
otherPyObject *

◆ textctrl_info_t_create()

"PyObject *" textctrl_info_t_create ( * args)

◆ textctrl_info_t_destroy()

"bool" textctrl_info_t_destroy ( * args)
Parameters
py_objPyObject *

◆ textctrl_info_t_get_clink()

"textctrl_info_t *" textctrl_info_t_get_clink ( * args)
Parameters
selfPyObject *

◆ textctrl_info_t_get_clink_ptr()

"PyObject *" textctrl_info_t_get_clink_ptr ( * args)
Parameters
selfPyObject *

◆ textctrl_info_t_get_flags()

"unsigned int" textctrl_info_t_get_flags ( * args)
Parameters
selfPyObject *

◆ textctrl_info_t_get_tabsize()

"unsigned int" textctrl_info_t_get_tabsize ( * args)
Parameters
selfPyObject *

◆ textctrl_info_t_get_text()

"char const *" textctrl_info_t_get_text ( * args)
Parameters
selfPyObject *

◆ textctrl_info_t_set_flags()

"bool" textctrl_info_t_set_flags ( * args)
Parameters
selfPyObject *
flagsunsigned int

◆ textctrl_info_t_set_tabsize()

"bool" textctrl_info_t_set_tabsize ( * args)
Parameters
selfPyObject *
tabsizeunsigned int

◆ textctrl_info_t_set_text()

"bool" textctrl_info_t_set_text ( * args)
Parameters
selfPyObject *
schar const *

◆ TWidget__from_ptrval__()

"TWidget *" TWidget__from_ptrval__ ( * args)
Parameters
ptrvalsize_t

◆ ui_load_new_file()

"bool" ui_load_new_file ( * args)
Parameters
temp_file(C++: qstring *) name of the file with the extracted archive member.
filename(C++: qstring *) the name of input file as is, library or archive name
pli(C++: linput_t **) loader input source, may be changed to point to temp_file
neflags(C++: ushort) combination of NEF_... bits (see Load file flags)
ploaders(C++: load_info_t **) list of loaders which accept file, may be changed for loaders of temp_file
Return values
truefile was successfully loaded
falseotherwise

◆ ui_run_debugger()

"bool" ui_run_debugger ( * args)
Parameters
dbgopts(C++: const char *) value of the -r command line switch
exename(C++: const char *) name of the file to run
argc(C++: int) number of arguments for the executable
argv(C++: const char *const *) argument vector
Returns
: success

◆ unmark_selection()

"void" unmark_selection ( * args)

◆ unregister_action()

"bool" unregister_action ( * args)
Parameters
name(C++: const char *) name of action
Returns
: success

◆ unregister_timer()

"bool" unregister_timer ( * args)
Parameters
timer_obja timer object previously returned by a register_timer()
Returns
: Boolean
Note
: After the timer has been deleted, the timer_obj will become invalid.

◆ update_action_checkable()

"bool" update_action_checkable ( * args)
Parameters
name(C++: const char *) action name
checkable(C++: bool) new checkability
Returns
: success

◆ update_action_checked()

"bool" update_action_checked ( * args)
Parameters
name(C++: const char *) action name
checked(C++: bool) new checked state
Returns
: success

◆ update_action_icon()

"bool" update_action_icon ( * args)
Parameters
name(C++: const char *) action name
icon(C++: int) new icon id
Returns
: success

◆ update_action_label()

"bool" update_action_label ( * args)
Parameters
name(C++: const char *) action name
label(C++: const char *) new label
Returns
: success

◆ update_action_shortcut()

"bool" update_action_shortcut ( * args)
Parameters
name(C++: const char *) action name
shortcut(C++: const char *) new shortcut
Returns
: success

◆ update_action_state()

"bool" update_action_state ( * args)
Parameters
name(C++: const char *) action name
state(C++: action_state_t) new state
Returns
: success

◆ update_action_tooltip()

"bool" update_action_tooltip ( * args)
Parameters
name(C++: const char *) action name
tooltip(C++: const char *) new tooltip
Returns
: success

◆ update_action_visibility()

"bool" update_action_visibility ( * args)
Parameters
name(C++: const char *) action name
visible(C++: bool) new visibility
Returns
: success

◆ user_cancelled()

"bool" user_cancelled ( * args)
Return values
1Ctrl-Break is detected, a message is displayed
2Ctrl-Break is detected again, a message is not displayed
0Ctrl-Break is not detected

◆ warning()

"void" warning ( * args)
Parameters
messagemessage to print (formatting is done in Python)

This function can be used to debug IDAPython scripts The user will be able to hide messages if they appear twice in a row on the screen

Variable Documentation

◆ _BUTTONCB_T

_BUTTONCB_T = ctypes.WINFUNCTYPE(ctypes.c_int, ctypes.c_int, ctypes.c_void_p)
protected

◆ _FORMCHGCB_T

_FORMCHGCB_T = ctypes.WINFUNCTYPE(ctypes.c_int, ctypes.c_int, ctypes.c_void_p)
protected

◆ AA_CHECKABLE

AA_CHECKABLE = _ida_kernwin.AA_CHECKABLE

◆ AA_CHECKED

AA_CHECKED = _ida_kernwin.AA_CHECKED

◆ AA_ICON

AA_ICON = _ida_kernwin.AA_ICON

◆ AA_LABEL

AA_LABEL = _ida_kernwin.AA_LABEL

◆ AA_NONE

AA_NONE = _ida_kernwin.AA_NONE

◆ AA_SHORTCUT

AA_SHORTCUT = _ida_kernwin.AA_SHORTCUT

◆ AA_STATE

AA_STATE = _ida_kernwin.AA_STATE

◆ AA_TOOLTIP

AA_TOOLTIP = _ida_kernwin.AA_TOOLTIP

◆ AA_VISIBILITY

AA_VISIBILITY = _ida_kernwin.AA_VISIBILITY

◆ ACF_HAS_FIELD_DIRTREE_SELECTION

ACF_HAS_FIELD_DIRTREE_SELECTION = _ida_kernwin.ACF_HAS_FIELD_DIRTREE_SELECTION

◆ ACF_HAS_SELECTION

ACF_HAS_SELECTION = _ida_kernwin.ACF_HAS_SELECTION

◆ ACF_HAS_SOURCE

ACF_HAS_SOURCE = _ida_kernwin.ACF_HAS_SOURCE

◆ ACF_HAS_TYPE_REF

ACF_HAS_TYPE_REF = _ida_kernwin.ACF_HAS_TYPE_REF

◆ ACF_XTRN_EA

ACF_XTRN_EA = _ida_kernwin.ACF_XTRN_EA

◆ ADF_CHECKABLE

ADF_CHECKABLE = _ida_kernwin.ADF_CHECKABLE

◆ ADF_CHECKED

ADF_CHECKED = _ida_kernwin.ADF_CHECKED

◆ ADF_GLOBAL

ADF_GLOBAL = _ida_kernwin.ADF_GLOBAL

◆ ADF_NO_HIGHLIGHT

ADF_NO_HIGHLIGHT = _ida_kernwin.ADF_NO_HIGHLIGHT

◆ ADF_NO_UNDO

ADF_NO_UNDO = _ida_kernwin.ADF_NO_UNDO

◆ ADF_OT_MASK

ADF_OT_MASK = _ida_kernwin.ADF_OT_MASK

◆ ADF_OT_PLUGIN

ADF_OT_PLUGIN = _ida_kernwin.ADF_OT_PLUGIN

◆ ADF_OT_PLUGMOD

ADF_OT_PLUGMOD = _ida_kernwin.ADF_OT_PLUGMOD

◆ ADF_OT_PROCMOD

ADF_OT_PROCMOD = _ida_kernwin.ADF_OT_PROCMOD

◆ ADF_OWN_HANDLER

ADF_OWN_HANDLER = _ida_kernwin.ADF_OWN_HANDLER

◆ AHF_VERSION

AHF_VERSION = _ida_kernwin.AHF_VERSION

◆ AHF_VERSION_MASK

AHF_VERSION_MASK = _ida_kernwin.AHF_VERSION_MASK

◆ ASKBTN_BTN1

ASKBTN_BTN1 = _ida_kernwin.ASKBTN_BTN1

◆ ASKBTN_BTN2

ASKBTN_BTN2 = _ida_kernwin.ASKBTN_BTN2

◆ ASKBTN_BTN3

ASKBTN_BTN3 = _ida_kernwin.ASKBTN_BTN3

◆ ASKBTN_CANCEL

ASKBTN_CANCEL = _ida_kernwin.ASKBTN_CANCEL

◆ ASKBTN_NO

ASKBTN_NO = _ida_kernwin.ASKBTN_NO

◆ ASKBTN_YES

ASKBTN_YES = _ida_kernwin.ASKBTN_YES

◆ AST_DISABLE

AST_DISABLE = _ida_kernwin.AST_DISABLE

◆ AST_DISABLE_ALWAYS

AST_DISABLE_ALWAYS = _ida_kernwin.AST_DISABLE_ALWAYS

◆ AST_DISABLE_FOR_IDB

AST_DISABLE_FOR_IDB = _ida_kernwin.AST_DISABLE_FOR_IDB

◆ AST_DISABLE_FOR_WIDGET

AST_DISABLE_FOR_WIDGET = _ida_kernwin.AST_DISABLE_FOR_WIDGET

◆ AST_ENABLE

AST_ENABLE = _ida_kernwin.AST_ENABLE

◆ AST_ENABLE_ALWAYS

AST_ENABLE_ALWAYS = _ida_kernwin.AST_ENABLE_ALWAYS

◆ AST_ENABLE_FOR_IDB

AST_ENABLE_FOR_IDB = _ida_kernwin.AST_ENABLE_FOR_IDB

◆ AST_ENABLE_FOR_WIDGET

AST_ENABLE_FOR_WIDGET = _ida_kernwin.AST_ENABLE_FOR_WIDGET

◆ beep_default

beep_default = _ida_kernwin.beep_default

◆ BWN_ADDRWATCH

BWN_ADDRWATCH = _ida_kernwin.BWN_ADDRWATCH

◆ BWN_BOOKMARKS

BWN_BOOKMARKS = _ida_kernwin.BWN_BOOKMARKS

◆ BWN_BPTS

BWN_BPTS = _ida_kernwin.BWN_BPTS

◆ BWN_CALL_STACK

BWN_CALL_STACK = _ida_kernwin.BWN_CALL_STACK

◆ BWN_CALLS

BWN_CALLS = _ida_kernwin.BWN_CALLS

◆ BWN_CALLS_CALLEES

BWN_CALLS_CALLEES = _ida_kernwin.BWN_CALLS_CALLEES

◆ BWN_CALLS_CALLERS

BWN_CALLS_CALLERS = _ida_kernwin.BWN_CALLS_CALLERS

◆ BWN_CHOOSER

BWN_CHOOSER = _ida_kernwin.BWN_CHOOSER

◆ BWN_CLI

BWN_CLI = _ida_kernwin.BWN_CLI

◆ BWN_CMDPALCSR

BWN_CMDPALCSR = _ida_kernwin.BWN_CMDPALCSR

◆ BWN_CMDPALWIN

BWN_CMDPALWIN = _ida_kernwin.BWN_CMDPALWIN

◆ BWN_CPUREGS

BWN_CPUREGS = _ida_kernwin.BWN_CPUREGS

◆ BWN_CUSTVIEW

BWN_CUSTVIEW = _ida_kernwin.BWN_CUSTVIEW

◆ BWN_CV_LINE_INFOS

BWN_CV_LINE_INFOS = _ida_kernwin.BWN_CV_LINE_INFOS

◆ BWN_DISASM

BWN_DISASM = _ida_kernwin.BWN_DISASM

◆ BWN_DISASM_ARROWS

BWN_DISASM_ARROWS = _ida_kernwin.BWN_DISASM_ARROWS

◆ BWN_DISASMS

BWN_DISASMS = _ida_kernwin.BWN_DISASMS

◆ BWN_DUMP

BWN_DUMP = _ida_kernwin.BWN_DUMP

◆ BWN_DUMPS

BWN_DUMPS = _ida_kernwin.BWN_DUMPS

◆ BWN_ENUMS

BWN_ENUMS = _ida_kernwin.BWN_ENUMS

◆ BWN_EXPORTS

BWN_EXPORTS = _ida_kernwin.BWN_EXPORTS

◆ BWN_FRAME

BWN_FRAME = _ida_kernwin.BWN_FRAME

◆ BWN_FUNCS

BWN_FUNCS = _ida_kernwin.BWN_FUNCS

◆ BWN_IMPORTS

BWN_IMPORTS = _ida_kernwin.BWN_IMPORTS

◆ BWN_LOCALS

BWN_LOCALS = _ida_kernwin.BWN_LOCALS

◆ BWN_LOCTYPS

BWN_LOCTYPS = _ida_kernwin.BWN_LOCTYPS

◆ BWN_MDVIEWCSR

BWN_MDVIEWCSR = _ida_kernwin.BWN_MDVIEWCSR

◆ BWN_MODULES

BWN_MODULES = _ida_kernwin.BWN_MODULES

◆ BWN_NAMES

BWN_NAMES = _ida_kernwin.BWN_NAMES

◆ BWN_NAVBAND

BWN_NAVBAND = _ida_kernwin.BWN_NAVBAND

◆ BWN_NOTEPAD

BWN_NOTEPAD = _ida_kernwin.BWN_NOTEPAD

◆ BWN_OUTPUT

BWN_OUTPUT = _ida_kernwin.BWN_OUTPUT

◆ BWN_PROBS

BWN_PROBS = _ida_kernwin.BWN_PROBS

◆ BWN_PSEUDOCODE

BWN_PSEUDOCODE = _ida_kernwin.BWN_PSEUDOCODE

◆ BWN_SCRIPTS_CSR

BWN_SCRIPTS_CSR = _ida_kernwin.BWN_SCRIPTS_CSR

◆ BWN_SEARCH

BWN_SEARCH = _ida_kernwin.BWN_SEARCH

◆ BWN_SEARCHS

BWN_SEARCHS = _ida_kernwin.BWN_SEARCHS

◆ BWN_SEGREGS

BWN_SEGREGS = _ida_kernwin.BWN_SEGREGS

◆ BWN_SEGS

BWN_SEGS = _ida_kernwin.BWN_SEGS

◆ BWN_SELS

BWN_SELS = _ida_kernwin.BWN_SELS

◆ BWN_SHORTCUTCSR

BWN_SHORTCUTCSR = _ida_kernwin.BWN_SHORTCUTCSR

◆ BWN_SHORTCUTWIN

BWN_SHORTCUTWIN = _ida_kernwin.BWN_SHORTCUTWIN

◆ BWN_SIGNS

BWN_SIGNS = _ida_kernwin.BWN_SIGNS

◆ BWN_SNIPPETS

BWN_SNIPPETS = _ida_kernwin.BWN_SNIPPETS

◆ BWN_SNIPPETS_CSR

BWN_SNIPPETS_CSR = _ida_kernwin.BWN_SNIPPETS_CSR

◆ BWN_SO_OFFSETS

BWN_SO_OFFSETS = _ida_kernwin.BWN_SO_OFFSETS

◆ BWN_SO_STRUCTS

BWN_SO_STRUCTS = _ida_kernwin.BWN_SO_STRUCTS

◆ BWN_SRCPTHMAP_CSR

BWN_SRCPTHMAP_CSR = _ida_kernwin.BWN_SRCPTHMAP_CSR

◆ BWN_SRCPTHUND_CSR

BWN_SRCPTHUND_CSR = _ida_kernwin.BWN_SRCPTHUND_CSR

◆ BWN_STACK

BWN_STACK = _ida_kernwin.BWN_STACK

◆ BWN_STKVIEW

BWN_STKVIEW = _ida_kernwin.BWN_STKVIEW

◆ BWN_STRINGS

BWN_STRINGS = _ida_kernwin.BWN_STRINGS

◆ BWN_STRUCTS

BWN_STRUCTS = _ida_kernwin.BWN_STRUCTS

◆ BWN_THREADS

BWN_THREADS = _ida_kernwin.BWN_THREADS

◆ BWN_TILIST

BWN_TILIST = _ida_kernwin.BWN_TILIST

◆ BWN_TILS

BWN_TILS = _ida_kernwin.BWN_TILS

◆ BWN_TRACE

BWN_TRACE = _ida_kernwin.BWN_TRACE

◆ BWN_UNDOHIST

BWN_UNDOHIST = _ida_kernwin.BWN_UNDOHIST

◆ BWN_UNKNOWN

BWN_UNKNOWN = _ida_kernwin.BWN_UNKNOWN

◆ BWN_WATCH

BWN_WATCH = _ida_kernwin.BWN_WATCH

◆ BWN_XREFS

BWN_XREFS = _ida_kernwin.BWN_XREFS

◆ CB_CANCEL

CB_CANCEL = _ida_kernwin.CB_CANCEL

◆ CB_CLOSE

CB_CLOSE = _ida_kernwin.CB_CLOSE

◆ CB_DESTROYING

CB_DESTROYING = _ida_kernwin.CB_DESTROYING

◆ CB_INIT

CB_INIT = _ida_kernwin.CB_INIT

◆ CB_INVISIBLE

CB_INVISIBLE = _ida_kernwin.CB_INVISIBLE

◆ CB_NO

CB_NO = _ida_kernwin.CB_NO

◆ CB_YES

CB_YES = _ida_kernwin.CB_YES

◆ CDVF_LINEICONS

CDVF_LINEICONS = _ida_kernwin.CDVF_LINEICONS

◆ CDVF_NOLINES

CDVF_NOLINES = _ida_kernwin.CDVF_NOLINES

◆ CDVF_STATUSBAR

CDVF_STATUSBAR = _ida_kernwin.CDVF_STATUSBAR

◆ CDVH_LINES_ALIGNMENT

CDVH_LINES_ALIGNMENT = _ida_kernwin.CDVH_LINES_ALIGNMENT

◆ CDVH_LINES_CLICK

CDVH_LINES_CLICK = _ida_kernwin.CDVH_LINES_CLICK

◆ CDVH_LINES_DBLCLICK

CDVH_LINES_DBLCLICK = _ida_kernwin.CDVH_LINES_DBLCLICK

◆ CDVH_LINES_DRAWICON

CDVH_LINES_DRAWICON = _ida_kernwin.CDVH_LINES_DRAWICON

◆ CDVH_LINES_ICONMARGIN

CDVH_LINES_ICONMARGIN = _ida_kernwin.CDVH_LINES_ICONMARGIN

◆ CDVH_LINES_LINENUM

CDVH_LINES_LINENUM = _ida_kernwin.CDVH_LINES_LINENUM

◆ CDVH_LINES_POPUP

CDVH_LINES_POPUP = _ida_kernwin.CDVH_LINES_POPUP

◆ CDVH_LINES_RADIX

CDVH_LINES_RADIX = _ida_kernwin.CDVH_LINES_RADIX

◆ CDVH_SRCVIEW

CDVH_SRCVIEW = _ida_kernwin.CDVH_SRCVIEW

◆ CDVH_USERDATA

CDVH_USERDATA = _ida_kernwin.CDVH_USERDATA

◆ CH2_HAS_INODE2INDEX

CH2_HAS_INODE2INDEX = _ida_kernwin.CH2_HAS_INODE2INDEX

◆ CH2_LAZY_LOADED

CH2_LAZY_LOADED = _ida_kernwin.CH2_LAZY_LOADED

◆ CH_ATTRS

CH_ATTRS = _ida_kernwin.CH_ATTRS

◆ CH_BUILTIN_MASK

CH_BUILTIN_MASK = _ida_kernwin.CH_BUILTIN_MASK

◆ CH_BUILTIN_SHIFT

CH_BUILTIN_SHIFT = _ida_kernwin.CH_BUILTIN_SHIFT

◆ CH_CAN_DEL

CH_CAN_DEL = _ida_kernwin.CH_CAN_DEL

◆ CH_CAN_EDIT

CH_CAN_EDIT = _ida_kernwin.CH_CAN_EDIT

◆ CH_CAN_INS

CH_CAN_INS = _ida_kernwin.CH_CAN_INS

◆ CH_CAN_REFRESH

CH_CAN_REFRESH = _ida_kernwin.CH_CAN_REFRESH

◆ CH_FORCE_DEFAULT

CH_FORCE_DEFAULT = _ida_kernwin.CH_FORCE_DEFAULT

◆ CH_HAS_DIFF

CH_HAS_DIFF = _ida_kernwin.CH_HAS_DIFF

◆ CH_HAS_DIRTREE

CH_HAS_DIRTREE = _ida_kernwin.CH_HAS_DIRTREE

◆ CH_KEEP

CH_KEEP = _ida_kernwin.CH_KEEP

◆ CH_MODAL

CH_MODAL = _ida_kernwin.CH_MODAL

◆ CH_MULTI

CH_MULTI = _ida_kernwin.CH_MULTI

◆ CH_MULTI_EDIT

CH_MULTI_EDIT = _ida_kernwin.CH_MULTI_EDIT

◆ CH_NO_FILTER

CH_NO_FILTER = _ida_kernwin.CH_NO_FILTER

◆ CH_NO_SORT

CH_NO_SORT = _ida_kernwin.CH_NO_SORT

◆ CH_NO_STATUS_BAR

CH_NO_STATUS_BAR = _ida_kernwin.CH_NO_STATUS_BAR

◆ CH_NOBTNS

CH_NOBTNS = _ida_kernwin.CH_NOBTNS

◆ CH_NOIDB

CH_NOIDB = _ida_kernwin.CH_NOIDB

◆ CH_NON_PERSISTED_TREE

CH_NON_PERSISTED_TREE = _ida_kernwin.CH_NON_PERSISTED_TREE

◆ CH_QFLT

CH_QFLT = _ida_kernwin.CH_QFLT

◆ CH_QFTYP_DEFAULT

CH_QFTYP_DEFAULT = _ida_kernwin.CH_QFTYP_DEFAULT

◆ CH_QFTYP_FUZZY

CH_QFTYP_FUZZY = _ida_kernwin.CH_QFTYP_FUZZY

◆ CH_QFTYP_MASK

CH_QFTYP_MASK = _ida_kernwin.CH_QFTYP_MASK

◆ CH_QFTYP_NORMAL

CH_QFTYP_NORMAL = _ida_kernwin.CH_QFTYP_NORMAL

◆ CH_QFTYP_REGEX

CH_QFTYP_REGEX = _ida_kernwin.CH_QFTYP_REGEX

◆ CH_QFTYP_SHIFT

CH_QFTYP_SHIFT = _ida_kernwin.CH_QFTYP_SHIFT

◆ CH_QFTYP_WHOLE_WORDS

CH_QFTYP_WHOLE_WORDS = _ida_kernwin.CH_QFTYP_WHOLE_WORDS

◆ CH_RENAME_IS_EDIT

CH_RENAME_IS_EDIT = _ida_kernwin.CH_RENAME_IS_EDIT

◆ CH_RESTORE

CH_RESTORE = _ida_kernwin.CH_RESTORE

◆ CH_TM_FOLDERS_ONLY

CH_TM_FOLDERS_ONLY = _ida_kernwin.CH_TM_FOLDERS_ONLY

◆ CH_TM_FULL_TREE

CH_TM_FULL_TREE = _ida_kernwin.CH_TM_FULL_TREE

◆ CH_TM_MASK

CH_TM_MASK = _ida_kernwin.CH_TM_MASK

◆ CH_TM_NO_TREE

CH_TM_NO_TREE = _ida_kernwin.CH_TM_NO_TREE

◆ CH_TM_SHIFT

CH_TM_SHIFT = _ida_kernwin.CH_TM_SHIFT

◆ CH_UNUSED

CH_UNUSED = _ida_kernwin.CH_UNUSED

◆ CHCOL_DEC

CHCOL_DEC = _ida_kernwin.CHCOL_DEC

◆ CHCOL_DEFHIDDEN

CHCOL_DEFHIDDEN = _ida_kernwin.CHCOL_DEFHIDDEN

◆ CHCOL_DRAGHINT

CHCOL_DRAGHINT = _ida_kernwin.CHCOL_DRAGHINT

◆ CHCOL_EA

CHCOL_EA = _ida_kernwin.CHCOL_EA

◆ CHCOL_FNAME

CHCOL_FNAME = _ida_kernwin.CHCOL_FNAME

◆ CHCOL_FORMAT

CHCOL_FORMAT = _ida_kernwin.CHCOL_FORMAT

◆ CHCOL_HEX

CHCOL_HEX = _ida_kernwin.CHCOL_HEX

◆ CHCOL_INODENAME

CHCOL_INODENAME = _ida_kernwin.CHCOL_INODENAME

◆ CHCOL_PATH

CHCOL_PATH = _ida_kernwin.CHCOL_PATH

◆ CHCOL_PLAIN

CHCOL_PLAIN = _ida_kernwin.CHCOL_PLAIN

◆ CHITEM_BOLD

CHITEM_BOLD = _ida_kernwin.CHITEM_BOLD

◆ CHITEM_GRAY

CHITEM_GRAY = _ida_kernwin.CHITEM_GRAY

◆ CHITEM_ITALIC

CHITEM_ITALIC = _ida_kernwin.CHITEM_ITALIC

◆ CHITEM_STRIKE

CHITEM_STRIKE = _ida_kernwin.CHITEM_STRIKE

◆ CHITEM_UNDER

CHITEM_UNDER = _ida_kernwin.CHITEM_UNDER

◆ CHOOSER_MENU_EDIT

CHOOSER_MENU_EDIT = _ida_kernwin.CHOOSER_MENU_EDIT

◆ CHOOSER_MENU_JUMP

CHOOSER_MENU_JUMP = _ida_kernwin.CHOOSER_MENU_JUMP

◆ CHOOSER_MENU_SEARCH

CHOOSER_MENU_SEARCH = _ida_kernwin.CHOOSER_MENU_SEARCH

◆ CHOOSER_MULTI_SELECTION

CHOOSER_MULTI_SELECTION = _ida_kernwin.CHOOSER_MULTI_SELECTION

◆ CHOOSER_NO_SELECTION

CHOOSER_NO_SELECTION = _ida_kernwin.CHOOSER_NO_SELECTION

◆ CHOOSER_NOMAINMENU

CHOOSER_NOMAINMENU = _ida_kernwin.CHOOSER_NOMAINMENU

◆ CHOOSER_NOSTATUSBAR

CHOOSER_NOSTATUSBAR = _ida_kernwin.CHOOSER_NOSTATUSBAR

◆ CHOOSER_POPUP_MENU

CHOOSER_POPUP_MENU = _ida_kernwin.CHOOSER_POPUP_MENU

◆ chtype_entry

chtype_entry = _ida_kernwin.chtype_entry

◆ chtype_enum

chtype_enum = _ida_kernwin.chtype_enum

◆ chtype_enum_by_value

chtype_enum_by_value = _ida_kernwin.chtype_enum_by_value

◆ chtype_enum_by_value_and_size

chtype_enum_by_value_and_size = _ida_kernwin.chtype_enum_by_value_and_size

◆ chtype_func

chtype_func = _ida_kernwin.chtype_func

◆ chtype_generic

chtype_generic = _ida_kernwin.chtype_generic

◆ chtype_idasgn

chtype_idasgn = _ida_kernwin.chtype_idasgn

◆ chtype_idatil

chtype_idatil = _ida_kernwin.chtype_idatil

◆ chtype_name

chtype_name = _ida_kernwin.chtype_name

◆ chtype_obsolete_enum

chtype_obsolete_enum = _ida_kernwin.chtype_obsolete_enum

◆ chtype_obsolete_enum_by_value_and_size

chtype_obsolete_enum_by_value_and_size = _ida_kernwin.chtype_obsolete_enum_by_value_and_size

◆ chtype_obsolete_struc

chtype_obsolete_struc = _ida_kernwin.chtype_obsolete_struc

◆ chtype_segm

chtype_segm = _ida_kernwin.chtype_segm

◆ chtype_srcp

chtype_srcp = _ida_kernwin.chtype_srcp

◆ chtype_stkvar_xref

chtype_stkvar_xref = _ida_kernwin.chtype_stkvar_xref

◆ chtype_strpath

chtype_strpath = _ida_kernwin.chtype_strpath

◆ chtype_struct

chtype_struct = _ida_kernwin.chtype_struct

◆ chtype_xref

chtype_xref = _ida_kernwin.chtype_xref

◆ CK_EXTRA1

CK_EXTRA1 = _ida_kernwin.CK_EXTRA1

◆ CK_EXTRA10

CK_EXTRA10 = _ida_kernwin.CK_EXTRA10

◆ CK_EXTRA11

CK_EXTRA11 = _ida_kernwin.CK_EXTRA11

◆ CK_EXTRA12

CK_EXTRA12 = _ida_kernwin.CK_EXTRA12

◆ CK_EXTRA13

CK_EXTRA13 = _ida_kernwin.CK_EXTRA13

◆ CK_EXTRA14

CK_EXTRA14 = _ida_kernwin.CK_EXTRA14

◆ CK_EXTRA15

CK_EXTRA15 = _ida_kernwin.CK_EXTRA15

◆ CK_EXTRA16

CK_EXTRA16 = _ida_kernwin.CK_EXTRA16

◆ CK_EXTRA2

CK_EXTRA2 = _ida_kernwin.CK_EXTRA2

◆ CK_EXTRA3

CK_EXTRA3 = _ida_kernwin.CK_EXTRA3

◆ CK_EXTRA4

CK_EXTRA4 = _ida_kernwin.CK_EXTRA4

◆ CK_EXTRA5

CK_EXTRA5 = _ida_kernwin.CK_EXTRA5

◆ CK_EXTRA6

CK_EXTRA6 = _ida_kernwin.CK_EXTRA6

◆ CK_EXTRA7

CK_EXTRA7 = _ida_kernwin.CK_EXTRA7

◆ CK_EXTRA8

CK_EXTRA8 = _ida_kernwin.CK_EXTRA8

◆ CK_EXTRA9

CK_EXTRA9 = _ida_kernwin.CK_EXTRA9

◆ CK_TRACE

CK_TRACE = _ida_kernwin.CK_TRACE

◆ CK_TRACE_OVL

CK_TRACE_OVL = _ida_kernwin.CK_TRACE_OVL

◆ CLNL_FINDCMT

CLNL_FINDCMT = _ida_kernwin.CLNL_FINDCMT

◆ CLNL_LTRIM

CLNL_LTRIM = _ida_kernwin.CLNL_LTRIM

◆ CLNL_RTRIM

CLNL_RTRIM = _ida_kernwin.CLNL_RTRIM

◆ CLNL_TRIM

CLNL_TRIM = _ida_kernwin.CLNL_TRIM

◆ CREATETB_ADV

CREATETB_ADV = _ida_kernwin.CREATETB_ADV

◆ CustomIDAMemo

CustomIDAMemo

◆ cvar

cvar = _ida_kernwin.cvar

◆ CVH_CLICK

CVH_CLICK = _ida_kernwin.CVH_CLICK

◆ CVH_CLOSE

CVH_CLOSE = _ida_kernwin.CVH_CLOSE

◆ CVH_CURPOS

CVH_CURPOS = _ida_kernwin.CVH_CURPOS

◆ CVH_DBLCLICK

CVH_DBLCLICK = _ida_kernwin.CVH_DBLCLICK

◆ CVH_HELP

CVH_HELP = _ida_kernwin.CVH_HELP

◆ CVH_KEYDOWN

CVH_KEYDOWN = _ida_kernwin.CVH_KEYDOWN

◆ CVH_MOUSEMOVE

CVH_MOUSEMOVE = _ida_kernwin.CVH_MOUSEMOVE

◆ CVH_POPUP

CVH_POPUP = _ida_kernwin.CVH_POPUP

◆ CVH_QT_AWARE

CVH_QT_AWARE = _ida_kernwin.CVH_QT_AWARE

◆ CVH_USERDATA

CVH_USERDATA = _ida_kernwin.CVH_USERDATA

◆ CVLF_USE_MOUSE

CVLF_USE_MOUSE = _ida_kernwin.CVLF_USE_MOUSE

◆ CVNF_ACT

CVNF_ACT = _ida_kernwin.CVNF_ACT

◆ CVNF_JUMP

CVNF_JUMP = _ida_kernwin.CVNF_JUMP

◆ CVNF_LAZY

CVNF_LAZY = _ida_kernwin.CVNF_LAZY

◆ DEFAULT_PLACE_LNNUM

DEFAULT_PLACE_LNNUM = _ida_kernwin.DEFAULT_PLACE_LNNUM

◆ DP_BEFORE

DP_BEFORE = _ida_kernwin.DP_BEFORE

◆ DP_BOTTOM

DP_BOTTOM = _ida_kernwin.DP_BOTTOM

◆ DP_FLOATING

DP_FLOATING = _ida_kernwin.DP_FLOATING

◆ DP_INSIDE

DP_INSIDE = _ida_kernwin.DP_INSIDE

◆ DP_LEFT

DP_LEFT = _ida_kernwin.DP_LEFT

◆ DP_RIGHT

DP_RIGHT = _ida_kernwin.DP_RIGHT

◆ DP_SZHINT

DP_SZHINT = _ida_kernwin.DP_SZHINT

◆ DP_TAB

DP_TAB = _ida_kernwin.DP_TAB

◆ DP_TOP

DP_TOP = _ida_kernwin.DP_TOP

◆ GCRF_ALL

GCRF_ALL = _ida_kernwin.GCRF_ALL

◆ GCRF_CURRENT

GCRF_CURRENT = _ida_kernwin.GCRF_CURRENT

◆ GCRF_HEADER

GCRF_HEADER = _ida_kernwin.GCRF_HEADER

◆ GCRF_HIGH_BIT

GCRF_HIGH_BIT = _ida_kernwin.GCRF_HIGH_BIT

◆ GCRF_SELECTION

GCRF_SELECTION = _ida_kernwin.GCRF_SELECTION

◆ HIF_IDENTIFIER

HIF_IDENTIFIER = _ida_kernwin.HIF_IDENTIFIER

◆ HIF_LOCKED

HIF_LOCKED = _ida_kernwin.HIF_LOCKED

◆ HIF_NOCASE

HIF_NOCASE = _ida_kernwin.HIF_NOCASE

◆ HIF_REGISTER

HIF_REGISTER = _ida_kernwin.HIF_REGISTER

◆ HIF_SLOT_0

HIF_SLOT_0 = _ida_kernwin.HIF_SLOT_0

◆ HIF_SLOT_1

HIF_SLOT_1 = _ida_kernwin.HIF_SLOT_1

◆ HIF_SLOT_2

HIF_SLOT_2 = _ida_kernwin.HIF_SLOT_2

◆ HIF_SLOT_3

HIF_SLOT_3 = _ida_kernwin.HIF_SLOT_3

◆ HIF_SLOT_4

HIF_SLOT_4 = _ida_kernwin.HIF_SLOT_4

◆ HIF_SLOT_5

HIF_SLOT_5 = _ida_kernwin.HIF_SLOT_5

◆ HIF_SLOT_6

HIF_SLOT_6 = _ida_kernwin.HIF_SLOT_6

◆ HIF_SLOT_7

HIF_SLOT_7 = _ida_kernwin.HIF_SLOT_7

◆ HIF_SLOT_SHIFT

HIF_SLOT_SHIFT = _ida_kernwin.HIF_SLOT_SHIFT

◆ HIF_USE_SLOT

HIF_USE_SLOT = _ida_kernwin.HIF_USE_SLOT

◆ HIST_CMD

HIST_CMD = _ida_kernwin.HIST_CMD

◆ HIST_CMT

HIST_CMT = _ida_kernwin.HIST_CMT

◆ HIST_DIR

HIST_DIR = _ida_kernwin.HIST_DIR

◆ HIST_FILE

HIST_FILE = _ida_kernwin.HIST_FILE

◆ HIST_IDENT

HIST_IDENT = _ida_kernwin.HIST_IDENT

◆ HIST_IDENT2

HIST_IDENT2 = _ida_kernwin.HIST_IDENT2

◆ HIST_SEG

HIST_SEG = _ida_kernwin.HIST_SEG

◆ HIST_SRCH

HIST_SRCH = _ida_kernwin.HIST_SRCH

◆ HIST_TYPE

HIST_TYPE = _ida_kernwin.HIST_TYPE

◆ IDA_DEBUG_ACCESSIBILITY

IDA_DEBUG_ACCESSIBILITY = _ida_kernwin.IDA_DEBUG_ACCESSIBILITY

◆ IDA_DEBUG_ALREADY

IDA_DEBUG_ALREADY = _ida_kernwin.IDA_DEBUG_ALREADY

◆ IDA_DEBUG_ALWAYS

IDA_DEBUG_ALWAYS = _ida_kernwin.IDA_DEBUG_ALWAYS

◆ IDA_DEBUG_APPCALL

IDA_DEBUG_APPCALL = _ida_kernwin.IDA_DEBUG_APPCALL

◆ IDA_DEBUG_CHECKMEM

IDA_DEBUG_CHECKMEM = _ida_kernwin.IDA_DEBUG_CHECKMEM

◆ IDA_DEBUG_CONFIG

IDA_DEBUG_CONFIG = _ida_kernwin.IDA_DEBUG_CONFIG

◆ IDA_DEBUG_DBGINFO

IDA_DEBUG_DBGINFO = _ida_kernwin.IDA_DEBUG_DBGINFO

◆ IDA_DEBUG_DEBUGGER

IDA_DEBUG_DEBUGGER = _ida_kernwin.IDA_DEBUG_DEBUGGER

◆ IDA_DEBUG_DEMANGLE

IDA_DEBUG_DEMANGLE = _ida_kernwin.IDA_DEBUG_DEMANGLE

◆ IDA_DEBUG_DREFS

IDA_DEBUG_DREFS = _ida_kernwin.IDA_DEBUG_DREFS

◆ IDA_DEBUG_FLIRT

IDA_DEBUG_FLIRT = _ida_kernwin.IDA_DEBUG_FLIRT

◆ IDA_DEBUG_IDP

IDA_DEBUG_IDP = _ida_kernwin.IDA_DEBUG_IDP

◆ IDA_DEBUG_IDS

IDA_DEBUG_IDS = _ida_kernwin.IDA_DEBUG_IDS

◆ IDA_DEBUG_INTERNET

IDA_DEBUG_INTERNET = _ida_kernwin.IDA_DEBUG_INTERNET

◆ IDA_DEBUG_LDR

IDA_DEBUG_LDR = _ida_kernwin.IDA_DEBUG_LDR

◆ IDA_DEBUG_LICENSE

IDA_DEBUG_LICENSE = _ida_kernwin.IDA_DEBUG_LICENSE

◆ IDA_DEBUG_LUMINA

IDA_DEBUG_LUMINA = _ida_kernwin.IDA_DEBUG_LUMINA

◆ IDA_DEBUG_NETWORK

IDA_DEBUG_NETWORK = _ida_kernwin.IDA_DEBUG_NETWORK

◆ IDA_DEBUG_NOTIFY

IDA_DEBUG_NOTIFY = _ida_kernwin.IDA_DEBUG_NOTIFY

◆ IDA_DEBUG_OFFSET

IDA_DEBUG_OFFSET = _ida_kernwin.IDA_DEBUG_OFFSET

◆ IDA_DEBUG_PLUGIN

IDA_DEBUG_PLUGIN = _ida_kernwin.IDA_DEBUG_PLUGIN

◆ IDA_DEBUG_QUEUE

IDA_DEBUG_QUEUE = _ida_kernwin.IDA_DEBUG_QUEUE

◆ IDA_DEBUG_REGEX

IDA_DEBUG_REGEX = _ida_kernwin.IDA_DEBUG_REGEX

◆ IDA_DEBUG_ROLLBACK

IDA_DEBUG_ROLLBACK = _ida_kernwin.IDA_DEBUG_ROLLBACK

◆ IDA_DEBUG_SIMPLEX

IDA_DEBUG_SIMPLEX = _ida_kernwin.IDA_DEBUG_SIMPLEX

◆ IDA_DEBUG_SRCDBG

IDA_DEBUG_SRCDBG = _ida_kernwin.IDA_DEBUG_SRCDBG

◆ IDA_DEBUG_SUBPROC

IDA_DEBUG_SUBPROC = _ida_kernwin.IDA_DEBUG_SUBPROC

◆ IDA_DEBUG_THEMES

IDA_DEBUG_THEMES = _ida_kernwin.IDA_DEBUG_THEMES

◆ IDA_DEBUG_TIL

IDA_DEBUG_TIL = _ida_kernwin.IDA_DEBUG_TIL

◆ IDCHK_ARG

IDCHK_ARG = _ida_kernwin.IDCHK_ARG

◆ IDCHK_KEY

IDCHK_KEY = _ida_kernwin.IDCHK_KEY

◆ IDCHK_MAX

IDCHK_MAX = _ida_kernwin.IDCHK_MAX

◆ IDCHK_OK

IDCHK_OK = _ida_kernwin.IDCHK_OK

◆ iek_key_press

iek_key_press = _ida_kernwin.iek_key_press

◆ iek_key_release

iek_key_release = _ida_kernwin.iek_key_release

◆ iek_mouse_button_press

iek_mouse_button_press = _ida_kernwin.iek_mouse_button_press

◆ iek_mouse_button_release

iek_mouse_button_release = _ida_kernwin.iek_mouse_button_release

◆ iek_mouse_wheel

iek_mouse_wheel = _ida_kernwin.iek_mouse_wheel

◆ iek_shortcut

iek_shortcut = _ida_kernwin.iek_shortcut

◆ iek_unknown

iek_unknown = _ida_kernwin.iek_unknown

◆ IK_ADD

IK_ADD = _ida_kernwin.IK_ADD

◆ IK_APPS

IK_APPS = _ida_kernwin.IK_APPS

◆ IK_BACK

IK_BACK = _ida_kernwin.IK_BACK

◆ IK_BROWSER_BACK

IK_BROWSER_BACK = _ida_kernwin.IK_BROWSER_BACK

◆ IK_BROWSER_FAVORITES

IK_BROWSER_FAVORITES = _ida_kernwin.IK_BROWSER_FAVORITES

◆ IK_BROWSER_FORWARD

IK_BROWSER_FORWARD = _ida_kernwin.IK_BROWSER_FORWARD

◆ IK_BROWSER_HOME

IK_BROWSER_HOME = _ida_kernwin.IK_BROWSER_HOME

◆ IK_BROWSER_REFRESH

IK_BROWSER_REFRESH = _ida_kernwin.IK_BROWSER_REFRESH

◆ IK_BROWSER_SEARCH

IK_BROWSER_SEARCH = _ida_kernwin.IK_BROWSER_SEARCH

◆ IK_BROWSER_STOP

IK_BROWSER_STOP = _ida_kernwin.IK_BROWSER_STOP

◆ IK_CANCEL

IK_CANCEL = _ida_kernwin.IK_CANCEL

◆ IK_CAPITAL

IK_CAPITAL = _ida_kernwin.IK_CAPITAL

◆ IK_CLEAR

IK_CLEAR = _ida_kernwin.IK_CLEAR

◆ IK_CONTROL

IK_CONTROL = _ida_kernwin.IK_CONTROL

◆ IK_DECIMAL

IK_DECIMAL = _ida_kernwin.IK_DECIMAL

◆ IK_DELETE

IK_DELETE = _ida_kernwin.IK_DELETE

◆ IK_DIVIDE

IK_DIVIDE = _ida_kernwin.IK_DIVIDE

◆ IK_DOWN

IK_DOWN = _ida_kernwin.IK_DOWN

◆ IK_END

IK_END = _ida_kernwin.IK_END

◆ IK_ESCAPE

IK_ESCAPE = _ida_kernwin.IK_ESCAPE

◆ IK_EXECUTE

IK_EXECUTE = _ida_kernwin.IK_EXECUTE

◆ IK_F1

IK_F1 = _ida_kernwin.IK_F1

◆ IK_F10

IK_F10 = _ida_kernwin.IK_F10

◆ IK_F11

IK_F11 = _ida_kernwin.IK_F11

◆ IK_F12

IK_F12 = _ida_kernwin.IK_F12

◆ IK_F13

IK_F13 = _ida_kernwin.IK_F13

◆ IK_F14

IK_F14 = _ida_kernwin.IK_F14

◆ IK_F15

IK_F15 = _ida_kernwin.IK_F15

◆ IK_F16

IK_F16 = _ida_kernwin.IK_F16

◆ IK_F17

IK_F17 = _ida_kernwin.IK_F17

◆ IK_F18

IK_F18 = _ida_kernwin.IK_F18

◆ IK_F19

IK_F19 = _ida_kernwin.IK_F19

◆ IK_F2

IK_F2 = _ida_kernwin.IK_F2

◆ IK_F20

IK_F20 = _ida_kernwin.IK_F20

◆ IK_F21

IK_F21 = _ida_kernwin.IK_F21

◆ IK_F22

IK_F22 = _ida_kernwin.IK_F22

◆ IK_F23

IK_F23 = _ida_kernwin.IK_F23

◆ IK_F24

IK_F24 = _ida_kernwin.IK_F24

◆ IK_F3

IK_F3 = _ida_kernwin.IK_F3

◆ IK_F4

IK_F4 = _ida_kernwin.IK_F4

◆ IK_F5

IK_F5 = _ida_kernwin.IK_F5

◆ IK_F6

IK_F6 = _ida_kernwin.IK_F6

◆ IK_F7

IK_F7 = _ida_kernwin.IK_F7

◆ IK_F8

IK_F8 = _ida_kernwin.IK_F8

◆ IK_F9

IK_F9 = _ida_kernwin.IK_F9

◆ IK_HELP

IK_HELP = _ida_kernwin.IK_HELP

◆ IK_HOME

IK_HOME = _ida_kernwin.IK_HOME

◆ IK_INSERT

IK_INSERT = _ida_kernwin.IK_INSERT

◆ IK_KANA

IK_KANA = _ida_kernwin.IK_KANA

◆ IK_LAUNCH_APP1

IK_LAUNCH_APP1 = _ida_kernwin.IK_LAUNCH_APP1

◆ IK_LAUNCH_APP2

IK_LAUNCH_APP2 = _ida_kernwin.IK_LAUNCH_APP2

◆ IK_LAUNCH_MAIL

IK_LAUNCH_MAIL = _ida_kernwin.IK_LAUNCH_MAIL

◆ IK_LAUNCH_MEDIA_SELECT

IK_LAUNCH_MEDIA_SELECT = _ida_kernwin.IK_LAUNCH_MEDIA_SELECT

◆ IK_LCONTROL

IK_LCONTROL = _ida_kernwin.IK_LCONTROL

◆ IK_LEFT

IK_LEFT = _ida_kernwin.IK_LEFT

◆ IK_LMENU

IK_LMENU = _ida_kernwin.IK_LMENU

◆ IK_LSHIFT

IK_LSHIFT = _ida_kernwin.IK_LSHIFT

◆ IK_LWIN

IK_LWIN = _ida_kernwin.IK_LWIN

◆ IK_MEDIA_NEXT_TRACK

IK_MEDIA_NEXT_TRACK = _ida_kernwin.IK_MEDIA_NEXT_TRACK

◆ IK_MEDIA_PLAY_PAUSE

IK_MEDIA_PLAY_PAUSE = _ida_kernwin.IK_MEDIA_PLAY_PAUSE

◆ IK_MEDIA_PREV_TRACK

IK_MEDIA_PREV_TRACK = _ida_kernwin.IK_MEDIA_PREV_TRACK

◆ IK_MEDIA_STOP

IK_MEDIA_STOP = _ida_kernwin.IK_MEDIA_STOP

◆ IK_MENU

IK_MENU = _ida_kernwin.IK_MENU

◆ IK_MODECHANGE

IK_MODECHANGE = _ida_kernwin.IK_MODECHANGE

◆ IK_MULTIPLY

IK_MULTIPLY = _ida_kernwin.IK_MULTIPLY

◆ IK_NEXT

IK_NEXT = _ida_kernwin.IK_NEXT

◆ IK_NUMLOCK

IK_NUMLOCK = _ida_kernwin.IK_NUMLOCK

◆ IK_NUMPAD0

IK_NUMPAD0 = _ida_kernwin.IK_NUMPAD0

◆ IK_NUMPAD1

IK_NUMPAD1 = _ida_kernwin.IK_NUMPAD1

◆ IK_NUMPAD2

IK_NUMPAD2 = _ida_kernwin.IK_NUMPAD2

◆ IK_NUMPAD3

IK_NUMPAD3 = _ida_kernwin.IK_NUMPAD3

◆ IK_NUMPAD4

IK_NUMPAD4 = _ida_kernwin.IK_NUMPAD4

◆ IK_NUMPAD5

IK_NUMPAD5 = _ida_kernwin.IK_NUMPAD5

◆ IK_NUMPAD6

IK_NUMPAD6 = _ida_kernwin.IK_NUMPAD6

◆ IK_NUMPAD7

IK_NUMPAD7 = _ida_kernwin.IK_NUMPAD7

◆ IK_NUMPAD8

IK_NUMPAD8 = _ida_kernwin.IK_NUMPAD8

◆ IK_NUMPAD9

IK_NUMPAD9 = _ida_kernwin.IK_NUMPAD9

◆ IK_OEM_1

IK_OEM_1 = _ida_kernwin.IK_OEM_1

◆ IK_OEM_102

IK_OEM_102 = _ida_kernwin.IK_OEM_102

◆ IK_OEM_2

IK_OEM_2 = _ida_kernwin.IK_OEM_2

◆ IK_OEM_3

IK_OEM_3 = _ida_kernwin.IK_OEM_3

◆ IK_OEM_4

IK_OEM_4 = _ida_kernwin.IK_OEM_4

◆ IK_OEM_5

IK_OEM_5 = _ida_kernwin.IK_OEM_5

◆ IK_OEM_6

IK_OEM_6 = _ida_kernwin.IK_OEM_6

◆ IK_OEM_7

IK_OEM_7 = _ida_kernwin.IK_OEM_7

◆ IK_OEM_CLEAR

IK_OEM_CLEAR = _ida_kernwin.IK_OEM_CLEAR

◆ IK_OEM_COMMA

IK_OEM_COMMA = _ida_kernwin.IK_OEM_COMMA

◆ IK_OEM_FJ_MASSHOU

IK_OEM_FJ_MASSHOU = _ida_kernwin.IK_OEM_FJ_MASSHOU

◆ IK_OEM_FJ_TOUROKU

IK_OEM_FJ_TOUROKU = _ida_kernwin.IK_OEM_FJ_TOUROKU

◆ IK_OEM_MINUS

IK_OEM_MINUS = _ida_kernwin.IK_OEM_MINUS

◆ IK_OEM_PERIOD

IK_OEM_PERIOD = _ida_kernwin.IK_OEM_PERIOD

◆ IK_OEM_PLUS

IK_OEM_PLUS = _ida_kernwin.IK_OEM_PLUS

◆ IK_PAUSE

IK_PAUSE = _ida_kernwin.IK_PAUSE

◆ IK_PLAY

IK_PLAY = _ida_kernwin.IK_PLAY

◆ IK_PRINT

IK_PRINT = _ida_kernwin.IK_PRINT

◆ IK_PRIOR

IK_PRIOR = _ida_kernwin.IK_PRIOR

◆ IK_RCONTROL

IK_RCONTROL = _ida_kernwin.IK_RCONTROL

◆ IK_RETURN

IK_RETURN = _ida_kernwin.IK_RETURN

◆ IK_RIGHT

IK_RIGHT = _ida_kernwin.IK_RIGHT

◆ IK_RMENU

IK_RMENU = _ida_kernwin.IK_RMENU

◆ IK_RSHIFT

IK_RSHIFT = _ida_kernwin.IK_RSHIFT

◆ IK_RWIN

IK_RWIN = _ida_kernwin.IK_RWIN

◆ IK_SCROLL

IK_SCROLL = _ida_kernwin.IK_SCROLL

◆ IK_SELECT

IK_SELECT = _ida_kernwin.IK_SELECT

◆ IK_SEPARATOR

IK_SEPARATOR = _ida_kernwin.IK_SEPARATOR

◆ IK_SHIFT

IK_SHIFT = _ida_kernwin.IK_SHIFT

◆ IK_SLEEP

IK_SLEEP = _ida_kernwin.IK_SLEEP

◆ IK_SNAPSHOT

IK_SNAPSHOT = _ida_kernwin.IK_SNAPSHOT

◆ IK_SPACE

IK_SPACE = _ida_kernwin.IK_SPACE

◆ IK_SUBTRACT

IK_SUBTRACT = _ida_kernwin.IK_SUBTRACT

◆ IK_TAB

IK_TAB = _ida_kernwin.IK_TAB

◆ IK_UP

IK_UP = _ida_kernwin.IK_UP

◆ IK_VOLUME_DOWN

IK_VOLUME_DOWN = _ida_kernwin.IK_VOLUME_DOWN

◆ IK_VOLUME_MUTE

IK_VOLUME_MUTE = _ida_kernwin.IK_VOLUME_MUTE

◆ IK_VOLUME_UP

IK_VOLUME_UP = _ida_kernwin.IK_VOLUME_UP

◆ IK_ZOOM

IK_ZOOM = _ida_kernwin.IK_ZOOM

◆ IWID_ADDRWATCH

IWID_ADDRWATCH = _ida_kernwin.IWID_ADDRWATCH

◆ IWID_ALL

IWID_ALL = _ida_kernwin.IWID_ALL

◆ IWID_BOOKMARKS

IWID_BOOKMARKS = _ida_kernwin.IWID_BOOKMARKS

◆ IWID_BPTS

IWID_BPTS = _ida_kernwin.IWID_BPTS

◆ IWID_CALL_STACK

IWID_CALL_STACK = _ida_kernwin.IWID_CALL_STACK

◆ IWID_CALLS

IWID_CALLS = _ida_kernwin.IWID_CALLS

◆ IWID_CALLS_CALLEES

IWID_CALLS_CALLEES = _ida_kernwin.IWID_CALLS_CALLEES

◆ IWID_CALLS_CALLERS

IWID_CALLS_CALLERS = _ida_kernwin.IWID_CALLS_CALLERS

◆ IWID_CHOOSER

IWID_CHOOSER = _ida_kernwin.IWID_CHOOSER

◆ IWID_CLI

IWID_CLI = _ida_kernwin.IWID_CLI

◆ IWID_CMDPALCSR

IWID_CMDPALCSR = _ida_kernwin.IWID_CMDPALCSR

◆ IWID_CMDPALWIN

IWID_CMDPALWIN = _ida_kernwin.IWID_CMDPALWIN

◆ IWID_CPUREGS

IWID_CPUREGS = _ida_kernwin.IWID_CPUREGS

◆ IWID_CUSTVIEW

IWID_CUSTVIEW = _ida_kernwin.IWID_CUSTVIEW

◆ IWID_CV_LINE_INFOS

IWID_CV_LINE_INFOS = _ida_kernwin.IWID_CV_LINE_INFOS

◆ IWID_DISASM

IWID_DISASM = _ida_kernwin.IWID_DISASM

◆ IWID_DISASM_ARROWS

IWID_DISASM_ARROWS = _ida_kernwin.IWID_DISASM_ARROWS

◆ IWID_DISASMS

IWID_DISASMS = _ida_kernwin.IWID_DISASMS

◆ IWID_DUMP

IWID_DUMP = _ida_kernwin.IWID_DUMP

◆ IWID_DUMPS

IWID_DUMPS = _ida_kernwin.IWID_DUMPS

◆ IWID_ENUMS

IWID_ENUMS = _ida_kernwin.IWID_ENUMS

◆ IWID_EXPORTS

IWID_EXPORTS = _ida_kernwin.IWID_EXPORTS

◆ IWID_FRAME

IWID_FRAME = _ida_kernwin.IWID_FRAME

◆ IWID_FUNCS

IWID_FUNCS = _ida_kernwin.IWID_FUNCS

◆ IWID_IMPORTS

IWID_IMPORTS = _ida_kernwin.IWID_IMPORTS

◆ IWID_LOCALS

IWID_LOCALS = _ida_kernwin.IWID_LOCALS

◆ IWID_LOCTYPS

IWID_LOCTYPS = _ida_kernwin.IWID_LOCTYPS

◆ IWID_MDVIEWCSR

IWID_MDVIEWCSR = _ida_kernwin.IWID_MDVIEWCSR

◆ IWID_MODULES

IWID_MODULES = _ida_kernwin.IWID_MODULES

◆ IWID_NAMES

IWID_NAMES = _ida_kernwin.IWID_NAMES

◆ IWID_NAVBAND

IWID_NAVBAND = _ida_kernwin.IWID_NAVBAND

◆ IWID_NOTEPAD

IWID_NOTEPAD = _ida_kernwin.IWID_NOTEPAD

◆ IWID_OUTPUT

IWID_OUTPUT = _ida_kernwin.IWID_OUTPUT

◆ IWID_PROBS

IWID_PROBS = _ida_kernwin.IWID_PROBS

◆ IWID_PSEUDOCODE

IWID_PSEUDOCODE = _ida_kernwin.IWID_PSEUDOCODE

◆ IWID_SCRIPTS_CSR

IWID_SCRIPTS_CSR = _ida_kernwin.IWID_SCRIPTS_CSR

◆ IWID_SEARCH

IWID_SEARCH = _ida_kernwin.IWID_SEARCH

◆ IWID_SEARCHS

IWID_SEARCHS = _ida_kernwin.IWID_SEARCHS

◆ IWID_SEGREGS

IWID_SEGREGS = _ida_kernwin.IWID_SEGREGS

◆ IWID_SEGS

IWID_SEGS = _ida_kernwin.IWID_SEGS

◆ IWID_SELS

IWID_SELS = _ida_kernwin.IWID_SELS

◆ IWID_SHORTCUTCSR

IWID_SHORTCUTCSR = _ida_kernwin.IWID_SHORTCUTCSR

◆ IWID_SHORTCUTWIN

IWID_SHORTCUTWIN = _ida_kernwin.IWID_SHORTCUTWIN

◆ IWID_SIGNS

IWID_SIGNS = _ida_kernwin.IWID_SIGNS

◆ IWID_SNIPPETS

IWID_SNIPPETS = _ida_kernwin.IWID_SNIPPETS

◆ IWID_SNIPPETS_CSR

IWID_SNIPPETS_CSR = _ida_kernwin.IWID_SNIPPETS_CSR

◆ IWID_SO_OFFSETS

IWID_SO_OFFSETS = _ida_kernwin.IWID_SO_OFFSETS

◆ IWID_SO_STRUCTS

IWID_SO_STRUCTS = _ida_kernwin.IWID_SO_STRUCTS

◆ IWID_SRCPTHMAP_CSR

IWID_SRCPTHMAP_CSR = _ida_kernwin.IWID_SRCPTHMAP_CSR

◆ IWID_SRCPTHUND_CSR

IWID_SRCPTHUND_CSR = _ida_kernwin.IWID_SRCPTHUND_CSR

◆ IWID_STACK

IWID_STACK = _ida_kernwin.IWID_STACK

◆ IWID_STKVIEW

IWID_STKVIEW = _ida_kernwin.IWID_STKVIEW

◆ IWID_STRINGS

IWID_STRINGS = _ida_kernwin.IWID_STRINGS

◆ IWID_STRUCTS

IWID_STRUCTS = _ida_kernwin.IWID_STRUCTS

◆ IWID_THREADS

IWID_THREADS = _ida_kernwin.IWID_THREADS

◆ IWID_TILIST

IWID_TILIST = _ida_kernwin.IWID_TILIST

◆ IWID_TILS

IWID_TILS = _ida_kernwin.IWID_TILS

◆ IWID_TRACE

IWID_TRACE = _ida_kernwin.IWID_TRACE

◆ IWID_UNDOHIST

IWID_UNDOHIST = _ida_kernwin.IWID_UNDOHIST

◆ IWID_WATCH

IWID_WATCH = _ida_kernwin.IWID_WATCH

◆ IWID_XREFS

IWID_XREFS = _ida_kernwin.IWID_XREFS

◆ LECVT_CANCELED

LECVT_CANCELED = _ida_kernwin.LECVT_CANCELED

◆ LECVT_ERROR

LECVT_ERROR = _ida_kernwin.LECVT_ERROR

◆ LECVT_OK

LECVT_OK = _ida_kernwin.LECVT_OK

◆ LECVT_WITHIN_LISTING

LECVT_WITHIN_LISTING = _ida_kernwin.LECVT_WITHIN_LISTING

◆ LROEF_CPS_RANGE

LROEF_CPS_RANGE = _ida_kernwin.LROEF_CPS_RANGE

◆ LROEF_FULL_LINE

LROEF_FULL_LINE = _ida_kernwin.LROEF_FULL_LINE

◆ LROEF_MASK

LROEF_MASK = _ida_kernwin.LROEF_MASK

◆ MAX_SPACES_ADDED

MAX_SPACES_ADDED = _ida_kernwin.MAX_SPACES_ADDED

◆ mbox_error

mbox_error = _ida_kernwin.mbox_error

◆ mbox_feedback

mbox_feedback = _ida_kernwin.mbox_feedback

◆ mbox_filestruct

mbox_filestruct = _ida_kernwin.mbox_filestruct

◆ mbox_hide

mbox_hide = _ida_kernwin.mbox_hide

◆ mbox_info

mbox_info = _ida_kernwin.mbox_info

◆ mbox_internal

mbox_internal = _ida_kernwin.mbox_internal

◆ mbox_nomem

mbox_nomem = _ida_kernwin.mbox_nomem

◆ mbox_readerror

mbox_readerror = _ida_kernwin.mbox_readerror

◆ mbox_replace

mbox_replace = _ida_kernwin.mbox_replace

◆ mbox_wait

mbox_wait = _ida_kernwin.mbox_wait

◆ mbox_warning

mbox_warning = _ida_kernwin.mbox_warning

◆ mbox_writeerror

mbox_writeerror = _ida_kernwin.mbox_writeerror

◆ MFF_FAST

MFF_FAST = _ida_kernwin.MFF_FAST

◆ MFF_NOWAIT

MFF_NOWAIT = _ida_kernwin.MFF_NOWAIT

◆ MFF_READ

MFF_READ = _ida_kernwin.MFF_READ

◆ MFF_WRITE

MFF_WRITE = _ida_kernwin.MFF_WRITE

◆ msg_activated

msg_activated = _ida_kernwin.msg_activated

◆ msg_click

msg_click = _ida_kernwin.msg_click

◆ msg_closed

msg_closed = _ida_kernwin.msg_closed

◆ msg_dblclick

msg_dblclick = _ida_kernwin.msg_dblclick

◆ msg_deactivated

msg_deactivated = _ida_kernwin.msg_deactivated

◆ msg_keydown

msg_keydown = _ida_kernwin.msg_keydown

◆ nat_auto

nat_auto = _ida_kernwin.nat_auto

◆ nat_cod

nat_cod = _ida_kernwin.nat_cod

◆ nat_cur

nat_cur = _ida_kernwin.nat_cur

◆ nat_dat

nat_dat = _ida_kernwin.nat_dat

◆ nat_err

nat_err = _ida_kernwin.nat_err

◆ nat_ext

nat_ext = _ida_kernwin.nat_ext

◆ nat_fun

nat_fun = _ida_kernwin.nat_fun

◆ nat_gap

nat_gap = _ida_kernwin.nat_gap

◆ nat_hlo

nat_hlo = _ida_kernwin.nat_hlo

◆ nat_last

nat_last = _ida_kernwin.nat_last

◆ nat_lib

nat_lib = _ida_kernwin.nat_lib

◆ nat_lum

nat_lum = _ida_kernwin.nat_lum

◆ nat_und

nat_und = _ida_kernwin.nat_und

◆ PCF_EA_CAPABLE

PCF_EA_CAPABLE = _ida_kernwin.PCF_EA_CAPABLE

◆ PCF_MAKEPLACE_ALLOCATES

PCF_MAKEPLACE_ALLOCATES = _ida_kernwin.PCF_MAKEPLACE_ALLOCATES

◆ REG_HINTS_MARKER

REG_HINTS_MARKER = _ida_kernwin.REG_HINTS_MARKER

◆ REG_HINTS_MARKER_LEN

REG_HINTS_MARKER_LEN = _ida_kernwin.REG_HINTS_MARKER_LEN

◆ RENADDR_HR

RENADDR_HR = _ida_kernwin.RENADDR_HR

◆ RENADDR_IDA

RENADDR_IDA = _ida_kernwin.RENADDR_IDA

◆ S2EAOPT_NOCALC

S2EAOPT_NOCALC = _ida_kernwin.S2EAOPT_NOCALC

◆ SETMENU_APP

SETMENU_APP = _ida_kernwin.SETMENU_APP

◆ SETMENU_ENSURE_SEP

SETMENU_ENSURE_SEP = _ida_kernwin.SETMENU_ENSURE_SEP

◆ SETMENU_FIRST

SETMENU_FIRST = _ida_kernwin.SETMENU_FIRST

◆ SETMENU_IF_ENABLED

int SETMENU_IF_ENABLED = 4

◆ SETMENU_INS

SETMENU_INS = _ida_kernwin.SETMENU_INS

◆ SETMENU_POSMASK

SETMENU_POSMASK = _ida_kernwin.SETMENU_POSMASK

◆ SRCDBG_HINTS_MARKER

SRCDBG_HINTS_MARKER = _ida_kernwin.SRCDBG_HINTS_MARKER

◆ SRCDBG_HINTS_MARKER_LEN

SRCDBG_HINTS_MARKER_LEN = _ida_kernwin.SRCDBG_HINTS_MARKER_LEN

◆ SVF_COPY_LINES

SVF_COPY_LINES = _ida_kernwin.SVF_COPY_LINES

◆ SVF_LINES_BYPTR

SVF_LINES_BYPTR = _ida_kernwin.SVF_LINES_BYPTR

◆ TCCPT_ENUMPLACE

TCCPT_ENUMPLACE = _ida_kernwin.TCCPT_ENUMPLACE

◆ TCCPT_IDAPLACE

TCCPT_IDAPLACE = _ida_kernwin.TCCPT_IDAPLACE

◆ TCCPT_INVALID

TCCPT_INVALID = _ida_kernwin.TCCPT_INVALID

◆ TCCPT_PLACE

TCCPT_PLACE = _ida_kernwin.TCCPT_PLACE

◆ TCCPT_SIMPLELINE_PLACE

TCCPT_SIMPLELINE_PLACE = _ida_kernwin.TCCPT_SIMPLELINE_PLACE

◆ TCCPT_STRUCTPLACE

TCCPT_STRUCTPLACE = _ida_kernwin.TCCPT_STRUCTPLACE

◆ TCCPT_TIPLACE

TCCPT_TIPLACE = _ida_kernwin.TCCPT_TIPLACE

◆ TCCRT_FLAT

TCCRT_FLAT = _ida_kernwin.TCCRT_FLAT

◆ TCCRT_GRAPH

TCCRT_GRAPH = _ida_kernwin.TCCRT_GRAPH

◆ TCCRT_INVALID

TCCRT_INVALID = _ida_kernwin.TCCRT_INVALID

◆ TCCRT_PROXIMITY

TCCRT_PROXIMITY = _ida_kernwin.TCCRT_PROXIMITY

◆ UIJMP_ACTIVATE

UIJMP_ACTIVATE = _ida_kernwin.UIJMP_ACTIVATE

◆ UIJMP_ANYVIEW

UIJMP_ANYVIEW = _ida_kernwin.UIJMP_ANYVIEW

◆ UIJMP_DONTPUSH

UIJMP_DONTPUSH = _ida_kernwin.UIJMP_DONTPUSH

◆ UIJMP_IDAVIEW

UIJMP_IDAVIEW = _ida_kernwin.UIJMP_IDAVIEW

◆ UIJMP_IDAVIEW_NEW

UIJMP_IDAVIEW_NEW = _ida_kernwin.UIJMP_IDAVIEW_NEW

◆ UIJMP_VIEWMASK

UIJMP_VIEWMASK = _ida_kernwin.UIJMP_VIEWMASK

◆ VES_ALT

VES_ALT = _ida_kernwin.VES_ALT

◆ VES_CTRL

VES_CTRL = _ida_kernwin.VES_CTRL

◆ VES_META

VES_META = _ida_kernwin.VES_META

◆ VES_MOUSE_LEFT

VES_MOUSE_LEFT = _ida_kernwin.VES_MOUSE_LEFT

◆ VES_MOUSE_MIDDLE

VES_MOUSE_MIDDLE = _ida_kernwin.VES_MOUSE_MIDDLE

◆ VES_MOUSE_RIGHT

VES_MOUSE_RIGHT = _ida_kernwin.VES_MOUSE_RIGHT

◆ VES_SHIFT

VES_SHIFT = _ida_kernwin.VES_SHIFT

◆ view_activated

view_activated = _ida_kernwin.view_activated

◆ view_click

view_click = _ida_kernwin.view_click

◆ view_close

view_close = _ida_kernwin.view_close

◆ view_created

view_created = _ida_kernwin.view_created

◆ view_curpos

view_curpos = _ida_kernwin.view_curpos

◆ view_dblclick

view_dblclick = _ida_kernwin.view_dblclick

◆ view_deactivated

view_deactivated = _ida_kernwin.view_deactivated

◆ view_keydown

view_keydown = _ida_kernwin.view_keydown

◆ view_loc_changed

view_loc_changed = _ida_kernwin.view_loc_changed

◆ view_mouse_moved

view_mouse_moved = _ida_kernwin.view_mouse_moved

◆ view_mouse_over

view_mouse_over = _ida_kernwin.view_mouse_over

◆ view_switched

view_switched = _ida_kernwin.view_switched

◆ VME_LEFT_BUTTON

VME_LEFT_BUTTON = _ida_kernwin.VME_LEFT_BUTTON

◆ VME_MID_BUTTON

VME_MID_BUTTON = _ida_kernwin.VME_MID_BUTTON

◆ VME_RIGHT_BUTTON

VME_RIGHT_BUTTON = _ida_kernwin.VME_RIGHT_BUTTON

◆ VME_UNKNOWN

VME_UNKNOWN = _ida_kernwin.VME_UNKNOWN

◆ WCLS_CLOSE_LATER

WCLS_CLOSE_LATER = _ida_kernwin.WCLS_CLOSE_LATER

◆ WCLS_DELETE_LATER

WCLS_DELETE_LATER = _ida_kernwin.WCLS_DELETE_LATER

◆ WCLS_DONT_SAVE_SIZE

WCLS_DONT_SAVE_SIZE = _ida_kernwin.WCLS_DONT_SAVE_SIZE

◆ WCLS_NO_CONTEXT

WCLS_NO_CONTEXT = _ida_kernwin.WCLS_NO_CONTEXT

◆ WCLS_SAVE

WCLS_SAVE = _ida_kernwin.WCLS_SAVE

◆ WOPN_CLOSED_BY_ESC

WOPN_CLOSED_BY_ESC = _ida_kernwin.WOPN_CLOSED_BY_ESC

◆ WOPN_DP_BEFORE

WOPN_DP_BEFORE = _ida_kernwin.WOPN_DP_BEFORE

◆ WOPN_DP_BOTTOM

WOPN_DP_BOTTOM = _ida_kernwin.WOPN_DP_BOTTOM

◆ WOPN_DP_FLOATING

WOPN_DP_FLOATING = _ida_kernwin.WOPN_DP_FLOATING

◆ WOPN_DP_INSIDE

WOPN_DP_INSIDE = _ida_kernwin.WOPN_DP_INSIDE

◆ WOPN_DP_INSIDE_BEFORE

WOPN_DP_INSIDE_BEFORE = _ida_kernwin.WOPN_DP_INSIDE_BEFORE

◆ WOPN_DP_LEFT

WOPN_DP_LEFT = _ida_kernwin.WOPN_DP_LEFT

◆ WOPN_DP_MASK

WOPN_DP_MASK = _ida_kernwin.WOPN_DP_MASK

◆ WOPN_DP_RIGHT

WOPN_DP_RIGHT = _ida_kernwin.WOPN_DP_RIGHT

◆ WOPN_DP_SHIFT

WOPN_DP_SHIFT = _ida_kernwin.WOPN_DP_SHIFT

◆ WOPN_DP_SZHINT

WOPN_DP_SZHINT = _ida_kernwin.WOPN_DP_SZHINT

◆ WOPN_DP_TAB

WOPN_DP_TAB = _ida_kernwin.WOPN_DP_TAB

◆ WOPN_DP_TAB_BEFORE

WOPN_DP_TAB_BEFORE = _ida_kernwin.WOPN_DP_TAB_BEFORE

◆ WOPN_DP_TOP

WOPN_DP_TOP = _ida_kernwin.WOPN_DP_TOP

◆ WOPN_NOT_CLOSED_BY_ESC

WOPN_NOT_CLOSED_BY_ESC = _ida_kernwin.WOPN_NOT_CLOSED_BY_ESC

◆ WOPN_PERSIST

WOPN_PERSIST = _ida_kernwin.WOPN_PERSIST

◆ WOPN_RESTORE

WOPN_RESTORE = _ida_kernwin.WOPN_RESTORE