Module index

# Module `ida_kernwin`

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.

## Global variables

`var AA_CHECKABLE`

  see update_action_checkable()

`var AA_CHECKED`

  see update_action_checked()

`var AA_ICON`

  see update_action_icon()

`var AA_LABEL`

  see update_action_label()

`var AA_NONE`

  no effect

`var AA_SHORTCUT`

  see update_action_shortcut()

`var AA_STATE`

  see update_action_state()

`var AA_TOOLTIP`

  see update_action_tooltip()

`var AA_VISIBILITY`

  see update_action_visibility()

`var ACF_HAS_FIELD_DIRTREE_SELECTION`

  'dirtree_selection' field is present

`var ACF_HAS_SELECTION`

  there is currently a valid selection

`var ACF_HAS_SOURCE`

  'source' field is present

`var ACF_HAS_TYPE_REF`

  'type_ref' field is present

`var ACF_XTRN_EA`

  cur_ea is in 'externs' segment

`var ADF_CHECKABLE`

  action is checkable

`var ADF_CHECKED`

  starts in a checked state (requires ADF_CHECKABLE)

`var ADF_GLOBAL`

  Register the action globally, so that it's available even if no IDB is present

`var ADF_NO_HIGHLIGHT`

  After activating, do not update the highlight according to what's under the cursor (listings only.)

`var ADF_NO_UNDO`

  the action does not create an undo point. useful for actions that do not modify the database.

`var ADF_OT_MASK`

  Owner type mask.

`var ADF_OT_PLUGIN`

  Owner is a plugin_t.

`var ADF_OT_PLUGMOD`

  Owner is a plugmod_t.

`var ADF_OT_PROCMOD`

  Owner is a procmod_t.

`var ADF_OWN_HANDLER`

  handler is owned by the action; it'll be destroyed when the action is unregistered. Use DYNACTION_DESC_LITERAL to set this bit.

`var AHF_VERSION`

  action handler version (used by action_handler_t::flags)

`var AHF_VERSION_MASK`

  mask for action_handler_t::flags

`var ASKBTN_BTN1`

  First (Yes) button.

`var ASKBTN_BTN2`

  Second (No) button.

`var ASKBTN_BTN3`

  Third (Cancel) button.

`var ASKBTN_CANCEL`

  Cancel button.

`var ASKBTN_NO`

  No button.

`var ASKBTN_YES`

  Yes button.

`var AST_DISABLE`

  analog of AST_ENABLE

`var AST_DISABLE_ALWAYS`

  disable action and do not call action_handler_t::action() anymore

`var AST_DISABLE_FOR_IDB`

  analog of AST_ENABLE_FOR_IDB

`var AST_DISABLE_FOR_WIDGET`

  analog of AST_ENABLE_FOR_WIDGET

`var AST_ENABLE`

  enable action - call action_handler_t::update() when anything changes

`var AST_ENABLE_ALWAYS`

  enable action and do not call action_handler_t::update() anymore

`var AST_ENABLE_FOR_IDB`

  enable action for the current idb. call action_handler_t::update() when a database is opened/closed

`var AST_ENABLE_FOR_WIDGET`

  enable action for the current widget. call action_handler_t::update() when a widget gets/loses focus

`var BWN_ADDRWATCH`

  the 'Watch List' window

`var BWN_BOOKMARKS`

  a persistent 'Bookmarks' widget

`var BWN_BPTS`

  breakpoints

`var BWN_CALLS`

  function calls

`var BWN_CALLS_CALLEES`

  function calls, callees

`var BWN_CALLS_CALLERS`

  function calls, callers

`var BWN_CALL_STACK`

  call stack

`var BWN_CHOOSER`

  a non-builtin chooser

`var BWN_CLI`

  the command-line, in the output window

`var BWN_CMDPALCSR`

  the command palette chooser (Qt version only)

`var BWN_CMDPALWIN`

  the command palette window (Qt version only)

`var BWN_CPUREGS`

  one of the 'General registers', 'FPU register', … debugger windows

`var BWN_CUSTVIEW`

  custom viewers

`var BWN_CV_LINE_INFOS`

  custom viewers' lineinfo widget

`var BWN_DISASM`

  disassembly views

`var BWN_DISASM_ARROWS`

  disassembly arrows widget

`var BWN_EXPORTS`

  exports

`var BWN_FRAME`

  function frame

`var BWN_FUNCS`

  functions

`var BWN_HEXVIEW`

  hex view

`var BWN_IMPORTS`

  imports

`var BWN_LOCALS`

  the 'locals' debugger window

`var BWN_MDVIEWCSR`

  lumina metadata view chooser

`var BWN_MODULES`

  modules

`var BWN_NAMES`

  names

`var BWN_NAVBAND`

  navigation band

`var BWN_NOTEPAD`

  notepad

`var BWN_OUTPUT`

  the text area, in the output window

`var BWN_PROBS`

  problems

`var BWN_PSEUDOCODE`

  hexrays decompiler views

`var BWN_SCRIPTS_CSR`

  the "Recent scripts" chooser

`var BWN_SEARCH`

  search results

`var BWN_SEGREGS`

  segment registers

`var BWN_SEGS`

  segments

`var BWN_SELS`

  selectors

`var BWN_SHORTCUTCSR`

  the shortcuts chooser (Qt version only)

`var BWN_SHORTCUTWIN`

  the shortcuts window (Qt version only)

`var BWN_SIGNS`

  signatures

`var BWN_SNIPPETS`

  the 'Execute script' window

`var BWN_SNIPPETS_CSR`

  the list of snippets in the 'Execute script' window

`var BWN_SO_OFFSETS`

  the 'Structure offsets' dialog's offset panel

`var BWN_SO_STRUCTS`

  the 'Structure offsets' dialog's 'Structures and Unions' panel

`var BWN_SRCPTHMAP_CSR`

  "Source paths…"'s path mappings chooser

`var BWN_SRCPTHUND_CSR`

  "Source paths…"'s undesired paths chooser

`var BWN_STKVIEW`

  the 'Stack view' debugger window

`var BWN_STRINGS`

  strings

`var BWN_THREADS`

  threads

`var BWN_TILIST`

  a type listing widget

`var BWN_TILS`

  type libraries

`var BWN_TILVIEW`

  local types

`var BWN_TRACE`

  tracing view

`var BWN_UNDOHIST`

  Undo history.

`var BWN_UNKNOWN`

  unknown window

`var BWN_WATCH`

  the 'watches' debugger window

`var BWN_XREFS`

  xrefs

`var CDVF_LINEICONS`

  icons can be drawn over the line control

`var CDVF_NOLINES`

  don't show line numbers

`var CDVF_STATUSBAR`

  keep the status bar in the custom viewer

`var CDVH_LINES_ALIGNMENT`

  see set_code_viewer_lines_alignment()

`var CDVH_LINES_CLICK`

  see code_viewer_lines_click_t

`var CDVH_LINES_DBLCLICK`

  see code_viewer_lines_click_t

`var CDVH_LINES_DRAWICON`

  see code_viewer_lines_icon_t

`var CDVH_LINES_ICONMARGIN`

  see set_code_viewer_lines_icon_margin()

`var CDVH_LINES_LINENUM`

  see code_viewer_lines_linenum_t

`var CDVH_LINES_POPUP`

  see code_viewer_lines_click_t

`var CDVH_LINES_RADIX`

  see set_code_viewer_lines_radix()

`var CDVH_SRCVIEW`

  see set_code_viewer_is_source()

`var CDVH_USERDATA`

  see set_code_viewer_user_data()

`var CH2_LAZY_LOADED`

  The chooser is lazy-loaded; it receives the callback do_lazy_load_dir() (only meaningful when CH_HAS_DIRTREE is set)

`var CHCOL_DEC`

  decimal number

`var CHCOL_DEFHIDDEN`

  column should be hidden by default

`var CHCOL_DRAGHINT`

  the column number that will be used to build hints for the dragging undo label. This should be provided for at most one column for any given chooser.

`var CHCOL_EA`

  address

`var CHCOL_FNAME`

  function name. If a chooser column has this flag set and implements chooser_base_t::get_ea(), rows background colors will be automatically set to match the navigator's "Library function", "Lumina function" and "External symbol" colors

`var CHCOL_FORMAT`

  column format mask

`var CHCOL_HEX`

  hexadecimal number

`var CHCOL_INODENAME`

  if CH_HAS_DIRTREE has been specified, this instructs the chooser that this column shows the inode name. This should be provided for at most one column for any given chooser.

`var CHCOL_PATH`

  file path. TUI IDA will truncate excessive cell lengths starting at their beginning, and prepending the resulting text with "…" order to leave the filename visible

`var CHCOL_PLAIN`

  plain string

`var CHITEM_BOLD`

  display the item in bold

`var CHITEM_GRAY`

  gray out the item

`var CHITEM_ITALIC`

  display the item in italic

`var CHITEM_STRIKE`

  strikeout the item

`var CHITEM_UNDER`

  underline the item

`var CHOOSER_NOMAINMENU`

  do not display main menu

`var CHOOSER_NOSTATUSBAR`

  do not display status bar (obsolete. Use CH_NO_STATUS_BAR instead)

`var CH_ATTRS`

  generate ui_get_chooser_item_attrs (gui only)

`var CH_BUILTIN_MASK`

  Mask for builtin chooser numbers. Plugins should not use them.

`var CH_CAN_DEL`

  allow to delete existing item(s)

`var CH_CAN_EDIT`

  allow to edit existing item(s)

`var CH_CAN_INS`

  allow to insert new items

`var CH_CAN_REFRESH`

  allow to refresh chooser

`var CH_FORCE_DEFAULT`

  if a non-modal chooser was already open, change selection to the default one

`var CH_HAS_DIFF`

  The chooser can be used in a diffing/merging workflow.

`var CH_HAS_DIRTREE`

  The chooser can provide a dirtree_t, meaning a tree-like structure can be provided to the user (instead of a flat table)

`var CH_KEEP`

  The chooser instance's lifecycle is not tied to the lifecycle of the widget showing its contents. Closing the widget will not destroy the chooser structure. This allows for, e.g., static global chooser instances that don't need to be allocated on the heap. Also stack-allocated chooser instances must set this bit.

`var CH_MODAL`

  Modal chooser.

`var CH_MULTI`

  The chooser will allow multi-selection (only for GUI choosers). This bit is set when using the chooser_multi_t structure.

`var CH_MULTI_EDIT`

  Obsolete.

`var CH_NOBTNS`

  do not display ok/cancel/help/search buttons. Meaningful only for gui modal windows because non-modal windows do not have any buttons anyway. Text mode does not have them neither.

`var CH_NON_PERSISTED_TREE`

  the chooser tree is not persisted (it is not loaded on startup and is not saved on exit)

`var CH_NO_FILTER`

  The chooser will not have filtering abilities.

`var CH_NO_SORT`

  The chooser will not have sorting abilities.

`var CH_NO_STATUS_BAR`

  don't show a status bar

`var CH_QFLT`

  open with quick filter enabled and focused

`var CH_QFTYP_DEFAULT`

  set quick filtering type to the possible existing default for this chooser

`var CH_QFTYP_FUZZY`

  fuzzy search quick filter type

`var CH_QFTYP_NORMAL`

  normal (i.e., lexicographical) quick filter type

`var CH_QFTYP_REGEX`

  regex quick filter type

`var CH_QFTYP_WHOLE_WORDS`

  whole words quick filter type

`var CH_RENAME_IS_EDIT`

  triggering a 'edit/rename' (i.e., F2 shortcut) on a cell, should call the edit() callback for the corresponding row.

`var CH_RESTORE`

  restore floating position if present (equivalent of WOPN_RESTORE) (GUI version only)

`var CH_TM_FOLDERS_ONLY`

  chooser will show in folders-only mode

`var CH_TM_FULL_TREE`

  chooser will show in full-tree mode

`var CH_TM_NO_TREE`

  chooser will show in no-tree mode

`var CK_EXTRA1`

  extra background overlay #1

`var CK_EXTRA10`

  extra background overlay #10

`var CK_EXTRA11`

  extra background overlay #11

`var CK_EXTRA12`

  extra background overlay #12

`var CK_EXTRA13`

  extra background overlay #13

`var CK_EXTRA14`

  extra background overlay #14

`var CK_EXTRA15`

  extra background overlay #15

`var CK_EXTRA16`

  extra background overlay #16

`var CK_EXTRA2`

  extra background overlay #2

`var CK_EXTRA3`

  extra background overlay #3

`var CK_EXTRA4`

  extra background overlay #4

`var CK_EXTRA5`

  extra background overlay #5

`var CK_EXTRA6`

  extra background overlay #6

`var CK_EXTRA7`

  extra background overlay #7

`var CK_EXTRA8`

  extra background overlay #8

`var CK_EXTRA9`

  extra background overlay #9

`var CK_TRACE`

  traced address

`var CK_TRACE_OVL`

  overlay trace address

`var CLNL_FINDCMT`

  Search for the comment symbol everywhere in the line, not only at the beginning.

`var CLNL_LTRIM`

  Remove leading space characters.

`var CLNL_RTRIM`

  Remove trailing space characters.

`var CREATETB_ADV`

  toolbar is for 'advanced mode' only

`var CVH_CLICK`

  see custom_viewer_click_t

`var CVH_CLOSE`

  see custom_viewer_close_t

`var CVH_CURPOS`

  see custom_viewer_curpos_t

`var CVH_DBLCLICK`

  see custom_viewer_dblclick_t

`var CVH_HELP`

  see custom_viewer_help_t

`var CVH_KEYDOWN`

  see custom_viewer_keydown_t

`var CVH_MOUSEMOVE`

  see custom_viewer_mouse_moved_t

`var CVH_POPUP`

  see custom_viewer_popup_t

`var CVH_QT_AWARE`

  see set_custom_viewer_qt_aware()

`var CVLF_USE_MOUSE`

  Fetch the location from the mouse, instead of caret in the listing.

`var CVNF_ACT`

  activate (i.e., switch to) the viewer. Activation is performed before the new lochist_entry_t instance is actually copied to the viewer's lochist_t (otherwise, if the viewer was invisible its on_location_changed() handler wouldn't be called.)

`var CVNF_JUMP`

  push the current position in this viewer's lochist_t before going to the new location

`var CVNF_LAZY`

  try and move the cursor to a line displaying the place_t if possible. This might disregard the Y position in case of success

`var DP_BEFORE`

  Place src_form before dst_form in the tab bar instead of after; used with DP_INSIDE or DP_TAB.

`var DP_BOTTOM`

  Dock src_form below dest_form.

`var DP_FLOATING`

  Make src_form floating.

`var DP_INSIDE`

  Create a new tab bar with both src_form and dest_form.

`var DP_LEFT`

  Dock src_form to the left of dest_form.

`var DP_RIGHT`

  Dock src_form to the right of dest_form.

`var DP_SZHINT`

  When floating or in a splitter (i.e., not tabbed), use the widget's size hint to determine the best geometry (Qt only)

`var DP_TAB`

  Place src_form into a tab next to dest_form, if dest_form is in a tab bar (otherwise the same as DP_INSIDE)

`var DP_TOP`

  Dock src_form above dest_form.

`var GCRF_ALL`

  Return all rows.

`var GCRF_CURRENT`

  Return the current row.

`var GCRF_HEADER`

  Return header texts.

`var GCRF_SELECTION`

  Return selected rows.

`var HIF_IDENTIFIER`

  text is an identifier (i.e., when searching for the current highlight, SEARCH_IDENT will be used)

`var HIF_LOCKED`

  locked; clicking/moving the cursor around doesn't change the highlight

`var HIF_NOCASE`

  case insensitive

`var HIF_REGISTER`

  text represents a register (aliases/subregisters will be highlit as well)

`var HIF_SLOT_0`

  operate on slot 0

`var HIF_SLOT_1`

  operate on slot 1

`var HIF_SLOT_2`

  operate on slot 2

`var HIF_SLOT_3`

  operate on slot 3

`var HIF_SLOT_4`

  operate on slot 4

`var HIF_SLOT_5`

  operate on slot 5

`var HIF_SLOT_6`

  operate on slot 6

`var HIF_SLOT_7`

  operate on slot 7

`var HIF_SLOT_SHIFT`

  position of the 3 top bits specifying which highlight to use

`var HIF_USE_SLOT`

  use the given number, or just use the "floating" highlight

`var HIST_CMD`

  commands

`var HIST_CMT`

  comments

`var HIST_DIR`

  directory names (text version only)

`var HIST_FILE`

  file names

`var HIST_IDENT`

  identifiers. usually CPU register names are forbidden

`var HIST_IDENT2`

  identifiers, including CPU register names

`var HIST_SEG`

  segment names

`var HIST_SRCH`

  search substrings

`var HIST_TYPE`

  type declarations

`var IDA_DEBUG_ACCESSIBILITY`

  accessibility

`var IDA_DEBUG_ALREADY`

  already data or code

`var IDA_DEBUG_ALWAYS`

  everything

`var IDA_DEBUG_APPCALL`

  appcall

`var IDA_DEBUG_CHECKMEM`

  check heap consistency

`var IDA_DEBUG_CONFIG`

  config file

`var IDA_DEBUG_DBGINFO`

  handling of debug info (e.g. pdb, dwarf)

`var IDA_DEBUG_DEBUGGER`

  debugger

`var IDA_DEBUG_DEMANGLE`

  demangler

`var IDA_DEBUG_DREFS`

  drefs

`var IDA_DEBUG_FLIRT`

  flirt

`var IDA_DEBUG_IDP`

  idp module

`var IDA_DEBUG_IDS`

  ids files

`var IDA_DEBUG_INTERNET`

  internet connection (for API backward compatibility)

`var IDA_DEBUG_LDR`

  ldr module

`var IDA_DEBUG_LICENSE`

  licensing

`var IDA_DEBUG_LUMINA`

  lumina related

`var IDA_DEBUG_NETWORK`

  network

`var IDA_DEBUG_NOTIFY`

  show all notifications

`var IDA_DEBUG_OFFSET`

  offsets

`var IDA_DEBUG_PLUGIN`

  plugin module

`var IDA_DEBUG_QUEUE`

  queue

`var IDA_DEBUG_RANGECB`

  range-based entities like segments, functions and so on

`var IDA_DEBUG_REGEX`

  regular expression

`var IDA_DEBUG_ROLLBACK`

  rollback

`var IDA_DEBUG_SIMPLEX`

  full stack analysis

`var IDA_DEBUG_SRCDBG`

  source debugging

`var IDA_DEBUG_SUBPROC`

  sub process

`var IDA_DEBUG_THEMES`

  themes

`var IDA_DEBUG_TIL`

  type system

`var IDCHK_ARG`

  bad argument(s)

`var IDCHK_KEY`

  bad hotkey name

`var IDCHK_MAX`

  too many IDC hotkeys

`var IDCHK_OK`

  ok

`var IWID_ADDRWATCH`

  address watches

`var IWID_ALL`

  mask

`var IWID_ANY_LISTING`

  anything that uses a listing widget

`var IWID_BOOKMARKS`

  bookmarks list

`var IWID_BPTS`

  breakpoints

`var IWID_CALLS`

  function calls

`var IWID_CALLS_CALLEES`

  funcalls, callees

`var IWID_CALLS_CALLERS`

  funcalls, callers

`var IWID_CALL_STACK`

  call stack

`var IWID_CHOOSER`

  chooser

`var IWID_CLI`

  input line

`var IWID_CMDPALCSR`

  command palette

`var IWID_CMDPALWIN`

  command palette

`var IWID_CPUREGS`

  registers

`var IWID_CUSTVIEW`

  custom viewers

`var IWID_CV_LINE_INFOS`

  lineinfo widget

`var IWID_DISASM`

  disassembly views

`var IWID_DISASM_ARROWS`

  arrows widget

`var IWID_EA_LISTING`

  anything that can be used to represent data/code at an address

`var IWID_EXPORTS`

  exports

`var IWID_FRAME`

  function frame

`var IWID_FUNCS`

  functions

`var IWID_HEXVIEW`

  hex views

`var IWID_IMPORTS`

  imports

`var IWID_LOCALS`

  locals

`var IWID_MDVIEWCSR`

  lumina md view

`var IWID_MODULES`

  modules

`var IWID_NAMES`

  names

`var IWID_NAVBAND`

  navigation band

`var IWID_NOTEPAD`

  notepad

`var IWID_OUTPUT`

  output

`var IWID_PROBS`

  problems

`var IWID_PSEUDOCODE`

  decompiler

`var IWID_SCRIPTS_CSR`

  recent scripts

`var IWID_SEARCH`

  search results

`var IWID_SEGREGS`

  segment registers

`var IWID_SEGS`

  segments

`var IWID_SELS`

  selectors

`var IWID_SHORTCUTCSR`

  shortcuts chooser

`var IWID_SHORTCUTWIN`

  shortcuts window

`var IWID_SIGNS`

  signatures

`var IWID_SNIPPETS`

  snippets

`var IWID_SNIPPETS_CSR`

  snippets chooser

`var IWID_SO_OFFSETS`

  stroff

`var IWID_SO_STRUCTS`

  stroff

`var IWID_SRCPTHMAP_CSR`

  mappings chooser

`var IWID_SRCPTHUND_CSR`

  undesired chooser

`var IWID_STKVIEW`

  stack view

`var IWID_STRINGS`

  strings

`var IWID_THREADS`

  threads

`var IWID_TILIST`

  type listing

`var IWID_TILS`

  type libraries

`var IWID_TILVIEW`

  local types

`var IWID_TRACE`

  tracing view

`var IWID_UNDOHIST`

  Undo history.

`var IWID_WATCH`

  watches

`var IWID_XREFS`

  xrefs

`var LROEF_CPS_RANGE`

  background for range of chars

`var LROEF_FULL_LINE`

  full line background

`var MFF_FAST`

  execute code as soon as possible this mode is ok call ui related functions that do not query the database.

`var MFF_NOWAIT`

  Do not wait for the request to be executed. he caller should ensure that the request is not destroyed until the execution completes. if not, the request will be ignored. the return code of execute_sync() is meaningless in this case. This flag can be used to delay the code execution until the next UI loop run even from the main thread

`var MFF_READ`

  execute code only when ida is idle and it is safe to query the database. this mode is recommended only for code that does not modify the database. (nb: ida may be in the middle of executing another user request, for example it may be waiting for him to enter values into a modal dialog box)

`var MFF_WRITE`

  execute code only when ida is idle and it is safe to modify the database. in particular, this flag will suspend execution if there is a modal dialog box on the screen this mode can be used to call any ida api function. MFF_WRITE implies MFF_READ

`var PCF_EA_CAPABLE`

  toea() implementation returns meaningful data

`var PCF_MAKEPLACE_ALLOCATES`

  makeplace() returns a freshly allocated (i.e., non-static) instance. All new code should pass that flag to register_place_class(), and the corresponding makeplace() class implementation should return new instances.

`var RENADDR_HR`

  dialog for "Pseudocode"; additional flags: * 0x01 Library function * 0x02 Mark as decompiled

`var RENADDR_IDA`

  dialog for "IDA View"

`var S2EAOPT_NOCALC`

  don't try to interpret string as IDC (or current extlang) expression

`var SETMENU_APP`

  add menu item after the specified path

`var SETMENU_ENSURE_SEP`

  make sure there is a separator before the action

`var SETMENU_FIRST`

  add item to the beginning of menu

`var SETMENU_INS`

  add menu item before the specified path (default)

`var SVF_COPY_LINES`

  keep a local copy of '*lines'

`var SVF_LINES_BYPTR`

  remember the 'lines' ptr. do not make a copy of '*lines'

`var TCCPT_IDAPLACE`

  idaplace_t

`var TCCPT_INVALID`

  invalid

`var TCCPT_PLACE`

  place_t

`var TCCPT_SIMPLELINE_PLACE`

  simpleline_place_t

`var TCCPT_TIPLACE`

  tiplace_t

`var TCCRT_FLAT`

  flat view

`var TCCRT_GRAPH`

  graph view

`var TCCRT_INVALID`

  invalid

`var TCCRT_PROXIMITY`

  proximity view

`var UIJMP_ACTIVATE`

  activate the new window

`var UIJMP_ANYVIEW`

  jump in any ea_t-capable view

`var UIJMP_DONTPUSH`

  do not remember the current address in the navigation history

`var UIJMP_IDAVIEW`

  jump in idaview

`var UIJMP_IDAVIEW_NEW`

  jump in new idaview

`var VES_SHIFT`

  state & 1 => Shift is pressed state & 2 => Alt is pressed state & 4 => Ctrl is pressed state & 8 => Mouse left button is pressed state & 16 => Mouse right button is pressed state & 32 => Mouse middle button is pressed state & 128 => Meta is pressed (OSX only)

`var VME_LEFT_BUTTON`

  left mouse button

`var VME_MID_BUTTON`

  middle mouse button

`var VME_RIGHT_BUTTON`

  right mouse button

`var VME_UNKNOWN`

  unknown mouse button

`var WCLS_DELETE_LATER`

  assign the deletion of the widget to the UI loop ///<

`var WCLS_DONT_SAVE_SIZE`

  don't save size of the window

`var WCLS_NO_CONTEXT`

  don't change the current context (useful for toolbars)

`var WCLS_SAVE`

  save state in desktop config

`var WOPN_CLOSED_BY_ESC`

  override idagui.cfg:CLOSED_BY_ESC: esc will close

`var WOPN_DP_BEFORE`

  Place widget before dst_form in the tab bar instead of after; used with WOPN_DP_INSIDE and WOPN_DP_TAB

`var WOPN_DP_BOTTOM`

  Dock widget below dest_ctrl.

`var WOPN_DP_FLOATING`

  Make widget floating.

`var WOPN_DP_INSIDE`

  Create a new tab bar with both widget and dest_ctrl.

`var WOPN_DP_LEFT`

  Dock widget to the left of dest_ctrl.

`var WOPN_DP_RIGHT`

  Dock widget to the right of dest_ctrl.

`var WOPN_DP_SZHINT`

  when floating or in a splitter (i.e., not tabbed), use the widget's size hint to determine the best geometry (Qt only)

`var WOPN_DP_TAB`

  Place widget into a tab next to dest_ctrl, if dest_ctrl is in a tab bar (otherwise the same as WOPN_DP_INSIDE)

`var WOPN_DP_TOP`

  Dock widget above dest_ctrl.

`var WOPN_NOT_CLOSED_BY_ESC`

  override idagui.cfg:CLOSED_BY_ESC: esc will not close

`var WOPN_PERSIST`

  widget will remain available when starting or stopping debugger sessions

`var WOPN_RESTORE`

  if the widget was the only widget in a floating area the last time it was closed, it will be restored as floating, with the same position+size as before

`var chtype_entry`

  see choose_entry()

`var chtype_enum`

  see choose_enum()

`var chtype_enum_by_value_and_size`

  see choose_enum_by_value()

`var chtype_func`

  see choose_func()

`var chtype_generic`

  the generic choose() function

`var chtype_idasgn`

  see choose_idasgn()

`var chtype_idatil`

  see choose_til()

`var chtype_name`

  see choose_name()

`var chtype_segm`

  see choose_segm()

`var chtype_srcp`

  see choose_srcp()

`var chtype_stkvar_xref`

  see choose_stkvar_xref()

`var chtype_strpath`

  see choose_struc_path()

`var chtype_struct`

  see choose_struct()

`var chtype_xref`

  see choose_xref()

`var mbox_internal`

  internal error

`var msg_activated`

  The message window is activated.

`var msg_click`

  Click event. @param x: (int) x-coordinate @param y: (int) y-coordinate @param state: (::view_event_state_t) @retval 1: handled @retval 0: not handled (invoke default handler)

`var msg_closed`

  View closed.

`var msg_dblclick`

  Double click event. @param x: (int) x-coordinate @param y: (int) y-coordinate @param state: (::view_event_state_t) @retval 1: handled @retval 0: not handled (invoke default handler)

`var msg_deactivated`

  The message window is deactivated.

`var msg_keydown`

  Key down event. @param key: (int) @param state: (::view_event_state_t) @retval 1: handled @retval 0: not handled (invoke default handler)

`var view_activated`

  A view is activated @param view: (TWidget *)

`var view_click`

  Click event @param view: (TWidget ) @param event: (const view_mouse_event_t )

`var view_close`

  View closed @param view: (TWidget *)

`var view_created`

  A view is being created. @param view: (TWidget *)

`var view_curpos`

  Cursor position changed @param view: (TWidget *)

`var view_dblclick`

  Double click event @param view: (TWidget ) @param event: (const view_mouse_event_t )

`var view_deactivated`

  A view is deactivated @param view: (TWidget *)

`var view_keydown`

  Key down event @param view: (TWidget *) @param key: (int) @param state: (::view_event_state_t)

`var view_loc_changed`

  The location for the view has changed (can be either the place_t, the renderer_info_t, or both.) @param view: (TWidget ) @param now: (const lochist_entry_t ) @param was: (const lochist_entry_t *)

`var view_mouse_moved`

  The mouse moved on the view @param view: (TWidget ) @param event: (const view_mouse_event_t )

`var view_mouse_over`

  The user moved the mouse over (or out of) a node or an edge. This is only relevant in a graph view. @param view: (TWidget ) @param event: (const view_mouse_event_t )

`var view_switched`

  A view's renderer has changed. @param view: (TWidget *) @param rt: (tcc_renderer_type_t)

## Functions

`def TWidget__from_ptrval__(ptrval: size_t)`

  TWidget__from_ptrval__(ptrval) -> TWidget *

  @param ptrval: size_t

`def activate_widget(widget: TWidget *, take_focus: bool)`

  activate_widget(widget, take_focus) Activate widget (only gui version) (ui_activate_widget).

  @param widget: (C++: TWidget *) existing widget to display @param take_focus: (C++: bool) give focus to given widget

`def add_hotkey(hotkey: char const *, pyfunc: PyObject *)`

  add_hotkey(hotkey, pyfunc) -> PyCapsule Associates a function call with a hotkey. Callable pyfunc will be called each time the hotkey is pressed

  @param hotkey: The hotkey @param pyfunc: Callable

  @return: Context object on success or None on failure.

`def add_idc_hotkey(hotkey: char const *, idcfunc: char const *)`

  add_idc_hotkey(hotkey, idcfunc) -> int Add hotkey for IDC function (ui_add_idckey).

  @param hotkey: (C++: const char ) hotkey name @param idcfunc: (C++: const char ) IDC function name @return: IDC hotkey error codes

`def add_spaces(s: char const *, len: size_t)`

  add_spaces(s, len) -> str Add space characters to the colored string so that its length will be at least 'len' characters. Don't trim the string if it is longer than 'len'.

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

`def addon_count() ‑> int`

  addon_count() -> int Get number of installed addons.

`def analyzer_options()`

  analyzer_options() Allow the user to set analyzer options. (show a dialog box) (ui_analyzer_options)

`def 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).

  @retval 0: the user pressed Esc. @retval 1: ok, the user entered an address

`def ask_buttons(*args) ‑> int`

  ask_buttons(Yes, No, Cancel, deflt, format) -> int Display a dialog box and get choice from maximum three possibilities (ui_ask_buttons). @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

  @param Yes: (C++: const char ) text for the first button @param No: (C++: const char ) text for the second button @param Cancel: (C++: const char ) text for the third button @param deflt: (C++: int) default choice: one of Button IDs @param format: (C++: const char ) printf-style format string for question. It may have some prefixes, see below. @return: one of Button IDs specifying the selected button (Esc key returns Cancel/3rd button value)

`def ask_file(*args)`

  ask_file(for_saving, defval, format) -> char *

  @param for_saving: bool @param defval: char const * @param format: char const *

`def ask_for_feedback(*args)`

  ask_for_feedback(format) Show a message box asking to send the input file to \link{mailto:support@hex- rays.com,support@hex-rays.com}.

  @param format: (C++: const char *) the reason why the input file is bad

`def ask_form(*args)`

  Display a dialog box and wait for the user. If the form contains the "BUTTON NO " keyword, then the return values are the same as in the ask_yn() function (Button IDs)</p> <p>@retval 0: no 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. @retval 1: ok, all input fields are filled and validated. @retval -1: the form has the 'No' button and the user cancelled the dialog</p></div> </dd> <dt id="ida_kernwin.ask_ident"><code class="name flex"> <span>def <span class="ident">ask_ident</span></span>(<span>defval, format)</span> </code></dt> <dd> <div class="desc"><p>Display a dialog box and wait for the user to input an identifier. 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.</p> <p>@return: false if the user cancelled the dialog, otherwise returns true.</p></div> </dd> <dt id="ida_kernwin.ask_ident2"><code class="name flex"> <span>def <span class="ident">ask_ident2</span></span>(<span>*args) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>ask_ident2(str, format) -> bool Display a dialog box and wait for the user to input an identifier. 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.</p> <p>@param str: (C++: qstring <em>) qstring to fill. Can contain the default value. Cannot be nullptr. @param format: (C++: const char </em>) printf() style format string with the question @return: false if the user cancelled the dialog, otherwise returns true.</p></div> </dd> <dt id="ida_kernwin.ask_long"><code class="name flex"> <span>def <span class="ident">ask_long</span></span>(<span>defval, format)</span> </code></dt> <dd> <div class="desc"><p>Display a dialog box and wait for the user to input an number (ui_ask_long). The number is represented in C-style. This function allows to enter any IDC expression and properly calculates it.</p> <p>@retval 0: if the user pressed Esc. @retval 1: ok, the user entered a valid number.</p></div> </dd> <dt id="ida_kernwin.ask_seg"><code class="name flex"> <span>def <span class="ident">ask_seg</span></span>(<span>defval, format)</span> </code></dt> <dd> <div class="desc"><p>Display a dialog box and wait for the user to input an segment name (ui_ask_seg). This function allows to enter segment register names, segment base paragraphs, segment names to denote a segment.</p> <p>@retval 0: if the user pressed Esc. @retval 1: ok, the user entered an segment name</p></div> </dd> <dt id="ida_kernwin.ask_str"><code class="name flex"> <span>def <span class="ident">ask_str</span></span>(<span>defval: qstring *, hist: int, prompt: char const *)</span> </code></dt> <dd> <div class="desc"><p>ask_str(defval, hist, prompt) -> str or None Asks for a long text</p> <p>@param defval: The default value @param hist: history id @param prompt: The prompt value @return: None or the entered string</p></div> </dd> <dt id="ida_kernwin.ask_text"><code class="name flex"> <span>def <span class="ident">ask_text</span></span>(<span>max_size: size_t, defval: char const *, prompt: char const *)</span> </code></dt> <dd> <div class="desc"><p>ask_text(max_size, defval, prompt) -> str Asks for a long text</p> <p>@param max_size: Maximum text length, 0 for unlimited @param defval: The default value @param prompt: The prompt value @return: None or the entered string</p></div> </dd> <dt id="ida_kernwin.ask_yn"><code class="name flex"> <span>def <span class="ident">ask_yn</span></span>(<span>*args) ‑> int</span> </code></dt> <dd> <div class="desc"><p>ask_yn(deflt, format) -> int Display a dialog box and get choice from "Yes", "No", "Cancel".</p> <p>@param deflt: (C++: int) default choice: one of Button IDs @param format: (C++: const char *) The question in printf() style format @return: the selected button (one of Button IDs). Esc key returns ASKBTN_CANCEL.</p></div> </dd> <dt id="ida_kernwin.atoea"><code class="name flex"> <span>def <span class="ident">atoea</span></span>(<span>str: char const *)</span> </code></dt> <dd> <div class="desc"><p>atoea(str) -> bool Convert a number in C notation to an address. decimal: 1234 octal: 0123 hexadecimal: 0xabcd binary: 0b00101010</p> <p>@param str: (C++: const char *) the string to parse</p></div> </dd> <dt id="ida_kernwin.attach_action_to_menu"><code class="name flex"> <span>def <span class="ident">attach_action_to_menu</span></span>(<span>menupath: char const *, name: char const *, flags: int = 0)</span> </code></dt> <dd> <div class="desc"><p>attach_action_to_menu(menupath, name, flags=0) -> bool Attach a previously-registered action to the menu (ui_attach_action_to_menu). @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).</p> <p>@param menupath: (C++: const char <em>) 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 @param name: (C++: const char </em>) the action name @param flags: (C++: int) a combination of Set menu flags, to determine menu item position @return: success</p></div> </dd> <dt id="ida_kernwin.attach_action_to_popup"><code class="name flex"> <span>def <span class="ident">attach_action_to_popup</span></span>(<span>widget: TWidget *, popup_handle: TPopupMenu *, name: char const *, popuppath: char const * = None, flags: int = 0)</span> </code></dt> <dd> <div class="desc"><p>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). This function has two "modes": 'single-shot', and 'permanent'.</p> <p>@param widget: (C++: TWidget <em>) target widget @param popup_handle: (C++: TPopupMenu </em>) 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'.) @param name: (C++: const char <em>) action name @param popuppath: (C++: const char </em>) can be nullptr @param flags: (C++: int) a combination of SETMENU_ flags (see Set menu flags) @return: success</p></div> </dd> <dt id="ida_kernwin.attach_action_to_toolbar"><code class="name flex"> <span>def <span class="ident">attach_action_to_toolbar</span></span>(<span>toolbar_name: char const *, name: char const *)</span> </code></dt> <dd> <div class="desc"><p>attach_action_to_toolbar(toolbar_name, name) -> bool Attach an action to an existing toolbar (ui_attach_action_to_toolbar).</p> <p>@param toolbar_name: (C++: const char <em>) the name of the toolbar @param name: (C++: const char </em>) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.attach_dynamic_action_to_popup"><code class="name flex"> <span>def <span class="ident">attach_dynamic_action_to_popup</span></span>(<span>unused: TWidget *, popup_handle: TPopupMenu *, desc: <a title="ida_kernwin.action_desc_t" href="#ida_kernwin.action_desc_t">action_desc_t</a>, popuppath: char const * = None, flags: int = 0)</span> </code></dt> <dd> <div class="desc"><p>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)</p> <p>@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</p></div> </dd> <dt id="ida_kernwin.banner"><code class="name flex"> <span>def <span class="ident">banner</span></span>(<span>wait: int) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>banner(wait) -> bool Show a banner dialog box (ui_banner).</p> <p>@param wait: (C++: int) time to wait before closing @retval 1: ok @retval 0: esc was pressed</p></div> </dd> <dt id="ida_kernwin.beep"><code class="name flex"> <span>def <span class="ident">beep</span></span>(<span>beep_type: beep_t = 0)</span> </code></dt> <dd> <div class="desc"><p>beep(beep_type=beep_default) Issue a beeping sound (ui_beep).</p> <p>@param beep_type: (C++: beep_t)</p></div> </dd> <dt id="ida_kernwin.call_nav_colorizer"><code class="name flex"> <span>def <span class="ident">call_nav_colorizer</span></span>(<span>dict: PyObject *, ea: ea_t, nbytes: asize_t)</span> </code></dt> <dd> <div class="desc"><p>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().</p> <p>@param dict: PyObject * @param ea: ea_t @param nbytes: asize_t</p></div> </dd> <dt id="ida_kernwin.cancel_exec_request"><code class="name flex"> <span>def <span class="ident">cancel_exec_request</span></span>(<span>req_id: int) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>cancel_exec_request(req_id) -> bool Try to cancel an asynchronous exec request (::ui_cancel_exec_request).</p> <p>@param req_id: (C++: int) request id @retval true: successfully canceled @retval false: request has already been processed.</p></div> </dd> <dt id="ida_kernwin.cancel_thread_exec_requests"><code class="name flex"> <span>def <span class="ident">cancel_thread_exec_requests</span></span>(<span>tid: __qthread_t)</span> </code></dt> <dd> <div class="desc"><p>cancel_thread_exec_requests(tid) -> int Try to cancel asynchronous exec requests created by the specified thread.</p> <p>@param tid: (C++: qthread_t) thread id @return: number of the canceled requests.</p></div> </dd> <dt id="ida_kernwin.choose_activate"><code class="name flex"> <span>def <span class="ident">choose_activate</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>choose_activate(_self)</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.choose_choose"><code class="name flex"> <span>def <span class="ident">choose_choose</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>choose_choose(_self) -> PyObject *</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.choose_close"><code class="name flex"> <span>def <span class="ident">choose_close</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>choose_close(_self)</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.choose_create_embedded_chobj"><code class="name flex"> <span>def <span class="ident">choose_create_embedded_chobj</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>choose_create_embedded_chobj(_self) -> PyObject *</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.choose_entry"><code class="name flex"> <span>def <span class="ident">choose_entry</span></span>(<span>title: char const *)</span> </code></dt> <dd> <div class="desc"><p>choose_entry(title) -> ea_t Choose an entry point (ui_choose, chtype_entry).</p> <p>@param title: (C++: const char *) chooser title @return: ea of selected entry point, BADADDR if none selected</p></div> </dd> <dt id="ida_kernwin.choose_enum"><code class="name flex"> <span>def <span class="ident">choose_enum</span></span>(<span>out: tinfo_t, title: char const *, default_ord: uint32)</span> </code></dt> <dd> <div class="desc"><p>choose_enum(out, title, default_ord) -> bool Choose an enum (ui_choose, chtype_enum).</p> <p>@param out: (C++: tinfo_t <em>) the selected enum type @param title: (C++: const char </em>) chooser title @param default_ord: (C++: uint32) ordinal of enum to select by default @retval true: the selected type is in OUT @retval false: nothing was selected</p></div> </dd> <dt id="ida_kernwin.choose_enum_by_value"><code class="name flex"> <span>def <span class="ident">choose_enum_by_value</span></span>(<span>out: tinfo_t, title: char const *, default_ord: uint32, value: uint64, nbytes: int)</span> </code></dt> <dd> <div class="desc"><p>choose_enum_by_value(out, title, default_ord, value, nbytes) -> bool Choose an enum, restricted by value & size (ui_choose, chtype_enum_by_value_and_size). If the given value cannot be found initially, this function will ask if the user would like to import a standard enum.</p> <p>@param out: (C++: tinfo_t <em>) the selected enum type @param title: (C++: const char </em>) chooser title @param default_ord: (C++: uint32) ordinal of enum to select by default @param value: (C++: uint64) value to search for @param nbytes: (C++: int) size of value @retval true: the selected type is in OUT @retval false: nothing was selected</p></div> </dd> <dt id="ida_kernwin.choose_find"><code class="name flex"> <span>def <span class="ident">choose_find</span></span>(<span>title: char const *)</span> </code></dt> <dd> <div class="desc"><p>choose_find(title) -> MyChoose or None</p> <p>@param title: char const *</p></div> </dd> <dt id="ida_kernwin.choose_func"><code class="name flex"> <span>def <span class="ident">choose_func</span></span>(<span>title: char const *, default_ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>choose_func(title, default_ea) -> func_t * Choose a function (ui_choose, chtype_func).</p> <p>@param title: (C++: const char *) chooser title @param default_ea: (C++: ea_t) ea of function to select by default @return: pointer to function that was selected, nullptr if none selected</p></div> </dd> <dt id="ida_kernwin.choose_get_widget"><code class="name flex"> <span>def <span class="ident">choose_get_widget</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>choose_get_widget(_self) -> TWidget *</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.choose_idasgn"><code class="name flex"> <span>def <span class="ident">choose_idasgn</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>choose_idasgn() -> PyObject * Opens the signature chooser</p> <p>@return: None or the selected signature name</p></div> </dd> <dt id="ida_kernwin.choose_name"><code class="name flex"> <span>def <span class="ident">choose_name</span></span>(<span>title: char const *)</span> </code></dt> <dd> <div class="desc"><p>choose_name(title) -> ea_t Choose a name (ui_choose, chtype_name).</p> <p>@param title: (C++: const char *) chooser title @return: ea of selected name, BADADDR if none selected</p></div> </dd> <dt id="ida_kernwin.choose_refresh"><code class="name flex"> <span>def <span class="ident">choose_refresh</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>choose_refresh(_self)</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.choose_segm"><code class="name flex"> <span>def <span class="ident">choose_segm</span></span>(<span>title: char const *, default_ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>choose_segm(title, default_ea) -> segment_t * Choose a segment (ui_choose, chtype_segm).</p> <p>@param title: (C++: const char *) chooser title @param default_ea: (C++: ea_t) ea of segment to select by default @return: pointer to segment that was selected, nullptr if none selected</p></div> </dd> <dt id="ida_kernwin.choose_srcp"><code class="name flex"> <span>def <span class="ident">choose_srcp</span></span>(<span>title: char const *)</span> </code></dt> <dd> <div class="desc"><p>choose_srcp(title) -> sreg_range_t * Choose a segment register change point (ui_choose, chtype_srcp).</p> <p>@param title: (C++: const char *) chooser title @return: pointer to segment register range of selected change point, nullptr if none selected</p></div> </dd> <dt id="ida_kernwin.choose_stkvar_xref"><code class="name flex"> <span>def <span class="ident">choose_stkvar_xref</span></span>(<span>pfn: func_t *, srkvar_tid: tid_t)</span> </code></dt> <dd> <div class="desc"><p>choose_stkvar_xref(pfn, srkvar_tid) -> ea_t Choose an xref to a stack variable (ui_choose, chtype_name).</p> <p>@param pfn: (C++: func_t *) function @param srkvar_tid: (C++: tid_t) frame variable TID @return: ea of the selected xref, BADADDR if none selected</p></div> </dd> <dt id="ida_kernwin.choose_struct"><code class="name flex"> <span>def <span class="ident">choose_struct</span></span>(<span>out: tinfo_t, title: char const *)</span> </code></dt> <dd> <div class="desc"><p>choose_struct(out, title) -> bool Choose a structure (ui_choose, chtype_struct).</p> <p>@param out: (C++: tinfo_t <em>) the selected structure type @param title: (C++: const char </em>) chooser title @retval true: the selected type is in OUT @retval false: nothing was selected</p></div> </dd> <dt id="ida_kernwin.choose_til"><code class="name flex"> <span>def <span class="ident">choose_til</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>choose_til() -> str Choose a type library (ui_choose, chtype_idatil).</p> <p>@retval true: 'buf' was filled with the name of the selected til @retval false: otherwise</p></div> </dd> <dt id="ida_kernwin.choose_xref"><code class="name flex"> <span>def <span class="ident">choose_xref</span></span>(<span>to: ea_t)</span> </code></dt> <dd> <div class="desc"><p>choose_xref(to) -> ea_t Choose an xref to an address (ui_choose, chtype_xref).</p> <p>@param to: (C++: ea_t) referenced address @return: ea of selected xref, BADADDR if none selected</p></div> </dd> <dt id="ida_kernwin.clear_refresh_request"><code class="name flex"> <span>def <span class="ident">clear_refresh_request</span></span>(<span>mask: uint64)</span> </code></dt> <dd> <div class="desc"><p>clear_refresh_request(mask)</p> <p>@param mask: uint64</p></div> </dd> <dt id="ida_kernwin.close_chooser"><code class="name flex"> <span>def <span class="ident">close_chooser</span></span>(<span>title: char const *)</span> </code></dt> <dd> <div class="desc"><p>close_chooser(title) -> bool Close a non-modal chooser (ui_close_chooser).</p> <p>@param title: (C++: const char *) window title of chooser to close @return: success</p></div> </dd> <dt id="ida_kernwin.close_widget"><code class="name flex"> <span>def <span class="ident">close_widget</span></span>(<span>widget: TWidget *, options: int)</span> </code></dt> <dd> <div class="desc"><p>close_widget(widget, options) Close widget (ui_close_widget, only gui version).</p> <p>@param widget: (C++: TWidget *) pointer to the widget to close @param options: (C++: int) Form close flags</p></div> </dd> <dt id="ida_kernwin.clr_cancelled"><code class="name flex"> <span>def <span class="ident">clr_cancelled</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>clr_cancelled() Clear "Cancelled" flag (ui_clr_cancelled)</p></div> </dd> <dt id="ida_kernwin.create_code_viewer"><code class="name flex"> <span>def <span class="ident">create_code_viewer</span></span>(<span>custview: TWidget *, flags: int = 0, parent: TWidget * = None)</span> </code></dt> <dd> <div class="desc"><p>create_code_viewer(custview, flags=0, parent=None) -> TWidget Create a code viewer (ui_create_code_viewer). 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.</p> <p>@param custview: (C++: TWidget <em>) the custom view to be added @param flags: (C++: int) Code viewer flags @param parent: (C++: TWidget </em>) widget to contain the new code viewer</p></div> </dd> <dt id="ida_kernwin.create_empty_widget"><code class="name flex"> <span>def <span class="ident">create_empty_widget</span></span>(<span>title: char const *, icon: int = -1)</span> </code></dt> <dd> <div class="desc"><p>create_empty_widget(title, icon=-1) -> TWidget Create an empty widget, serving as a container for custom user widgets</p> <p>@param title: (C++: const char *) char const * @param icon: (C++: int)</p></div> </dd> <dt id="ida_kernwin.create_menu"><code class="name flex"> <span>def <span class="ident">create_menu</span></span>(<span>name: char const *, label: char const *, menupath: char const * = None)</span> </code></dt> <dd> <div class="desc"><p>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. 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.</p> <p>@param name: (C++: const char <em>) name of menu (must be unique) @param label: (C++: const char </em>) label of menu @param menupath: (C++: const char *) where should the menu be inserted @return: success</p></div> </dd> <dt id="ida_kernwin.create_toolbar"><code class="name flex"> <span>def <span class="ident">create_toolbar</span></span>(<span>name: char const *, label: char const *, before: char const * = None, flags: int = 0)</span> </code></dt> <dd> <div class="desc"><p>create_toolbar(name, label, before=None, flags=0) -> bool Create a toolbar with the given name, label and optional position</p> <p>@param name: (C++: const char <em>) name of toolbar (must be unique) @param label: (C++: const char </em>) label of toolbar @param before: (C++: const char *) if non-nullptr, the toolbar before which the new toolbar will be inserted @param flags: (C++: int) a combination of create toolbar flags, to determine toolbar position @return: success</p></div> </dd> <dt id="ida_kernwin.custom_viewer_jump"><code class="name flex"> <span>def <span class="ident">custom_viewer_jump</span></span>(<span>v: TWidget *, loc: lochist_entry_t const &, flags: uint32 = 0)</span> </code></dt> <dd> <div class="desc"><p>custom_viewer_jump(v, loc, flags=0) -> bool Append 'loc' to the viewer's history, and cause the viewer to display it.</p> <p>@param v: (C++: TWidget <em>) (TWidget </em>) @param loc: (C++: const lochist_entry_t &) (const lochist_entry_t &) @param flags: (C++: uint32) (uint32) or'ed combination of CVNF_* values @return: success</p></div> </dd> <dt id="ida_kernwin.del_hotkey"><code class="name flex"> <span>def <span class="ident">del_hotkey</span></span>(<span>pyctx: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>del_hotkey(pyctx) -> bool Deletes a previously registered function hotkey</p> <p>@param ctx: Hotkey context previously returned by add_hotkey()</p> <p>@return: Boolean.</p></div> </dd> <dt id="ida_kernwin.del_idc_hotkey"><code class="name flex"> <span>def <span class="ident">del_idc_hotkey</span></span>(<span>hotkey: char const *)</span> </code></dt> <dd> <div class="desc"><p>del_idc_hotkey(hotkey) -> bool</p> <p>@param hotkey: char const *</p></div> </dd> <dt id="ida_kernwin.delete_menu"><code class="name flex"> <span>def <span class="ident">delete_menu</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>delete_menu(name) -> bool Delete an existing menu</p> <p>@param name: (C++: const char *) name of menu @return: success</p></div> </dd> <dt id="ida_kernwin.delete_toolbar"><code class="name flex"> <span>def <span class="ident">delete_toolbar</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>delete_toolbar(name) -> bool Delete an existing toolbar</p> <p>@param name: (C++: const char *) name of toolbar @return: success</p></div> </dd> <dt id="ida_kernwin.detach_action_from_menu"><code class="name flex"> <span>def <span class="ident">detach_action_from_menu</span></span>(<span>menupath: char const *, name: char const *)</span> </code></dt> <dd> <div class="desc"><p>detach_action_from_menu(menupath, name) -> bool Detach an action from the menu (ui_detach_action_from_menu).</p> <p>@param menupath: (C++: const char <em>) path to the menu item @param name: (C++: const char </em>) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.detach_action_from_popup"><code class="name flex"> <span>def <span class="ident">detach_action_from_popup</span></span>(<span>widget: TWidget *, name: char const *)</span> </code></dt> <dd> <div class="desc"><p>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). 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.</p> <p>@param widget: (C++: TWidget <em>) target widget @param name: (C++: const char </em>) action name</p></div> </dd> <dt id="ida_kernwin.detach_action_from_toolbar"><code class="name flex"> <span>def <span class="ident">detach_action_from_toolbar</span></span>(<span>toolbar_name: char const *, name: char const *)</span> </code></dt> <dd> <div class="desc"><p>detach_action_from_toolbar(toolbar_name, name) -> bool Detach an action from the toolbar (ui_detach_action_from_toolbar).</p> <p>@param toolbar_name: (C++: const char <em>) the name of the toolbar @param name: (C++: const char </em>) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.display_copyright_warning"><code class="name flex"> <span>def <span class="ident">display_copyright_warning</span></span>(<span>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>display_copyright_warning() -> bool Display copyright warning (ui_copywarn).</p> <p>@return: yes/no</p></div> </dd> <dt id="ida_kernwin.display_widget"><code class="name flex"> <span>def <span class="ident">display_widget</span></span>(<span>widget: TWidget *, options: uint32, dest_ctrl: char const * = None)</span> </code></dt> <dd> <div class="desc"><p>display_widget(widget, options, dest_ctrl=None) Display a widget, dock it if not done before</p> <p>@param widget: (C++: TWidget <em>) widget to display @param options: (C++: uint32) Widget open flags @param dest_ctrl: (C++: const char </em>) 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</p></div> </dd> <dt id="ida_kernwin.ea2str"><code class="name flex"> <span>def <span class="ident">ea2str</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>ea2str(ea) -> str Convert linear address to UTF-8 string.</p> <p>@param ea: (C++: ea_t)</p></div> </dd> <dt id="ida_kernwin.ea_viewer_history_push_and_jump"><code class="name flex"> <span>def <span class="ident">ea_viewer_history_push_and_jump</span></span>(<span>v: TWidget *, ea: ea_t, x: int, y: int, lnnum: int)</span> </code></dt> <dd> <div class="desc"><p>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). This will jump in the given ea viewer and also in other synchronized views.</p> <p>@param v: (C++: TWidget *) ea viewer @param ea: (C++: ea_t) jump destination @param x: (C++: int) ,y: coords on screen @param lnnum: (C++: int) desired line number of given address @param lnnum: (C++: int) desired line number of given address</p></div> </dd> <dt id="ida_kernwin.enable_chooser_item_attrs"><code class="name flex"> <span>def <span class="ident">enable_chooser_item_attrs</span></span>(<span>chooser_caption: char const *, enable: bool)</span> </code></dt> <dd> <div class="desc"><p>enable_chooser_item_attrs(chooser_caption, enable) -> bool Enable item-specific attributes for chooser items (ui_enable_chooser_item_attrs). 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.</p> <p>@param chooser_caption: (C++: const char *) char const * @param enable: (C++: bool) @return: success</p></div> </dd> <dt id="ida_kernwin.error"><code class="name flex"> <span>def <span class="ident">error</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>error(format) Display a fatal message in a message box and quit IDA</p> <p>@param format: message to print</p></div> </dd> <dt id="ida_kernwin.execute_sync"><code class="name flex"> <span>def <span class="ident">execute_sync</span></span>(<span>py_callable: PyObject *, reqf: int)</span> </code></dt> <dd> <div class="desc"><p>execute_sync(py_callable, reqf) -> ssize_t Executes a function in the context of the main thread. If the current thread not the main thread, then the call is queued and executed afterwards.</p> <p>@param py_callable: A python callable object, must return an integer value @param reqf: one of MFF_ flags @return: -1 or the return value of the callable</p></div> </dd> <dt id="ida_kernwin.execute_ui_requests"><code class="name flex"> <span>def <span class="ident">execute_ui_requests</span></span>(<span>py_list: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>execute_ui_requests(py_list) -> bool Inserts a list of callables into the UI message processing queue. When the UI is ready it will call one callable. A callable can request to be called more than once if it returns True.</p> <p>@param callable_list: A list of python callable objects. @note: A callable should return True if it wants to be called more than once. @return: Boolean. False if the list contains a non callable item</p></div> </dd> <dt id="ida_kernwin.find_widget"><code class="name flex"> <span>def <span class="ident">find_widget</span></span>(<span>caption: char const *)</span> </code></dt> <dd> <div class="desc"><p>find_widget(caption) -> TWidget * Find widget with the specified caption (only gui version) (ui_find_widget). NB: this callback works only with the tabbed widgets!</p> <p>@param caption: (C++: const char *) title of tab, or window title if widget is not tabbed @return: pointer to the TWidget, nullptr if none is found</p></div> </dd> <dt id="ida_kernwin.formchgcbfa_close"><code class="name flex"> <span>def <span class="ident">formchgcbfa_close</span></span>(<span>p_fa: size_t, close_normally: int)</span> </code></dt> <dd> <div class="desc"><p>formchgcbfa_close(p_fa, close_normally)</p> <p>@param p_fa: size_t @param close_normally: int</p></div> </dd> <dt id="ida_kernwin.formchgcbfa_enable_field"><code class="name flex"> <span>def <span class="ident">formchgcbfa_enable_field</span></span>(<span>p_fa: size_t, fid: int, enable: bool)</span> </code></dt> <dd> <div class="desc"><p>formchgcbfa_enable_field(p_fa, fid, enable) -> bool</p> <p>@param p_fa: size_t @param fid: int @param enable: bool</p></div> </dd> <dt id="ida_kernwin.formchgcbfa_get_field_value"><code class="name flex"> <span>def <span class="ident">formchgcbfa_get_field_value</span></span>(<span>p_fa: size_t, fid: int, ft: int, sz: size_t)</span> </code></dt> <dd> <div class="desc"><p>formchgcbfa_get_field_value(p_fa, fid, ft, sz) -> PyObject *</p> <p>@param p_fa: size_t @param fid: int @param ft: int @param sz: size_t</p></div> </dd> <dt id="ida_kernwin.formchgcbfa_get_focused_field"><code class="name flex"> <span>def <span class="ident">formchgcbfa_get_focused_field</span></span>(<span>p_fa: size_t)</span> </code></dt> <dd> <div class="desc"><p>formchgcbfa_get_focused_field(p_fa) -> int</p> <p>@param p_fa: size_t</p></div> </dd> <dt id="ida_kernwin.formchgcbfa_move_field"><code class="name flex"> <span>def <span class="ident">formchgcbfa_move_field</span></span>(<span>p_fa: size_t, fid: int, x: int, y: int, w: int, h: int)</span> </code></dt> <dd> <div class="desc"><p>formchgcbfa_move_field(p_fa, fid, x, y, w, h) -> bool</p> <p>@param p_fa: size_t @param fid: int @param x: int @param y: int @param w: int @param h: int</p></div> </dd> <dt id="ida_kernwin.formchgcbfa_refresh_field"><code class="name flex"> <span>def <span class="ident">formchgcbfa_refresh_field</span></span>(<span>p_fa: size_t, fid: int)</span> </code></dt> <dd> <div class="desc"><p>formchgcbfa_refresh_field(p_fa, fid)</p> <p>@param p_fa: size_t @param fid: int</p></div> </dd> <dt id="ida_kernwin.formchgcbfa_set_field_value"><code class="name flex"> <span>def <span class="ident">formchgcbfa_set_field_value</span></span>(<span>p_fa: size_t, fid: int, ft: int, py_val: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>formchgcbfa_set_field_value(p_fa, fid, ft, py_val) -> bool</p> <p>@param p_fa: size_t @param fid: int @param ft: int @param py_val: PyObject *</p></div> </dd> <dt id="ida_kernwin.formchgcbfa_set_focused_field"><code class="name flex"> <span>def <span class="ident">formchgcbfa_set_focused_field</span></span>(<span>p_fa: size_t, fid: int)</span> </code></dt> <dd> <div class="desc"><p>formchgcbfa_set_focused_field(p_fa, fid) -> bool</p> <p>@param p_fa: size_t @param fid: int</p></div> </dd> <dt id="ida_kernwin.formchgcbfa_show_field"><code class="name flex"> <span>def <span class="ident">formchgcbfa_show_field</span></span>(<span>p_fa: size_t, fid: int, show: bool)</span> </code></dt> <dd> <div class="desc"><p>formchgcbfa_show_field(p_fa, fid, show) -> bool</p> <p>@param p_fa: size_t @param fid: int @param show: bool</p></div> </dd> <dt id="ida_kernwin.free_custom_icon"><code class="name flex"> <span>def <span class="ident">free_custom_icon</span></span>(<span>icon_id: int)</span> </code></dt> <dd> <div class="desc"><p>free_custom_icon(icon_id) Frees an icon loaded with load_custom_icon()</p> <p>@param icon_id: int</p></div> </dd> <dt id="ida_kernwin.gen_disasm_text"><code class="name flex"> <span>def <span class="ident">gen_disasm_text</span></span>(<span>text: <a title="ida_kernwin.disasm_text_t" href="#ida_kernwin.disasm_text_t">disasm_text_t</a>, ea1: ea_t, ea2: ea_t, truncate_lines: bool)</span> </code></dt> <dd> <div class="desc"><p>gen_disasm_text(text, ea1, ea2, truncate_lines) Generate disassembly text for a range.</p> <p>@param text: (C++: text_t &) result @param ea1: (C++: ea_t) start address @param ea2: (C++: ea_t) end address @param truncate_lines: (C++: bool) (on idainfo::margin)</p></div> </dd> <dt id="ida_kernwin.get_action_checkable"><code class="name flex"> <span>def <span class="ident">get_action_checkable</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_action_checkable(name) -> bool Get an action's checkability (ui_get_action_attr).</p> <p>@param name: (C++: const char *) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.get_action_checked"><code class="name flex"> <span>def <span class="ident">get_action_checked</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_action_checked(name) -> bool Get an action's checked state (ui_get_action_attr).</p> <p>@param name: (C++: const char *) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.get_action_icon"><code class="name flex"> <span>def <span class="ident">get_action_icon</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_action_icon(name) -> bool Get an action's icon (ui_get_action_attr).</p> <p>@param name: (C++: const char *) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.get_action_label"><code class="name flex"> <span>def <span class="ident">get_action_label</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_action_label(name) -> str Get an action's label (ui_get_action_attr).</p> <p>@param name: (C++: const char *) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.get_action_shortcut"><code class="name flex"> <span>def <span class="ident">get_action_shortcut</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_action_shortcut(name) -> str Get an action's shortcut (ui_get_action_attr).</p> <p>@param name: (C++: const char *) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.get_action_state"><code class="name flex"> <span>def <span class="ident">get_action_state</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_action_state(name) -> bool Get an action's state (ui_get_action_attr).</p> <p>@param name: (C++: const char *) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.get_action_tooltip"><code class="name flex"> <span>def <span class="ident">get_action_tooltip</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_action_tooltip(name) -> str Get an action's tooltip (ui_get_action_attr).</p> <p>@param name: (C++: const char *) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.get_action_visibility"><code class="name flex"> <span>def <span class="ident">get_action_visibility</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_action_visibility(name) -> bool Get an action's visibility (ui_get_action_attr).</p> <p>@param name: (C++: const char *) the action name @return: success</p></div> </dd> <dt id="ida_kernwin.get_active_modal_widget"><code class="name flex"> <span>def <span class="ident">get_active_modal_widget</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_active_modal_widget() -> TWidget * Get the current, active modal TWidget instance. Note that in this context, the "wait dialog" is not considered: this function will return nullptr even if it is currently shown.</p> <p>@return: TWidget * the active modal widget, or nullptr</p></div> </dd> <dt id="ida_kernwin.get_addon_info"><code class="name flex"> <span>def <span class="ident">get_addon_info</span></span>(<span>id: char const *, info: <a title="ida_kernwin.addon_info_t" href="#ida_kernwin.addon_info_t">addon_info_t</a>)</span> </code></dt> <dd> <div class="desc"><p>get_addon_info(id, info) -> bool Get info about a registered addon with a given product code. info->cb must be valid! NB: all pointers are invalidated by next call to register_addon or get_addon_info</p> <p>@param id: (C++: const char <em>) char const * @param info: (C++: addon_info_t </em>) @return: false if not found</p></div> </dd> <dt id="ida_kernwin.get_addon_info_idx"><code class="name flex"> <span>def <span class="ident">get_addon_info_idx</span></span>(<span>index: int, info: <a title="ida_kernwin.addon_info_t" href="#ida_kernwin.addon_info_t">addon_info_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>get_addon_info_idx(index, info) -> bool Get info about a registered addon with specific index. info->cb must be valid! NB: all pointers are invalidated by next call to register_addon or get_addon_info</p> <p>@param index: (C++: int) @param info: (C++: addon_info_t *) @return: false if index is out of range</p></div> </dd> <dt id="ida_kernwin.get_chooser_data"><code class="name flex"> <span>def <span class="ident">get_chooser_data</span></span>(<span>chooser_caption: char const *, n: int)</span> </code></dt> <dd> <div class="desc"><p>get_chooser_data(chooser_caption, n) -> [str, …] Get the text corresponding to the index N in the chooser data. Use -1 to get the header.</p> <p>See also get_chooser_rows().</p> <p>@param chooser_caption: (C++: const char *) char const * @param n: (C++: int)</p></div> </dd> <dt id="ida_kernwin.get_chooser_obj"><code class="name flex"> <span>def <span class="ident">get_chooser_obj</span></span>(<span>chooser_caption: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_chooser_obj(chooser_caption) -> void * Get the underlying object of the specified chooser (ui_get_chooser_obj).</p> <p>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.</p> <p>@note: This is object is chooser-specific.</p> <p>@param chooser_caption: (C++: const char *) char const * @return: the object that was used to create the chooser</p></div> </dd> <dt id="ida_kernwin.get_chooser_rows"><code class="name flex"> <span>def <span class="ident">get_chooser_rows</span></span>(<span>out: <a title="ida_kernwin.chooser_row_info_vec_t" href="#ida_kernwin.chooser_row_info_vec_t">chooser_row_info_vec_t</a>, chooser_caption: char const *, what: size_t)</span> </code></dt> <dd> <div class="desc"><p>get_chooser_rows(out, chooser_caption, what) -> bool Get the chooser contents corresponding to the rows indicated by "what".</p> <p>@param out: (C++: chooser_row_info_vec_t <em>) A vector of chooser_row_info_t, one entry per returned row. @param chooser_caption: (C++: const char </em>) The caption that identifies the desired chooser. @param what: (C++: size_t) Either one of the GCRF_ flags, or a row index. @return: Success.</p></div> </dd> <dt id="ida_kernwin.get_curline"><code class="name flex"> <span>def <span class="ident">get_curline</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_curline() -> char const * Get current line from the disassemble window (ui_get_curline).</p> <p>@return: cptr current line with the color codes (use tag_remove() to remove the color codes)</p></div> </dd> <dt id="ida_kernwin.get_current_viewer"><code class="name flex"> <span>def <span class="ident">get_current_viewer</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_current_viewer() -> TWidget * Get current ida viewer (idaview or custom viewer) (ui_get_current_viewer)</p></div> </dd> <dt id="ida_kernwin.get_current_widget"><code class="name flex"> <span>def <span class="ident">get_current_widget</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_current_widget() -> TWidget * Get a pointer to the current widget (ui_get_current_widget).</p></div> </dd> <dt id="ida_kernwin.get_cursor"><code class="name flex"> <span>def <span class="ident">get_cursor</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_cursor() -> bool Get the cursor position on the screen (ui_get_cursor). @note: coordinates are 0-based</p> <p>@retval true: pointers are filled @retval false: no disassembly window open</p></div> </dd> <dt id="ida_kernwin.get_custom_viewer_curline"><code class="name flex"> <span>def <span class="ident">get_custom_viewer_curline</span></span>(<span>custom_viewer: TWidget *, mouse: bool)</span> </code></dt> <dd> <div class="desc"><p>get_custom_viewer_curline(custom_viewer, mouse) -> char const * Get current line of custom viewer (ui_get_custom_viewer_curline). The returned line contains color codes</p> <p>See also the more powerful get_custom_viewer_location()</p> <p>@param custom_viewer: (C++: TWidget *) view @param mouse: (C++: bool) mouse position (otherwise cursor position) @return: pointer to contents of current line</p></div> </dd> <dt id="ida_kernwin.get_custom_viewer_location"><code class="name flex"> <span>def <span class="ident">get_custom_viewer_location</span></span>(<span>*args) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>get_custom_viewer_location(out, custom_viewer, mouse=False) -> bool Get the current location in a custom viewer (ui_get_custom_viewer_location_2).</p> <p>@param out: (C++: listing_location_t <em>) output structure to fill @param custom_viewer: (C++: TWidget </em>) the listing widget @param flags: (C++: uint32) or'ed combination of CVLF_* values get_custom_viewer_location(out, custom_viewer, flags=0) -> bool</p> <p>@param out: listing_location_t * @param custom_viewer: TWidget * @param flags: uint32</p></div> </dd> <dt id="ida_kernwin.get_custom_viewer_place"><code class="name flex"> <span>def <span class="ident">get_custom_viewer_place</span></span>(<span>custom_viewer: TWidget *, mouse: bool)</span> </code></dt> <dd> <div class="desc"><p>get_custom_viewer_place(custom_viewer, mouse) -> place_t Get current place in a custom viewer (ui_get_curplace).</p> <p>See also the more complete get_custom_viewer_location()</p> <p>@param custom_viewer: (C++: TWidget *) view @param mouse: (C++: bool) mouse position (otherwise cursor position)</p></div> </dd> <dt id="ida_kernwin.get_custom_viewer_place_xcoord"><code class="name flex"> <span>def <span class="ident">get_custom_viewer_place_xcoord</span></span>(<span>custom_viewer: TWidget *, pline: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>, pitem: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>)</span> </code></dt> <dd> <div class="desc"><p>get_custom_viewer_place_xcoord(custom_viewer, pline, pitem) -> int Get the X position of the item, in the line</p> <p>@param custom_viewer: (C++: TWidget <em>) the widget @param pline: (C++: const place_t </em>) a place corresponding to the line @param pitem: (C++: const place_t *) a place corresponding to the item @return: -1 if 'pitem' is not included in the line -2 if 'pitem' points at the entire line</p> <blockquote> <p>= 0 for the X coordinate within the pline, where pitem points</p> </blockquote></div> </dd> <dt id="ida_kernwin.get_ea_viewer_history_info"><code class="name flex"> <span>def <span class="ident">get_ea_viewer_history_info</span></span>(<span>nback: int *, nfwd: int *, v: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>get_ea_viewer_history_info(nback, nfwd, v) -> bool Get information about what's in the history (ui_ea_viewer_history_info).</p> <p>@param nback: (C++: int <em>) number of available back steps @param nfwd: (C++: int </em>) number of available forward steps @param v: (C++: TWidget *) ea viewer @retval false: if the given ea viewer does not exist @retval true: otherwise</p></div> </dd> <dt id="ida_kernwin.get_hexdump_ea"><code class="name flex"> <span>def <span class="ident">get_hexdump_ea</span></span>(<span>hexdump_num: int)</span> </code></dt> <dd> <div class="desc"><p>get_hexdump_ea(hexdump_num) -> ea_t Get the current address in a hex view.</p> <p>@param hexdump_num: (C++: int) number of hexview window</p></div> </dd> <dt id="ida_kernwin.get_highlight"><code class="name flex"> <span>def <span class="ident">get_highlight</span></span>(<span>v: TWidget *, in_flags: uint32 = 0)</span> </code></dt> <dd> <div class="desc"><p>get_highlight(v, in_flags=0) -> PyObject Returns the currently highlighted identifier and flags</p> <p>@param v: The UI widget to operate on @param flags: Optionally specify a slot (see kernwin.hpp), current otherwise @return: a tuple (text, flags), or None if nothing is highlighted or in case of error.</p></div> </dd> <dt id="ida_kernwin.get_icon_id_by_name"><code class="name flex"> <span>def <span class="ident">get_icon_id_by_name</span></span>(<span>icon_name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_icon_id_by_name(icon_name) -> int Retrieve the id of the icon by name (ui_get_icon_id_by_name).</p> <p>@param icon_name: (C++: const char *) full name of the icon @return: icon id</p></div> </dd> <dt id="ida_kernwin.get_kernel_version"><code class="name flex"> <span>def <span class="ident">get_kernel_version</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_kernel_version() -> str Get IDA kernel version (in a string like "5.1").</p></div> </dd> <dt id="ida_kernwin.get_key_code"><code class="name flex"> <span>def <span class="ident">get_key_code</span></span>(<span>keyname: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_key_code(keyname) -> ushort Get keyboard key code by its name (ui_get_key_code)</p> <p>@param keyname: (C++: const char *) char const *</p></div> </dd> <dt id="ida_kernwin.get_last_widget"><code class="name flex"> <span>def <span class="ident">get_last_widget</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>get_last_widget(mask=uint64(-1)) -> TWidget Get last ida viewer (idaview or custom viewer) (ui_get_last_widget)</p> <p>@param mask: (C++: uint64) an OR'ed set of IWID_* to limit the search to @return: the viewer, if found</p></div> </dd> <dt id="ida_kernwin.get_navband_ea"><code class="name flex"> <span>def <span class="ident">get_navband_ea</span></span>(<span>pixel: int)</span> </code></dt> <dd> <div class="desc"><p>get_navband_ea(pixel) -> ea_t Translate the pixel position on the navigation band, into an address.</p> <p>@param pixel: (C++: int)</p></div> </dd> <dt id="ida_kernwin.get_navband_pixel"><code class="name flex"> <span>def <span class="ident">get_navband_pixel</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>get_navband_pixel(ea) -> int Maps an address, onto a pixel coordinate within the navigation band</p> <p>@param ea: The address to map @return: a list [pixel, is_vertical]</p></div> </dd> <dt id="ida_kernwin.get_opnum"><code class="name flex"> <span>def <span class="ident">get_opnum</span></span>(<span>) ‑> int</span> </code></dt> <dd> <div class="desc"><p>get_opnum() -> int Get current operand number, -1 means no operand (ui_get_opnum)</p></div> </dd> <dt id="ida_kernwin.get_output_curline"><code class="name flex"> <span>def <span class="ident">get_output_curline</span></span>(<span>mouse: bool)</span> </code></dt> <dd> <div class="desc"><p>get_output_curline(mouse) -> str Get current line of output window (ui_get_output_curline).</p> <p>@param mouse: (C++: bool) current for mouse pointer? @return: false if output contains no text</p></div> </dd> <dt id="ida_kernwin.get_output_cursor"><code class="name flex"> <span>def <span class="ident">get_output_cursor</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_output_cursor() -> bool Get coordinates of the output window's cursor (ui_get_output_cursor). @note: coordinates are 0-based @note: this function will succeed even if the output window is not visible</p> <p>@retval false: the output window has been destroyed. @retval true: pointers are filled</p></div> </dd> <dt id="ida_kernwin.get_output_selected_text"><code class="name flex"> <span>def <span class="ident">get_output_selected_text</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_output_selected_text() -> str Returns selected text from output window (ui_get_output_selected_text).</p> <p>@return: true if there is a selection</p></div> </dd> <dt id="ida_kernwin.get_place_class"><code class="name flex"> <span>def <span class="ident">get_place_class</span></span>(<span>out_flags: int *, out_sdk_version: int *, id: int)</span> </code></dt> <dd> <div class="desc"><p>get_place_class(out_flags, out_sdk_version, id) -> place_t Get information about a previously-registered place_t class. See also register_place_class().</p> <p>@param out_flags: (C++: int <em>) output flags (can be nullptr) @param out_sdk_version: (C++: int </em>) sdk version the place was created with (can be nullptr) @param id: (C++: int) place class ID @return: the place_t template, or nullptr if not found</p></div> </dd> <dt id="ida_kernwin.get_place_class_id"><code class="name flex"> <span>def <span class="ident">get_place_class_id</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_place_class_id(name) -> int Get the place class ID for the place that has been registered as 'name'.</p> <p>@param name: (C++: const char *) the class name @return: the place class ID, or -1 if not found</p></div> </dd> <dt id="ida_kernwin.get_place_class_template"><code class="name flex"> <span>def <span class="ident">get_place_class_template</span></span>(<span>id: int)</span> </code></dt> <dd> <div class="desc"><p>get_place_class_template(id) -> place_t See get_place_class()</p> <p>@param id: (C++: int)</p></div> </dd> <dt id="ida_kernwin.get_registered_actions"><code class="name flex"> <span>def <span class="ident">get_registered_actions</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_registered_actions() -> [str, …] Get a list of all currently-registered actions</p></div> </dd> <dt id="ida_kernwin.get_screen_ea"><code class="name flex"> <span>def <span class="ident">get_screen_ea</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>get_screen_ea() -> ea_t Get the address at the screen cursor (ui_screenea)</p></div> </dd> <dt id="ida_kernwin.get_synced_group"><code class="name flex"> <span>def <span class="ident">get_synced_group</span></span>(<span>w: TWidget const *)</span> </code></dt> <dd> <div class="desc"><p>get_synced_group(w) -> synced_group_t Get the group of widgets/registers this view is synchronized with</p> <p>@param w: (C++: const TWidget *) the widget @return: the group of widgets/registers, or nullptr</p></div> </dd> <dt id="ida_kernwin.get_tab_size"><code class="name flex"> <span>def <span class="ident">get_tab_size</span></span>(<span>path: char const *)</span> </code></dt> <dd> <div class="desc"><p>get_tab_size(path) -> int Get the size of a tab in spaces (ui_get_tab_size).</p> <p>@param path: (C++: const char *) the path of the source view for which the tab size is requested. * if nullptr, the default size is returned.</p></div> </dd> <dt id="ida_kernwin.get_user_input_event"><code class="name flex"> <span>def <span class="ident">get_user_input_event</span></span>(<span>out: <a title="ida_kernwin.input_event_t" href="#ida_kernwin.input_event_t">input_event_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>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)</p> <p>@param out: (C++: input_event_t *) the input event data @return: false if we are not currently processing a user input event</p></div> </dd> <dt id="ida_kernwin.get_user_strlist_options"><code class="name flex"> <span>def <span class="ident">get_user_strlist_options</span></span>(<span>out: strwinsetup_t *)</span> </code></dt> <dd> <div class="desc"><p>get_user_strlist_options(out)</p> <p>@param out: strwinsetup_t *</p></div> </dd> <dt id="ida_kernwin.get_view_renderer_type"><code class="name flex"> <span>def <span class="ident">get_view_renderer_type</span></span>(<span>v: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>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)</p> <p>@param v: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.get_viewer_place_type"><code class="name flex"> <span>def <span class="ident">get_viewer_place_type</span></span>(<span>viewer: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>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).</p> <p>@param viewer: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.get_viewer_user_data"><code class="name flex"> <span>def <span class="ident">get_viewer_user_data</span></span>(<span>viewer: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>get_viewer_user_data(viewer) -> void * Get the user data from a custom viewer (ui_get_viewer_user_data)</p> <p>@param viewer: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.get_widget_title"><code class="name flex"> <span>def <span class="ident">get_widget_title</span></span>(<span>widget: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>get_widget_title(widget) -> str Get the TWidget's title (ui_get_widget_title).</p> <p>@param widget: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.get_widget_type"><code class="name flex"> <span>def <span class="ident">get_widget_type</span></span>(<span>widget: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>get_widget_type(widget) -> twidget_type_t Get the type of the TWidget * (ui_get_widget_type).</p> <p>@param widget: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.get_window_id"><code class="name flex"> <span>def <span class="ident">get_window_id</span></span>(<span>name: char const * = None)</span> </code></dt> <dd> <div class="desc"><p>get_window_id(name=None) Get the system-specific window ID (GUI version only)</p> <p>@param name: (C++: const char *) name of the window (nullptr means the main IDA window) @return: the low-level window ID</p></div> </dd> <dt id="ida_kernwin.hide_wait_box"><code class="name flex"> <span>def <span class="ident">hide_wait_box</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>hide_wait_box() Hide the "Please wait dialog box".</p></div> </dd> <dt id="ida_kernwin.info"><code class="name flex"> <span>def <span class="ident">info</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>info(format) -> ssize_t</p> <p>@param format: char const *</p></div> </dd> <dt id="ida_kernwin.install_command_interpreter"><code class="name flex"> <span>def <span class="ident">install_command_interpreter</span></span>(<span>py_obj: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>install_command_interpreter(py_obj) -> int Install command line interpreter (ui_install_cli)</p> <p>@param py_obj: PyObject *</p></div> </dd> <dt id="ida_kernwin.internal_register_place_class"><code class="name flex"> <span>def <span class="ident">internal_register_place_class</span></span>(<span>tmplate: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>, flags: int, owner: plugin_t const *, sdk_version: int)</span> </code></dt> <dd> <div class="desc"><p>internal_register_place_class(tmplate, flags, owner, sdk_version) -> int</p> <p>@param tmplate: place_t const * @param flags: int @param owner: plugin_t const * @param sdk_version: int</p></div> </dd> <dt id="ida_kernwin.is_action_enabled"><code class="name flex"> <span>def <span class="ident">is_action_enabled</span></span>(<span>s: action_state_t)</span> </code></dt> <dd> <div class="desc"><p>is_action_enabled(s) -> bool Check if the given action state is one of AST_ENABLE*.</p> <p>@param s: (C++: action_state_t) enum action_state_t</p></div> </dd> <dt id="ida_kernwin.is_chooser_widget"><code class="name flex"> <span>def <span class="ident">is_chooser_widget</span></span>(<span>t: twidget_type_t)</span> </code></dt> <dd> <div class="desc"><p>is_chooser_widget(t) -> bool Does the given widget type specify a chooser widget?</p> <p>@param t: (C++: twidget_type_t)</p></div> </dd> <dt id="ida_kernwin.is_ida_library"><code class="name flex"> <span>def <span class="ident">is_ida_library</span></span>(<span>path: char *, pathsize: size_t, handle: void **)</span> </code></dt> <dd> <div class="desc"><p>is_ida_library(path, pathsize, handle) -> bool</p> <p>@param path: char * @param pathsize: size_t @param handle: void **</p></div> </dd> <dt id="ida_kernwin.is_idaq"><code class="name flex"> <span>def <span class="ident">is_idaq</span></span>(<span>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_idaq() -> bool Returns True or False depending if IDAPython is hosted by IDAQ</p></div> </dd> <dt id="ida_kernwin.is_idaview"><code class="name flex"> <span>def <span class="ident">is_idaview</span></span>(<span>v: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>is_idaview(v) -> bool Is the given custom view an idaview? (ui_is_idaview)</p> <p>@param v: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.is_msg_inited"><code class="name flex"> <span>def <span class="ident">is_msg_inited</span></span>(<span>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_msg_inited() -> bool Can we use msg() functions?</p></div> </dd> <dt id="ida_kernwin.is_place_class_ea_capable"><code class="name flex"> <span>def <span class="ident">is_place_class_ea_capable</span></span>(<span>id: int) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_place_class_ea_capable(id) -> bool See get_place_class()</p> <p>@param id: (C++: int)</p></div> </dd> <dt id="ida_kernwin.is_refresh_requested"><code class="name flex"> <span>def <span class="ident">is_refresh_requested</span></span>(<span>mask: uint64)</span> </code></dt> <dd> <div class="desc"><p>is_refresh_requested(mask) -> bool Get a refresh request state</p> <p>@param mask: (C++: uint64) Window refresh flags @return: the state (set or cleared)</p></div> </dd> <dt id="ida_kernwin.is_tif_cursor_footer"><code class="name flex"> <span>def <span class="ident">is_tif_cursor_footer</span></span>(<span>c: tif_cursor_t)</span> </code></dt> <dd> <div class="desc"><p>is_tif_cursor_footer(c) -> bool</p> <p>@param c: tif_cursor_t</p></div> </dd> <dt id="ida_kernwin.is_tif_cursor_header"><code class="name flex"> <span>def <span class="ident">is_tif_cursor_header</span></span>(<span>c: tif_cursor_t)</span> </code></dt> <dd> <div class="desc"><p>is_tif_cursor_header(c) -> bool</p> <p>@param c: tif_cursor_t</p></div> </dd> <dt id="ida_kernwin.is_tif_cursor_index"><code class="name flex"> <span>def <span class="ident">is_tif_cursor_index</span></span>(<span>c: tif_cursor_t)</span> </code></dt> <dd> <div class="desc"><p>is_tif_cursor_index(c) -> bool</p> <p>@param c: tif_cursor_t</p></div> </dd> <dt id="ida_kernwin.jumpto"><code class="name flex"> <span>def <span class="ident">jumpto</span></span>(<span>*args) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>jumpto(ea, opnum=-1, uijmp_flags=0x0001) -> bool Set cursor position in custom ida viewer.</p> <p>@param custom_viewer: (C++: TWidget <em>) view @param place: (C++: place_t </em>) target position @param uijmp_flags: int</p> <p>@return: success jumpto(custom_viewer, place, x, y) -> bool</p> <p>@param custom_viewer: TWidget * @param place: place_t * @param x: int</p></div> </dd> <dt id="ida_kernwin.l_compare2"><code class="name flex"> <span>def <span class="ident">l_compare2</span></span>(<span>t1: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>, t2: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>, ud: void *)</span> </code></dt> <dd> <div class="desc"><p>l_compare2(t1, t2, ud) -> int</p> <p>@param t1: place_t const * @param t2: place_t const * @param ud: void *</p></div> </dd> <dt id="ida_kernwin.load_custom_icon"><code class="name flex"> <span>def <span class="ident">load_custom_icon</span></span>(<span>file_name=None, data=None, format=None)</span> </code></dt> <dd> <div class="desc"><p>Loads a custom icon and returns an identifier that can be used with other APIs</p> <p>If file_name is passed then the other two arguments are ignored.</p> <p>Load an icon and return its id (ui_load_custom_icon).</p> <p>@return: icon id</p></div> </dd> <dt id="ida_kernwin.load_dbg_dbginfo"><code class="name flex"> <span>def <span class="ident">load_dbg_dbginfo</span></span>(<span>*args) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>load_dbg_dbginfo(path, li=None, base=BADADDR, verbose=False) -> bool Load debugging information from a file.</p> <p>@param path: (C++: const char <em>) path to file @param li: (C++: linput_t </em>) loader input. if nullptr, check DBG_NAME_KEY @param base: (C++: ea_t) loading address @param verbose: (C++: bool) dump status to message window</p></div> </dd> <dt id="ida_kernwin.lookup_key_code"><code class="name flex"> <span>def <span class="ident">lookup_key_code</span></span>(<span>key: int, shift: int, is_qt: bool)</span> </code></dt> <dd> <div class="desc"><p>lookup_key_code(key, shift, is_qt) -> ushort Get shortcut code previously created by ui_get_key_code.</p> <p>@param key: (C++: int) key constant @param shift: (C++: int) modifiers @param is_qt: (C++: bool) are we using gui version?</p></div> </dd> <dt id="ida_kernwin.msg"><code class="name flex"> <span>def <span class="ident">msg</span></span>(<span>message: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>msg(message) -> int Display an UTF-8 string in the message window</p> <p>The result of the stringification of the arguments will be treated as an UTF-8 string.</p> <p>@param message: message to print (formatting is done in Python)</p> <p>This function can be used to debug IDAPython scripts</p></div> </dd> <dt id="ida_kernwin.msg_clear"><code class="name flex"> <span>def <span class="ident">msg_clear</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>msg_clear() Clear the "Output" window.</p></div> </dd> <dt id="ida_kernwin.msg_get_lines"><code class="name flex"> <span>def <span class="ident">msg_get_lines</span></span>(<span>count: int = -1)</span> </code></dt> <dd> <div class="desc"><p>msg_get_lines(count=-1) -> PyObject Retrieve the last 'count' lines from the output window, in reverse order (from most recent, to least recent)</p> <p>@param count: (C++: int) The number of lines to retrieve. -1 means: all</p></div> </dd> <dt id="ida_kernwin.msg_save"><code class="name flex"> <span>def <span class="ident">msg_save</span></span>(<span>path: qstring &)</span> </code></dt> <dd> <div class="desc"><p>msg_save(path) -> bool Save the "Output" window contents into a file</p> <p>@param 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. @return: success</p></div> </dd> <dt id="ida_kernwin.nomem"><code class="name flex"> <span>def <span class="ident">nomem</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>nomem(format)</p> <p>@param format: char const *</p></div> </dd> <dt id="ida_kernwin.open_bookmarks_window"><code class="name flex"> <span>def <span class="ident">open_bookmarks_window</span></span>(<span>w: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>open_bookmarks_window(w) -> TWidget * Open the bookmarks window (ui_open_builtin).</p> <p>@param w: (C++: TWidget *) The widget for which the bookmarks will open. For example, this can be an IDAView, or Enums view, etc. @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_bpts_window"><code class="name flex"> <span>def <span class="ident">open_bpts_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_bpts_window(ea) -> TWidget * Open the breakpoints window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_calls_window"><code class="name flex"> <span>def <span class="ident">open_calls_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_calls_window(ea) -> TWidget * Open the function calls window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_disasm_window"><code class="name flex"> <span>def <span class="ident">open_disasm_window</span></span>(<span>window_title: char const *, ranges: rangevec_t = None)</span> </code></dt> <dd> <div class="desc"><p>open_disasm_window(window_title, ranges=None) -> TWidget Open a disassembly view (ui_open_builtin).</p> <p>@param window_title: (C++: const char <em>) title of view to open @param ranges: (C++: const rangevec_t </em>) if != nullptr, then display a flow chart with the specified ranges @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_exports_window"><code class="name flex"> <span>def <span class="ident">open_exports_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_exports_window(ea) -> TWidget * Open the exports window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_form"><code class="name flex"> <span>def <span class="ident">open_form</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>Display a dockable modeless dialog box and return a handle to it. 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().</p> <p>@return: handle to the form or nullptr. the handle can be used with TWidget</p></div> </dd> <dt id="ida_kernwin.open_frame_window"><code class="name flex"> <span>def <span class="ident">open_frame_window</span></span>(<span>pfn: func_t *, offset: uval_t)</span> </code></dt> <dd> <div class="desc"><p>open_frame_window(pfn, offset) -> TWidget * Open the frame window for the given function (ui_open_builtin).</p> <p>@param pfn: (C++: func_t *) function to analyze @param offset: (C++: uval_t) offset where the cursor is placed @return: pointer to resulting window if 'pfn' is a valid function and the window was displayed, nullptr otherwise</p></div> </dd> <dt id="ida_kernwin.open_funcs_window"><code class="name flex"> <span>def <span class="ident">open_funcs_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_funcs_window(ea) -> TWidget * Open the 'Functions' window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_hexdump_window"><code class="name flex"> <span>def <span class="ident">open_hexdump_window</span></span>(<span>window_title: char const *)</span> </code></dt> <dd> <div class="desc"><p>open_hexdump_window(window_title) -> TWidget * Open a hexdump view (ui_open_builtin).</p> <p>@param window_title: (C++: const char *) title of view to open @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_imports_window"><code class="name flex"> <span>def <span class="ident">open_imports_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_imports_window(ea) -> TWidget * Open the exports window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_loctypes_window"><code class="name flex"> <span>def <span class="ident">open_loctypes_window</span></span>(<span>ordinal: int, cursor: tif_cursor_t const * = None)</span> </code></dt> <dd> <div class="desc"><p>open_loctypes_window(ordinal, cursor=None) -> TWidget Open the local types window (ui_open_builtin).</p> <p>@param ordinal: (C++: int) ordinal of type to select by default @param cursor: (C++: const tif_cursor_t *) cursor to the type member @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_modules_window"><code class="name flex"> <span>def <span class="ident">open_modules_window</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>open_modules_window() -> TWidget * Open the modules window (ui_open_builtin).</p> <p>@return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_names_window"><code class="name flex"> <span>def <span class="ident">open_names_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_names_window(ea) -> TWidget * Open the names window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_navband_window"><code class="name flex"> <span>def <span class="ident">open_navband_window</span></span>(<span>ea: ea_t, zoom: int)</span> </code></dt> <dd> <div class="desc"><p>open_navband_window(ea, zoom) -> TWidget * Open the navigation band window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) sets the address of the navband arrow @param zoom: (C++: int) sets the navband zoom level @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_notepad_window"><code class="name flex"> <span>def <span class="ident">open_notepad_window</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>open_notepad_window() -> TWidget * Open the notepad window (ui_open_builtin).</p> <p>@return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_problems_window"><code class="name flex"> <span>def <span class="ident">open_problems_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_problems_window(ea) -> TWidget * Open the problems window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_segments_window"><code class="name flex"> <span>def <span class="ident">open_segments_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_segments_window(ea) -> TWidget * Open the segments window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_segregs_window"><code class="name flex"> <span>def <span class="ident">open_segregs_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_segregs_window(ea) -> TWidget * Open the segment registers window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_selectors_window"><code class="name flex"> <span>def <span class="ident">open_selectors_window</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>open_selectors_window() -> TWidget * Open the selectors window (ui_open_builtin).</p> <p>@return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_signatures_window"><code class="name flex"> <span>def <span class="ident">open_signatures_window</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>open_signatures_window() -> TWidget * Open the signatures window (ui_open_builtin).</p> <p>@return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_stack_window"><code class="name flex"> <span>def <span class="ident">open_stack_window</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>open_stack_window() -> TWidget * Open the call stack window (ui_open_builtin).</p> <p>@return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_strings_window"><code class="name flex"> <span>def <span class="ident">open_strings_window</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>open_strings_window(ea, selstart=BADADDR, selend=BADADDR) -> TWidget Open the 'Strings' window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @param selstart: (C++: ea_t) ,selend: only display strings that occur within this range @param selend: (C++: ea_t) @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_threads_window"><code class="name flex"> <span>def <span class="ident">open_threads_window</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>open_threads_window() -> TWidget * Open the threads window (ui_open_builtin).</p> <p>@return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_tils_window"><code class="name flex"> <span>def <span class="ident">open_tils_window</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>open_tils_window() -> TWidget * Open the type libraries window (ui_open_builtin).</p> <p>@return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_trace_window"><code class="name flex"> <span>def <span class="ident">open_trace_window</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>open_trace_window() -> TWidget * Open the tracing window (ui_open_builtin).</p> <p>@return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.open_url"><code class="name flex"> <span>def <span class="ident">open_url</span></span>(<span>url: char const *)</span> </code></dt> <dd> <div class="desc"><p>open_url(url) Open the given url (ui_open_url)</p> <p>@param url: (C++: const char *) char const *</p></div> </dd> <dt id="ida_kernwin.open_xrefs_window"><code class="name flex"> <span>def <span class="ident">open_xrefs_window</span></span>(<span>ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>open_xrefs_window(ea) -> TWidget * Open the cross references window (ui_open_builtin).</p> <p>@param ea: (C++: ea_t) index of entry to select by default @return: pointer to resulting window</p></div> </dd> <dt id="ida_kernwin.place_t_as_idaplace_t"><code class="name flex"> <span>def <span class="ident">place_t_as_idaplace_t</span></span>(<span>p: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>)</span> </code></dt> <dd> <div class="desc"><p>as_idaplace_t(p) -> idaplace_t</p> <p>@param p: place_t *</p></div> </dd> <dt id="ida_kernwin.place_t_as_simpleline_place_t"><code class="name flex"> <span>def <span class="ident">place_t_as_simpleline_place_t</span></span>(<span>p: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>)</span> </code></dt> <dd> <div class="desc"><p>as_simpleline_place_t(p) -> simpleline_place_t</p> <p>@param p: place_t *</p></div> </dd> <dt id="ida_kernwin.place_t_as_tiplace_t"><code class="name flex"> <span>def <span class="ident">place_t_as_tiplace_t</span></span>(<span>p: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>)</span> </code></dt> <dd> <div class="desc"><p>as_tiplace_t(p) -> tiplace_t</p> <p>@param p: place_t *</p></div> </dd> <dt id="ida_kernwin.plgform_close"><code class="name flex"> <span>def <span class="ident">plgform_close</span></span>(<span>py_link: PyObject *, options: int)</span> </code></dt> <dd> <div class="desc"><p>plgform_close(py_link, options)</p> <p>@param py_link: PyObject * @param options: int</p></div> </dd> <dt id="ida_kernwin.plgform_get_widget"><code class="name flex"> <span>def <span class="ident">plgform_get_widget</span></span>(<span>py_link: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>plgform_get_widget(py_link) -> TWidget *</p> <p>@param py_link: PyObject *</p></div> </dd> <dt id="ida_kernwin.plgform_new"><code class="name flex"> <span>def <span class="ident">plgform_new</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>plgform_new() -> PyObject *</p></div> </dd> <dt id="ida_kernwin.plgform_show"><code class="name flex"> <span>def <span class="ident">plgform_show</span></span>(<span>*args) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>plgform_show(py_link, py_obj, caption, options=(0x0040 << 16)|0x00000004u) -> bool</p> <p>@param py_link: PyObject * @param py_obj: PyObject * @param caption: char const * @param options: int</p></div> </dd> <dt id="ida_kernwin.process_ui_action"><code class="name flex"> <span>def <span class="ident">process_ui_action</span></span>(<span>name: char const *, flags: int = 0)</span> </code></dt> <dd> <div class="desc"><p>process_ui_action(name, flags=0) -> bool Invokes an IDA UI action by name</p> <p>@param name: action name @param flags: int @return: Boolean</p></div> </dd> <dt id="ida_kernwin.py_chooser_base_t_get_row"><code class="name flex"> <span>def <span class="ident">py_chooser_base_t_get_row</span></span>(<span>chobj: <a title="ida_kernwin.chooser_base_t" href="#ida_kernwin.chooser_base_t">chooser_base_t</a>, n: size_t)</span> </code></dt> <dd> <div class="desc"><p>py_chooser_base_t_get_row(chobj, n) -> PyObject *</p> <p>@param chobj: chooser_base_t const * @param n: size_t</p></div> </dd> <dt id="ida_kernwin.py_get_ask_form"><code class="name flex"> <span>def <span class="ident">py_get_ask_form</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>py_get_ask_form() -> size_t</p></div> </dd> <dt id="ida_kernwin.py_get_open_form"><code class="name flex"> <span>def <span class="ident">py_get_open_form</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>py_get_open_form() -> size_t</p></div> </dd> <dt id="ida_kernwin.py_load_custom_icon_data"><code class="name flex"> <span>def <span class="ident">py_load_custom_icon_data</span></span>(<span>data: PyObject *, format: char const *)</span> </code></dt> <dd> <div class="desc"><p>py_load_custom_icon_data(data, format) -> int</p> <p>@param data: PyObject * @param format: char const *</p></div> </dd> <dt id="ida_kernwin.py_load_custom_icon_fn"><code class="name flex"> <span>def <span class="ident">py_load_custom_icon_fn</span></span>(<span>filename: char const *)</span> </code></dt> <dd> <div class="desc"><p>py_load_custom_icon_fn(filename) -> int</p> <p>@param filename: char const *</p></div> </dd> <dt id="ida_kernwin.py_register_compiled_form"><code class="name flex"> <span>def <span class="ident">py_register_compiled_form</span></span>(<span>py_form: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>py_register_compiled_form(py_form)</p> <p>@param py_form: PyObject *</p></div> </dd> <dt id="ida_kernwin.py_unregister_compiled_form"><code class="name flex"> <span>def <span class="ident">py_unregister_compiled_form</span></span>(<span>py_form: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>py_unregister_compiled_form(py_form)</p> <p>@param py_form: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyidag_bind"><code class="name flex"> <span>def <span class="ident">pyidag_bind</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyidag_bind(_self) -> bool</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyidag_unbind"><code class="name flex"> <span>def <span class="ident">pyidag_unbind</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyidag_unbind(_self) -> bool</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_add_line"><code class="name flex"> <span>def <span class="ident">pyscv_add_line</span></span>(<span>py_this: PyObject *, py_sl: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_add_line(py_this, py_sl) -> bool</p> <p>@param py_this: PyObject * @param py_sl: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_clear_lines"><code class="name flex"> <span>def <span class="ident">pyscv_clear_lines</span></span>(<span>py_this: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_clear_lines(py_this) -> PyObject *</p> <p>@param py_this: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_close"><code class="name flex"> <span>def <span class="ident">pyscv_close</span></span>(<span>py_this: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_close(py_this)</p> <p>@param py_this: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_count"><code class="name flex"> <span>def <span class="ident">pyscv_count</span></span>(<span>py_this: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_count(py_this) -> size_t</p> <p>@param py_this: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_del_line"><code class="name flex"> <span>def <span class="ident">pyscv_del_line</span></span>(<span>py_this: PyObject *, nline: size_t)</span> </code></dt> <dd> <div class="desc"><p>pyscv_del_line(py_this, nline) -> bool</p> <p>@param py_this: PyObject * @param nline: size_t</p></div> </dd> <dt id="ida_kernwin.pyscv_edit_line"><code class="name flex"> <span>def <span class="ident">pyscv_edit_line</span></span>(<span>py_this: PyObject *, nline: size_t, py_sl: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_edit_line(py_this, nline, py_sl) -> bool</p> <p>@param py_this: PyObject * @param nline: size_t @param py_sl: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_get_current_line"><code class="name flex"> <span>def <span class="ident">pyscv_get_current_line</span></span>(<span>py_this: PyObject *, mouse: bool, notags: bool)</span> </code></dt> <dd> <div class="desc"><p>pyscv_get_current_line(py_this, mouse, notags) -> PyObject *</p> <p>@param py_this: PyObject * @param mouse: bool @param notags: bool</p></div> </dd> <dt id="ida_kernwin.pyscv_get_current_word"><code class="name flex"> <span>def <span class="ident">pyscv_get_current_word</span></span>(<span>py_this: PyObject *, mouse: bool)</span> </code></dt> <dd> <div class="desc"><p>pyscv_get_current_word(py_this, mouse) -> PyObject *</p> <p>@param py_this: PyObject * @param mouse: bool</p></div> </dd> <dt id="ida_kernwin.pyscv_get_line"><code class="name flex"> <span>def <span class="ident">pyscv_get_line</span></span>(<span>py_this: PyObject *, nline: size_t)</span> </code></dt> <dd> <div class="desc"><p>pyscv_get_line(py_this, nline) -> PyObject *</p> <p>@param py_this: PyObject * @param nline: size_t</p></div> </dd> <dt id="ida_kernwin.pyscv_get_pos"><code class="name flex"> <span>def <span class="ident">pyscv_get_pos</span></span>(<span>py_this: PyObject *, mouse: bool)</span> </code></dt> <dd> <div class="desc"><p>pyscv_get_pos(py_this, mouse) -> PyObject *</p> <p>@param py_this: PyObject * @param mouse: bool</p></div> </dd> <dt id="ida_kernwin.pyscv_get_selection"><code class="name flex"> <span>def <span class="ident">pyscv_get_selection</span></span>(<span>py_this: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_get_selection(py_this) -> PyObject *</p> <p>@param py_this: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_get_widget"><code class="name flex"> <span>def <span class="ident">pyscv_get_widget</span></span>(<span>py_this: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_get_widget(py_this) -> TWidget *</p> <p>@param py_this: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_init"><code class="name flex"> <span>def <span class="ident">pyscv_init</span></span>(<span>py_link: PyObject *, title: char const *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_init(py_link, title) -> PyObject *</p> <p>@param py_link: PyObject * @param title: char const *</p></div> </dd> <dt id="ida_kernwin.pyscv_insert_line"><code class="name flex"> <span>def <span class="ident">pyscv_insert_line</span></span>(<span>py_this: PyObject *, nline: size_t, py_sl: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_insert_line(py_this, nline, py_sl) -> bool</p> <p>@param py_this: PyObject * @param nline: size_t @param py_sl: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_is_focused"><code class="name flex"> <span>def <span class="ident">pyscv_is_focused</span></span>(<span>py_this: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_is_focused(py_this) -> bool</p> <p>@param py_this: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_jumpto"><code class="name flex"> <span>def <span class="ident">pyscv_jumpto</span></span>(<span>py_this: PyObject *, ln: size_t, x: int, y: int)</span> </code></dt> <dd> <div class="desc"><p>pyscv_jumpto(py_this, ln, x, y) -> bool</p> <p>@param py_this: PyObject * @param ln: size_t @param x: int @param y: int</p></div> </dd> <dt id="ida_kernwin.pyscv_patch_line"><code class="name flex"> <span>def <span class="ident">pyscv_patch_line</span></span>(<span>py_this: PyObject *, nline: size_t, offs: size_t, value: int)</span> </code></dt> <dd> <div class="desc"><p>pyscv_patch_line(py_this, nline, offs, value) -> bool</p> <p>@param py_this: PyObject * @param nline: size_t @param offs: size_t @param value: int</p></div> </dd> <dt id="ida_kernwin.pyscv_refresh"><code class="name flex"> <span>def <span class="ident">pyscv_refresh</span></span>(<span>py_this: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_refresh(py_this) -> bool</p> <p>@param py_this: PyObject *</p></div> </dd> <dt id="ida_kernwin.pyscv_show"><code class="name flex"> <span>def <span class="ident">pyscv_show</span></span>(<span>py_this: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>pyscv_show(py_this) -> bool</p> <p>@param py_this: PyObject *</p></div> </dd> <dt id="ida_kernwin.qcleanline"><code class="name flex"> <span>def <span class="ident">qcleanline</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>qcleanline(cmt_char='\0', flags=((1 << 0)|(1 << 1))|(1 << 2)) -> ssize_t Performs some cleanup operations to a line.</p> <p>@param 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 @param flags: (C++: uint32) a combination of line cleanup flags. defaults to CLNL_TRIM @return: length of line</p></div> </dd> <dt id="ida_kernwin.read_range_selection"><code class="name flex"> <span>def <span class="ident">read_range_selection</span></span>(<span>v: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>read_range_selection(v) -> bool Get the address range for the selected range boundaries, this is the convenient function for read_selection()</p> <p>@param v: (C++: TWidget *) view, nullptr means the last active window containing addresses @retval 0: no range is selected @retval 1: ok, start ea and end ea are filled</p></div> </dd> <dt id="ida_kernwin.read_selection"><code class="name flex"> <span>def <span class="ident">read_selection</span></span>(<span>v: TWidget *, p1: <a title="ida_kernwin.twinpos_t" href="#ida_kernwin.twinpos_t">twinpos_t</a>, p2: <a title="ida_kernwin.twinpos_t" href="#ida_kernwin.twinpos_t">twinpos_t</a>)</span> </code></dt> <dd> <div class="desc"><p>read_selection(v, p1, p2) -> bool Read the user selection, and store its information in p0 (from) and p1 (to).</p> <p>This can be used as follows:</p> <pre><code class="language-python-repl">>>> p0 = idaapi.twinpos_t() p1 = idaapi.twinpos_t() view = idaapi.get_current_viewer() idaapi.read_selection(view, p0, p1) </code></pre> <p>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:</p> <pre><code class="language-python-repl">>>> place0 = p0.place(view) place1 = p1.place(view) </code></pre> <p>This will effectively "cast" the place into a specialized type, holding proper information, depending on the view type (e.g., disassembly, structures, enums, …)</p> <p>@param view: The view to retrieve the selection for. @param p1: Storage for the "to" part of the selection. @param p1: Storage for the "to" part of the selection. @return: a bool value indicating success.</p></div> </dd> <dt id="ida_kernwin.refresh_chooser"><code class="name flex"> <span>def <span class="ident">refresh_chooser</span></span>(<span>title: char const *)</span> </code></dt> <dd> <div class="desc"><p>refresh_chooser(title) -> bool Mark a non-modal custom chooser for a refresh (ui_refresh_chooser).</p> <p>@param title: (C++: const char *) title of chooser @return: success</p></div> </dd> <dt id="ida_kernwin.refresh_choosers"><code class="name flex"> <span>def <span class="ident">refresh_choosers</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>refresh_choosers()</p></div> </dd> <dt id="ida_kernwin.refresh_custom_viewer"><code class="name flex"> <span>def <span class="ident">refresh_custom_viewer</span></span>(<span>custom_viewer: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>refresh_custom_viewer(custom_viewer) Refresh custom ida viewer (ui_refresh_custom_viewer)</p> <p>@param custom_viewer: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.refresh_idaview"><code class="name flex"> <span>def <span class="ident">refresh_idaview</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>refresh_idaview() Refresh marked windows (ui_refreshmarked)</p></div> </dd> <dt id="ida_kernwin.refresh_idaview_anyway"><code class="name flex"> <span>def <span class="ident">refresh_idaview_anyway</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>refresh_idaview_anyway() Refresh all disassembly views (ui_refresh), forces an immediate refresh. Please consider request_refresh() instead</p></div> </dd> <dt id="ida_kernwin.refresh_navband"><code class="name flex"> <span>def <span class="ident">refresh_navband</span></span>(<span>force: bool)</span> </code></dt> <dd> <div class="desc"><p>refresh_navband(force) Refresh navigation band if changed (ui_refresh_navband).</p> <p>@param force: (C++: bool) refresh regardless</p></div> </dd> <dt id="ida_kernwin.register_action"><code class="name flex"> <span>def <span class="ident">register_action</span></span>(<span>desc: <a title="ida_kernwin.action_desc_t" href="#ida_kernwin.action_desc_t">action_desc_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>register_action(desc) -> bool Create a new action (ui_register_action). 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()).</p> <p>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.</p> <p>Please see the SDK's "ht_view" plugin for an example how to register actions.</p> <p>@param desc: (C++: const action_desc_t &) action to register @return: success</p></div> </dd> <dt id="ida_kernwin.register_addon"><code class="name flex"> <span>def <span class="ident">register_addon</span></span>(<span>info: <a title="ida_kernwin.addon_info_t" href="#ida_kernwin.addon_info_t">addon_info_t</a>) ‑> int</span> </code></dt> <dd> <div class="desc"><p>register_addon(info) -> int Register an add-on. 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</p> <p>@param info: (C++: const addon_info_t *) addon_info_t const *</p></div> </dd> <dt id="ida_kernwin.register_and_attach_to_menu"><code class="name flex"> <span>def <span class="ident">register_and_attach_to_menu</span></span>(<span>menupath: char const *, name: char const *, label: char const *, shortcut: char const *, flags: int, handler: <a title="ida_kernwin.action_handler_t" href="#ida_kernwin.action_handler_t">action_handler_t</a> *, owner: void *, action_desc_t_flags: int)</span> </code></dt> <dd> <div class="desc"><p>register_and_attach_to_menu(menupath, name, label, shortcut, flags, handler, owner, action_desc_t_flags) -> bool Helper.</p> <p>You are not encouraged to use this, as it mixes flags for both register_action(), and attach_action_to_menu().</p> <p>The only reason for its existence is to make it simpler to port existing plugins to the new actions API.</p> <p>@param menupath: (C++: const char <em>) char const * @param name: (C++: const char </em>) char const * @param label: (C++: const char <em>) char const * @param shortcut: (C++: const char </em>) char const * @param flags: (C++: int) @param handler: (C++: action_handler_t <em>) @param owner: (C++: void </em>) @param action_desc_t_flags: (C++: int)</p></div> </dd> <dt id="ida_kernwin.register_timer"><code class="name flex"> <span>def <span class="ident">register_timer</span></span>(<span>interval: int, py_callback: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>register_timer(interval, py_callback) -> PyCapsule Register a timer</p> <p>@param interval: Interval in milliseconds @param py_callback: A 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 @return: None or a timer object</p></div> </dd> <dt id="ida_kernwin.remove_command_interpreter"><code class="name flex"> <span>def <span class="ident">remove_command_interpreter</span></span>(<span>cli_idx: int)</span> </code></dt> <dd> <div class="desc"><p>remove_command_interpreter(cli_idx) Remove command line interpreter (ui_install_cli)</p> <p>@param cli_idx: int</p></div> </dd> <dt id="ida_kernwin.repaint_custom_viewer"><code class="name flex"> <span>def <span class="ident">repaint_custom_viewer</span></span>(<span>custom_viewer: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>repaint_custom_viewer(custom_viewer) Repaint the given widget immediately (ui_repaint_qwidget)</p> <p>@param custom_viewer: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.replace_wait_box"><code class="name flex"> <span>def <span class="ident">replace_wait_box</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>replace_wait_box(format) Replace the label of "Please wait dialog box".</p> <p>@param format: (C++: const char *) char const *</p></div> </dd> <dt id="ida_kernwin.request_refresh"><code class="name flex"> <span>def <span class="ident">request_refresh</span></span>(<span>mask: uint64, cnd: bool = True)</span> </code></dt> <dd> <div class="desc"><p>request_refresh(mask, cnd=True) Request a refresh of a builtin window.</p> <p>@param mask: (C++: uint64) Window refresh flags @param cnd: (C++: bool) set if true or clear flag otherwise</p></div> </dd> <dt id="ida_kernwin.restore_database_snapshot"><code class="name flex"> <span>def <span class="ident">restore_database_snapshot</span></span>(<span>ss: snapshot_t const *, pyfunc_or_none: PyObject *, pytuple_or_none: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>restore_database_snapshot(ss, pyfunc_or_none, pytuple_or_none) -> bool Restore a database snapshot. Note: This call is asynchronous. When it is completed, the callback will be triggered.</p> <p>@param ss: (C++: const snapshot_t *) snapshot instance (see build_snapshot_tree()) @param pyfunc_or_none: PyObject * @param pytuple_or_none: PyObject * @return: 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.</p></div> </dd> <dt id="ida_kernwin.set_cancelled"><code class="name flex"> <span>def <span class="ident">set_cancelled</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>set_cancelled() Set "Cancelled" flag (ui_set_cancelled)</p></div> </dd> <dt id="ida_kernwin.set_code_viewer_handler"><code class="name flex"> <span>def <span class="ident">set_code_viewer_handler</span></span>(<span>code_viewer: TWidget *, handler_id: custom_viewer_handler_id_t, handler_or_data: void *)</span> </code></dt> <dd> <div class="desc"><p>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).</p> <p>@param code_viewer: (C++: TWidget <em>) the code viewer @param handler_id: (C++: custom_viewer_handler_id_t) one of CDVH_ in custom_viewer_handler_id_t @param handler_or_data: (C++: void </em>) can be a handler or data. see examples in Functions: custom viewer handlers @return: old value of the handler or data</p></div> </dd> <dt id="ida_kernwin.set_code_viewer_is_source"><code class="name flex"> <span>def <span class="ident">set_code_viewer_is_source</span></span>(<span>code_viewer: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>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).</p> <p>@param code_viewer: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.set_code_viewer_line_handlers"><code class="name flex"> <span>def <span class="ident">set_code_viewer_line_handlers</span></span>(<span>code_viewer: TWidget *, click_handler: code_viewer_lines_click_t *, popup_handler: code_viewer_lines_click_t *, dblclick_handler: code_viewer_lines_click_t *, drawicon_handler: code_viewer_lines_icon_t *, linenum_handler: code_viewer_lines_linenum_t *)</span> </code></dt> <dd> <div class="desc"><p>set_code_viewer_line_handlers(code_viewer, click_handler, popup_handler, dblclick_handler, drawicon_handler, linenum_handler) Set handlers for code viewer line events. Any of these handlers may be nullptr</p> <p>@param code_viewer: (C++: TWidget <em>) @param click_handler: (C++: code_viewer_lines_click_t </em>) @param popup_handler: (C++: code_viewer_lines_click_t <em>) @param dblclick_handler: (C++: code_viewer_lines_click_t </em>) @param drawicon_handler: (C++: code_viewer_lines_icon_t <em>) @param linenum_handler: (C++: code_viewer_lines_linenum_t </em>)</p></div> </dd> <dt id="ida_kernwin.set_code_viewer_lines_alignment"><code class="name flex"> <span>def <span class="ident">set_code_viewer_lines_alignment</span></span>(<span>code_viewer: TWidget *, align: int)</span> </code></dt> <dd> <div class="desc"><p>set_code_viewer_lines_alignment(code_viewer, align) -> bool Set alignment for lines in a code viewer (ui_set_custom_viewer_handler).</p> <p>@param code_viewer: (C++: TWidget *) @param align: (C++: int)</p></div> </dd> <dt id="ida_kernwin.set_code_viewer_lines_icon_margin"><code class="name flex"> <span>def <span class="ident">set_code_viewer_lines_icon_margin</span></span>(<span>code_viewer: TWidget *, margin: int)</span> </code></dt> <dd> <div class="desc"><p>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).</p> <p>@param code_viewer: (C++: TWidget *) @param margin: (C++: int)</p></div> </dd> <dt id="ida_kernwin.set_code_viewer_lines_radix"><code class="name flex"> <span>def <span class="ident">set_code_viewer_lines_radix</span></span>(<span>code_viewer: TWidget *, radix: int)</span> </code></dt> <dd> <div class="desc"><p>set_code_viewer_lines_radix(code_viewer, radix) -> bool Set radix for values displayed in a code viewer (ui_set_custom_viewer_handler).</p> <p>@param code_viewer: (C++: TWidget *) @param radix: (C++: int)</p></div> </dd> <dt id="ida_kernwin.set_code_viewer_user_data"><code class="name flex"> <span>def <span class="ident">set_code_viewer_user_data</span></span>(<span>code_viewer: TWidget *, ud: void *)</span> </code></dt> <dd> <div class="desc"><p>set_code_viewer_user_data(code_viewer, ud) -> bool Set the user data on a code viewer (ui_set_custom_viewer_handler).</p> <p>@param code_viewer: (C++: TWidget <em>) @param ud: (C++: void </em>)</p></div> </dd> <dt id="ida_kernwin.set_custom_viewer_qt_aware"><code class="name flex"> <span>def <span class="ident">set_custom_viewer_qt_aware</span></span>(<span>custom_viewer: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>set_custom_viewer_qt_aware(custom_viewer) -> bool Allow the given viewer to interpret Qt events (ui_set_custom_viewer_handler)</p> <p>@param custom_viewer: (C++: TWidget *)</p></div> </dd> <dt id="ida_kernwin.set_dock_pos"><code class="name flex"> <span>def <span class="ident">set_dock_pos</span></span>(<span>src_ctrl: char const *, dest_ctrl: char const *, orient: int, left: int = 0, top: int = 0, right: int = 0, bottom: int = 0)</span> </code></dt> <dd> <div class="desc"><p>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.</p> <p>Use the left, top, right, bottom parameters if DP_FLOATING is used, or if you want to specify the width of docked windows.</p> <p>@param src_ctrl: char const * @param dest_ctrl: char const * @param orient: One of DP_XXXX constants @param left: int @param top: int @param right: int @param bottom: int @return: Boolean</p> <h2 id="example">Example</h2> <p>set_dock_pos('Structures', 'Enums', DP_RIGHT) <- docks the Structures window to the right of Enums window</p></div> </dd> <dt id="ida_kernwin.set_execute_sync_availability"><code class="name flex"> <span>def <span class="ident">set_execute_sync_availability</span></span>(<span>tid: __qthread_t, availability: execute_sync_availability_t)</span> </code></dt> <dd> <div class="desc"><p>set_execute_sync_availability(tid, availability) -> execute_sync_availability_t Set the availability of the execute_sync functionality for the given thread</p> <p>Setting it to <code>esa_unavailable</code> will cause the existing requests for this thread to be cancelled. Setting it to <code>esa_release</code> will clear the status for this thread, and should be issued right before a call to <code>qthread_free</code> is issued.</p> <p>@param tid: (C++: qthread_t) thread id @param availability: (C++: execute_sync_availability_t) the availability @return: the previous availability</p></div> </dd> <dt id="ida_kernwin.set_highlight"><code class="name flex"> <span>def <span class="ident">set_highlight</span></span>(<span>viewer: TWidget *, str: char const *, flags: int)</span> </code></dt> <dd> <div class="desc"><p>set_highlight(viewer, str, flags) -> bool Set the highlighted identifier in the viewer (ui_set_highlight).</p> <p>@param viewer: (C++: TWidget <em>) the viewer @param str: (C++: const char </em>) the text to match, or nullptr to remove current @param flags: (C++: int) combination of HIF_… bits (see set_highlight flags) @return: false if an error occurred</p></div> </dd> <dt id="ida_kernwin.set_nav_colorizer"><code class="name flex"> <span>def <span class="ident">set_nav_colorizer</span></span>(<span>new_py_colorizer: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>set_nav_colorizer(new_py_colorizer) -> dict or None Set a new colorizer for the navigation band.</p> <p>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.</p> <p>The previous colorizer is returned, allowing the new 'callback' to use 'call_nav_colorizer' with it.</p> <p>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.</p> <p>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)</p> <pre><code>ida_colorizer = idaapi.set_nav_colorizer(my_colorizer) </code></pre> <p>@param new_py_colorizer: PyObject *</p></div> </dd> <dt id="ida_kernwin.set_view_renderer_type"><code class="name flex"> <span>def <span class="ident">set_view_renderer_type</span></span>(<span>v: TWidget *, rt: tcc_renderer_type_t)</span> </code></dt> <dd> <div class="desc"><p>set_view_renderer_type(v, rt) Set the type of renderer to use in a view (ui_set_renderer_type)</p> <p>@param v: (C++: TWidget *) @param rt: (C++: tcc_renderer_type_t) enum tcc_renderer_type_t</p></div> </dd> <dt id="ida_kernwin.show_wait_box"><code class="name flex"> <span>def <span class="ident">show_wait_box</span></span>(<span>message: char const *)</span> </code></dt> <dd> <div class="desc"><p>show_wait_box(message) Display a dialog box with "Please wait…". 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.</p> <p>@param message: char const *</p></div> </dd> <dt id="ida_kernwin.str2ea"><code class="name flex"> <span>def <span class="ident">str2ea</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>str2ea(str, screen_ea=BADADDR) -> bool Convert string to linear address. 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</p> <p>@param str: (C++: const char *) string to parse @param screen_ea: (C++: ea_t) the current address in the disassembly/pseudocode view @return: success</p></div> </dd> <dt id="ida_kernwin.str2ea_ex"><code class="name flex"> <span>def <span class="ident">str2ea_ex</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>str2ea_ex(str, screen_ea=BADADDR, flags=0) -> bool Same as str2ea() but possibly with some steps skipped.</p> <p>@param str: (C++: const char *) string to parse @param screen_ea: (C++: ea_t) the current address in the disassembly/pseudocode view @param flags: (C++: int) see String to address conversion flags @return: success</p></div> </dd> <dt id="ida_kernwin.strarray"><code class="name flex"> <span>def <span class="ident">strarray</span></span>(<span>array: <a title="ida_kernwin.strarray_t" href="#ida_kernwin.strarray_t">strarray_t</a>, array_size: size_t, code: int)</span> </code></dt> <dd> <div class="desc"><p>strarray(array, array_size, code) -> char const * Find a line with the specified code in the strarray_t array. 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 "".</p> <p>@param array: (C++: const strarray_t *) strarray_t const * @param array_size: (C++: size_t) @param code: (C++: int)</p></div> </dd> <dt id="ida_kernwin.sync_sources"><code class="name flex"> <span>def <span class="ident">sync_sources</span></span>(<span>what: <a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a>, _with: <a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a>, sync: bool) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>sync_sources(what, _with, sync) -> bool [Un]synchronize sources</p> <p>@param what: (C++: const sync_source_t &) @param with: (C++: const sync_source_t &) @param sync: (C++: bool) @return: success</p></div> </dd> <dt id="ida_kernwin.take_database_snapshot"><code class="name flex"> <span>def <span class="ident">take_database_snapshot</span></span>(<span>ss: snapshot_t *)</span> </code></dt> <dd> <div class="desc"><p>take_database_snapshot(ss) -> (bool, NoneType) Take a database snapshot (ui_take_database_snapshot).</p> <p>@param ss: (C++: snapshot_t *) in/out parameter. * in: description, flags * out: filename, id @return: success</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_assign"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_assign</span></span>(<span>_self: PyObject *, other: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_assign(_self, other) -> bool</p> <p>@param self: PyObject * @param other: PyObject *</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_create"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_create</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_create() -> PyObject *</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_destroy"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_destroy</span></span>(<span>py_obj: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_destroy(py_obj) -> bool</p> <p>@param py_obj: PyObject *</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_get_clink"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_get_clink</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_get_clink(_self) -> textctrl_info_t *</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_get_clink_ptr"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_get_clink_ptr</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_get_clink_ptr(_self) -> PyObject *</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_get_flags"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_get_flags</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_get_flags(_self) -> unsigned int</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_get_tabsize"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_get_tabsize</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_get_tabsize(_self) -> unsigned int</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_get_text"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_get_text</span></span>(<span>_self: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_get_text(_self) -> char const *</p> <p>@param self: PyObject *</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_set_flags"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_set_flags</span></span>(<span>_self: PyObject *, flags: unsigned int)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_set_flags(_self, flags) -> bool</p> <p>@param self: PyObject * @param flags: unsigned int</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_set_tabsize"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_set_tabsize</span></span>(<span>_self: PyObject *, tabsize: unsigned int)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_set_tabsize(_self, tabsize) -> bool</p> <p>@param self: PyObject * @param tabsize: unsigned int</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t_set_text"><code class="name flex"> <span>def <span class="ident">textctrl_info_t_set_text</span></span>(<span>_self: PyObject *, s: char const *)</span> </code></dt> <dd> <div class="desc"><p>textctrl_info_t_set_text(_self, s) -> bool</p> <p>@param self: PyObject * @param s: char const *</p></div> </dd> <dt id="ida_kernwin.ui_load_new_file"><code class="name flex"> <span>def <span class="ident">ui_load_new_file</span></span>(<span>temp_file: qstring *, filename: qstring *, pli: linput_t **, neflags: ushort, ploaders: load_info_t **)</span> </code></dt> <dd> <div class="desc"><p>ui_load_new_file(temp_file, filename, pli, neflags, ploaders) -> bool Display a load file dialog and load file (ui_load_file).</p> <p>@param temp_file: (C++: qstring <em>) name of the file with the extracted archive member. @param filename: (C++: qstring </em>) the name of input file as is, library or archive name @param pli: (C++: linput_t <strong>) loader input source, may be changed to point to temp_file @param neflags: (C++: ushort) combination of NEF_… bits (see Load file flags) @param ploaders: (C++: load_info_t </strong>) list of loaders which accept file, may be changed for loaders of temp_file @retval true: file was successfully loaded @retval false: otherwise</p></div> </dd> <dt id="ida_kernwin.ui_run_debugger"><code class="name flex"> <span>def <span class="ident">ui_run_debugger</span></span>(<span>dbgopts: char const *, exename: char const *, argc: int, argv: char const *const *)</span> </code></dt> <dd> <div class="desc"><p>ui_run_debugger(dbgopts, exename, argc, argv) -> bool Load a debugger plugin and run the specified program (ui_run_dbg).</p> <p>@param dbgopts: (C++: const char <em>) value of the -r command line switch @param exename: (C++: const char </em>) name of the file to run @param argc: (C++: int) number of arguments for the executable @param argv: (C++: const char <em>const </em>) argument vector @return: success</p></div> </dd> <dt id="ida_kernwin.unmark_selection"><code class="name flex"> <span>def <span class="ident">unmark_selection</span></span>(<span>)</span> </code></dt> <dd> <div class="desc"><p>unmark_selection() Unmark selection (ui_unmarksel)</p></div> </dd> <dt id="ida_kernwin.unregister_action"><code class="name flex"> <span>def <span class="ident">unregister_action</span></span>(<span>name: char const *)</span> </code></dt> <dd> <div class="desc"><p>unregister_action(name) -> bool Delete a previously-registered action (ui_unregister_action).</p> <p>@param name: (C++: const char *) name of action @return: success</p></div> </dd> <dt id="ida_kernwin.unregister_timer"><code class="name flex"> <span>def <span class="ident">unregister_timer</span></span>(<span>py_timerctx: PyObject *)</span> </code></dt> <dd> <div class="desc"><p>unregister_timer(py_timerctx) -> bool Unregister a timer</p> <p>@param timer_obj: a timer object previously returned by a register_timer() @return: Boolean @note: After the timer has been deleted, the timer_obj will become invalid.</p></div> </dd> <dt id="ida_kernwin.update_action_checkable"><code class="name flex"> <span>def <span class="ident">update_action_checkable</span></span>(<span>name: char const *, checkable: bool)</span> </code></dt> <dd> <div class="desc"><p>update_action_checkable(name, checkable) -> bool Update an action's checkability (ui_update_action_attr).</p> <p>@param name: (C++: const char *) action name @param checkable: (C++: bool) new checkability @return: success</p></div> </dd> <dt id="ida_kernwin.update_action_checked"><code class="name flex"> <span>def <span class="ident">update_action_checked</span></span>(<span>name: char const *, checked: bool)</span> </code></dt> <dd> <div class="desc"><p>update_action_checked(name, checked) -> bool Update an action's checked state (ui_update_action_attr).</p> <p>@param name: (C++: const char *) action name @param checked: (C++: bool) new checked state @return: success</p></div> </dd> <dt id="ida_kernwin.update_action_icon"><code class="name flex"> <span>def <span class="ident">update_action_icon</span></span>(<span>name: char const *, icon: int)</span> </code></dt> <dd> <div class="desc"><p>update_action_icon(name, icon) -> bool Update an action's icon (ui_update_action_attr).</p> <p>@param name: (C++: const char *) action name @param icon: (C++: int) new icon id @return: success</p></div> </dd> <dt id="ida_kernwin.update_action_label"><code class="name flex"> <span>def <span class="ident">update_action_label</span></span>(<span>name: char const *, label: char const *)</span> </code></dt> <dd> <div class="desc"><p>update_action_label(name, label) -> bool Update an action's label (ui_update_action_attr).</p> <p>@param name: (C++: const char <em>) action name @param label: (C++: const char </em>) new label @return: success</p></div> </dd> <dt id="ida_kernwin.update_action_shortcut"><code class="name flex"> <span>def <span class="ident">update_action_shortcut</span></span>(<span>name: char const *, shortcut: char const *)</span> </code></dt> <dd> <div class="desc"><p>update_action_shortcut(name, shortcut) -> bool Update an action's shortcut (ui_update_action_attr).</p> <p>@param name: (C++: const char <em>) action name @param shortcut: (C++: const char </em>) new shortcut @return: success</p></div> </dd> <dt id="ida_kernwin.update_action_state"><code class="name flex"> <span>def <span class="ident">update_action_state</span></span>(<span>name: char const *, state: action_state_t)</span> </code></dt> <dd> <div class="desc"><p>update_action_state(name, state) -> bool Update an action's state (ui_update_action_attr).</p> <p>@param name: (C++: const char *) action name @param state: (C++: action_state_t) new state @return: success</p></div> </dd> <dt id="ida_kernwin.update_action_tooltip"><code class="name flex"> <span>def <span class="ident">update_action_tooltip</span></span>(<span>name: char const *, tooltip: char const *)</span> </code></dt> <dd> <div class="desc"><p>update_action_tooltip(name, tooltip) -> bool Update an action's tooltip (ui_update_action_attr).</p> <p>@param name: (C++: const char <em>) action name @param tooltip: (C++: const char </em>) new tooltip @return: success</p></div> </dd> <dt id="ida_kernwin.update_action_visibility"><code class="name flex"> <span>def <span class="ident">update_action_visibility</span></span>(<span>name: char const *, visible: bool)</span> </code></dt> <dd> <div class="desc"><p>update_action_visibility(name, visible) -> bool Update an action's visibility (ui_update_action_attr).</p> <p>@param name: (C++: const char *) action name @param visible: (C++: bool) new visibility @return: success</p></div> </dd> <dt id="ida_kernwin.user_cancelled"><code class="name flex"> <span>def <span class="ident">user_cancelled</span></span>(<span>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>user_cancelled() -> bool Test the ctrl-break flag (ui_test_cancelled). @retval 1: Ctrl-Break is detected, a message is displayed @retval 2: Ctrl-Break is detected again, a message is not displayed @retval 0: Ctrl-Break is not detected</p></div> </dd> <dt id="ida_kernwin.warning"><code class="name flex"> <span>def <span class="ident">warning</span></span>(<span>*args)</span> </code></dt> <dd> <div class="desc"><p>warning(format) -> ssize_t Display a message in a message box</p> <p>@param format: message to print (formatting is done in Python)</p> <p>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</p></div> </dd> </dl> </section> <section> <h2 class="section-title" id="header-classes">Classes</h2> <dl> <dt id="ida_kernwin.Choose"><code class="flex name class"> <span>class <span class="ident">Choose</span></span> <span>(</span><span>title, cols, flags=0, popup_names=None, icon=-1, x1=-1, y1=-1, x2=-1, y2=-1, deflt=None, embedded=False, width=None, height=None, forbidden_cb=0, flags2=0)</span> </code></dt> <dd> <div class="desc"><p>Chooser wrapper class.</p> <p>Some constants are defined in this class. Please refer to kernwin.hpp for more information.</p> <p>Constructs a chooser window. @param title: The chooser title @param cols: a list of colums; each list item is a list of two items example: [ ["Address", 10 | Choose.CHCOL_HEX], ["Name", 30 | Choose.CHCOL_PLAIN] ] @param flags: One of CH_XXXX constants @param flags2: One of CH2_XXXX constants @param deflt: The index of the default item (0-based) for single selection choosers or the list of indexes for multi selection chooser @param popup_names: List of new captions to replace this list ["Insert", "Delete", "Edit", "Refresh"] @param icon: Icon index (the icon should exist in ida resources or an index to a custom loaded icon) @param x1: , y1, x2, y2: The default location (for txt-version) @param embedded: Create as embedded chooser @param width: Embedded chooser width @param height: Embedded chooser height @param forbidden_cb: Explicitly forbidden callbacks</p></div> <h3>Class variables</h3> <dl> <dt id="ida_kernwin.Choose.ALL_CHANGED"><code class="name">var <span class="ident">ALL_CHANGED</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.ALREADY_EXISTS"><code class="name">var <span class="ident">ALREADY_EXISTS</span></code></dt> <dd> <div class="desc"><p>the non-modal chooser with the same data is already open</p></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_DEC"><code class="name">var <span class="ident">CHCOL_DEC</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_DEFHIDDEN"><code class="name">var <span class="ident">CHCOL_DEFHIDDEN</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_DRAGHINT"><code class="name">var <span class="ident">CHCOL_DRAGHINT</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_EA"><code class="name">var <span class="ident">CHCOL_EA</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_FNAME"><code class="name">var <span class="ident">CHCOL_FNAME</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_FORMAT"><code class="name">var <span class="ident">CHCOL_FORMAT</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_HEX"><code class="name">var <span class="ident">CHCOL_HEX</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_INODENAME"><code class="name">var <span class="ident">CHCOL_INODENAME</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_PATH"><code class="name">var <span class="ident">CHCOL_PATH</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CHCOL_PLAIN"><code class="name">var <span class="ident">CHCOL_PLAIN</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_ATTRS"><code class="name">var <span class="ident">CH_ATTRS</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_BUILTIN_MASK"><code class="name">var <span class="ident">CH_BUILTIN_MASK</span></code></dt> <dd> <div class="desc"><p>The chooser can provide a dirtree_t, meaning a tree-like structure can be provided to the user (instead of a flat table)</p></div> </dd> <dt id="ida_kernwin.Choose.CH_BUILTIN_SHIFT"><code class="name">var <span class="ident">CH_BUILTIN_SHIFT</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_CAN_DEL"><code class="name">var <span class="ident">CH_CAN_DEL</span></code></dt> <dd> <div class="desc"><p>allow to delete existing item(s)</p></div> </dd> <dt id="ida_kernwin.Choose.CH_CAN_EDIT"><code class="name">var <span class="ident">CH_CAN_EDIT</span></code></dt> <dd> <div class="desc"><p>allow to edit existing item(s)</p></div> </dd> <dt id="ida_kernwin.Choose.CH_CAN_INS"><code class="name">var <span class="ident">CH_CAN_INS</span></code></dt> <dd> <div class="desc"><p>allow to insert new items</p></div> </dd> <dt id="ida_kernwin.Choose.CH_CAN_REFRESH"><code class="name">var <span class="ident">CH_CAN_REFRESH</span></code></dt> <dd> <div class="desc"><p>allow to refresh chooser</p></div> </dd> <dt id="ida_kernwin.Choose.CH_FORCE_DEFAULT"><code class="name">var <span class="ident">CH_FORCE_DEFAULT</span></code></dt> <dd> <div class="desc"><p>If a non-modal chooser was already open, change selection to the given default one</p></div> </dd> <dt id="ida_kernwin.Choose.CH_HAS_DIFF"><code class="name">var <span class="ident">CH_HAS_DIFF</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_HAS_DIRTREE"><code class="name">var <span class="ident">CH_HAS_DIRTREE</span></code></dt> <dd> <div class="desc"><p>The chooser can be used in a diffing/merging workflow</p></div> </dd> <dt id="ida_kernwin.Choose.CH_MODAL"><code class="name">var <span class="ident">CH_MODAL</span></code></dt> <dd> <div class="desc"><p>Modal chooser</p></div> </dd> <dt id="ida_kernwin.Choose.CH_MULTI"><code class="name">var <span class="ident">CH_MULTI</span></code></dt> <dd> <div class="desc"><p>Allow multi selection. Refer the description of the OnInsertLine(), OnDeleteLine(), OnEditLine(), OnSelectLine(), OnRefresh(), OnSelectionChange() to see a difference between single and multi selection callbacks.</p></div> </dd> <dt id="ida_kernwin.Choose.CH_NOBTNS"><code class="name">var <span class="ident">CH_NOBTNS</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_NOIDB"><code class="name">var <span class="ident">CH_NOIDB</span></code></dt> <dd> <div class="desc"><p>use the chooser even without an open database, same as x0=-2</p></div> </dd> <dt id="ida_kernwin.Choose.CH_NO_STATUS_BAR"><code class="name">var <span class="ident">CH_NO_STATUS_BAR</span></code></dt> <dd> <div class="desc"><p>don't show a status bar</p></div> </dd> <dt id="ida_kernwin.Choose.CH_QFLT"><code class="name">var <span class="ident">CH_QFLT</span></code></dt> <dd> <div class="desc"><p>open with quick filter enabled and focused</p></div> </dd> <dt id="ida_kernwin.Choose.CH_QFTYP_DEFAULT"><code class="name">var <span class="ident">CH_QFTYP_DEFAULT</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_QFTYP_FUZZY"><code class="name">var <span class="ident">CH_QFTYP_FUZZY</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_QFTYP_MASK"><code class="name">var <span class="ident">CH_QFTYP_MASK</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_QFTYP_NORMAL"><code class="name">var <span class="ident">CH_QFTYP_NORMAL</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_QFTYP_REGEX"><code class="name">var <span class="ident">CH_QFTYP_REGEX</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_QFTYP_SHIFT"><code class="name">var <span class="ident">CH_QFTYP_SHIFT</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_QFTYP_WHOLE_WORDS"><code class="name">var <span class="ident">CH_QFTYP_WHOLE_WORDS</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.CH_RENAME_IS_EDIT"><code class="name">var <span class="ident">CH_RENAME_IS_EDIT</span></code></dt> <dd> <div class="desc"><p>triggering a 'edit/rename' (i.e., F2 shortcut) on a cell, should call the edit() callback for the corresponding row.</p></div> </dd> <dt id="ida_kernwin.Choose.CH_RESTORE"><code class="name">var <span class="ident">CH_RESTORE</span></code></dt> <dd> <div class="desc"><p>restore floating position if present (equivalent of WOPN_RESTORE) (GUI version only)</p></div> </dd> <dt id="ida_kernwin.Choose.EMPTY_CHOOSER"><code class="name">var <span class="ident">EMPTY_CHOOSER</span></code></dt> <dd> <div class="desc"><p>the chooser is initialized</p></div> </dd> <dt id="ida_kernwin.Choose.NOTHING_CHANGED"><code class="name">var <span class="ident">NOTHING_CHANGED</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.NO_ATTR"><code class="name">var <span class="ident">NO_ATTR</span></code></dt> <dd> <div class="desc"><p>some mandatory attribute is missing</p></div> </dd> <dt id="ida_kernwin.Choose.NO_SELECTION"><code class="name">var <span class="ident">NO_SELECTION</span></code></dt> <dd> <div class="desc"><p>there is no selected item</p></div> </dd> <dt id="ida_kernwin.Choose.SELECTION_CHANGED"><code class="name">var <span class="ident">SELECTION_CHANGED</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.UI_Hooks_Trampoline"><code class="name">var <span class="ident">UI_Hooks_Trampoline</span></code></dt> <dd> <div class="desc"><p>Proxy of C++ UI_Hooks class.</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.Choose.Activate"><code class="name flex"> <span>def <span class="ident">Activate</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Activates a visible chooser</p></div> </dd> <dt id="ida_kernwin.Choose.AddCommand"><code class="name flex"> <span>def <span class="ident">AddCommand</span></span>(<span>self, caption, flags=4, menu_index=-1, icon=-1, emb=None, shortcut=None)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.Close"><code class="name flex"> <span>def <span class="ident">Close</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Closes the chooser</p></div> </dd> <dt id="ida_kernwin.Choose.Embedded"><code class="name flex"> <span>def <span class="ident">Embedded</span></span>(<span>self, create_chobj=False)</span> </code></dt> <dd> <div class="desc"><p>Creates an embedded chooser (as opposed to Show()) @return: Returns 0 on success or NO_ATTR</p></div> </dd> <dt id="ida_kernwin.Choose.GetEmbSelection"><code class="name flex"> <span>def <span class="ident">GetEmbSelection</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Deprecated. For embedded choosers, the selection is available through 'Form.EmbeddedChooserControl.selection'</p></div> </dd> <dt id="ida_kernwin.Choose.GetWidget"><code class="name flex"> <span>def <span class="ident">GetWidget</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Return the TWidget underlying this view.</p> <p>@return: The TWidget underlying this view, or None.</p></div> </dd> <dt id="ida_kernwin.Choose.OnClose"><code class="name flex"> <span>def <span class="ident">OnClose</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>The chooser window is closed.</p></div> </dd> <dt id="ida_kernwin.Choose.OnDeleteLine"><code class="name flex"> <span>def <span class="ident">OnDeleteLine</span></span>(<span>self, sel)</span> </code></dt> <dd> <div class="desc"><p>User deleted an element</p> <p>@param sel: the current selection @return: a tuple (changed, selection)</p></div> </dd> <dt id="ida_kernwin.Choose.OnEditLine"><code class="name flex"> <span>def <span class="ident">OnEditLine</span></span>(<span>self, sel)</span> </code></dt> <dd> <div class="desc"><p>User asked to edit an element.</p> <p>@param sel: the current selection @return: a tuple (changed, selection)</p></div> </dd> <dt id="ida_kernwin.Choose.OnGetDirTree"><code class="name flex"> <span>def <span class="ident">OnGetDirTree</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Get the dirtree_t that will be used to present a tree-like structure to the user (see CH_HAS_DIRTREE)</p> <p>@return: the dirtree_t, or None</p></div> </dd> <dt id="ida_kernwin.Choose.OnGetEA"><code class="name flex"> <span>def <span class="ident">OnGetEA</span></span>(<span>self, n)</span> </code></dt> <dd> <div class="desc"><p>Get the address of an element</p> <p>When this function returns valid addresses: * If any column has the <code><a title="ida_kernwin.CHCOL_FNAME" href="#ida_kernwin.CHCOL_FNAME">CHCOL_FNAME</a></code> flag, rows will be colored according to the attributes of the functions who own those addresses (extern, library function, Lumina, … - similar to what the "Functions" widget does) * When a selection is present and the user presses <code><Enter></code> (<code><Shift+Enter></code> if the chooser is modal), IDA will jump to that address (through jumpto()) @param n: element number (0-based) @return: the effective address, ida_idaapi.BADADDR if the element has no address</p></div> </dd> <dt id="ida_kernwin.Choose.OnGetIcon"><code class="name flex"> <span>def <span class="ident">OnGetIcon</span></span>(<span>self, n)</span> </code></dt> <dd> <div class="desc"><p>Get an icon to associate with the first cell of an element</p> <p>@param n: index of the element @return: an icon ID</p></div> </dd> <dt id="ida_kernwin.Choose.OnGetLine"><code class="name flex"> <span>def <span class="ident">OnGetLine</span></span>(<span>self, n)</span> </code></dt> <dd> <div class="desc"><p>Get data for an element</p> <p>This callback is mandatory</p> <p>@param n: the index to fetch data for @return: a list of strings</p></div> </dd> <dt id="ida_kernwin.Choose.OnGetLineAttr"><code class="name flex"> <span>def <span class="ident">OnGetLineAttr</span></span>(<span>self, n)</span> </code></dt> <dd> <div class="desc"><p>Get attributes for an element</p> <p>@param n: index of the element @return: a tuple (color, flags)</p></div> </dd> <dt id="ida_kernwin.Choose.OnGetSize"><code class="name flex"> <span>def <span class="ident">OnGetSize</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Get the number of elements in the chooser.</p> <p>This callback is mandatory</p> <p>@return: the number of elements</p></div> </dd> <dt id="ida_kernwin.Choose.OnIndexToDiffpos"><code class="name flex"> <span>def <span class="ident">OnIndexToDiffpos</span></span>(<span>self, n)</span> </code></dt> <dd> <div class="desc"><p>Map an element index to a diffpos_t</p> <p>This callback is mandatory if CH_HAS_DIFF is specified</p> <p>@param n: index of the element @return: the diffpos</p></div> </dd> <dt id="ida_kernwin.Choose.OnIndexToInode"><code class="name flex"> <span>def <span class="ident">OnIndexToInode</span></span>(<span>self, n)</span> </code></dt> <dd> <div class="desc"><p>Map an element index to a dirtree_t inode</p> <p>This callback is mandatory if CH_HAS_DIRTREE is specified</p> <p>@param n: index of the element @return: the inode number</p></div> </dd> <dt id="ida_kernwin.Choose.OnInit"><code class="name flex"> <span>def <span class="ident">OnInit</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Initialize the chooser and populate it.</p> <p>This callback is optional</p></div> </dd> <dt id="ida_kernwin.Choose.OnInsertLine"><code class="name flex"> <span>def <span class="ident">OnInsertLine</span></span>(<span>self, sel)</span> </code></dt> <dd> <div class="desc"><p>User asked to insert an element</p> <p>@param sel: the current selection @return: a tuple (changed, selection)</p></div> </dd> <dt id="ida_kernwin.Choose.OnLazyLoadDir"><code class="name flex"> <span>def <span class="ident">OnLazyLoadDir</span></span>(<span>self, path)</span> </code></dt> <dd> <div class="desc"><p>Callback for lazy-loaded, dirtree-based choosers; the function will be called when a folder is expanded and it has not been loaded before. The implementation should use the given dirtree's link() or mkdir() methods to add the folder contents.</p> <p>@param path: an absolute dirtree path to the directory that is being expanded @return: success</p></div> </dd> <dt id="ida_kernwin.Choose.OnPopup"><code class="name flex"> <span>def <span class="ident">OnPopup</span></span>(<span>self, widget, popup_handle)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Choose.OnRefresh"><code class="name flex"> <span>def <span class="ident">OnRefresh</span></span>(<span>self, sel)</span> </code></dt> <dd> <div class="desc"><p>The chooser needs to be refreshed. It returns the new positions of the selected items.</p> <p>@param sel: the current selection @return: a tuple (changed, selection)</p></div> </dd> <dt id="ida_kernwin.Choose.OnSelectLine"><code class="name flex"> <span>def <span class="ident">OnSelectLine</span></span>(<span>self, sel)</span> </code></dt> <dd> <div class="desc"><p>User pressed the enter key, or double-clicked a selection</p> <p>@param sel: the current selection @return: a tuple (changed, selection)</p></div> </dd> <dt id="ida_kernwin.Choose.OnSelectionChange"><code class="name flex"> <span>def <span class="ident">OnSelectionChange</span></span>(<span>self, sel)</span> </code></dt> <dd> <div class="desc"><p>Selection changed</p> <p>@param sel: the new selection</p></div> </dd> <dt id="ida_kernwin.Choose.Refresh"><code class="name flex"> <span>def <span class="ident">Refresh</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Causes the refresh callback to trigger</p></div> </dd> <dt id="ida_kernwin.Choose.Show"><code class="name flex"> <span>def <span class="ident">Show</span></span>(<span>self, modal=False)</span> </code></dt> <dd> <div class="desc"><p>Activates or creates a chooser window @param modal: Display as modal dialog @return: For all choosers it will return NO_ATTR if some mandatory attribute is missing. The mandatory attributes are: flags, title, cols, OnGetSize(), OnGetLine(); For modal choosers it will return the selected item index (0-based), or NO_SELECTION if no selection, or EMPTY_CHOOSER if the OnRefresh() callback returns EMPTY_CHOOSER; For non-modal choosers it will return 0 or ALREADY_EXISTS if the chooser was already open and is active now;</p></div> </dd> <dt id="ida_kernwin.Choose.adjust_last_item"><code class="name flex"> <span>def <span class="ident">adjust_last_item</span></span>(<span>self, n)</span> </code></dt> <dd> <div class="desc"><p>Helper for OnDeleteLine() and OnRefresh() callbacks. They can be finished by the following line: return [Choose.ALL_CHANGED] + self.adjust_last_item(n) @param line: number of the remaining select item @return: list of selected lines numbers (one element or empty)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.CustomIDAMemo"><code class="flex name class"> <span>class <span class="ident">CustomIDAMemo</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ View_Hooks class.</p> <p><strong>init</strong>(self, _flags=0, _hkcb_flags=0x0001) -> View_Hooks</p> <p>@param _flags: uint32 @param _hkcb_flags: uint32</p></div> <h3>Ancestors</h3> <ul class="hlist"> <li><a title="ida_kernwin.View_Hooks" href="#ida_kernwin.View_Hooks">View_Hooks</a></li> </ul> <h3>Subclasses</h3> <ul class="hlist"> <li><a title="ida_graph.GraphViewer" href="ida_graph.html#ida_graph.GraphViewer">GraphViewer</a></li> <li><a title="ida_kernwin.IDAViewWrapper" href="#ida_kernwin.IDAViewWrapper">IDAViewWrapper</a></li> </ul> <h3>Methods</h3> <dl> <dt id="ida_kernwin.CustomIDAMemo.CreateGroups"><code class="name flex"> <span>def <span class="ident">CreateGroups</span></span>(<span>self, groups_infos)</span> </code></dt> <dd> <div class="desc"><p>Send a request to modify the graph by creating a (set of) group(s), and perform an animation.</p> <p>Each object in the 'groups_infos' list must be of the format: { "nodes" : [<int>, <int>, <int>, …] # The list of nodes to group "text" : <string> # The synthetic text for that group }</p> <p>@param groups_infos: A list of objects that describe those groups. @return: A [<int>, <int>, …] list of group nodes, or None (failure).</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.DelNodesInfos"><code class="name flex"> <span>def <span class="ident">DelNodesInfos</span></span>(<span>self, *nodes)</span> </code></dt> <dd> <div class="desc"><p>Delete the properties for the given node(s).</p> <p>@param nodes: A list of node IDs</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.DeleteGroups"><code class="name flex"> <span>def <span class="ident">DeleteGroups</span></span>(<span>self, groups, new_current=-1)</span> </code></dt> <dd> <div class="desc"><p>Send a request to delete the specified groups in the graph, and perform an animation.</p> <p>@param groups: A list of group node numbers. @param new_current: A node to focus on after the groups have been deleted @return: True on success, False otherwise.</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.GetCurrentRendererType"><code class="name flex"> <span>def <span class="ident">GetCurrentRendererType</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.GetNodeInfo"><code class="name flex"> <span>def <span class="ident">GetNodeInfo</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>Get the properties for the given node.</p> <p>@param ni: A node_info_t instance @param node: The index of the node. @return: success</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.GetWidget"><code class="name flex"> <span>def <span class="ident">GetWidget</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Return the TWidget underlying this view.</p> <p>@return: The TWidget underlying this view, or None.</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.GetWidgetAsGraphViewer"><code class="name flex"> <span>def <span class="ident">GetWidgetAsGraphViewer</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Return the graph_viewer_t underlying this view.</p> <p>@return: The graph_viewer_t underlying this view, or None.</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.Refresh"><code class="name flex"> <span>def <span class="ident">Refresh</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Refreshes the view. This causes the OnRefresh() to be called</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.SetCurrentRendererType"><code class="name flex"> <span>def <span class="ident">SetCurrentRendererType</span></span>(<span>self, rtype)</span> </code></dt> <dd> <div class="desc"><p>Set the current view's renderer.</p> <p>@param rtype: The renderer type. Should be one of the idaapi.TCCRT_* values.</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.SetGroupsVisibility"><code class="name flex"> <span>def <span class="ident">SetGroupsVisibility</span></span>(<span>self, groups, expand, new_current=-1)</span> </code></dt> <dd> <div class="desc"><p>Send a request to expand/collapse the specified groups in the graph, and perform an animation.</p> <p>@param groups: A list of group node numbers. @param expand: True to expand the group, False otherwise. @param new_current: A node to focus on after the groups have been expanded/collapsed. @return: True on success, False otherwise.</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.SetNodeInfo"><code class="name flex"> <span>def <span class="ident">SetNodeInfo</span></span>(<span>self, node_index, node_info, flags)</span> </code></dt> <dd> <div class="desc"><p>Set the properties for the given node.</p> <p>Example usage (set second nodes's bg color to red): inst = … p = idaapi.node_info_t() p.bg_color = 0x00ff0000 inst.SetNodeInfo(1, p, idaapi.NIF_BG_COLOR)</p> <p>@param node_index: The node index. @param node_info: An idaapi.node_info_t instance. @param flags: An OR'ed value of NIF_* values.</p></div> </dd> <dt id="ida_kernwin.CustomIDAMemo.SetNodesInfos"><code class="name flex"> <span>def <span class="ident">SetNodesInfos</span></span>(<span>self, values)</span> </code></dt> <dd> <div class="desc"><p>Set the properties for the given nodes.</p> <p>Example usage (set first three nodes's bg color to purple): inst = … p = idaapi.node_info_t() p.bg_color = 0x00ff00ff inst.SetNodesInfos({0 : p, 1 : p, 2 : p})</p> <p>@param values: A dictionary of 'int -> node_info_t' objects.</p></div> </dd> </dl> <h3>Inherited members</h3> <ul class="hlist"> <li><code><b><a title="ida_kernwin.View_Hooks" href="#ida_kernwin.View_Hooks">View_Hooks</a></b></code>: <ul class="hlist"> <li><code><a title="ida_kernwin.View_Hooks.hook" href="#ida_kernwin.View_Hooks.hook">hook</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.thisown" href="#ida_kernwin.View_Hooks.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.unhook" href="#ida_kernwin.View_Hooks.unhook">unhook</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_activated" href="#ida_kernwin.View_Hooks.view_activated">view_activated</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_click" href="#ida_kernwin.View_Hooks.view_click">view_click</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_close" href="#ida_kernwin.View_Hooks.view_close">view_close</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_created" href="#ida_kernwin.View_Hooks.view_created">view_created</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_curpos" href="#ida_kernwin.View_Hooks.view_curpos">view_curpos</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_dblclick" href="#ida_kernwin.View_Hooks.view_dblclick">view_dblclick</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_deactivated" href="#ida_kernwin.View_Hooks.view_deactivated">view_deactivated</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_keydown" href="#ida_kernwin.View_Hooks.view_keydown">view_keydown</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_loc_changed" href="#ida_kernwin.View_Hooks.view_loc_changed">view_loc_changed</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_mouse_moved" href="#ida_kernwin.View_Hooks.view_mouse_moved">view_mouse_moved</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_mouse_over" href="#ida_kernwin.View_Hooks.view_mouse_over">view_mouse_over</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_switched" href="#ida_kernwin.View_Hooks.view_switched">view_switched</a></code></li> </ul> </li> </ul> </dd> <dt id="ida_kernwin.Form"><code class="flex name class"> <span>class <span class="ident">Form</span></span> <span>(</span><span>form, controls)</span> </code></dt> <dd> <div class="desc"><p>Contruct a Form class. This class wraps around ask_form() or open_form() and provides an easier / alternative syntax for describing forms. The form control names are wrapped inside the opening and closing curly braces and the control themselves are defined and instantiated via various form controls (subclasses of Form).</p> <p>@param form: The form string @param controls: A dictionary containing the control name as a <em>key</em> and control object as <em>value</em></p></div> <h3>Class variables</h3> <dl> <dt id="ida_kernwin.Form.ButtonInput"><code class="name">var <span class="ident">ButtonInput</span></code></dt> <dd> <div class="desc"><p>Button control. A handler along with a 'code' (numeric value) can be associated with the button. This way one handler can handle many buttons based on the button code (or in other terms id or tag)</p></div> </dd> <dt id="ida_kernwin.Form.ChkGroupControl"><code class="name">var <span class="ident">ChkGroupControl</span></code></dt> <dd> <div class="desc"><p>Checkbox group control class. It holds a set of checkbox controls</p></div> </dd> <dt id="ida_kernwin.Form.ChkGroupItemControl"><code class="name">var <span class="ident">ChkGroupItemControl</span></code></dt> <dd> <div class="desc"><p>Checkbox group item control</p></div> </dd> <dt id="ida_kernwin.Form.ColorInput"><code class="name">var <span class="ident">ColorInput</span></code></dt> <dd> <div class="desc"><p>Color button input control</p></div> </dd> <dt id="ida_kernwin.Form.Control"><code class="name">var <span class="ident">Control</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Form.DirInput"><code class="name">var <span class="ident">DirInput</span></code></dt> <dd> <div class="desc"><p>Directory browsing control</p></div> </dd> <dt id="ida_kernwin.Form.DropdownListControl"><code class="name">var <span class="ident">DropdownListControl</span></code></dt> <dd> <div class="desc"><p>Dropdown control This control allows manipulating a dropdown control</p></div> </dd> <dt id="ida_kernwin.Form.EmbeddedChooserControl"><code class="name">var <span class="ident">EmbeddedChooserControl</span></code></dt> <dd> <div class="desc"><p>Embedded chooser control. This control links to a Chooser2 control created with the 'embedded=True'</p></div> </dd> <dt id="ida_kernwin.Form.FT_ADDR"><code class="name">var <span class="ident">FT_ADDR</span></code></dt> <dd> <div class="desc"><p>Address - ea_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_ASCII"><code class="name">var <span class="ident">FT_ASCII</span></code></dt> <dd> <div class="desc"><p>Ascii string - char *</p></div> </dd> <dt id="ida_kernwin.Form.FT_BIN"><code class="name">var <span class="ident">FT_BIN</span></code></dt> <dd> <div class="desc"><p>Binary number, 0b prefix - sval_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_BUTTON"><code class="name">var <span class="ident">FT_BUTTON</span></code></dt> <dd> <div class="desc"><p>Button - def handler(code)</p></div> </dd> <dt id="ida_kernwin.Form.FT_CHAR"><code class="name">var <span class="ident">FT_CHAR</span></code></dt> <dd> <div class="desc"><p>Char value – sval_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_CHKGRP"><code class="name">var <span class="ident">FT_CHKGRP</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Form.FT_CHKGRP2"><code class="name">var <span class="ident">FT_CHKGRP2</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Form.FT_COLOR"><code class="name">var <span class="ident">FT_COLOR</span></code></dt> <dd> <div class="desc"><p>Color button - bgcolor_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_DEC"><code class="name">var <span class="ident">FT_DEC</span></code></dt> <dd> <div class="desc"><p>Decimal number - sval_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_DIR"><code class="name">var <span class="ident">FT_DIR</span></code></dt> <dd> <div class="desc"><p>Path to directory - char * at least QMAXPATH</p></div> </dd> <dt id="ida_kernwin.Form.FT_DROPDOWN_LIST"><code class="name">var <span class="ident">FT_DROPDOWN_LIST</span></code></dt> <dd> <div class="desc"><p>Dropdown list control - Form.DropdownControl</p></div> </dd> <dt id="ida_kernwin.Form.FT_ECHOOSER"><code class="name">var <span class="ident">FT_ECHOOSER</span></code></dt> <dd> <div class="desc"><p>Embedded chooser - idaapi.Choose</p></div> </dd> <dt id="ida_kernwin.Form.FT_FILE"><code class="name">var <span class="ident">FT_FILE</span></code></dt> <dd> <div class="desc"><p>File browse - char * at least QMAXPATH</p></div> </dd> <dt id="ida_kernwin.Form.FT_FORMCHG"><code class="name">var <span class="ident">FT_FORMCHG</span></code></dt> <dd> <div class="desc"><p>Form change callback - formchgcb_t</p></div> </dd> <dt id="ida_kernwin.Form.FT_HEX"><code class="name">var <span class="ident">FT_HEX</span></code></dt> <dd> <div class="desc"><p>Hex number - uval_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_HTML_LABEL"><code class="name">var <span class="ident">FT_HTML_LABEL</span></code></dt> <dd> <div class="desc"><p>HTML label to display (only for GUI version, and for dynamic labels; no input)</p></div> </dd> <dt id="ida_kernwin.Form.FT_IDENT"><code class="name">var <span class="ident">FT_IDENT</span></code></dt> <dd> <div class="desc"><p>Identifier - char * at least MAXNAMELEN</p></div> </dd> <dt id="ida_kernwin.Form.FT_INT64"><code class="name">var <span class="ident">FT_INT64</span></code></dt> <dd> <div class="desc"><p>default base int64 - int64</p></div> </dd> <dt id="ida_kernwin.Form.FT_MULTI_LINE_TEXT"><code class="name">var <span class="ident">FT_MULTI_LINE_TEXT</span></code></dt> <dd> <div class="desc"><p>Multi text control - textctrl_info_t</p></div> </dd> <dt id="ida_kernwin.Form.FT_OCT"><code class="name">var <span class="ident">FT_OCT</span></code></dt> <dd> <div class="desc"><p>Octal number, C notation - sval_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_RADGRP"><code class="name">var <span class="ident">FT_RADGRP</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Form.FT_RADGRP2"><code class="name">var <span class="ident">FT_RADGRP2</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Form.FT_RAWHEX"><code class="name">var <span class="ident">FT_RAWHEX</span></code></dt> <dd> <div class="desc"><p>Hex number, no 0x prefix - uval_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_SEG"><code class="name">var <span class="ident">FT_SEG</span></code></dt> <dd> <div class="desc"><p>Segment - sel_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_SHEX"><code class="name">var <span class="ident">FT_SHEX</span></code></dt> <dd> <div class="desc"><p>Signed hex number - sval_t *</p></div> </dd> <dt id="ida_kernwin.Form.FT_TYPE"><code class="name">var <span class="ident">FT_TYPE</span></code></dt> <dd> <div class="desc"><p>Type declaration - char * at least MAXSTR</p></div> </dd> <dt id="ida_kernwin.Form.FT_UINT64"><code class="name">var <span class="ident">FT_UINT64</span></code></dt> <dd> <div class="desc"><p>default base uint64 - uint64</p></div> </dd> <dt id="ida_kernwin.Form.FileInput"><code class="name">var <span class="ident">FileInput</span></code></dt> <dd> <div class="desc"><p>File Open/Save input control</p></div> </dd> <dt id="ida_kernwin.Form.FormChangeCb"><code class="name">var <span class="ident">FormChangeCb</span></code></dt> <dd> <div class="desc"><p>Form change handler. This can be thought of like a dialog procedure. Everytime a form action occurs, this handler will be called along with the control id. The programmer can then call various form actions accordingly: - EnableField - ShowField - MoveField - GetFieldValue - etc…</p> <p>Special control IDs: -1 (The form is initialized) and -2 (Ok has been clicked)</p></div> </dd> <dt id="ida_kernwin.Form.GroupControl"><code class="name">var <span class="ident">GroupControl</span></code></dt> <dd> <div class="desc"><p>Base class for group controls</p></div> </dd> <dt id="ida_kernwin.Form.GroupItemControl"><code class="name">var <span class="ident">GroupItemControl</span></code></dt> <dd> <div class="desc"><p>Base class for group control items</p></div> </dd> <dt id="ida_kernwin.Form.InputControl"><code class="name">var <span class="ident">InputControl</span></code></dt> <dd> <div class="desc"><p>Generic form input control. It could be numeric control, string control, directory/file browsing, etc…</p></div> </dd> <dt id="ida_kernwin.Form.LabelControl"><code class="name">var <span class="ident">LabelControl</span></code></dt> <dd> <div class="desc"><p>Base class for static label control</p></div> </dd> <dt id="ida_kernwin.Form.MultiLineTextControl"><code class="name">var <span class="ident">MultiLineTextControl</span></code></dt> <dd> <div class="desc"><p>Multi line text control. This class inherits from textctrl_info_t. Thus the attributes are also inherited This control allows manipulating a multilinetext control</p></div> </dd> <dt id="ida_kernwin.Form.NumericArgument"><code class="name">var <span class="ident">NumericArgument</span></code></dt> <dd> <div class="desc"><p>Argument representing various integer arguments (ushort, uint32, uint64, etc…) @param tp: One of Form.FT_XXX</p></div> </dd> <dt id="ida_kernwin.Form.NumericInput"><code class="name">var <span class="ident">NumericInput</span></code></dt> <dd> <div class="desc"><p>A composite class serving as a base numeric input control class</p></div> </dd> <dt id="ida_kernwin.Form.NumericLabel"><code class="name">var <span class="ident">NumericLabel</span></code></dt> <dd> <div class="desc"><p>Numeric label control</p></div> </dd> <dt id="ida_kernwin.Form.RadGroupControl"><code class="name">var <span class="ident">RadGroupControl</span></code></dt> <dd> <div class="desc"><p>Radiobox group control class. It holds a set of radiobox controls</p></div> </dd> <dt id="ida_kernwin.Form.RadGroupItemControl"><code class="name">var <span class="ident">RadGroupItemControl</span></code></dt> <dd> <div class="desc"><p>Radiobox group item control</p></div> </dd> <dt id="ida_kernwin.Form.StringArgument"><code class="name">var <span class="ident">StringArgument</span></code></dt> <dd> <div class="desc"><p>Argument representing a character buffer</p></div> </dd> <dt id="ida_kernwin.Form.StringInput"><code class="name">var <span class="ident">StringInput</span></code></dt> <dd> <div class="desc"><p>Base string input control class. This class also constructs a StringArgument</p></div> </dd> <dt id="ida_kernwin.Form.StringLabel"><code class="name">var <span class="ident">StringLabel</span></code></dt> <dd> <div class="desc"><p>String label control</p></div> </dd> </dl> <h3>Static methods</h3> <dl> <dt id="ida_kernwin.Form.ControlToFieldTypeIdAndSize"><code class="name flex"> <span>def <span class="ident">ControlToFieldTypeIdAndSize</span></span>(<span>ctrl)</span> </code></dt> <dd> <div class="desc"><p>Converts a control object to a tuple containing the field id and the associated buffer size</p></div> </dd> <dt id="ida_kernwin.Form.create_string_buffer"><code class="name flex"> <span>def <span class="ident">create_string_buffer</span></span>(<span>value, size=None)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.Form.fieldtype_to_ctype"><code class="name flex"> <span>def <span class="ident">fieldtype_to_ctype</span></span>(<span>tp, i64=False)</span> </code></dt> <dd> <div class="desc"><p>Factory method returning a ctype class corresponding to the field type string</p></div> </dd> </dl> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.Form.controls"><code class="name">var <span class="ident">controls</span></code></dt> <dd> <div class="desc"><p>Dictionary of controls</p></div> </dd> <dt id="ida_kernwin.Form.form"><code class="name">var <span class="ident">form</span></code></dt> <dd> <div class="desc"><p>Form string</p></div> </dd> <dt id="ida_kernwin.Form.modal"><code class="name">var <span class="ident">modal</span></code></dt> <dd> <div class="desc"><p>By default, forms are modal</p></div> </dd> <dt id="ida_kernwin.Form.openform_flags"><code class="name">var <span class="ident">openform_flags</span></code></dt> <dd> <div class="desc"><p>If non-modal, these flags will be passed to open_form. This is an OR'ed combination of the PluginForm.FORM_* values.</p></div> </dd> <dt id="ida_kernwin.Form.title"><code class="name">var <span class="ident">title</span></code></dt> <dd> <div class="desc"><p>The Form title. It will be filled when the form is compiled</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.Form.Add"><code class="name flex"> <span>def <span class="ident">Add</span></span>(<span>self, name, ctrl, mkattr=True)</span> </code></dt> <dd> <div class="desc"><p>Low level function. Prefer AddControls() to this function. This function adds one control to the form.</p> <p>@param name: Control name @param ctrl: Control object @param mkattr: Create control name / control object as a form attribute</p></div> </dd> <dt id="ida_kernwin.Form.AddControls"><code class="name flex"> <span>def <span class="ident">AddControls</span></span>(<span>self, controls, mkattr=True)</span> </code></dt> <dd> <div class="desc"><p>Adds controls from a dictionary. The dictionary key is the control name and the value is a Form.Control object @param controls: The control dictionary</p></div> </dd> <dt id="ida_kernwin.Form.Close"><code class="name flex"> <span>def <span class="ident">Close</span></span>(<span>self, close_normally)</span> </code></dt> <dd> <div class="desc"><p>Close the form @param close_normally 1: form is closed normally as if the user pressed Enter 0: form is closed abnormally as if the user pressed Esc @return: None</p></div> </dd> <dt id="ida_kernwin.Form.Compile"><code class="name flex"> <span>def <span class="ident">Compile</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Compiles a form and returns the form object (self) and the argument list. The form object will contain object names corresponding to the form elements</p> <p>@return: It will raise an exception on failure. Otherwise the return value is ignored</p></div> </dd> <dt id="ida_kernwin.Form.CompileEx"><code class="name flex"> <span>def <span class="ident">CompileEx</span></span>(<span>self, form)</span> </code></dt> <dd> <div class="desc"><p>Low level function. Compiles (parses the form syntax and adds the control) the form string and returns the argument list to be passed the argument list to ask_form().</p> <p>The form controls are wrapped inside curly braces: {ControlName}.</p> <p>A special operator can be used to return the index of a given control by its name: {id:ControlName}. This is useful when you use the STARTITEM form keyword to set the initially focused control. (note that, technically, the index is not the same as the ID; that's because STARTITEM uses raw, 0-based indexes rather than control IDs to determine the focused widget.)</p> <p>@param form: Compiles the form and returns the arguments needed to be passed to ask_form()</p></div> </dd> <dt id="ida_kernwin.Form.Compiled"><code class="name flex"> <span>def <span class="ident">Compiled</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Checks if the form has already been compiled</p> <p>@return: Boolean</p></div> </dd> <dt id="ida_kernwin.Form.EnableField"><code class="name flex"> <span>def <span class="ident">EnableField</span></span>(<span>self, ctrl, enable)</span> </code></dt> <dd> <div class="desc"><p>Enable or disable an input field @return: False - no such control</p></div> </dd> <dt id="ida_kernwin.Form.Execute"><code class="name flex"> <span>def <span class="ident">Execute</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Displays a modal dialog containing the compiled form. @return: 1 - ok ; 0 - cancel</p></div> </dd> <dt id="ida_kernwin.Form.FindControlById"><code class="name flex"> <span>def <span class="ident">FindControlById</span></span>(<span>self, id)</span> </code></dt> <dd> <div class="desc"><p>Finds a control instance given its id</p></div> </dd> <dt id="ida_kernwin.Form.Free"><code class="name flex"> <span>def <span class="ident">Free</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Frees all resources associated with a compiled form. Make sure you call this function when you finish using the form.</p></div> </dd> <dt id="ida_kernwin.Form.GetControlValue"><code class="name flex"> <span>def <span class="ident">GetControlValue</span></span>(<span>self, ctrl)</span> </code></dt> <dd> <div class="desc"><p>Returns the control's value depending on its type @param ctrl: Form control instance @return: - color button, radio controls: integer - file/dir input, string input and string label: string - embedded chooser control (0-based indices of selected items): integer list - for multilinetext control: textctrl_info_t - dropdown list controls: string (when editable) or index (when readonly) - None: on failure</p></div> </dd> <dt id="ida_kernwin.Form.GetFocusedField"><code class="name flex"> <span>def <span class="ident">GetFocusedField</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Get currently focused input field. @return: None if no field is selected otherwise the control ID</p></div> </dd> <dt id="ida_kernwin.Form.MoveField"><code class="name flex"> <span>def <span class="ident">MoveField</span></span>(<span>self, ctrl, x, y, w, h)</span> </code></dt> <dd> <div class="desc"><p>Move/resize an input field</p> <p>@return: False - no such fiel</p></div> </dd> <dt id="ida_kernwin.Form.Open"><code class="name flex"> <span>def <span class="ident">Open</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Opens a widget containing the compiled form.</p></div> </dd> <dt id="ida_kernwin.Form.RefreshField"><code class="name flex"> <span>def <span class="ident">RefreshField</span></span>(<span>self, ctrl)</span> </code></dt> <dd> <div class="desc"><p>Refresh a field @return: False - no such control</p></div> </dd> <dt id="ida_kernwin.Form.SetControlValue"><code class="name flex"> <span>def <span class="ident">SetControlValue</span></span>(<span>self, ctrl, value)</span> </code></dt> <dd> <div class="desc"><p>Set the control's value depending on its type @param ctrl: Form control instance @param value - embedded chooser: a 0-base indices list to select embedded chooser items - multilinetext: a textctrl_info_t - dropdown list: an integer designating the selection index if readonly a string designating the edit control value if not readonly @return: Boolean true on success</p></div> </dd> <dt id="ida_kernwin.Form.SetFocusedField"><code class="name flex"> <span>def <span class="ident">SetFocusedField</span></span>(<span>self, ctrl)</span> </code></dt> <dd> <div class="desc"><p>Set currently focused input field @return: False - no such control</p></div> </dd> <dt id="ida_kernwin.Form.ShowField"><code class="name flex"> <span>def <span class="ident">ShowField</span></span>(<span>self, ctrl, show)</span> </code></dt> <dd> <div class="desc"><p>Show or hide an input field @return: False - no such control</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.IDAViewWrapper"><code class="flex name class"> <span>class <span class="ident">IDAViewWrapper</span></span> <span>(</span><span>title)</span> </code></dt> <dd> <div class="desc"><p>Deprecated. Use View_Hooks instead.</p> <p>Because the lifecycle of an IDAView is not trivial to track (e.g., a user might close, then re-open the same disassembly view), this wrapper doesn't bring anything superior to the View_Hooks: quite the contrary, as the latter is much more generic (and better maps IDA's internal model.)</p> <p><strong>init</strong>(self, _flags=0, _hkcb_flags=0x0001) -> View_Hooks</p> <p>@param _flags: uint32 @param _hkcb_flags: uint32</p></div> <h3>Ancestors</h3> <ul class="hlist"> <li><a title="ida_kernwin.CustomIDAMemo" href="#ida_kernwin.CustomIDAMemo">CustomIDAMemo</a></li> <li><a title="ida_kernwin.View_Hooks" href="#ida_kernwin.View_Hooks">View_Hooks</a></li> </ul> <h3>Methods</h3> <dl> <dt id="ida_kernwin.IDAViewWrapper.Bind"><code class="name flex"> <span>def <span class="ident">Bind</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.IDAViewWrapper.Unbind"><code class="name flex"> <span>def <span class="ident">Unbind</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> </dl> <h3>Inherited members</h3> <ul class="hlist"> <li><code><b><a title="ida_kernwin.CustomIDAMemo" href="#ida_kernwin.CustomIDAMemo">CustomIDAMemo</a></b></code>: <ul class="hlist"> <li><code><a title="ida_kernwin.CustomIDAMemo.CreateGroups" href="#ida_kernwin.CustomIDAMemo.CreateGroups">CreateGroups</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.DelNodesInfos" href="#ida_kernwin.CustomIDAMemo.DelNodesInfos">DelNodesInfos</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.DeleteGroups" href="#ida_kernwin.CustomIDAMemo.DeleteGroups">DeleteGroups</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.GetNodeInfo" href="#ida_kernwin.CustomIDAMemo.GetNodeInfo">GetNodeInfo</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.GetWidget" href="#ida_kernwin.CustomIDAMemo.GetWidget">GetWidget</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.GetWidgetAsGraphViewer" href="#ida_kernwin.CustomIDAMemo.GetWidgetAsGraphViewer">GetWidgetAsGraphViewer</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.Refresh" href="#ida_kernwin.CustomIDAMemo.Refresh">Refresh</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.SetCurrentRendererType" href="#ida_kernwin.CustomIDAMemo.SetCurrentRendererType">SetCurrentRendererType</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.SetGroupsVisibility" href="#ida_kernwin.CustomIDAMemo.SetGroupsVisibility">SetGroupsVisibility</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.SetNodeInfo" href="#ida_kernwin.CustomIDAMemo.SetNodeInfo">SetNodeInfo</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.SetNodesInfos" href="#ida_kernwin.CustomIDAMemo.SetNodesInfos">SetNodesInfos</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.hook" href="#ida_kernwin.View_Hooks.hook">hook</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.thisown" href="#ida_kernwin.View_Hooks.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.unhook" href="#ida_kernwin.View_Hooks.unhook">unhook</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_activated" href="#ida_kernwin.View_Hooks.view_activated">view_activated</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_click" href="#ida_kernwin.View_Hooks.view_click">view_click</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_close" href="#ida_kernwin.View_Hooks.view_close">view_close</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_created" href="#ida_kernwin.View_Hooks.view_created">view_created</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_curpos" href="#ida_kernwin.View_Hooks.view_curpos">view_curpos</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_dblclick" href="#ida_kernwin.View_Hooks.view_dblclick">view_dblclick</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_deactivated" href="#ida_kernwin.View_Hooks.view_deactivated">view_deactivated</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_keydown" href="#ida_kernwin.View_Hooks.view_keydown">view_keydown</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_loc_changed" href="#ida_kernwin.View_Hooks.view_loc_changed">view_loc_changed</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_mouse_moved" href="#ida_kernwin.View_Hooks.view_mouse_moved">view_mouse_moved</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_mouse_over" href="#ida_kernwin.View_Hooks.view_mouse_over">view_mouse_over</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.view_switched" href="#ida_kernwin.View_Hooks.view_switched">view_switched</a></code></li> </ul> </li> </ul> </dd> <dt id="ida_kernwin.PluginForm"><code class="flex name class"> <span>class <span class="ident">PluginForm</span></span> </code></dt> <dd> <div class="desc"><p>PluginForm class.</p> <p>This form can be used to host additional controls. Please check the PyQt example.</p></div> <h3>Subclasses</h3> <ul class="hlist"> <li>view.main.IdaPluginForm</li> </ul> <h3>Class variables</h3> <dl> <dt id="ida_kernwin.PluginForm.VALID_CAPSULE_NAME"><code class="name">var <span class="ident">VALID_CAPSULE_NAME</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.PluginForm.WCLS_CLOSE_LATER"><code class="name">var <span class="ident">WCLS_CLOSE_LATER</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.PluginForm.WCLS_DELETE_LATER"><code class="name">var <span class="ident">WCLS_DELETE_LATER</span></code></dt> <dd> <div class="desc"><p>This flag should be used when Close() is called from an event handler</p></div> </dd> <dt id="ida_kernwin.PluginForm.WCLS_DONT_SAVE_SIZE"><code class="name">var <span class="ident">WCLS_DONT_SAVE_SIZE</span></code></dt> <dd> <div class="desc"><p>Don't save size of the window</p></div> </dd> <dt id="ida_kernwin.PluginForm.WCLS_NO_CONTEXT"><code class="name">var <span class="ident">WCLS_NO_CONTEXT</span></code></dt> <dd> <div class="desc"><p>Don't change the current context (useful for toolbars)</p></div> </dd> <dt id="ida_kernwin.PluginForm.WCLS_SAVE"><code class="name">var <span class="ident">WCLS_SAVE</span></code></dt> <dd> <div class="desc"><p>Save state in desktop config</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_CENTERED"><code class="name">var <span class="ident">WOPN_CENTERED</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_CREATE_ONLY"><code class="name">var <span class="ident">WOPN_CREATE_ONLY</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_BEFORE"><code class="name">var <span class="ident">WOPN_DP_BEFORE</span></code></dt> <dd> <div class="desc"><p>place widget before dst_form in the tab bar instead of after used with #WOPN_DP_INSIDE and #WOPN_DP_TAB</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_BOTTOM"><code class="name">var <span class="ident">WOPN_DP_BOTTOM</span></code></dt> <dd> <div class="desc"><p>Dock widget below dest_ctrl</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_FLOATING"><code class="name">var <span class="ident">WOPN_DP_FLOATING</span></code></dt> <dd> <div class="desc"><p>When floating or in a splitter (i.e., not tabbed), use the widget's size hint to determine the best geometry (Qt only)</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_INSIDE"><code class="name">var <span class="ident">WOPN_DP_INSIDE</span></code></dt> <dd> <div class="desc"><p>Create a new tab bar with both widget and dest_ctrl</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_INSIDE_BEFORE"><code class="name">var <span class="ident">WOPN_DP_INSIDE_BEFORE</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_LEFT"><code class="name">var <span class="ident">WOPN_DP_LEFT</span></code></dt> <dd> <div class="desc"><p>Dock widget to the left of dest_ctrl</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_RIGHT"><code class="name">var <span class="ident">WOPN_DP_RIGHT</span></code></dt> <dd> <div class="desc"><p>Dock widget to the right of dest_ctrl</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_SZHINT"><code class="name">var <span class="ident">WOPN_DP_SZHINT</span></code></dt> <dd> <div class="desc"><p>Make widget floating</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_TAB"><code class="name">var <span class="ident">WOPN_DP_TAB</span></code></dt> <dd> <div class="desc"><p>Place widget into a tab next to dest_ctrl, if dest_ctrl is in a tab bar (otherwise the same as #WOPN_DP_INSIDE)</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_TAB_BEFORE"><code class="name">var <span class="ident">WOPN_DP_TAB_BEFORE</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_DP_TOP"><code class="name">var <span class="ident">WOPN_DP_TOP</span></code></dt> <dd> <div class="desc"><p>Dock widget above dest_ctrl</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_MDI"><code class="name">var <span class="ident">WOPN_MDI</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_MENU"><code class="name">var <span class="ident">WOPN_MENU</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_ONTOP"><code class="name">var <span class="ident">WOPN_ONTOP</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_PERSIST"><code class="name">var <span class="ident">WOPN_PERSIST</span></code></dt> <dd> <div class="desc"><p>form will persist until explicitly closed with Close()</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_RESTORE"><code class="name">var <span class="ident">WOPN_RESTORE</span></code></dt> <dd> <div class="desc"><p>if the widget is the only widget in a floating area when it is closed, remember that area's geometry. The next time that widget is created as floating (i.e., WOPN_DP_FLOATING) its geometry will be restored (e.g., "Execute script"</p></div> </dd> <dt id="ida_kernwin.PluginForm.WOPN_TAB"><code class="name">var <span class="ident">WOPN_TAB</span></code></dt> <dd> <div class="desc"></div> </dd> </dl> <h3>Static methods</h3> <dl> <dt id="ida_kernwin.PluginForm.FormToPyQtWidget"><code class="name flex"> <span>def <span class="ident">FormToPyQtWidget</span></span>(<span>tw, ctx=<module '__main__' (built-in)>)</span> </code></dt> <dd> <div class="desc"><p>Convert a TWidget* to a QWidget to be used by PyQt</p> <p>@param ctx: Context. Reference to a module that already imported SIP and QtWidgets modules</p></div> </dd> <dt id="ida_kernwin.PluginForm.FormToPySideWidget"><code class="name flex"> <span>def <span class="ident">FormToPySideWidget</span></span>(<span>tw, ctx=<module '__main__' (built-in)>)</span> </code></dt> <dd> <div class="desc"><p>Use this method to convert a TWidget* to a QWidget to be used by PySide</p> <p>@param ctx: Context. Reference to a module that already imported QtWidgets module</p></div> </dd> <dt id="ida_kernwin.PluginForm.QtWidgetToTWidget"><code class="name flex"> <span>def <span class="ident">QtWidgetToTWidget</span></span>(<span>w, ctx=<module '__main__' (built-in)>)</span> </code></dt> <dd> <div class="desc"><p>Convert a QWidget to a TWidget* to be used by IDA</p> <p>@param ctx: Context. Reference to a module that already imported SIP and QtWidgets modules</p></div> </dd> <dt id="ida_kernwin.PluginForm.TWidgetToPyQtWidget"><code class="name flex"> <span>def <span class="ident">TWidgetToPyQtWidget</span></span>(<span>tw, ctx=<module '__main__' (built-in)>)</span> </code></dt> <dd> <div class="desc"><p>Convert a TWidget* to a QWidget to be used by PyQt</p> <p>@param ctx: Context. Reference to a module that already imported SIP and QtWidgets modules</p></div> </dd> <dt id="ida_kernwin.PluginForm.TWidgetToPySideWidget"><code class="name flex"> <span>def <span class="ident">TWidgetToPySideWidget</span></span>(<span>tw, ctx=<module '__main__' (built-in)>)</span> </code></dt> <dd> <div class="desc"><p>Use this method to convert a TWidget* to a QWidget to be used by PySide</p> <p>@param ctx: Context. Reference to a module that already imported QtWidgets module</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.PluginForm.Close"><code class="name flex"> <span>def <span class="ident">Close</span></span>(<span>self, options)</span> </code></dt> <dd> <div class="desc"><p>Closes the form.</p> <p>@param options: Close options (WCLS_SAVE, WCLS_NO_CONTEXT, …)</p> <p>@return: None</p></div> </dd> <dt id="ida_kernwin.PluginForm.GetWidget"><code class="name flex"> <span>def <span class="ident">GetWidget</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Return the TWidget underlying this view.</p> <p>@return: The TWidget underlying this view, or None.</p></div> </dd> <dt id="ida_kernwin.PluginForm.OnClose"><code class="name flex"> <span>def <span class="ident">OnClose</span></span>(<span>self, form)</span> </code></dt> <dd> <div class="desc"><p>Called when the plugin form is closed</p> <p>@return: None</p></div> </dd> <dt id="ida_kernwin.PluginForm.OnCreate"><code class="name flex"> <span>def <span class="ident">OnCreate</span></span>(<span>self, form)</span> </code></dt> <dd> <div class="desc"><p>This event is called when the plugin form is created. The programmer should populate the form when this event is triggered.</p> <p>@return: None</p></div> </dd> <dt id="ida_kernwin.PluginForm.Show"><code class="name flex"> <span>def <span class="ident">Show</span></span>(<span>self, caption, options=0)</span> </code></dt> <dd> <div class="desc"><p>Creates the form if not was not created or brings to front if it was already created</p> <p>@param caption: The form caption @param options: One of PluginForm.WOPN_ constants</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.UI_Hooks"><code class="flex name class"> <span>class <span class="ident">UI_Hooks</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ UI_Hooks class.</p> <p><strong>init</strong>(self, _flags=0, _hkcb_flags=0x0001) -> UI_Hooks</p> <p>@param _flags: uint32 @param _hkcb_flags: uint32</p></div> <h3>Subclasses</h3> <ul class="hlist"> <li><a title="ida_graph.GraphViewer.UI_Hooks_Trampoline" href="ida_graph.html#ida_graph.GraphViewer.UI_Hooks_Trampoline">GraphViewer.UI_Hooks_Trampoline</a></li> <li><a title="ida_kernwin.Choose.UI_Hooks_Trampoline" href="#ida_kernwin.Choose.UI_Hooks_Trampoline">Choose.UI_Hooks_Trampoline</a></li> <li><a title="ida_kernwin.simplecustviewer_t.UI_Hooks_Trampoline" href="#ida_kernwin.simplecustviewer_t.UI_Hooks_Trampoline">simplecustviewer_t.UI_Hooks_Trampoline</a></li> </ul> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.UI_Hooks.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.UI_Hooks.create_desktop_widget"><code class="name flex"> <span>def <span class="ident">create_desktop_widget</span></span>(<span>self, title: char const *, cfg: <a title="ida_kernwin.jobj_wrapper_t" href="#ida_kernwin.jobj_wrapper_t">jobj_wrapper_t</a>)</span> </code></dt> <dd> <div class="desc"><p>create_desktop_widget(self, title, cfg) -> PyObject * create a widget, to be placed in the widget tree (at desktop-creation time.)</p> <p>@param title: (const char <em>) @param cfg: (const jobj_t </em>) @return: TWidget * the created widget, or null</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.current_widget_changed"><code class="name flex"> <span>def <span class="ident">current_widget_changed</span></span>(<span>self, widget: TWidget *, prev_widget: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>current_widget_changed(self, widget, prev_widget) The currently-active TWidget changed.</p> <p>@param widget: (TWidget <em>) @param prev_widget: (TWidget </em>)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.database_closed"><code class="name flex"> <span>def <span class="ident">database_closed</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>database_closed(self) The database has been closed. See also processor_t::closebase, it occurs earlier. See also ui_initing_database. This is not the same as IDA exiting. If you need to perform cleanup at the exiting time, use qatexit().</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.database_inited"><code class="name flex"> <span>def <span class="ident">database_inited</span></span>(<span>self, is_new_database: int, idc_script: char const *)</span> </code></dt> <dd> <div class="desc"><p>database_inited(self, is_new_database, idc_script) database initialization has completed. the kernel is about to run idc scripts</p> <p>@param is_new_database: (int) @param idc_script: (const char *) - may be nullptr @return: void See also ui_initing_database. This event is called for both new and old databases.</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.debugger_menu_change"><code class="name flex"> <span>def <span class="ident">debugger_menu_change</span></span>(<span>self, enable: bool)</span> </code></dt> <dd> <div class="desc"><p>debugger_menu_change(self, enable) debugger menu modification detected</p> <p>@param enable: (bool) true: debugger menu has been added, or a different debugger has been selected false: debugger menu will be removed (user switched to "No debugger")</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.desktop_applied"><code class="name flex"> <span>def <span class="ident">desktop_applied</span></span>(<span>self, name: char const *, from_idb: bool, type: int)</span> </code></dt> <dd> <div class="desc"><p>desktop_applied(self, name, from_idb, type) a desktop has been applied</p> <p>@param name: (const char *) the desktop name @param from_idb: (bool) the desktop was stored in the IDB (false if it comes from the registry) @param type: (int) the desktop type (1-disassembly, 2-debugger, 3-merge)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.destroying_plugmod"><code class="name flex"> <span>def <span class="ident">destroying_plugmod</span></span>(<span>self, plugmod: plugmod_t, entry: plugin_t const *)</span> </code></dt> <dd> <div class="desc"><p>destroying_plugmod(self, plugmod, entry) The plugin object is about to be destroyed</p> <p>@param plugmod: (const plugmod_t <em>) @param entry: (const plugin_t </em>)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.destroying_procmod"><code class="name flex"> <span>def <span class="ident">destroying_procmod</span></span>(<span>self, procmod: procmod_t)</span> </code></dt> <dd> <div class="desc"><p>destroying_procmod(self, procmod) The processor module is about to be destroyed</p> <p>@param procmod: (const procmod_t *)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.finish_populating_widget_popup"><code class="name flex"> <span>def <span class="ident">finish_populating_widget_popup</span></span>(<span>self, widget: TWidget *, popup_handle: TPopupMenu *, ctx: <a title="ida_kernwin.action_ctx_base_t" href="#ida_kernwin.action_ctx_base_t">action_ctx_base_t</a> = None)</span> </code></dt> <dd> <div class="desc"><p>finish_populating_widget_popup(self, widget, popup_handle, ctx=None) IDA is about to be done populating the context menu for a widget. This is your chance to attach_action_to_popup().</p> <p>@param widget: (TWidget <em>) @param popup_handle: (TPopupMenu </em>) @param ctx: (const action_activation_ctx_t *)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.get_chooser_item_attrs"><code class="name flex"> <span>def <span class="ident">get_chooser_item_attrs</span></span>(<span>self, chooser: <a title="ida_kernwin.chooser_base_t" href="#ida_kernwin.chooser_base_t">chooser_base_t</a>, n: size_t, attrs: <a title="ida_kernwin.chooser_item_attrs_t" href="#ida_kernwin.chooser_item_attrs_t">chooser_item_attrs_t</a>)</span> </code></dt> <dd> <div class="desc"><p>get_chooser_item_attrs(self, chooser, n, attrs) get item-specific attributes for a chooser. This callback is generated only after enable_chooser_attrs()</p> <p>@param chooser: (const chooser_base_t <em>) @param n: (::size_t) @param attrs: (chooser_item_attrs_t </em>)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.get_custom_viewer_hint"><code class="name flex"> <span>def <span class="ident">get_custom_viewer_hint</span></span>(<span>self, viewer: TWidget *, place: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>)</span> </code></dt> <dd> <div class="desc"><p>get_custom_viewer_hint(self, viewer, place) -> PyObject * ui wants to display a hint for a viewer (idaview or custom). Every subscriber is supposed to append the hint lines to HINT and increment IMPORTANT_LINES accordingly. Completely overwriting the existing lines in HINT is possible but not recommended. If the REG_HINTS_MARKER sequence is found in the returned hints string, it will be replaced with the contents of the "regular" hints. If the SRCDBG_HINTS_MARKER sequence is found in the returned hints string, it will be replaced with the contents of the source-level debugger-generated hints. The following keywords might appear at the beginning of the returned hints: HIGHLIGHT text where text will be highlighted CAPTION caption caption for the hint widget</p> <p>@param viewer: (TWidget<em>) viewer @param place: (place_t </em>) current position in the viewer @retval 0: continue collecting hints with other subscribers @retval 1: stop collecting hints</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.get_ea_hint"><code class="name flex"> <span>def <span class="ident">get_ea_hint</span></span>(<span>self, ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>get_ea_hint(self, ea) -> PyObject * ui wants to display a simple hint for an address. Use this event to generate a custom hint See also more generic ui_get_item_hint</p> <p>@param ea: (::ea_t) @return: true if generated a hint</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.get_item_hint"><code class="name flex"> <span>def <span class="ident">get_item_hint</span></span>(<span>self, ea: ea_t, max_lines: int)</span> </code></dt> <dd> <div class="desc"><p>get_item_hint(self, ea, max_lines) -> PyObject * ui wants to display multiline hint for an item. See also more generic ui_get_custom_viewer_hint</p> <p>@param ea: (ea_t) or item id like a structure or enum member @param max_lines: (int) maximal number of lines @return: true if generated a hint</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.get_lines_rendering_info"><code class="name flex"> <span>def <span class="ident">get_lines_rendering_info</span></span>(<span>self, out: <a title="ida_kernwin.lines_rendering_output_t" href="#ida_kernwin.lines_rendering_output_t">lines_rendering_output_t</a>, widget: TWidget const *, info: <a title="ida_kernwin.lines_rendering_input_t" href="#ida_kernwin.lines_rendering_input_t">lines_rendering_input_t</a>)</span> </code></dt> <dd> <div class="desc"><p>get_lines_rendering_info(self, out, widget, info) get lines rendering information</p> <p>@param out: (lines_rendering_output_t <em>) @param widget: (const TWidget </em>) @param info: (const lines_rendering_input_t *)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.get_widget_config"><code class="name flex"> <span>def <span class="ident">get_widget_config</span></span>(<span>self, widget: TWidget const *, cfg: jobj_t *)</span> </code></dt> <dd> <div class="desc"><p>get_widget_config(self, widget, cfg) -> PyObject * retrieve the widget configuration (it will be passed back at ui_create_desktop_widget-, and ui_set_widget_config-time)</p> <p>@param widget: (const TWidget <em>) @param cfg: (jobj_t </em>)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.hook"><code class="name flex"> <span>def <span class="ident">hook</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>hook(self) -> bool</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.idcstart"><code class="name flex"> <span>def <span class="ident">idcstart</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>idcstart(self) Start of IDC engine work.</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.idcstop"><code class="name flex"> <span>def <span class="ident">idcstop</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>idcstop(self) Stop of IDC engine work.</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.initing_database"><code class="name flex"> <span>def <span class="ident">initing_database</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>initing_database(self) database initialization has started.</p> <p>@return: void See also ui_database_inited. This event is called for both new and old databases.</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.plugin_loaded"><code class="name flex"> <span>def <span class="ident">plugin_loaded</span></span>(<span>self, plugin_info: plugin_info_t const *)</span> </code></dt> <dd> <div class="desc"><p>plugin_loaded(self, plugin_info) The plugin was loaded in memory.</p> <p>@param plugin_info: (const plugin_info_t *)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.plugin_unloading"><code class="name flex"> <span>def <span class="ident">plugin_unloading</span></span>(<span>self, plugin_info: plugin_info_t const *)</span> </code></dt> <dd> <div class="desc"><p>plugin_unloading(self, plugin_info) The plugin is about to be unloaded</p> <p>@param plugin_info: (const plugin_info_t *)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.populating_widget_popup"><code class="name flex"> <span>def <span class="ident">populating_widget_popup</span></span>(<span>self, widget: TWidget *, popup_handle: TPopupMenu *, ctx: <a title="ida_kernwin.action_ctx_base_t" href="#ida_kernwin.action_ctx_base_t">action_ctx_base_t</a> = None)</span> </code></dt> <dd> <div class="desc"><p>populating_widget_popup(self, widget, popup_handle, ctx=None) IDA is populating the context menu for a widget. This is your chance to attach_action_to_popup().</p> <p>Have a look at ui_finish_populating_widget_popup, if you want to augment the context menu with your own actions after the menu has had a chance to be properly populated by the owning component or plugin (which typically does it on ui_populating_widget_popup.)</p> <p>@param widget: (TWidget <em>) @param popup_handle: (TPopupMenu </em>) @param ctx: (const action_activation_ctx_t *)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.postprocess_action"><code class="name flex"> <span>def <span class="ident">postprocess_action</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>postprocess_action(self) an ida ui action has been handled</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.preprocess_action"><code class="name flex"> <span>def <span class="ident">preprocess_action</span></span>(<span>self, name: char const *)</span> </code></dt> <dd> <div class="desc"><p>preprocess_action(self, name) -> int ida ui is about to handle a user action.</p> <p>@param name: (const char *) ui action name. these names can be looked up in ida[tg]ui.cfg @retval 0: ok @retval nonzero: a plugin has handled the command</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.range"><code class="name flex"> <span>def <span class="ident">range</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>range(self) The disassembly range has been changed ( idainfo::min_ea … idainfo::max_ea). UI should redraw the scrollbars. See also: ui_lock_range_refresh</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.ready_to_run"><code class="name flex"> <span>def <span class="ident">ready_to_run</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>ready_to_run(self) all UI elements have been initialized. Automatic plugins may hook to this event to perform their tasks.</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.resume"><code class="name flex"> <span>def <span class="ident">resume</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>resume(self) Resume the suspended graphical interface. Only the text version. Interface should respond to it</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.saved"><code class="name flex"> <span>def <span class="ident">saved</span></span>(<span>self, path: char const *)</span> </code></dt> <dd> <div class="desc"><p>saved(self, path) The kernel has saved the database. This callback just informs the interface. Note that at the time this notification is sent, the internal paths are not updated yet, and calling get_path(PATH_TYPE_IDB) will return the previous path.</p> <p>@param path: (const char *) the database path</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.saving"><code class="name flex"> <span>def <span class="ident">saving</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>saving(self) The kernel is flushing its buffers to the disk. The user interface should save its state. Parameters: none Returns: none</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.screen_ea_changed"><code class="name flex"> <span>def <span class="ident">screen_ea_changed</span></span>(<span>self, ea: ea_t, prev_ea: ea_t)</span> </code></dt> <dd> <div class="desc"><p>screen_ea_changed(self, ea, prev_ea) The "current address" changed</p> <p>@param ea: (ea_t) @param prev_ea: (ea_t)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.set_widget_config"><code class="name flex"> <span>def <span class="ident">set_widget_config</span></span>(<span>self, widget: TWidget const *, cfg: <a title="ida_kernwin.jobj_wrapper_t" href="#ida_kernwin.jobj_wrapper_t">jobj_wrapper_t</a>)</span> </code></dt> <dd> <div class="desc"><p>set_widget_config(self, widget, cfg) set the widget configuration</p> <p>@param widget: (const TWidget <em>) @param cfg: (const jobj_t </em>)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.suspend"><code class="name flex"> <span>def <span class="ident">suspend</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>suspend(self) Suspend graphical interface. Only the text version. Interface should respond to it.</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.unhook"><code class="name flex"> <span>def <span class="ident">unhook</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>unhook(self) -> bool</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.updated_actions"><code class="name flex"> <span>def <span class="ident">updated_actions</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>updated_actions(self) IDA is done updating actions.</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.updating_actions"><code class="name flex"> <span>def <span class="ident">updating_actions</span></span>(<span>self, ctx: <a title="ida_kernwin.action_ctx_base_t" href="#ida_kernwin.action_ctx_base_t">action_ctx_base_t</a>)</span> </code></dt> <dd> <div class="desc"><p>updating_actions(self, ctx) IDA is about to update all actions. If your plugin needs to perform expensive operations more than once (e.g., once per action it registers), you should do them only once, right away.</p> <p>@param ctx: (action_update_ctx_t *)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.widget_closing"><code class="name flex"> <span>def <span class="ident">widget_closing</span></span>(<span>self, widget: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>widget_closing(self, widget) TWidget is about to close. This event precedes ui_widget_invisible. Use this to perform some possible actions relevant to the lifecycle of this widget</p> <p>@param widget: (TWidget *)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.widget_invisible"><code class="name flex"> <span>def <span class="ident">widget_invisible</span></span>(<span>self, widget: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>widget_invisible(self, widget) TWidget is being closed. Use this event to destroy the window controls</p> <p>@param widget: (TWidget *)</p></div> </dd> <dt id="ida_kernwin.UI_Hooks.widget_visible"><code class="name flex"> <span>def <span class="ident">widget_visible</span></span>(<span>self, widget: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>widget_visible(self, widget) TWidget is displayed on the screen. Use this event to populate the window with controls</p> <p>@param widget: (TWidget *)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.View_Hooks"><code class="flex name class"> <span>class <span class="ident">View_Hooks</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ View_Hooks class.</p> <p><strong>init</strong>(self, _flags=0, _hkcb_flags=0x0001) -> View_Hooks</p> <p>@param _flags: uint32 @param _hkcb_flags: uint32</p></div> <h3>Subclasses</h3> <ul class="hlist"> <li><a title="ida_kernwin.CustomIDAMemo" href="#ida_kernwin.CustomIDAMemo">CustomIDAMemo</a></li> </ul> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.View_Hooks.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.View_Hooks.hook"><code class="name flex"> <span>def <span class="ident">hook</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>hook(self) -> bool</p></div> </dd> <dt id="ida_kernwin.View_Hooks.unhook"><code class="name flex"> <span>def <span class="ident">unhook</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>unhook(self) -> bool</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_activated"><code class="name flex"> <span>def <span class="ident">view_activated</span></span>(<span>self, view: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>view_activated(self, view) A view is activated</p> <p>@param view: (TWidget *)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_click"><code class="name flex"> <span>def <span class="ident">view_click</span></span>(<span>self, view: TWidget *, event: <a title="ida_kernwin.view_mouse_event_t" href="#ida_kernwin.view_mouse_event_t">view_mouse_event_t</a>)</span> </code></dt> <dd> <div class="desc"><p>view_click(self, view, event) Click event</p> <p>@param view: (TWidget <em>) @param event: (const view_mouse_event_t </em>)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_close"><code class="name flex"> <span>def <span class="ident">view_close</span></span>(<span>self, view: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>view_close(self, view) View closed</p> <p>@param view: (TWidget *)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_created"><code class="name flex"> <span>def <span class="ident">view_created</span></span>(<span>self, view: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>view_created(self, view) A view is being created.</p> <p>@param view: (TWidget *)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_curpos"><code class="name flex"> <span>def <span class="ident">view_curpos</span></span>(<span>self, view: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>view_curpos(self, view) Cursor position changed</p> <p>@param view: (TWidget *)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_dblclick"><code class="name flex"> <span>def <span class="ident">view_dblclick</span></span>(<span>self, view: TWidget *, event: <a title="ida_kernwin.view_mouse_event_t" href="#ida_kernwin.view_mouse_event_t">view_mouse_event_t</a>)</span> </code></dt> <dd> <div class="desc"><p>view_dblclick(self, view, event) Double click event</p> <p>@param view: (TWidget <em>) @param event: (const view_mouse_event_t </em>)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_deactivated"><code class="name flex"> <span>def <span class="ident">view_deactivated</span></span>(<span>self, view: TWidget *)</span> </code></dt> <dd> <div class="desc"><p>view_deactivated(self, view) A view is deactivated</p> <p>@param view: (TWidget *)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_keydown"><code class="name flex"> <span>def <span class="ident">view_keydown</span></span>(<span>self, view: TWidget *, key: int, state: view_event_state_t)</span> </code></dt> <dd> <div class="desc"><p>view_keydown(self, view, key, state) Key down event</p> <p>@param view: (TWidget *) @param key: (int) @param state: (::view_event_state_t)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_loc_changed"><code class="name flex"> <span>def <span class="ident">view_loc_changed</span></span>(<span>self, view: TWidget *, now: lochist_entry_t const *, was: lochist_entry_t const *)</span> </code></dt> <dd> <div class="desc"><p>view_loc_changed(self, view, now, was) The location for the view has changed (can be either the place_t, the renderer_info_t, or both.)</p> <p>@param view: (TWidget <em>) @param now: (const lochist_entry_t </em>) @param was: (const lochist_entry_t *)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_mouse_moved"><code class="name flex"> <span>def <span class="ident">view_mouse_moved</span></span>(<span>self, view: TWidget *, event: <a title="ida_kernwin.view_mouse_event_t" href="#ida_kernwin.view_mouse_event_t">view_mouse_event_t</a>)</span> </code></dt> <dd> <div class="desc"><p>view_mouse_moved(self, view, event) The mouse moved on the view</p> <p>@param view: (TWidget <em>) @param event: (const view_mouse_event_t </em>)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_mouse_over"><code class="name flex"> <span>def <span class="ident">view_mouse_over</span></span>(<span>self, view: TWidget *, event: <a title="ida_kernwin.view_mouse_event_t" href="#ida_kernwin.view_mouse_event_t">view_mouse_event_t</a>)</span> </code></dt> <dd> <div class="desc"><p>view_mouse_over(self, view, event) The user moved the mouse over (or out of) a node or an edge. This is only relevant in a graph view.</p> <p>@param view: (TWidget <em>) @param event: (const view_mouse_event_t </em>)</p></div> </dd> <dt id="ida_kernwin.View_Hooks.view_switched"><code class="name flex"> <span>def <span class="ident">view_switched</span></span>(<span>self, view: TWidget *, rt: tcc_renderer_type_t)</span> </code></dt> <dd> <div class="desc"><p>view_switched(self, view, rt) A view's renderer has changed.</p> <p>@param view: (TWidget *) @param rt: (tcc_renderer_type_t)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.action_ctx_base_cur_sel_t"><code class="flex name class"> <span>class <span class="ident">action_ctx_base_cur_sel_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ action_ctx_base_cur_sel_t class.</p> <p><strong>init</strong>(self) -> action_ctx_base_cur_sel_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.action_ctx_base_cur_sel_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_cur_sel_t.to"><code class="name">var <span class="ident">to</span> : <a title="ida_kernwin.twinpos_t" href="#ida_kernwin.twinpos_t">twinpos_t</a></code></dt> <dd> <div class="desc"><p>end of selection</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.action_ctx_base_cur_sel_t.reset"><code class="name flex"> <span>def <span class="ident">reset</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>reset(self)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.action_ctx_base_t"><code class="flex name class"> <span>class <span class="ident">action_ctx_base_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ action_ctx_base_t class.</p> <p><strong>init</strong>(self) -> action_ctx_base_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.action_ctx_base_t.action"><code class="name">var <span class="ident">action</span> : char const *</code></dt> <dd> <div class="desc"><p>action name</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.chooser"><code class="name">var <span class="ident">chooser</span> : <a title="ida_kernwin.chooser_base_t" href="#ida_kernwin.chooser_base_t">chooser_base_t</a> *</code></dt> <dd> <div class="desc"><p>the underlying chooser_base_t (if 'widget' is a chooser widget)</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.chooser_selection"><code class="name">var <span class="ident">chooser_selection</span> : sizevec_t</code></dt> <dd> <div class="desc"><p>current chooser selection (0-based)</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.cur_ea"><code class="name">var <span class="ident">cur_ea</span> : ea_t</code></dt> <dd> <div class="desc"><p>the current EA of the position in the view</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.cur_extracted_ea"><code class="name">var <span class="ident">cur_extracted_ea</span></code></dt> <dd> <div class="desc"><p>cur_value</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.cur_fchunk"><code class="name">var <span class="ident">cur_fchunk</span> : func_t *</code></dt> <dd> <div class="desc"><p>the current function chunk</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.cur_flags"><code class="name">var <span class="ident">cur_flags</span> : uint32</code></dt> <dd> <div class="desc"><p>Current address information. see Action context property bits.</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.cur_func"><code class="name">var <span class="ident">cur_func</span> : func_t *</code></dt> <dd> <div class="desc"><p>the current function</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.cur_seg"><code class="name">var <span class="ident">cur_seg</span> : segment_t *</code></dt> <dd> <div class="desc"><p>the current segment</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.cur_sel"><code class="name">var <span class="ident">cur_sel</span> : <a title="ida_kernwin.action_ctx_base_cur_sel_t" href="#ida_kernwin.action_ctx_base_cur_sel_t">action_ctx_base_cur_sel_t</a></code></dt> <dd> <div class="desc"><p>the currently selected range. also see ACF_HAS_SELECTION</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.cur_value"><code class="name">var <span class="ident">cur_value</span> : uval_t</code></dt> <dd> <div class="desc"><p>the possible address, or value the cursor is positioned on</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.dirtree_selection"><code class="name">var <span class="ident">dirtree_selection</span> : dirtree_selection_t *</code></dt> <dd> <div class="desc"><p>the current dirtree_t selection (if applicable)</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.focus"><code class="name">var <span class="ident">focus</span> : TWidget *</code></dt> <dd> <div class="desc"><p>The focused widget in case it is not the 'form' itself (e.g., the 'quick filter' input in choosers.)</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.form"><code class="name">var <span class="ident">form</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.form_title"><code class="name">var <span class="ident">form_title</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.form_type"><code class="name">var <span class="ident">form_type</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.graph"><code class="name">var <span class="ident">graph</span> : interactive_graph_t *</code></dt> <dd> <div class="desc"><p>the current graph (if in a graph view)</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.graph_selection"><code class="name">var <span class="ident">graph_selection</span> : screen_graph_selection_t *</code></dt> <dd> <div class="desc"><p>the current graph selection (if in a graph view)</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.regname"><code class="name">var <span class="ident">regname</span> : char const *</code></dt> <dd> <div class="desc"><p>register name (if widget_type == BWN_CPUREGS and context menu opened on register)</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.type_ref"><code class="name">var <span class="ident">type_ref</span> : til_type_ref_t *</code></dt> <dd> <div class="desc"><p>a reference to the current type (if 'widget' is a type listing widget; nullptr otherwise)</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.widget"><code class="name">var <span class="ident">widget</span> : TWidget *</code></dt> <dd> <div class="desc"><p>widget</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.widget_title"><code class="name">var <span class="ident">widget_title</span> : qstring</code></dt> <dd> <div class="desc"><p>title of current widget</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.widget_type"><code class="name">var <span class="ident">widget_type</span> : twidget_type_t</code></dt> <dd> <div class="desc"><p>type of current widget</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.action_ctx_base_t.has_flag"><code class="name flex"> <span>def <span class="ident">has_flag</span></span>(<span>self, flag: uint32)</span> </code></dt> <dd> <div class="desc"><p>has_flag(self, flag) -> bool Check if the given flag is set.</p> <p>@param flag: (C++: uint32)</p></div> </dd> <dt id="ida_kernwin.action_ctx_base_t.reset"><code class="name flex"> <span>def <span class="ident">reset</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>reset(self) Invalidate all context info.</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.action_desc_t"><code class="flex name class"> <span>class <span class="ident">action_desc_t</span></span> <span>(</span><span>name: char const *, label: char const *, handler: PyObject *, shortcut: char const * = None, tooltip: char const * = None, icon: int = -1, flags: int = 0)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ action_desc_t class.</p> <p><strong>init</strong>(self, name, label, handler, shortcut=None, tooltip=None, icon=-1, flags=0) -> action_desc_t</p> <p>@param name: char const * @param label: char const * @param handler: PyObject * @param shortcut: char const * @param tooltip: char const * @param icon: int @param flags: int</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.action_desc_t.cb"><code class="name">var <span class="ident">cb</span> : int</code></dt> <dd> <div class="desc"><p>size of this structure</p></div> </dd> <dt id="ida_kernwin.action_desc_t.flags"><code class="name">var <span class="ident">flags</span> : int</code></dt> <dd> <div class="desc"><p>See Action flags.</p></div> </dd> <dt id="ida_kernwin.action_desc_t.icon"><code class="name">var <span class="ident">icon</span> : int</code></dt> <dd> <div class="desc"><p>an optional icon ID to use</p></div> </dd> <dt id="ida_kernwin.action_desc_t.label"><code class="name">var <span class="ident">label</span> : char const *</code></dt> <dd> <div class="desc"><p>the label of the action, possibly with an accelerator key definition (e.g., "~J~ump to operand")</p></div> </dd> <dt id="ida_kernwin.action_desc_t.name"><code class="name">var <span class="ident">name</span> : char const *</code></dt> <dd> <div class="desc"><p>the internal name of the action; must be unique. a way to reduce possible conflicts is to prefix it with some specific prefix. E.g., "myplugin:doSthg".</p></div> </dd> <dt id="ida_kernwin.action_desc_t.owner"><code class="name">var <span class="ident">owner</span> : void const *</code></dt> <dd> <div class="desc"><p>either the plugin_t, or plugmod_t responsible for registering the action. Can be nullptr Please see ACTION_DESC_LITERAL_PLUGMOD</p></div> </dd> <dt id="ida_kernwin.action_desc_t.shortcut"><code class="name">var <span class="ident">shortcut</span> : char const *</code></dt> <dd> <div class="desc"><p>an optional shortcut definition. E.g., "Ctrl+Enter"</p></div> </dd> <dt id="ida_kernwin.action_desc_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> <dt id="ida_kernwin.action_desc_t.tooltip"><code class="name">var <span class="ident">tooltip</span> : char const *</code></dt> <dd> <div class="desc"><p>an optional tooltip for the action</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.action_handler_t"><code class="flex name class"> <span>class <span class="ident">action_handler_t</span></span> </code></dt> <dd> <div class="desc"></div> <h3>Subclasses</h3> <ul class="hlist"> <li>ida_kernwin.quick_widget_commands_t._ah_t</li> </ul> <h3>Methods</h3> <dl> <dt id="ida_kernwin.action_handler_t.activate"><code class="name flex"> <span>def <span class="ident">activate</span></span>(<span>self, ctx)</span> </code></dt> <dd> <div class="desc"><p>Activate an action. This function implements the core behavior of an action. It is called when the action is triggered, from a menu, from a popup menu, from the toolbar, or programmatically.</p> <p>@return: non-zero: all IDA windows will be refreshed</p></div> </dd> <dt id="ida_kernwin.action_handler_t.update"><code class="name flex"> <span>def <span class="ident">update</span></span>(<span>self, ctx)</span> </code></dt> <dd> <div class="desc"><p>Update an action. This is called when the context of the UI changed, and we need to let the action update some of its properties if needed (label, icon, …)</p> <p>In addition, this lets IDA know whether the action is enabled, and when it should be queried for availability again.</p> <p>Note: This callback is not meant to change anything in the application's state, except by calling one (or many) of the "update_action_*()" functions on this very action.</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.addon_info_t"><code class="flex name class"> <span>class <span class="ident">addon_info_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ addon_info_t class.</p> <p><strong>init</strong>(self) -> addon_info_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.addon_info_t.cb"><code class="name">var <span class="ident">cb</span> : size_t</code></dt> <dd> <div class="desc"><p>cb</p></div> </dd> <dt id="ida_kernwin.addon_info_t.custom_data"><code class="name">var <span class="ident">custom_data</span> : void const *</code></dt> <dd> <div class="desc"><p>custom_data</p></div> </dd> <dt id="ida_kernwin.addon_info_t.custom_size"><code class="name">var <span class="ident">custom_size</span> : size_t</code></dt> <dd> <div class="desc"><p>custom_size</p></div> </dd> <dt id="ida_kernwin.addon_info_t.freeform"><code class="name">var <span class="ident">freeform</span> : char const *</code></dt> <dd> <div class="desc"><p>freeform</p></div> </dd> <dt id="ida_kernwin.addon_info_t.id"><code class="name">var <span class="ident">id</span> : char const *</code></dt> <dd> <div class="desc"><p>id</p></div> </dd> <dt id="ida_kernwin.addon_info_t.name"><code class="name">var <span class="ident">name</span> : char const *</code></dt> <dd> <div class="desc"><p>name</p></div> </dd> <dt id="ida_kernwin.addon_info_t.producer"><code class="name">var <span class="ident">producer</span> : char const *</code></dt> <dd> <div class="desc"><p>producer</p></div> </dd> <dt id="ida_kernwin.addon_info_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> <dt id="ida_kernwin.addon_info_t.url"><code class="name">var <span class="ident">url</span> : char const *</code></dt> <dd> <div class="desc"><p>url</p></div> </dd> <dt id="ida_kernwin.addon_info_t.version"><code class="name">var <span class="ident">version</span> : char const *</code></dt> <dd> <div class="desc"><p>version</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.chooser_base_t"><code class="flex name class"> <span>class <span class="ident">chooser_base_t</span></span> <span>(</span><span>*args, **kwargs)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ chooser_base_t class.</p></div> <h3>Class variables</h3> <dl> <dt id="ida_kernwin.chooser_base_t.NSTDPOPUPS"><code class="name">var <span class="ident">NSTDPOPUPS</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.chooser_base_t.POPUP_DEL"><code class="name">var <span class="ident">POPUP_DEL</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.chooser_base_t.POPUP_EDIT"><code class="name">var <span class="ident">POPUP_EDIT</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.chooser_base_t.POPUP_INS"><code class="name">var <span class="ident">POPUP_INS</span></code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.chooser_base_t.POPUP_REFRESH"><code class="name">var <span class="ident">POPUP_REFRESH</span></code></dt> <dd> <div class="desc"></div> </dd> </dl> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.chooser_base_t.columns"><code class="name">var <span class="ident">columns</span> : int</code></dt> <dd> <div class="desc"><p>number of columns</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.deflt_col"><code class="name">var <span class="ident">deflt_col</span> : int</code></dt> <dd> <div class="desc"><p>Column that will have focus.</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.header"><code class="name">var <span class="ident">header</span> : char const *const *</code></dt> <dd> <div class="desc"><p>header line; contains the tooltips, and column name for each of 'columns' columns. When tooltips need to be provided, the syntax should be: "#tooltip#column-name". (Otherwise, the syntax is simply "column-name".)</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.height"><code class="name">var <span class="ident">height</span> : int</code></dt> <dd> <div class="desc"><p>(in chars)</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.icon"><code class="name">var <span class="ident">icon</span> : int</code></dt> <dd> <div class="desc"><p>default icon</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.popup_names"><code class="name">var <span class="ident">popup_names</span> : qstring [<a title="ida_kernwin.chooser_base_t" href="#ida_kernwin.chooser_base_t">chooser_base_t</a>::NSTDPOPUPS]</code></dt> <dd> <div class="desc"><p>array of custom labels of the standard actions. Used to replace labels for these actions. An empty name means that the default name will be used. @note: Availability of these actions is determined by the CH_CAN_… flags. The label, icon and other action attributes can be overwritten in the action description returned by get_stdact_descs()</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.title"><code class="name">var <span class="ident">title</span> : char const *</code></dt> <dd> <div class="desc"><p>menu title (includes ptr to help). May have chooser title prefixes (see "Chooser title" above).</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.width"><code class="name">var <span class="ident">width</span> : int</code></dt> <dd> <div class="desc"><p>(in chars)</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.widths"><code class="name">var <span class="ident">widths</span> : int const *</code></dt> <dd> <div class="desc"><p>column widths * low 16 bits of each value hold the column width * high 16 bits are flags (see Chooser column flags)</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.x0"><code class="name">var <span class="ident">x0</span> : int</code></dt> <dd> <div class="desc"><p>screen position, Functions: generic list choosers</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.x1"><code class="name">var <span class="ident">x1</span> : int</code></dt> <dd> <div class="desc"><p>x1</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.y0"><code class="name">var <span class="ident">y0</span> : int</code></dt> <dd> <div class="desc"><p>y0</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.y1"><code class="name">var <span class="ident">y1</span> : int</code></dt> <dd> <div class="desc"><p>y1</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.chooser_base_t.ask_item_attrs"><code class="name flex"> <span>def <span class="ident">ask_item_attrs</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>ask_item_attrs(self) -> bool should chooser generate ui_get_chooser_item_attrs events?</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.can_del"><code class="name flex"> <span>def <span class="ident">can_del</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>can_del(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.can_edit"><code class="name flex"> <span>def <span class="ident">can_edit</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>can_edit(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.can_filter"><code class="name flex"> <span>def <span class="ident">can_filter</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>can_filter(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.can_ins"><code class="name flex"> <span>def <span class="ident">can_ins</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>can_ins(self) -> bool is an operation allowed?</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.can_refresh"><code class="name flex"> <span>def <span class="ident">can_refresh</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>can_refresh(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.can_sort"><code class="name flex"> <span>def <span class="ident">can_sort</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>can_sort(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.get_builtin_number"><code class="name flex"> <span>def <span class="ident">get_builtin_number</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>get_builtin_number(self) -> uint get number of the built-in chooser</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.get_count"><code class="name flex"> <span>def <span class="ident">get_count</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>get_count(self) -> size_t get the number of elements in the chooser</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.get_ea"><code class="name flex"> <span>def <span class="ident">get_ea</span></span>(<span>self, arg2: size_t)</span> </code></dt> <dd> <div class="desc"><p>get_ea(self, arg2) -> ea_t get the address of an element. When this function returns valid addresses: * If any column has the <code><a title="ida_kernwin.CHCOL_FNAME" href="#ida_kernwin.CHCOL_FNAME">CHCOL_FNAME</a></code> flag, rows will be colored according to the attributes of the functions who own those addresses (extern, library function, Lumina, … - similar to what the "Functions" widget does) * When a selection is present and the user presses <code><Enter></code> (<code><Shift+Enter></code> if the chooser is modal), IDA will jump to that address (through jumpto())</p> <p>@param arg2: size_t @return: the effective address, BADADDR if the element has no address</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.get_quick_filter_initial_mode"><code class="name flex"> <span>def <span class="ident">get_quick_filter_initial_mode</span></span>(<span>self) ‑> int</span> </code></dt> <dd> <div class="desc"><p>get_quick_filter_initial_mode(self) -> int</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.get_row"><code class="name flex"> <span>def <span class="ident">get_row</span></span>(<span>self, n: size_t)</span> </code></dt> <dd> <div class="desc"><p>get_row(self, n) -> ([str, …], int, chooser_item_attrs_t) get a description of an element.</p> <p>@param n: (C++: size_t) element number (0..get_count()-1)</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.has_diff_capability"><code class="name flex"> <span>def <span class="ident">has_diff_capability</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has_diff_capability(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.has_dirtree"><code class="name flex"> <span>def <span class="ident">has_dirtree</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has_dirtree(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.has_inode_to_index"><code class="name flex"> <span>def <span class="ident">has_inode_to_index</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has_inode_to_index(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.has_widget_lifecycle"><code class="name flex"> <span>def <span class="ident">has_widget_lifecycle</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has_widget_lifecycle(self) -> bool should chooser object be deleted when the widget gets destroyed?</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.is_dirtree_persisted"><code class="name flex"> <span>def <span class="ident">is_dirtree_persisted</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_dirtree_persisted(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.is_force_default"><code class="name flex"> <span>def <span class="ident">is_force_default</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_force_default(self) -> bool should selection of the already opened non-modal chooser be changed?</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.is_lazy_loaded"><code class="name flex"> <span>def <span class="ident">is_lazy_loaded</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_lazy_loaded(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.is_modal"><code class="name flex"> <span>def <span class="ident">is_modal</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_modal(self) -> bool is choose modal?</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.is_multi"><code class="name flex"> <span>def <span class="ident">is_multi</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_multi(self) -> bool is multi-selection allowed?</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.is_quick_filter_visible_initially"><code class="name flex"> <span>def <span class="ident">is_quick_filter_visible_initially</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_quick_filter_visible_initially(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.is_same"><code class="name flex"> <span>def <span class="ident">is_same</span></span>(<span>self, other: <a title="ida_kernwin.chooser_base_t" href="#ida_kernwin.chooser_base_t">chooser_base_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_same(self, other) -> bool do the current and the given objects hold the same data?</p> <p>@param other: (C++: const chooser_base_t *) chooser_base_t const *</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.is_status_bar_hidden"><code class="name flex"> <span>def <span class="ident">is_status_bar_hidden</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_status_bar_hidden(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.popup_allowed"><code class="name flex"> <span>def <span class="ident">popup_allowed</span></span>(<span>self, stdact_idx: int) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>popup_allowed(self, stdact_idx) -> bool is a standard action allowed?</p> <p>@param stdact_idx: (C++: int)</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.should_rename_trigger_edit"><code class="name flex"> <span>def <span class="ident">should_rename_trigger_edit</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>should_rename_trigger_edit(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_base_t.should_restore_geometry"><code class="name flex"> <span>def <span class="ident">should_restore_geometry</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>should_restore_geometry(self) -> bool</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.chooser_item_attrs_t"><code class="flex name class"> <span>class <span class="ident">chooser_item_attrs_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ chooser_item_attrs_t class.</p> <p><strong>init</strong>(self) -> chooser_item_attrs_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.chooser_item_attrs_t.color"><code class="name">var <span class="ident">color</span> : bgcolor_t</code></dt> <dd> <div class="desc"><p>item color</p></div> </dd> <dt id="ida_kernwin.chooser_item_attrs_t.flags"><code class="name">var <span class="ident">flags</span> : int</code></dt> <dd> <div class="desc"><p>Chooser item property bits</p></div> </dd> <dt id="ida_kernwin.chooser_item_attrs_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.chooser_item_attrs_t.reset"><code class="name flex"> <span>def <span class="ident">reset</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>reset(self)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.chooser_row_info_t"><code class="flex name class"> <span>class <span class="ident">chooser_row_info_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ chooser_row_info_t class.</p> <p><strong>init</strong>(self) -> chooser_row_info_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.chooser_row_info_t.attrs"><code class="name">var <span class="ident">attrs</span> : <a title="ida_kernwin.chooser_item_attrs_t" href="#ida_kernwin.chooser_item_attrs_t">chooser_item_attrs_t</a></code></dt> <dd> <div class="desc"><p>styling attributes</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_t.icon"><code class="name">var <span class="ident">icon</span> : int</code></dt> <dd> <div class="desc"><p>icon number</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_t.texts"><code class="name">var <span class="ident">texts</span> : qstrvec_t</code></dt> <dd> <div class="desc"><p>texts, one per chooser column</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t"><code class="flex name class"> <span>class <span class="ident">chooser_row_info_vec_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ qvector< chooser_row_info_t > class.</p> <p><strong>init</strong>(self) -> chooser_row_info_vec_t <strong>init</strong>(self, x) -> chooser_row_info_vec_t</p> <p>@param x: qvector< chooser_row_info_t > const &</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.chooser_row_info_vec_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.chooser_row_info_vec_t.add_unique"><code class="name flex"> <span>def <span class="ident">add_unique</span></span>(<span>self, x: <a title="ida_kernwin.chooser_row_info_t" href="#ida_kernwin.chooser_row_info_t">chooser_row_info_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>add_unique(self, x) -> bool</p> <p>@param x: chooser_row_info_t const &</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.at"><code class="name flex"> <span>def <span class="ident">at</span></span>(<span>self, _idx: size_t)</span> </code></dt> <dd> <div class="desc"><p>at(self, _idx) -> chooser_row_info_t</p> <p>@param _idx: size_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.back"><code class="name flex"> <span>def <span class="ident">back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.begin"><code class="name flex"> <span>def <span class="ident">begin</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>begin(self) -> chooser_row_info_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.capacity"><code class="name flex"> <span>def <span class="ident">capacity</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>capacity(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.clear"><code class="name flex"> <span>def <span class="ident">clear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>clear(self)</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.empty"><code class="name flex"> <span>def <span class="ident">empty</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>empty(self) -> bool</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.end"><code class="name flex"> <span>def <span class="ident">end</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>end(self) -> chooser_row_info_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.erase"><code class="name flex"> <span>def <span class="ident">erase</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>erase(self, it) -> chooser_row_info_t</p> <p>@param it: qvector< chooser_row_info_t >::iterator</p> <p>erase(self, first, last) -> chooser_row_info_t</p> <p>@param first: qvector< chooser_row_info_t >::iterator @param last: qvector< chooser_row_info_t >::iterator</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.extract"><code class="name flex"> <span>def <span class="ident">extract</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>extract(self) -> chooser_row_info_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.find"><code class="name flex"> <span>def <span class="ident">find</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>find(self, x) -> chooser_row_info_t</p> <p>@param x: chooser_row_info_t const &</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.front"><code class="name flex"> <span>def <span class="ident">front</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.grow"><code class="name flex"> <span>def <span class="ident">grow</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>grow(self, x=chooser_row_info_t())</p> <p>@param x: chooser_row_info_t const &</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.has"><code class="name flex"> <span>def <span class="ident">has</span></span>(<span>self, x: <a title="ida_kernwin.chooser_row_info_t" href="#ida_kernwin.chooser_row_info_t">chooser_row_info_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has(self, x) -> bool</p> <p>@param x: chooser_row_info_t const &</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.inject"><code class="name flex"> <span>def <span class="ident">inject</span></span>(<span>self, s: <a title="ida_kernwin.chooser_row_info_t" href="#ida_kernwin.chooser_row_info_t">chooser_row_info_t</a>, len: size_t)</span> </code></dt> <dd> <div class="desc"><p>inject(self, s, len)</p> <p>@param s: chooser_row_info_t * @param len: size_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.insert"><code class="name flex"> <span>def <span class="ident">insert</span></span>(<span>self, it: <a title="ida_kernwin.chooser_row_info_t" href="#ida_kernwin.chooser_row_info_t">chooser_row_info_t</a>, x: <a title="ida_kernwin.chooser_row_info_t" href="#ida_kernwin.chooser_row_info_t">chooser_row_info_t</a>)</span> </code></dt> <dd> <div class="desc"><p>insert(self, it, x) -> chooser_row_info_t</p> <p>@param it: qvector< chooser_row_info_t >::iterator @param x: chooser_row_info_t const &</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.pop_back"><code class="name flex"> <span>def <span class="ident">pop_back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>pop_back(self)</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.push_back"><code class="name flex"> <span>def <span class="ident">push_back</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>push_back(self, x)</p> <p>@param x: chooser_row_info_t const &</p> <p>push_back(self) -> chooser_row_info_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.qclear"><code class="name flex"> <span>def <span class="ident">qclear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>qclear(self)</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.reserve"><code class="name flex"> <span>def <span class="ident">reserve</span></span>(<span>self, cnt: size_t)</span> </code></dt> <dd> <div class="desc"><p>reserve(self, cnt)</p> <p>@param cnt: size_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.resize"><code class="name flex"> <span>def <span class="ident">resize</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>resize(self, _newsize, x)</p> <p>@param _newsize: size_t @param x: chooser_row_info_t const &</p> <p>resize(self, _newsize)</p> <p>@param _newsize: size_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.size"><code class="name flex"> <span>def <span class="ident">size</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>size(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.swap"><code class="name flex"> <span>def <span class="ident">swap</span></span>(<span>self, r: <a title="ida_kernwin.chooser_row_info_vec_t" href="#ida_kernwin.chooser_row_info_vec_t">chooser_row_info_vec_t</a>)</span> </code></dt> <dd> <div class="desc"><p>swap(self, r)</p> <p>@param r: qvector< chooser_row_info_t > &</p></div> </dd> <dt id="ida_kernwin.chooser_row_info_vec_t.truncate"><code class="name flex"> <span>def <span class="ident">truncate</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>truncate(self)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.chooser_stdact_desc_t"><code class="flex name class"> <span>class <span class="ident">chooser_stdact_desc_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ chooser_stdact_desc_t class.</p> <p><strong>init</strong>(self, _label=None, _tooltip=None, _icon=-1) -> chooser_stdact_desc_t</p> <p>@param _label: char const * @param _tooltip: char const * @param _icon: int</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.chooser_stdact_desc_t.icon"><code class="name">var <span class="ident">icon</span> : int</code></dt> <dd> <div class="desc"><p>icon</p></div> </dd> <dt id="ida_kernwin.chooser_stdact_desc_t.label"><code class="name">var <span class="ident">label</span> : char const *</code></dt> <dd> <div class="desc"><p>see action_desc_t</p></div> </dd> <dt id="ida_kernwin.chooser_stdact_desc_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> <dt id="ida_kernwin.chooser_stdact_desc_t.tooltip"><code class="name">var <span class="ident">tooltip</span> : char const *</code></dt> <dd> <div class="desc"><p>tooltip</p></div> </dd> <dt id="ida_kernwin.chooser_stdact_desc_t.version"><code class="name">var <span class="ident">version</span> : int</code></dt> <dd> <div class="desc"><p>to support the backward compatibility</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.chooser_stdact_desc_t.ucb"><code class="name flex"> <span>def <span class="ident">ucb</span></span>(<span>self, arg0: <a title="ida_kernwin.action_ctx_base_t" href="#ida_kernwin.action_ctx_base_t">action_ctx_base_t</a>)</span> </code></dt> <dd> <div class="desc"><p>ucb(self, arg0) -> action_state_t the update callback, see action_handler_t::update() When the update callback is called from the chooser UI engine, it can be sure that ctx.source.chooser is a valid pointer to chooser_base_t and that there are selected items for the Delete and Edit actions.</p> <p>@param arg0: action_update_ctx_t *</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.cli_t"><code class="flex name class"> <span>class <span class="ident">cli_t</span></span> </code></dt> <dd> <div class="desc"><p>cli_t wrapper class.</p> <p>This class allows you to implement your own command line interface handlers.</p></div> <h3>Ancestors</h3> <ul class="hlist"> <li><a title="ida_idaapi.pyidc_opaque_object_t" href="ida_idaapi.html#ida_idaapi.pyidc_opaque_object_t">pyidc_opaque_object_t</a></li> </ul> <h3>Methods</h3> <dl> <dt id="ida_kernwin.cli_t.OnExecuteLine"><code class="name flex"> <span>def <span class="ident">OnExecuteLine</span></span>(<span>self, line)</span> </code></dt> <dd> <div class="desc"><p>The user pressed Enter. The CLI is free to execute the line immediately or ask for more lines.</p> <p>This callback is mandatory.</p> <p>@param line: typed line(s) @return: Boolean: True-executed line, False-ask for more lines</p></div> </dd> <dt id="ida_kernwin.cli_t.OnFindCompletions"><code class="name flex"> <span>def <span class="ident">OnFindCompletions</span></span>(<span>self, line, x)</span> </code></dt> <dd> <div class="desc"><p>The user pressed Tab. Return a list of completions</p> <p>This callback is optional.</p> <p>@param line: the current line (string) @param x: the index where the cursor is (int)</p> <p>@return: None if no completion could be generated, otherwise a tuple: (completions : Sequence[str], hints : Sequence[str], docs: Sequence[str], match_start: int, match_end: int)</p></div> </dd> <dt id="ida_kernwin.cli_t.OnKeydown"><code class="name flex"> <span>def <span class="ident">OnKeydown</span></span>(<span>self, line, x, sellen, vkey, shift)</span> </code></dt> <dd> <div class="desc"><p>A keyboard key has been pressed This is a generic callback and the CLI is free to do whatever it wants.</p> <p>This callback is optional.</p> <p>@param line: current input line @param x: current x coordinate of the cursor @param sellen: current selection length (usually 0) @param vkey: virtual key code. if the key has been handled, it should be returned as zero @param shift: shift state</p> <p>@return: None - Nothing was changed tuple(line, x, sellen, vkey): if either of the input line or the x coordinate or the selection length has been modified. It is possible to return a tuple with None elements to preserve old values. Example: tuple(new_line, None, None, None) or tuple(new_line)</p></div> </dd> <dt id="ida_kernwin.cli_t.register"><code class="name flex"> <span>def <span class="ident">register</span></span>(<span>self, flags=0, sname=None, lname=None, hint=None)</span> </code></dt> <dd> <div class="desc"><p>Registers the CLI.</p> <p>@param flags: Feature bits. No bits are defined yet, must be 0 @param sname: Short name (displayed on the button) @param lname: Long name (displayed in the menu) @param hint: Hint for the input line</p> <p>@return: Boolean: True-Success, False-Failed</p></div> </dd> <dt id="ida_kernwin.cli_t.unregister"><code class="name flex"> <span>def <span class="ident">unregister</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Unregisters the CLI (if it was registered)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.disabled_script_timeout_t"><code class="flex name class"> <span>class <span class="ident">disabled_script_timeout_t</span></span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.disasm_line_t"><code class="flex name class"> <span>class <span class="ident">disasm_line_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ disasm_line_t class.</p> <p><strong>init</strong>(self) -> disasm_line_t <strong>init</strong>(self, other) -> disasm_line_t</p> <p>@param other: disasm_line_t const &</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.disasm_line_t.at"><code class="name">var <span class="ident">at</span> : <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a> *</code></dt> <dd> <div class="desc"><p>at</p></div> </dd> <dt id="ida_kernwin.disasm_line_t.bg_color"><code class="name">var <span class="ident">bg_color</span> : bgcolor_t</code></dt> <dd> <div class="desc"><p>bg_color</p></div> </dd> <dt id="ida_kernwin.disasm_line_t.is_default"><code class="name">var <span class="ident">is_default</span> : bool</code></dt> <dd> <div class="desc"><p>is_default</p></div> </dd> <dt id="ida_kernwin.disasm_line_t.line"><code class="name">var <span class="ident">line</span> : qstring</code></dt> <dd> <div class="desc"><p>line</p></div> </dd> <dt id="ida_kernwin.disasm_line_t.prefix_color"><code class="name">var <span class="ident">prefix_color</span> : color_t</code></dt> <dd> <div class="desc"><p>prefix_color</p></div> </dd> <dt id="ida_kernwin.disasm_line_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.disasm_text_t"><code class="flex name class"> <span>class <span class="ident">disasm_text_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ qvector< disasm_line_t > class.</p> <p><strong>init</strong>(self) -> disasm_text_t <strong>init</strong>(self, x) -> disasm_text_t</p> <p>@param x: qvector< disasm_line_t > const &</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.disasm_text_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.disasm_text_t.at"><code class="name flex"> <span>def <span class="ident">at</span></span>(<span>self, _idx: size_t)</span> </code></dt> <dd> <div class="desc"><p>at(self, _idx) -> disasm_line_t</p> <p>@param _idx: size_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.back"><code class="name flex"> <span>def <span class="ident">back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.disasm_text_t.begin"><code class="name flex"> <span>def <span class="ident">begin</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>begin(self) -> disasm_line_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.capacity"><code class="name flex"> <span>def <span class="ident">capacity</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>capacity(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.clear"><code class="name flex"> <span>def <span class="ident">clear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>clear(self)</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.empty"><code class="name flex"> <span>def <span class="ident">empty</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>empty(self) -> bool</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.end"><code class="name flex"> <span>def <span class="ident">end</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>end(self) -> disasm_line_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.erase"><code class="name flex"> <span>def <span class="ident">erase</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>erase(self, it) -> disasm_line_t</p> <p>@param it: qvector< disasm_line_t >::iterator</p> <p>erase(self, first, last) -> disasm_line_t</p> <p>@param first: qvector< disasm_line_t >::iterator @param last: qvector< disasm_line_t >::iterator</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.extract"><code class="name flex"> <span>def <span class="ident">extract</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>extract(self) -> disasm_line_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.front"><code class="name flex"> <span>def <span class="ident">front</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.disasm_text_t.grow"><code class="name flex"> <span>def <span class="ident">grow</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>grow(self, x=disasm_line_t())</p> <p>@param x: disasm_line_t const &</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.inject"><code class="name flex"> <span>def <span class="ident">inject</span></span>(<span>self, s: <a title="ida_kernwin.disasm_line_t" href="#ida_kernwin.disasm_line_t">disasm_line_t</a>, len: size_t)</span> </code></dt> <dd> <div class="desc"><p>inject(self, s, len)</p> <p>@param s: disasm_line_t * @param len: size_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.insert"><code class="name flex"> <span>def <span class="ident">insert</span></span>(<span>self, it: <a title="ida_kernwin.disasm_line_t" href="#ida_kernwin.disasm_line_t">disasm_line_t</a>, x: <a title="ida_kernwin.disasm_line_t" href="#ida_kernwin.disasm_line_t">disasm_line_t</a>)</span> </code></dt> <dd> <div class="desc"><p>insert(self, it, x) -> disasm_line_t</p> <p>@param it: qvector< disasm_line_t >::iterator @param x: disasm_line_t const &</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.pop_back"><code class="name flex"> <span>def <span class="ident">pop_back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>pop_back(self)</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.push_back"><code class="name flex"> <span>def <span class="ident">push_back</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>push_back(self, x)</p> <p>@param x: disasm_line_t const &</p> <p>push_back(self) -> disasm_line_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.qclear"><code class="name flex"> <span>def <span class="ident">qclear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>qclear(self)</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.reserve"><code class="name flex"> <span>def <span class="ident">reserve</span></span>(<span>self, cnt: size_t)</span> </code></dt> <dd> <div class="desc"><p>reserve(self, cnt)</p> <p>@param cnt: size_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.resize"><code class="name flex"> <span>def <span class="ident">resize</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>resize(self, _newsize, x)</p> <p>@param _newsize: size_t @param x: disasm_line_t const &</p> <p>resize(self, _newsize)</p> <p>@param _newsize: size_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.size"><code class="name flex"> <span>def <span class="ident">size</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>size(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.swap"><code class="name flex"> <span>def <span class="ident">swap</span></span>(<span>self, r: <a title="ida_kernwin.disasm_text_t" href="#ida_kernwin.disasm_text_t">disasm_text_t</a>)</span> </code></dt> <dd> <div class="desc"><p>swap(self, r)</p> <p>@param r: qvector< disasm_line_t > &</p></div> </dd> <dt id="ida_kernwin.disasm_text_t.truncate"><code class="name flex"> <span>def <span class="ident">truncate</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>truncate(self)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.idaplace_t"><code class="flex name class"> <span>class <span class="ident">idaplace_t</span></span> <span>(</span><span>*args, **kwargs)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ idaplace_t class.</p></div> <h3>Ancestors</h3> <ul class="hlist"> <li><a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a></li> </ul> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.idaplace_t.ea"><code class="name">var <span class="ident">ea</span> : ea_t</code></dt> <dd> <div class="desc"><p>address</p></div> </dd> </dl> <h3>Inherited members</h3> <ul class="hlist"> <li><code><b><a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a></b></code>: <ul class="hlist"> <li><code><a title="ida_kernwin.place_t.adjust" href="#ida_kernwin.place_t.adjust">adjust</a></code></li> <li><code><a title="ida_kernwin.place_t.as_idaplace_t" href="#ida_kernwin.place_t.as_idaplace_t">as_idaplace_t</a></code></li> <li><code><a title="ida_kernwin.place_t.as_simpleline_place_t" href="#ida_kernwin.place_t.as_simpleline_place_t">as_simpleline_place_t</a></code></li> <li><code><a title="ida_kernwin.place_t.as_tiplace_t" href="#ida_kernwin.place_t.as_tiplace_t">as_tiplace_t</a></code></li> <li><code><a title="ida_kernwin.place_t.beginning" href="#ida_kernwin.place_t.beginning">beginning</a></code></li> <li><code><a title="ida_kernwin.place_t.clone" href="#ida_kernwin.place_t.clone">clone</a></code></li> <li><code><a title="ida_kernwin.place_t.compare" href="#ida_kernwin.place_t.compare">compare</a></code></li> <li><code><a title="ida_kernwin.place_t.compare2" href="#ida_kernwin.place_t.compare2">compare2</a></code></li> <li><code><a title="ida_kernwin.place_t.copyfrom" href="#ida_kernwin.place_t.copyfrom">copyfrom</a></code></li> <li><code><a title="ida_kernwin.place_t.deserialize" href="#ida_kernwin.place_t.deserialize">deserialize</a></code></li> <li><code><a title="ida_kernwin.place_t.ending" href="#ida_kernwin.place_t.ending">ending</a></code></li> <li><code><a title="ida_kernwin.place_t.enter" href="#ida_kernwin.place_t.enter">enter</a></code></li> <li><code><a title="ida_kernwin.place_t.generate" href="#ida_kernwin.place_t.generate">generate</a></code></li> <li><code><a title="ida_kernwin.place_t.id" href="#ida_kernwin.place_t.id">id</a></code></li> <li><code><a title="ida_kernwin.place_t.leave" href="#ida_kernwin.place_t.leave">leave</a></code></li> <li><code><a title="ida_kernwin.place_t.lnnum" href="#ida_kernwin.place_t.lnnum">lnnum</a></code></li> <li><code><a title="ida_kernwin.place_t.makeplace" href="#ida_kernwin.place_t.makeplace">makeplace</a></code></li> <li><code><a title="ida_kernwin.place_t.name" href="#ida_kernwin.place_t.name">name</a></code></li> <li><code><a title="ida_kernwin.place_t.next" href="#ida_kernwin.place_t.next">next</a></code></li> <li><code><a title="ida_kernwin.place_t.prev" href="#ida_kernwin.place_t.prev">prev</a></code></li> <li><code><a title="ida_kernwin.place_t.rebase" href="#ida_kernwin.place_t.rebase">rebase</a></code></li> <li><code><a title="ida_kernwin.place_t.serialize" href="#ida_kernwin.place_t.serialize">serialize</a></code></li> <li><code><a title="ida_kernwin.place_t.thisown" href="#ida_kernwin.place_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.place_t.toea" href="#ida_kernwin.place_t.toea">toea</a></code></li> <li><code><a title="ida_kernwin.place_t.touval" href="#ida_kernwin.place_t.touval">touval</a></code></li> </ul> </li> </ul> </dd> <dt id="ida_kernwin.input_event_keyboard_data_t"><code class="flex name class"> <span>class <span class="ident">input_event_keyboard_data_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ input_event_t::input_event_keyboard_data_t class.</p> <p><strong>init</strong>(self) -> input_event_keyboard_data_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.input_event_keyboard_data_t.key"><code class="name">var <span class="ident">key</span> : int</code></dt> <dd> <div class="desc"><p>key</p></div> </dd> <dt id="ida_kernwin.input_event_keyboard_data_t.text"><code class="name">var <span class="ident">text</span> : char [8]</code></dt> <dd> <div class="desc"><p>text</p></div> </dd> <dt id="ida_kernwin.input_event_keyboard_data_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.input_event_mouse_data_t"><code class="flex name class"> <span>class <span class="ident">input_event_mouse_data_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ input_event_t::input_event_mouse_data_t class.</p> <p><strong>init</strong>(self) -> input_event_mouse_data_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.input_event_mouse_data_t.button"><code class="name">var <span class="ident">button</span> : vme_button_t</code></dt> <dd> <div class="desc"><p>button</p></div> </dd> <dt id="ida_kernwin.input_event_mouse_data_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> <dt id="ida_kernwin.input_event_mouse_data_t.x"><code class="name">var <span class="ident">x</span> : int</code></dt> <dd> <div class="desc"><p>x</p></div> </dd> <dt id="ida_kernwin.input_event_mouse_data_t.y"><code class="name">var <span class="ident">y</span> : int</code></dt> <dd> <div class="desc"><p>y</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.input_event_shortcut_data_t"><code class="flex name class"> <span>class <span class="ident">input_event_shortcut_data_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ input_event_t::input_event_shortcut_data_t class.</p> <p><strong>init</strong>(self) -> input_event_shortcut_data_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.input_event_shortcut_data_t.action_name"><code class="name">var <span class="ident">action_name</span> : char const *</code></dt> <dd> <div class="desc"><p>action_name</p></div> </dd> <dt id="ida_kernwin.input_event_shortcut_data_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.input_event_t"><code class="flex name class"> <span>class <span class="ident">input_event_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ input_event_t class.</p> <p><strong>init</strong>(self) -> input_event_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.input_event_t.cb"><code class="name">var <span class="ident">cb</span> : int</code></dt> <dd> <div class="desc"><p>size marker</p></div> </dd> <dt id="ida_kernwin.input_event_t.keyboard"><code class="name">var <span class="ident">keyboard</span> : <a title="ida_kernwin.input_event_t" href="#ida_kernwin.input_event_t">input_event_t</a>::<a title="ida_kernwin.input_event_keyboard_data_t" href="#ida_kernwin.input_event_keyboard_data_t">input_event_keyboard_data_t</a></code></dt> <dd> <div class="desc"><p>keyboard</p></div> </dd> <dt id="ida_kernwin.input_event_t.kind"><code class="name">var <span class="ident">kind</span> : input_event_kind_t</code></dt> <dd> <div class="desc"><p>the kind of event</p></div> </dd> <dt id="ida_kernwin.input_event_t.modifiers"><code class="name">var <span class="ident">modifiers</span> : input_event_modifiers_t</code></dt> <dd> <div class="desc"><p>current keyboard (and mouse) modifiers</p></div> </dd> <dt id="ida_kernwin.input_event_t.mouse"><code class="name">var <span class="ident">mouse</span> : <a title="ida_kernwin.input_event_t" href="#ida_kernwin.input_event_t">input_event_t</a>::<a title="ida_kernwin.input_event_mouse_data_t" href="#ida_kernwin.input_event_mouse_data_t">input_event_mouse_data_t</a></code></dt> <dd> <div class="desc"><p>mouse</p></div> </dd> <dt id="ida_kernwin.input_event_t.shortcut"><code class="name">var <span class="ident">shortcut</span> : <a title="ida_kernwin.input_event_t" href="#ida_kernwin.input_event_t">input_event_t</a>::<a title="ida_kernwin.input_event_shortcut_data_t" href="#ida_kernwin.input_event_shortcut_data_t">input_event_shortcut_data_t</a></code></dt> <dd> <div class="desc"><p>shortcut</p></div> </dd> <dt id="ida_kernwin.input_event_t.source"><code class="name">var <span class="ident">source</span> : void *</code></dt> <dd> <div class="desc"><p>the source event, should it be required for detailed inform (e.g., a QEvent in the GUI version of IDA)</p></div> </dd> <dt id="ida_kernwin.input_event_t.target"><code class="name">var <span class="ident">target</span> : TWidget *</code></dt> <dd> <div class="desc"><p>the target widget</p></div> </dd> <dt id="ida_kernwin.input_event_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.input_event_t.get_source_QEvent"><code class="name flex"> <span>def <span class="ident">get_source_QEvent</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.input_event_t.get_target_QWidget"><code class="name flex"> <span>def <span class="ident">get_target_QWidget</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> </dl> </dd> <dt id="ida_kernwin.jobj_wrapper_t"><code class="flex name class"> <span>class <span class="ident">jobj_wrapper_t</span></span> <span>(</span><span>*args, **kwargs)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ jobj_wrapper_t class.</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.jobj_wrapper_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.jobj_wrapper_t.get_dict"><code class="name flex"> <span>def <span class="ident">get_dict</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>get_dict(self) -> dict</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t"><code class="flex name class"> <span>class <span class="ident">line_rendering_output_entries_refs_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ qvector< line_rendering_output_entry_t * > class.</p> <p><strong>init</strong>(self) -> line_rendering_output_entries_refs_t <strong>init</strong>(self, x) -> line_rendering_output_entries_refs_t</p> <p>@param x: qvector< line_rendering_output_entry_t * > const &</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.add_unique"><code class="name flex"> <span>def <span class="ident">add_unique</span></span>(<span>self, x: <a title="ida_kernwin.line_rendering_output_entry_t" href="#ida_kernwin.line_rendering_output_entry_t">line_rendering_output_entry_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>add_unique(self, x) -> bool</p> <p>@param x: line_rendering_output_entry_t *const &</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.at"><code class="name flex"> <span>def <span class="ident">at</span></span>(<span>self, _idx: size_t)</span> </code></dt> <dd> <div class="desc"><p>at(self, _idx) -> line_rendering_output_entry_t</p> <p>@param _idx: size_t</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.back"><code class="name flex"> <span>def <span class="ident">back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.begin"><code class="name flex"> <span>def <span class="ident">begin</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>begin(self) -> qvector< line_rendering_output_entry_t * >::iterator begin(self) -> qvector< line_rendering_output_entry_t * >::const_iterator</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.capacity"><code class="name flex"> <span>def <span class="ident">capacity</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>capacity(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.clear"><code class="name flex"> <span>def <span class="ident">clear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>clear(self)</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.empty"><code class="name flex"> <span>def <span class="ident">empty</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>empty(self) -> bool</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.end"><code class="name flex"> <span>def <span class="ident">end</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>end(self) -> qvector< line_rendering_output_entry_t * >::iterator end(self) -> qvector< line_rendering_output_entry_t * >::const_iterator</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.erase"><code class="name flex"> <span>def <span class="ident">erase</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>erase(self, it) -> qvector< line_rendering_output_entry_t * >::iterator</p> <p>@param it: qvector< line_rendering_output_entry_t * >::iterator</p> <p>erase(self, first, last) -> qvector< line_rendering_output_entry_t * >::iterator</p> <p>@param first: qvector< line_rendering_output_entry_t * >::iterator @param last: qvector< line_rendering_output_entry_t * >::iterator</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.extract"><code class="name flex"> <span>def <span class="ident">extract</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>extract(self) -> line_rendering_output_entry_t **</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.find"><code class="name flex"> <span>def <span class="ident">find</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>find(self, x) -> qvector< line_rendering_output_entry_t * >::iterator</p> <p>@param x: line_rendering_output_entry_t *const &</p> <p>find(self, x) -> qvector< line_rendering_output_entry_t * >::const_iterator</p> <p>@param x: line_rendering_output_entry_t *const &</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.front"><code class="name flex"> <span>def <span class="ident">front</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.has"><code class="name flex"> <span>def <span class="ident">has</span></span>(<span>self, x: <a title="ida_kernwin.line_rendering_output_entry_t" href="#ida_kernwin.line_rendering_output_entry_t">line_rendering_output_entry_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has(self, x) -> bool</p> <p>@param x: line_rendering_output_entry_t *const &</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.inject"><code class="name flex"> <span>def <span class="ident">inject</span></span>(<span>self, s: <a title="ida_kernwin.line_rendering_output_entry_t" href="#ida_kernwin.line_rendering_output_entry_t">line_rendering_output_entry_t</a> **, len: size_t)</span> </code></dt> <dd> <div class="desc"><p>inject(self, s, len)</p> <p>@param s: line_rendering_output_entry_t ** @param len: size_t</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.insert"><code class="name flex"> <span>def <span class="ident">insert</span></span>(<span>self, it: qvector< <a title="ida_kernwin.line_rendering_output_entry_t" href="#ida_kernwin.line_rendering_output_entry_t">line_rendering_output_entry_t</a> * >::iterator, x: <a title="ida_kernwin.line_rendering_output_entry_t" href="#ida_kernwin.line_rendering_output_entry_t">line_rendering_output_entry_t</a>)</span> </code></dt> <dd> <div class="desc"><p>insert(self, it, x) -> qvector< line_rendering_output_entry_t * >::iterator</p> <p>@param it: qvector< line_rendering_output_entry_t * >::iterator @param x: line_rendering_output_entry_t *const &</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.pop_back"><code class="name flex"> <span>def <span class="ident">pop_back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>pop_back(self)</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.push_back"><code class="name flex"> <span>def <span class="ident">push_back</span></span>(<span>self, e)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.qclear"><code class="name flex"> <span>def <span class="ident">qclear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>qclear(self)</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.reserve"><code class="name flex"> <span>def <span class="ident">reserve</span></span>(<span>self, cnt: size_t)</span> </code></dt> <dd> <div class="desc"><p>reserve(self, cnt)</p> <p>@param cnt: size_t</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.resize"><code class="name flex"> <span>def <span class="ident">resize</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>resize(self, _newsize, x)</p> <p>@param _newsize: size_t @param x: line_rendering_output_entry_t *const &</p> <p>resize(self, _newsize)</p> <p>@param _newsize: size_t</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.size"><code class="name flex"> <span>def <span class="ident">size</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>size(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.swap"><code class="name flex"> <span>def <span class="ident">swap</span></span>(<span>self, r: <a title="ida_kernwin.line_rendering_output_entries_refs_t" href="#ida_kernwin.line_rendering_output_entries_refs_t">line_rendering_output_entries_refs_t</a>)</span> </code></dt> <dd> <div class="desc"><p>swap(self, r)</p> <p>@param r: qvector< line_rendering_output_entry_t * > &</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entries_refs_t.truncate"><code class="name flex"> <span>def <span class="ident">truncate</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>truncate(self)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.line_rendering_output_entry_t"><code class="flex name class"> <span>class <span class="ident">line_rendering_output_entry_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ line_rendering_output_entry_t class.</p> <p><strong>init</strong>(self, _line, _flags=0, _bg_color=0) -> line_rendering_output_entry_t</p> <p>@param _line: twinline_t const * @param _flags: uint32 @param _bg_color: bgcolor_t</p> <p><strong>init</strong>(self, _line, _cpx, _nchars, _flags, _bg_color) -> line_rendering_output_entry_t</p> <p>@param _line: twinline_t const * @param _cpx: int @param _nchars: int @param _flags: uint32 @param _bg_color: bgcolor_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.line_rendering_output_entry_t.bg_color"><code class="name">var <span class="ident">bg_color</span> : bgcolor_t</code></dt> <dd> <div class="desc"><p>bg_color</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entry_t.cpx"><code class="name">var <span class="ident">cpx</span> : int</code></dt> <dd> <div class="desc"><p>number of char to start from, valid if LROEF_CPS_RANGE</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entry_t.flags"><code class="name">var <span class="ident">flags</span> : uint32</code></dt> <dd> <div class="desc"><p>line_rendering_output_entry_t flags</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entry_t.line"><code class="name">var <span class="ident">line</span> : <a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a> const *</code></dt> <dd> <div class="desc"><p>line</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entry_t.nchars"><code class="name">var <span class="ident">nchars</span> : int</code></dt> <dd> <div class="desc"><p>chars count, valid if LROEF_CPS_RANGE</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entry_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.line_rendering_output_entry_t.is_bg_color_direct"><code class="name flex"> <span>def <span class="ident">is_bg_color_direct</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_bg_color_direct(self) -> bool</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entry_t.is_bg_color_empty"><code class="name flex"> <span>def <span class="ident">is_bg_color_empty</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_bg_color_empty(self) -> bool</p></div> </dd> <dt id="ida_kernwin.line_rendering_output_entry_t.is_bg_color_key"><code class="name flex"> <span>def <span class="ident">is_bg_color_key</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_bg_color_key(self) -> bool</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.line_section_t"><code class="flex name class"> <span>class <span class="ident">line_section_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ line_section_t class.</p> <p><strong>init</strong>(self) -> line_section_t</p></div> <h3>Subclasses</h3> <ul class="hlist"> <li><a title="ida_kernwin.tagged_line_section_t" href="#ida_kernwin.tagged_line_section_t">tagged_line_section_t</a></li> </ul> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.line_section_t.length"><code class="name">var <span class="ident">length</span> : cplen_t</code></dt> <dd> <div class="desc"><p>length</p></div> </dd> <dt id="ida_kernwin.line_section_t.start"><code class="name">var <span class="ident">start</span> : cpidx_t</code></dt> <dd> <div class="desc"><p>start</p></div> </dd> <dt id="ida_kernwin.line_section_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.line_section_t.contains"><code class="name flex"> <span>def <span class="ident">contains</span></span>(<span>self, x: cpidx_t)</span> </code></dt> <dd> <div class="desc"><p>contains(self, x) -> bool</p> <p>@param x: cpidx_t</p></div> </dd> <dt id="ida_kernwin.line_section_t.is_closed"><code class="name flex"> <span>def <span class="ident">is_closed</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_closed(self) -> bool</p></div> </dd> <dt id="ida_kernwin.line_section_t.is_open"><code class="name flex"> <span>def <span class="ident">is_open</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_open(self) -> bool</p></div> </dd> <dt id="ida_kernwin.line_section_t.valid"><code class="name flex"> <span>def <span class="ident">valid</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>valid(self) -> bool</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.linearray_t"><code class="flex name class"> <span>class <span class="ident">linearray_t</span></span> <span>(</span><span>_ud: void *)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ linearray_t class.</p> <p><strong>init</strong>(self, _ud) -> linearray_t</p> <p>@param _ud: void *</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.linearray_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.linearray_t.beginning"><code class="name flex"> <span>def <span class="ident">beginning</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>beginning(self) -> bool Are we at the beginning?</p></div> </dd> <dt id="ida_kernwin.linearray_t.down"><code class="name flex"> <span>def <span class="ident">down</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>down(self) -> qstring const * Get a line from down direction. place is ok BEFORE</p></div> </dd> <dt id="ida_kernwin.linearray_t.ending"><code class="name flex"> <span>def <span class="ident">ending</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>ending(self) -> bool</p></div> </dd> <dt id="ida_kernwin.linearray_t.get_bg_color"><code class="name flex"> <span>def <span class="ident">get_bg_color</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>get_bg_color(self) -> bgcolor_t Get current background color. (the same behavior as with get_place(): good before down() and after up())</p></div> </dd> <dt id="ida_kernwin.linearray_t.get_dlnnum"><code class="name flex"> <span>def <span class="ident">get_dlnnum</span></span>(<span>self) ‑> int</span> </code></dt> <dd> <div class="desc"><p>get_dlnnum(self) -> int Get default line number. (the same behavior as with get_place(): good before down() and after up())</p></div> </dd> <dt id="ida_kernwin.linearray_t.get_linecnt"><code class="name flex"> <span>def <span class="ident">get_linecnt</span></span>(<span>self) ‑> int</span> </code></dt> <dd> <div class="desc"><p>get_linecnt(self) -> int Get number of lines for the current place. (the same behavior as with get_place(): good before down() and after up())</p></div> </dd> <dt id="ida_kernwin.linearray_t.get_pfx_color"><code class="name flex"> <span>def <span class="ident">get_pfx_color</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>get_pfx_color(self) -> bgcolor_t Get current prefix color. (the same behavior as with get_place(): good before down() and after up())</p></div> </dd> <dt id="ida_kernwin.linearray_t.get_place"><code class="name flex"> <span>def <span class="ident">get_place</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>get_place(self) -> place_t Get the current place. If called before down(), then returns place of line which will be returned by down(). If called after up(), then returns place if line returned by up().</p></div> </dd> <dt id="ida_kernwin.linearray_t.set_place"><code class="name flex"> <span>def <span class="ident">set_place</span></span>(<span>self, new_at: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>) ‑> int</span> </code></dt> <dd> <div class="desc"><p>set_place(self, new_at) -> int Position the array. This function must be called before calling any other member functions.</p> <p>linearray_t doesn't own place_t structures. The caller must take care of place_t objects.</p> <p>@param new_at: (C++: const place_t *) new position of the array @return: the delta of lines that the linearray_t had to adjust the place by. For example, if the place_t has a lnnum of 5, but it turns out, upon generating lines, that the number of lines for that particular place is only 2, then 3 will be returned.</p></div> </dd> <dt id="ida_kernwin.linearray_t.set_userdata"><code class="name flex"> <span>def <span class="ident">set_userdata</span></span>(<span>self, userd: void *)</span> </code></dt> <dd> <div class="desc"><p>set_userdata(self, userd) Change the user data.</p> <p>@param userd: (C++: void *)</p></div> </dd> <dt id="ida_kernwin.linearray_t.up"><code class="name flex"> <span>def <span class="ident">up</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>up(self) -> qstring const * Get a line from up direction. place is ok AFTER</p></div> </dd> <dt id="ida_kernwin.linearray_t.userdata"><code class="name flex"> <span>def <span class="ident">userdata</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>userdata(self) -> void * Get pointer to user data.</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.lines_rendering_input_t"><code class="flex name class"> <span>class <span class="ident">lines_rendering_input_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ lines_rendering_input_t class.</p> <p><strong>init</strong>(self) -> lines_rendering_input_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.lines_rendering_input_t.cb"><code class="name">var <span class="ident">cb</span> : int</code></dt> <dd> <div class="desc"><p>cb</p></div> </dd> <dt id="ida_kernwin.lines_rendering_input_t.sections_lines"><code class="name">var <span class="ident">sections_lines</span> : <a title="ida_kernwin.sections_lines_refs_t" href="#ida_kernwin.sections_lines_refs_t">sections_lines_refs_t</a></code></dt> <dd> <div class="desc"><p>references to the lines that are used for rendering</p></div> </dd> <dt id="ida_kernwin.lines_rendering_input_t.sync_group"><code class="name">var <span class="ident">sync_group</span> : <a title="ida_kernwin.synced_group_t" href="#ida_kernwin.synced_group_t">synced_group_t</a> const *</code></dt> <dd> <div class="desc"><p>the 'synced' group 'widget' (see ui_get_lines_rendering_info) belongs to, or nullptr</p></div> </dd> <dt id="ida_kernwin.lines_rendering_input_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.lines_rendering_output_t"><code class="flex name class"> <span>class <span class="ident">lines_rendering_output_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ lines_rendering_output_t class.</p> <p><strong>init</strong>(self) -> lines_rendering_output_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.lines_rendering_output_t.entries"><code class="name">var <span class="ident">entries</span> : <a title="ida_kernwin.line_rendering_output_entries_refs_t" href="#ida_kernwin.line_rendering_output_entries_refs_t">line_rendering_output_entries_refs_t</a></code></dt> <dd> <div class="desc"><p>entries</p></div> </dd> <dt id="ida_kernwin.lines_rendering_output_t.flags"><code class="name">var <span class="ident">flags</span> : uint32</code></dt> <dd> <div class="desc"><p>flags</p></div> </dd> <dt id="ida_kernwin.lines_rendering_output_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.lines_rendering_output_t.clear"><code class="name flex"> <span>def <span class="ident">clear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>clear(self)</p></div> </dd> <dt id="ida_kernwin.lines_rendering_output_t.swap"><code class="name flex"> <span>def <span class="ident">swap</span></span>(<span>self, r: <a title="ida_kernwin.lines_rendering_output_t" href="#ida_kernwin.lines_rendering_output_t">lines_rendering_output_t</a>)</span> </code></dt> <dd> <div class="desc"><p>swap(self, r)</p> <p>@param r: lines_rendering_output_t &</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.listing_location_t"><code class="flex name class"> <span>class <span class="ident">listing_location_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ listing_location_t class.</p> <p><strong>init</strong>(self) -> listing_location_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.listing_location_t.cb"><code class="name">var <span class="ident">cb</span> : int</code></dt> <dd> <div class="desc"><p>cb</p></div> </dd> <dt id="ida_kernwin.listing_location_t.loc"><code class="name">var <span class="ident">loc</span> : lochist_entry_t const *</code></dt> <dd> <div class="desc"><p>loc</p></div> </dd> <dt id="ida_kernwin.listing_location_t.tagged_sections"><code class="name">var <span class="ident">tagged_sections</span> : <a title="ida_kernwin.tagged_line_sections_t" href="#ida_kernwin.tagged_line_sections_t">tagged_line_sections_t</a> const *</code></dt> <dd> <div class="desc"><p>tagged_sections</p></div> </dd> <dt id="ida_kernwin.listing_location_t.text"><code class="name">var <span class="ident">text</span> : qstring const *</code></dt> <dd> <div class="desc"><p>text</p></div> </dd> <dt id="ida_kernwin.listing_location_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.place_t"><code class="flex name class"> <span>class <span class="ident">place_t</span></span> <span>(</span><span>*args, **kwargs)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ place_t class.</p></div> <h3>Subclasses</h3> <ul class="hlist"> <li><a title="ida_kernwin.idaplace_t" href="#ida_kernwin.idaplace_t">idaplace_t</a></li> <li><a title="ida_kernwin.simpleline_place_t" href="#ida_kernwin.simpleline_place_t">simpleline_place_t</a></li> <li><a title="ida_kernwin.tiplace_t" href="#ida_kernwin.tiplace_t">tiplace_t</a></li> </ul> <h3>Static methods</h3> <dl> <dt id="ida_kernwin.place_t.as_idaplace_t"><code class="name flex"> <span>def <span class="ident">as_idaplace_t</span></span>(<span>p: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>)</span> </code></dt> <dd> <div class="desc"><p>as_idaplace_t(p) -> idaplace_t</p> <p>@param p: place_t *</p></div> </dd> <dt id="ida_kernwin.place_t.as_simpleline_place_t"><code class="name flex"> <span>def <span class="ident">as_simpleline_place_t</span></span>(<span>p: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>)</span> </code></dt> <dd> <div class="desc"><p>as_simpleline_place_t(p) -> simpleline_place_t</p> <p>@param p: place_t *</p></div> </dd> <dt id="ida_kernwin.place_t.as_tiplace_t"><code class="name flex"> <span>def <span class="ident">as_tiplace_t</span></span>(<span>p: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>)</span> </code></dt> <dd> <div class="desc"><p>as_tiplace_t(p) -> tiplace_t</p> <p>@param p: place_t *</p></div> </dd> </dl> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.place_t.lnnum"><code class="name">var <span class="ident">lnnum</span> : int</code></dt> <dd> <div class="desc"><p>Number of line within the current object.</p></div> </dd> <dt id="ida_kernwin.place_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.place_t.adjust"><code class="name flex"> <span>def <span class="ident">adjust</span></span>(<span>self, ud: void *)</span> </code></dt> <dd> <div class="desc"><p>adjust(self, ud) Adjust the current location to point to a displayable object. This function validates the location and makes sure that it points to an existing object. For example, if the location points to the middle of an instruction, it will be adjusted to point to the beginning of the instruction.</p> <p>@param ud: (C++: void *) pointer to user-defined context data. Is supplied by linearray_t</p></div> </dd> <dt id="ida_kernwin.place_t.beginning"><code class="name flex"> <span>def <span class="ident">beginning</span></span>(<span>self, ud: void *)</span> </code></dt> <dd> <div class="desc"><p>beginning(self, ud) -> bool Are we at the first displayable object?.</p> <p>@param ud: (C++: void *) pointer to user-defined context data. Is supplied by linearray_t @return: true if the current location points to the first displayable object</p></div> </dd> <dt id="ida_kernwin.place_t.clone"><code class="name flex"> <span>def <span class="ident">clone</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>clone(self) -> place_t Clone the location.</p> <p>@return: a pointer to a copy of the current location in dynamic memory</p></div> </dd> <dt id="ida_kernwin.place_t.compare"><code class="name flex"> <span>def <span class="ident">compare</span></span>(<span>self, t2: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>) ‑> int</span> </code></dt> <dd> <div class="desc"><p>compare(self, t2) -> int Deprecated. Please consider compare2(const place_t <em>, void </em>) instead.</p> <p>@param t2: (C++: const place_t *) place_t const *</p></div> </dd> <dt id="ida_kernwin.place_t.compare2"><code class="name flex"> <span>def <span class="ident">compare2</span></span>(<span>self, t2: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>, arg3: void *)</span> </code></dt> <dd> <div class="desc"><p>compare2(self, t2, arg3) -> int Compare two locations except line numbers (lnnum). This function is used to organize loops. For example, if the user has selected an range, its boundaries are remembered as location objects. Any operation within the selection will have the following look: for ( loc=starting_location; loc < ending_location; loc.next() ) In this loop, the comparison function is used.</p> <p>@param t2: (C++: const place_t *) the place to compare this one to. @param arg3: void *</p></div> </dd> <dt id="ida_kernwin.place_t.copyfrom"><code class="name flex"> <span>def <span class="ident">copyfrom</span></span>(<span>self, _from: <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a>)</span> </code></dt> <dd> <div class="desc"><p>copyfrom(self, _from) Copy the specified location object to the current object.</p> <p>@param from: (C++: const place_t *) place_t const *</p></div> </dd> <dt id="ida_kernwin.place_t.deserialize"><code class="name flex"> <span>def <span class="ident">deserialize</span></span>(<span>self, _in: bytevec_t const &)</span> </code></dt> <dd> <div class="desc"><p>deserialize(self, _in) -> bool De-serialize into this instance. 'pptr' should be incremented by as many bytes as de-serialization consumed.</p> <p>@param pptr: (C++: const uchar **) pointer to a serialized representation of a place_t of this type. @return: whether de-serialization was successful</p></div> </dd> <dt id="ida_kernwin.place_t.ending"><code class="name flex"> <span>def <span class="ident">ending</span></span>(<span>self, ud: void *)</span> </code></dt> <dd> <div class="desc"><p>ending(self, ud) -> bool Are we at the last displayable object?.</p> <p>@param ud: (C++: void *) pointer to user-defined context data. Is supplied by linearray_t @return: true if the current location points to the last displayable object</p></div> </dd> <dt id="ida_kernwin.place_t.enter"><code class="name flex"> <span>def <span class="ident">enter</span></span>(<span>self, arg2: uint32 *)</span> </code></dt> <dd> <div class="desc"><p>enter(self, arg2) -> place_t Visit this place, possibly 'unhiding' a section of text. If entering that place required some expanding, a place_t should be returned that represents that section, plus some flags for later use by 'leave()'.</p> <p>@param out_flags: flags to be used together with the place_t that is returned, in order to restore the section to its original state when leave() is called. @return: a place_t corresponding to the beginning of the section of text that had to be expanded. That place_t's leave() will be called with the flags contained in 'out_flags' when the user navigates away from it.</p></div> </dd> <dt id="ida_kernwin.place_t.generate"><code class="name flex"> <span>def <span class="ident">generate</span></span>(<span>self, ud: void *, maxsize: int)</span> </code></dt> <dd> <div class="desc"><p>generate(self, ud, maxsize) -> ([str, …], int, int, int) Generate text lines for the current location.</p> <p>@param ud: (C++: void *) pointer to user-defined context data. Is supplied by linearray_t @param maxsize: (C++: int) the maximum number of lines to generate @return: number of generated lines</p></div> </dd> <dt id="ida_kernwin.place_t.id"><code class="name flex"> <span>def <span class="ident">id</span></span>(<span>self) ‑> int</span> </code></dt> <dd> <div class="desc"><p>id(self) -> int Get the place's ID (i.e., the value returned by register_place_class())</p> <p>@return: the id</p></div> </dd> <dt id="ida_kernwin.place_t.leave"><code class="name flex"> <span>def <span class="ident">leave</span></span>(<span>self, arg2: uint32)</span> </code></dt> <dd> <div class="desc"><p>leave(self, arg2) Leave this place, possibly 'hiding' a section of text that was previously expanded (at enter()-time.)</p> <p>@param arg2: uint32</p></div> </dd> <dt id="ida_kernwin.place_t.makeplace"><code class="name flex"> <span>def <span class="ident">makeplace</span></span>(<span>self, ud: void *, x: uval_t, lnnum: int)</span> </code></dt> <dd> <div class="desc"><p>makeplace(self, ud, x, lnnum) -> place_t Map a number to a location. When the user clicks on the scrollbar and drags it, we need to determine the location corresponding to the new scrollbar position. This function is used to determine it. It builds a location object for the specified 'x' and returns a pointer to it.</p> <p>@param ud: (C++: void *) pointer to user-defined context data. Is supplied by linearray_t @param x: (C++: uval_t) number to map @param lnnum: (C++: int) line number to initialize 'lnnum' @return: a freshly allocated object. See also PCF_MAKEPLACE_ALLOCATES</p></div> </dd> <dt id="ida_kernwin.place_t.name"><code class="name flex"> <span>def <span class="ident">name</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>name(self) -> char const * Get this place type name. All instances of a given class must return the same string.</p> <p>@return: the place type name. Please try and pick something that is not too generic, as it might clash w/ other plugins. A good practice is to prefix the class name with the name of your plugin. E.g., "myplugin:srcplace_t".</p></div> </dd> <dt id="ida_kernwin.place_t.next"><code class="name flex"> <span>def <span class="ident">next</span></span>(<span>self, ud: void *)</span> </code></dt> <dd> <div class="desc"><p>next(self, ud) -> bool Move to the next displayable location.</p> <p>@param ud: (C++: void *) pointer to user-defined context data. Is supplied by linearray_t @return: success</p></div> </dd> <dt id="ida_kernwin.place_t.prev"><code class="name flex"> <span>def <span class="ident">prev</span></span>(<span>self, ud: void *)</span> </code></dt> <dd> <div class="desc"><p>prev(self, ud) -> bool Move to the previous displayable location.</p> <p>@param ud: (C++: void *) pointer to user-defined context data. Is supplied by linearray_t @return: success</p></div> </dd> <dt id="ida_kernwin.place_t.rebase"><code class="name flex"> <span>def <span class="ident">rebase</span></span>(<span>self, arg2: segm_move_infos_t const &)</span> </code></dt> <dd> <div class="desc"><p>rebase(self, arg2) -> bool Rebase the place instance</p> <p>@param arg2: segm_move_infos_t const & @return: true if place was rebased, false otherwise</p></div> </dd> <dt id="ida_kernwin.place_t.serialize"><code class="name flex"> <span>def <span class="ident">serialize</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>serialize(self) Serialize this instance. It is fundamental that all instances of a particular subclass of of place_t occupy the same number of bytes when serialized.</p></div> </dd> <dt id="ida_kernwin.place_t.toea"><code class="name flex"> <span>def <span class="ident">toea</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>toea(self) -> ea_t Map the location to an ea_t.</p> <p>@return: the corresponding ea_t, or BADADDR;</p></div> </dd> <dt id="ida_kernwin.place_t.touval"><code class="name flex"> <span>def <span class="ident">touval</span></span>(<span>self, ud: void *)</span> </code></dt> <dd> <div class="desc"><p>touval(self, ud) -> uval_t Map the location to a number. This mapping is used to draw the vertical scrollbar.</p> <p>@param ud: (C++: void *) pointer to user-defined context data. Is supplied by linearray_t</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.quick_widget_commands_t"><code class="flex name class"> <span>class <span class="ident">quick_widget_commands_t</span></span> <span>(</span><span>callback)</span> </code></dt> <dd> <div class="desc"></div> <h3>Methods</h3> <dl> <dt id="ida_kernwin.quick_widget_commands_t.add"><code class="name flex"> <span>def <span class="ident">add</span></span>(<span>self, caption, flags, menu_index, icon, emb, shortcut)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.quick_widget_commands_t.populate_popup"><code class="name flex"> <span>def <span class="ident">populate_popup</span></span>(<span>self, widget, popup)</span> </code></dt> <dd> <div class="desc"></div> </dd> </dl> </dd> <dt id="ida_kernwin.renderer_pos_info_t"><code class="flex name class"> <span>class <span class="ident">renderer_pos_info_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ renderer_pos_info_t class.</p> <p><strong>init</strong>(self) -> renderer_pos_info_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.renderer_pos_info_t.cx"><code class="name">var <span class="ident">cx</span> : short</code></dt> <dd> <div class="desc"><p>the X coords of the character in the current line. When in graph mode: X coords of the character in 'node'. When in flat mode: X coords of the character in the line, w/o taking scrolling into consideration.</p></div> </dd> <dt id="ida_kernwin.renderer_pos_info_t.cy"><code class="name">var <span class="ident">cy</span> : short</code></dt> <dd> <div class="desc"><p>the Y coords of the character. When in graph mode: Y coords of the character in 'node'. When in flat mode: Line number, starting from the top.</p></div> </dd> <dt id="ida_kernwin.renderer_pos_info_t.node"><code class="name">var <span class="ident">node</span> : int</code></dt> <dd> <div class="desc"><p>the node, or -1 if the current renderer is not a graph renderer.</p></div> </dd> <dt id="ida_kernwin.renderer_pos_info_t.sx"><code class="name">var <span class="ident">sx</span> : short</code></dt> <dd> <div class="desc"><p>the number of chars that are scrolled (flat mode only)</p></div> </dd> <dt id="ida_kernwin.renderer_pos_info_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.section_lines_refs_t"><code class="flex name class"> <span>class <span class="ident">section_lines_refs_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ qvector< twinline_t const * > class.</p> <p><strong>init</strong>(self) -> section_lines_refs_t <strong>init</strong>(self, x) -> section_lines_refs_t</p> <p>@param x: qvector< twinline_t const * > const &</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.section_lines_refs_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.section_lines_refs_t.add_unique"><code class="name flex"> <span>def <span class="ident">add_unique</span></span>(<span>self, x: <a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>add_unique(self, x) -> bool</p> <p>@param x: twinline_t const *const &</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.at"><code class="name flex"> <span>def <span class="ident">at</span></span>(<span>self, _idx: size_t)</span> </code></dt> <dd> <div class="desc"><p>at(self, _idx) -> twinline_t</p> <p>@param _idx: size_t</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.back"><code class="name flex"> <span>def <span class="ident">back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.begin"><code class="name flex"> <span>def <span class="ident">begin</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>begin(self) -> qvector< twinline_t const * >::iterator begin(self) -> qvector< twinline_t const * >::const_iterator</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.capacity"><code class="name flex"> <span>def <span class="ident">capacity</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>capacity(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.clear"><code class="name flex"> <span>def <span class="ident">clear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>clear(self)</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.empty"><code class="name flex"> <span>def <span class="ident">empty</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>empty(self) -> bool</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.end"><code class="name flex"> <span>def <span class="ident">end</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>end(self) -> qvector< twinline_t const * >::iterator end(self) -> qvector< twinline_t const * >::const_iterator</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.erase"><code class="name flex"> <span>def <span class="ident">erase</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>erase(self, it) -> qvector< twinline_t const * >::iterator</p> <p>@param it: qvector< twinline_t const * >::iterator</p> <p>erase(self, first, last) -> qvector< twinline_t const * >::iterator</p> <p>@param first: qvector< twinline_t const * >::iterator @param last: qvector< twinline_t const * >::iterator</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.extract"><code class="name flex"> <span>def <span class="ident">extract</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>extract(self) -> twinline_t const **</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.find"><code class="name flex"> <span>def <span class="ident">find</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>find(self, x) -> qvector< twinline_t const * >::iterator</p> <p>@param x: twinline_t const *const &</p> <p>find(self, x) -> qvector< twinline_t const * >::const_iterator</p> <p>@param x: twinline_t const *const &</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.front"><code class="name flex"> <span>def <span class="ident">front</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.has"><code class="name flex"> <span>def <span class="ident">has</span></span>(<span>self, x: <a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has(self, x) -> bool</p> <p>@param x: twinline_t const *const &</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.inject"><code class="name flex"> <span>def <span class="ident">inject</span></span>(<span>self, s: <a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a> const **, len: size_t)</span> </code></dt> <dd> <div class="desc"><p>inject(self, s, len)</p> <p>@param s: twinline_t const ** @param len: size_t</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.insert"><code class="name flex"> <span>def <span class="ident">insert</span></span>(<span>self, it: qvector< <a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a> const * >::iterator, x: <a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a>)</span> </code></dt> <dd> <div class="desc"><p>insert(self, it, x) -> qvector< twinline_t const * >::iterator</p> <p>@param it: qvector< twinline_t const * >::iterator @param x: twinline_t const *const &</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.pop_back"><code class="name flex"> <span>def <span class="ident">pop_back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>pop_back(self)</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.push_back"><code class="name flex"> <span>def <span class="ident">push_back</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>push_back(self, x)</p> <p>@param x: twinline_t const *const &</p> <p>push_back(self) -> twinline_t const *&</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.qclear"><code class="name flex"> <span>def <span class="ident">qclear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>qclear(self)</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.reserve"><code class="name flex"> <span>def <span class="ident">reserve</span></span>(<span>self, cnt: size_t)</span> </code></dt> <dd> <div class="desc"><p>reserve(self, cnt)</p> <p>@param cnt: size_t</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.resize"><code class="name flex"> <span>def <span class="ident">resize</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>resize(self, _newsize, x)</p> <p>@param _newsize: size_t @param x: twinline_t const *const &</p> <p>resize(self, _newsize)</p> <p>@param _newsize: size_t</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.size"><code class="name flex"> <span>def <span class="ident">size</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>size(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.swap"><code class="name flex"> <span>def <span class="ident">swap</span></span>(<span>self, r: <a title="ida_kernwin.section_lines_refs_t" href="#ida_kernwin.section_lines_refs_t">section_lines_refs_t</a>)</span> </code></dt> <dd> <div class="desc"><p>swap(self, r)</p> <p>@param r: qvector< twinline_t const * > &</p></div> </dd> <dt id="ida_kernwin.section_lines_refs_t.truncate"><code class="name flex"> <span>def <span class="ident">truncate</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>truncate(self)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.sections_lines_refs_t"><code class="flex name class"> <span>class <span class="ident">sections_lines_refs_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ qvector< section_lines_refs_t > class.</p> <p><strong>init</strong>(self) -> sections_lines_refs_t <strong>init</strong>(self, x) -> sections_lines_refs_t</p> <p>@param x: qvector< section_lines_refs_t > const &</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.sections_lines_refs_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.sections_lines_refs_t.add_unique"><code class="name flex"> <span>def <span class="ident">add_unique</span></span>(<span>self, x: <a title="ida_kernwin.section_lines_refs_t" href="#ida_kernwin.section_lines_refs_t">section_lines_refs_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>add_unique(self, x) -> bool</p> <p>@param x: section_lines_refs_t const &</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.at"><code class="name flex"> <span>def <span class="ident">at</span></span>(<span>self, _idx: size_t)</span> </code></dt> <dd> <div class="desc"><p>at(self, _idx) -> section_lines_refs_t</p> <p>@param _idx: size_t</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.back"><code class="name flex"> <span>def <span class="ident">back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.begin"><code class="name flex"> <span>def <span class="ident">begin</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>begin(self) -> qvector< section_lines_refs_t >::iterator begin(self) -> qvector< section_lines_refs_t >::const_iterator</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.capacity"><code class="name flex"> <span>def <span class="ident">capacity</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>capacity(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.clear"><code class="name flex"> <span>def <span class="ident">clear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>clear(self)</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.empty"><code class="name flex"> <span>def <span class="ident">empty</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>empty(self) -> bool</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.end"><code class="name flex"> <span>def <span class="ident">end</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>end(self) -> qvector< section_lines_refs_t >::iterator end(self) -> qvector< section_lines_refs_t >::const_iterator</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.erase"><code class="name flex"> <span>def <span class="ident">erase</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>erase(self, it) -> qvector< section_lines_refs_t >::iterator</p> <p>@param it: qvector< section_lines_refs_t >::iterator</p> <p>erase(self, first, last) -> qvector< section_lines_refs_t >::iterator</p> <p>@param first: qvector< section_lines_refs_t >::iterator @param last: qvector< section_lines_refs_t >::iterator</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.extract"><code class="name flex"> <span>def <span class="ident">extract</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>extract(self) -> section_lines_refs_t</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.find"><code class="name flex"> <span>def <span class="ident">find</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>find(self, x) -> qvector< section_lines_refs_t >::iterator</p> <p>@param x: section_lines_refs_t const &</p> <p>find(self, x) -> qvector< section_lines_refs_t >::const_iterator</p> <p>@param x: section_lines_refs_t const &</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.front"><code class="name flex"> <span>def <span class="ident">front</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.grow"><code class="name flex"> <span>def <span class="ident">grow</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>grow(self, x=section_lines_refs_t())</p> <p>@param x: section_lines_refs_t const &</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.has"><code class="name flex"> <span>def <span class="ident">has</span></span>(<span>self, x: <a title="ida_kernwin.section_lines_refs_t" href="#ida_kernwin.section_lines_refs_t">section_lines_refs_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has(self, x) -> bool</p> <p>@param x: section_lines_refs_t const &</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.inject"><code class="name flex"> <span>def <span class="ident">inject</span></span>(<span>self, s: <a title="ida_kernwin.section_lines_refs_t" href="#ida_kernwin.section_lines_refs_t">section_lines_refs_t</a>, len: size_t)</span> </code></dt> <dd> <div class="desc"><p>inject(self, s, len)</p> <p>@param s: section_lines_refs_t * @param len: size_t</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.insert"><code class="name flex"> <span>def <span class="ident">insert</span></span>(<span>self, it: qvector< <a title="ida_kernwin.section_lines_refs_t" href="#ida_kernwin.section_lines_refs_t">section_lines_refs_t</a> >::iterator, x: <a title="ida_kernwin.section_lines_refs_t" href="#ida_kernwin.section_lines_refs_t">section_lines_refs_t</a>)</span> </code></dt> <dd> <div class="desc"><p>insert(self, it, x) -> qvector< section_lines_refs_t >::iterator</p> <p>@param it: qvector< section_lines_refs_t >::iterator @param x: section_lines_refs_t const &</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.pop_back"><code class="name flex"> <span>def <span class="ident">pop_back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>pop_back(self)</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.push_back"><code class="name flex"> <span>def <span class="ident">push_back</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>push_back(self, x)</p> <p>@param x: section_lines_refs_t const &</p> <p>push_back(self) -> section_lines_refs_t</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.qclear"><code class="name flex"> <span>def <span class="ident">qclear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>qclear(self)</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.reserve"><code class="name flex"> <span>def <span class="ident">reserve</span></span>(<span>self, cnt: size_t)</span> </code></dt> <dd> <div class="desc"><p>reserve(self, cnt)</p> <p>@param cnt: size_t</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.resize"><code class="name flex"> <span>def <span class="ident">resize</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>resize(self, _newsize, x)</p> <p>@param _newsize: size_t @param x: section_lines_refs_t const &</p> <p>resize(self, _newsize)</p> <p>@param _newsize: size_t</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.size"><code class="name flex"> <span>def <span class="ident">size</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>size(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.swap"><code class="name flex"> <span>def <span class="ident">swap</span></span>(<span>self, r: <a title="ida_kernwin.sections_lines_refs_t" href="#ida_kernwin.sections_lines_refs_t">sections_lines_refs_t</a>)</span> </code></dt> <dd> <div class="desc"><p>swap(self, r)</p> <p>@param r: qvector< section_lines_refs_t > &</p></div> </dd> <dt id="ida_kernwin.sections_lines_refs_t.truncate"><code class="name flex"> <span>def <span class="ident">truncate</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>truncate(self)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.simplecustviewer_t"><code class="flex name class"> <span>class <span class="ident">simplecustviewer_t</span></span> </code></dt> <dd> <div class="desc"><p>The base class for implementing simple custom viewers</p></div> <h3>Class variables</h3> <dl> <dt id="ida_kernwin.simplecustviewer_t.UI_Hooks_Trampoline"><code class="name">var <span class="ident">UI_Hooks_Trampoline</span></code></dt> <dd> <div class="desc"><p>Proxy of C++ UI_Hooks class.</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.simplecustviewer_t.AddLine"><code class="name flex"> <span>def <span class="ident">AddLine</span></span>(<span>self, line, fgcolor=None, bgcolor=None)</span> </code></dt> <dd> <div class="desc"><p>Adds a colored line to the view @return: Boolean</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.ClearLines"><code class="name flex"> <span>def <span class="ident">ClearLines</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Clears all the lines</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.Close"><code class="name flex"> <span>def <span class="ident">Close</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Destroys the view. One has to call Create() afterwards. Show() can be called and it will call Create() internally. @return: Boolean</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.Count"><code class="name flex"> <span>def <span class="ident">Count</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Returns the number of lines in the view</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.Create"><code class="name flex"> <span>def <span class="ident">Create</span></span>(<span>self, title)</span> </code></dt> <dd> <div class="desc"><p>Creates the custom view. This should be the first method called after instantiation</p> <p>@param title: The title of the view @return: Boolean whether it succeeds or fails. It may fail if a window with the same title is already open. In this case better close existing windows</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.DelLine"><code class="name flex"> <span>def <span class="ident">DelLine</span></span>(<span>self, lineno)</span> </code></dt> <dd> <div class="desc"><p>Deletes an existing line @return: Boolean</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.EditLine"><code class="name flex"> <span>def <span class="ident">EditLine</span></span>(<span>self, lineno, line, fgcolor=None, bgcolor=None)</span> </code></dt> <dd> <div class="desc"><p>Edits an existing line. @return: Boolean</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.GetCurrentLine"><code class="name flex"> <span>def <span class="ident">GetCurrentLine</span></span>(<span>self, mouse=0, notags=0)</span> </code></dt> <dd> <div class="desc"><p>Returns the current line. @param mouse: Current line at mouse pos @param notags: If True then tag_remove() will be called before returning the line @return: Returns the current line (colored or uncolored) or None on failure</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.GetCurrentWord"><code class="name flex"> <span>def <span class="ident">GetCurrentWord</span></span>(<span>self, mouse=0)</span> </code></dt> <dd> <div class="desc"><p>Returns the current word @param mouse: Use mouse position or cursor position @return: None if failed or a String containing the current word at mouse or cursor</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.GetLine"><code class="name flex"> <span>def <span class="ident">GetLine</span></span>(<span>self, lineno)</span> </code></dt> <dd> <div class="desc"><p>Returns a line @param lineno: The line number @return: Returns a tuple (colored_line, fgcolor, bgcolor) or None</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.GetLineNo"><code class="name flex"> <span>def <span class="ident">GetLineNo</span></span>(<span>self, mouse=0)</span> </code></dt> <dd> <div class="desc"><p>Calls GetPos() and returns the current line number or -1 on failure</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.GetPos"><code class="name flex"> <span>def <span class="ident">GetPos</span></span>(<span>self, mouse=0)</span> </code></dt> <dd> <div class="desc"><p>Returns the current cursor or mouse position. @param mouse: return mouse position @return: Returns a tuple (lineno, x, y)</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.GetSelection"><code class="name flex"> <span>def <span class="ident">GetSelection</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Returns the selected range or None @return: - tuple(x1, y1, x2, y2) - None if no selection</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.GetWidget"><code class="name flex"> <span>def <span class="ident">GetWidget</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Return the TWidget underlying this view.</p> <p>@return: The TWidget underlying this view, or None.</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.InsertLine"><code class="name flex"> <span>def <span class="ident">InsertLine</span></span>(<span>self, lineno, line, fgcolor=None, bgcolor=None)</span> </code></dt> <dd> <div class="desc"><p>Inserts a line in the given position @return: Boolean</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.IsFocused"><code class="name flex"> <span>def <span class="ident">IsFocused</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Returns True if the current view is the focused view</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.Jump"><code class="name flex"> <span>def <span class="ident">Jump</span></span>(<span>self, lineno, x=0, y=0)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.OnPopup"><code class="name flex"> <span>def <span class="ident">OnPopup</span></span>(<span>self, form, popup_handle)</span> </code></dt> <dd> <div class="desc"><p>Context menu popup is about to be shown. Create items dynamically if you wish @return: Boolean. True if you handled the event</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.PatchLine"><code class="name flex"> <span>def <span class="ident">PatchLine</span></span>(<span>self, lineno, offs, value)</span> </code></dt> <dd> <div class="desc"><p>Patches an existing line character at the given offset. This is a low level function. You must know what you're doing</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.Refresh"><code class="name flex"> <span>def <span class="ident">Refresh</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.RefreshCurrent"><code class="name flex"> <span>def <span class="ident">RefreshCurrent</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Refreshes the current line only</p></div> </dd> <dt id="ida_kernwin.simplecustviewer_t.Show"><code class="name flex"> <span>def <span class="ident">Show</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>Shows an already created view. It the view was closed, then it will call Create() for you @return: Boolean</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.simpleline_place_t"><code class="flex name class"> <span>class <span class="ident">simpleline_place_t</span></span> <span>(</span><span>*args, **kwargs)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ simpleline_place_t class.</p></div> <h3>Ancestors</h3> <ul class="hlist"> <li><a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a></li> </ul> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.simpleline_place_t.n"><code class="name">var <span class="ident">n</span> : uint32</code></dt> <dd> <div class="desc"><p>line number</p></div> </dd> </dl> <h3>Inherited members</h3> <ul class="hlist"> <li><code><b><a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a></b></code>: <ul class="hlist"> <li><code><a title="ida_kernwin.place_t.adjust" href="#ida_kernwin.place_t.adjust">adjust</a></code></li> <li><code><a title="ida_kernwin.place_t.as_idaplace_t" href="#ida_kernwin.place_t.as_idaplace_t">as_idaplace_t</a></code></li> <li><code><a title="ida_kernwin.place_t.as_simpleline_place_t" href="#ida_kernwin.place_t.as_simpleline_place_t">as_simpleline_place_t</a></code></li> <li><code><a title="ida_kernwin.place_t.as_tiplace_t" href="#ida_kernwin.place_t.as_tiplace_t">as_tiplace_t</a></code></li> <li><code><a title="ida_kernwin.place_t.beginning" href="#ida_kernwin.place_t.beginning">beginning</a></code></li> <li><code><a title="ida_kernwin.place_t.clone" href="#ida_kernwin.place_t.clone">clone</a></code></li> <li><code><a title="ida_kernwin.place_t.compare" href="#ida_kernwin.place_t.compare">compare</a></code></li> <li><code><a title="ida_kernwin.place_t.compare2" href="#ida_kernwin.place_t.compare2">compare2</a></code></li> <li><code><a title="ida_kernwin.place_t.copyfrom" href="#ida_kernwin.place_t.copyfrom">copyfrom</a></code></li> <li><code><a title="ida_kernwin.place_t.deserialize" href="#ida_kernwin.place_t.deserialize">deserialize</a></code></li> <li><code><a title="ida_kernwin.place_t.ending" href="#ida_kernwin.place_t.ending">ending</a></code></li> <li><code><a title="ida_kernwin.place_t.enter" href="#ida_kernwin.place_t.enter">enter</a></code></li> <li><code><a title="ida_kernwin.place_t.generate" href="#ida_kernwin.place_t.generate">generate</a></code></li> <li><code><a title="ida_kernwin.place_t.id" href="#ida_kernwin.place_t.id">id</a></code></li> <li><code><a title="ida_kernwin.place_t.leave" href="#ida_kernwin.place_t.leave">leave</a></code></li> <li><code><a title="ida_kernwin.place_t.lnnum" href="#ida_kernwin.place_t.lnnum">lnnum</a></code></li> <li><code><a title="ida_kernwin.place_t.makeplace" href="#ida_kernwin.place_t.makeplace">makeplace</a></code></li> <li><code><a title="ida_kernwin.place_t.name" href="#ida_kernwin.place_t.name">name</a></code></li> <li><code><a title="ida_kernwin.place_t.next" href="#ida_kernwin.place_t.next">next</a></code></li> <li><code><a title="ida_kernwin.place_t.prev" href="#ida_kernwin.place_t.prev">prev</a></code></li> <li><code><a title="ida_kernwin.place_t.rebase" href="#ida_kernwin.place_t.rebase">rebase</a></code></li> <li><code><a title="ida_kernwin.place_t.serialize" href="#ida_kernwin.place_t.serialize">serialize</a></code></li> <li><code><a title="ida_kernwin.place_t.thisown" href="#ida_kernwin.place_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.place_t.toea" href="#ida_kernwin.place_t.toea">toea</a></code></li> <li><code><a title="ida_kernwin.place_t.touval" href="#ida_kernwin.place_t.touval">touval</a></code></li> </ul> </li> </ul> </dd> <dt id="ida_kernwin.simpleline_t"><code class="flex name class"> <span>class <span class="ident">simpleline_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ simpleline_t class.</p> <p><strong>init</strong>(self) -> simpleline_t <strong>init</strong>(self, c, str) -> simpleline_t</p> <p>@param c: color_t @param str: char const *</p> <p><strong>init</strong>(self, str) -> simpleline_t</p> <p>@param str: char const *</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.simpleline_t.bgcolor"><code class="name">var <span class="ident">bgcolor</span> : bgcolor_t</code></dt> <dd> <div class="desc"><p>line background color</p></div> </dd> <dt id="ida_kernwin.simpleline_t.color"><code class="name">var <span class="ident">color</span> : color_t</code></dt> <dd> <div class="desc"><p>line prefix color</p></div> </dd> <dt id="ida_kernwin.simpleline_t.line"><code class="name">var <span class="ident">line</span> : qstring</code></dt> <dd> <div class="desc"><p>line text</p></div> </dd> <dt id="ida_kernwin.simpleline_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.strarray_t"><code class="flex name class"> <span>class <span class="ident">strarray_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ strarray_t class.</p> <p><strong>init</strong>(self) -> strarray_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.strarray_t.code"><code class="name">var <span class="ident">code</span> : int</code></dt> <dd> <div class="desc"><p>code</p></div> </dd> <dt id="ida_kernwin.strarray_t.text"><code class="name">var <span class="ident">text</span> : char const *</code></dt> <dd> <div class="desc"><p>text</p></div> </dd> <dt id="ida_kernwin.strarray_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.sync_source_t"><code class="flex name class"> <span>class <span class="ident">sync_source_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ sync_source_t class.</p> <p><strong>init</strong>(self, _view) -> sync_source_t</p> <p>@param _view: TWidget const *</p> <p><strong>init</strong>(self, _regname) -> sync_source_t</p> <p>@param _regname: char const *</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.sync_source_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.sync_source_t.get_register"><code class="name flex"> <span>def <span class="ident">get_register</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>get_register(self) -> char const *</p></div> </dd> <dt id="ida_kernwin.sync_source_t.get_widget"><code class="name flex"> <span>def <span class="ident">get_widget</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>get_widget(self) -> TWidget const *</p></div> </dd> <dt id="ida_kernwin.sync_source_t.is_register"><code class="name flex"> <span>def <span class="ident">is_register</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_register(self) -> bool</p></div> </dd> <dt id="ida_kernwin.sync_source_t.is_widget"><code class="name flex"> <span>def <span class="ident">is_widget</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_widget(self) -> bool</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.sync_source_vec_t"><code class="flex name class"> <span>class <span class="ident">sync_source_vec_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ qvector< sync_source_t > class.</p> <p><strong>init</strong>(self) -> sync_source_vec_t <strong>init</strong>(self, x) -> sync_source_vec_t</p> <p>@param x: qvector< sync_source_t > const &</p></div> <h3>Subclasses</h3> <ul class="hlist"> <li><a title="ida_kernwin.synced_group_t" href="#ida_kernwin.synced_group_t">synced_group_t</a></li> </ul> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.sync_source_vec_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.sync_source_vec_t.add_unique"><code class="name flex"> <span>def <span class="ident">add_unique</span></span>(<span>self, x: <a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>add_unique(self, x) -> bool</p> <p>@param x: sync_source_t const &</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.at"><code class="name flex"> <span>def <span class="ident">at</span></span>(<span>self, _idx: size_t)</span> </code></dt> <dd> <div class="desc"><p>at(self, _idx) -> sync_source_t</p> <p>@param _idx: size_t</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.back"><code class="name flex"> <span>def <span class="ident">back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.begin"><code class="name flex"> <span>def <span class="ident">begin</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>begin(self) -> sync_source_t</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.capacity"><code class="name flex"> <span>def <span class="ident">capacity</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>capacity(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.clear"><code class="name flex"> <span>def <span class="ident">clear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>clear(self)</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.empty"><code class="name flex"> <span>def <span class="ident">empty</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>empty(self) -> bool</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.end"><code class="name flex"> <span>def <span class="ident">end</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>end(self) -> sync_source_t</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.erase"><code class="name flex"> <span>def <span class="ident">erase</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>erase(self, it) -> sync_source_t</p> <p>@param it: qvector< sync_source_t >::iterator</p> <p>erase(self, first, last) -> sync_source_t</p> <p>@param first: qvector< sync_source_t >::iterator @param last: qvector< sync_source_t >::iterator</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.extract"><code class="name flex"> <span>def <span class="ident">extract</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>extract(self) -> sync_source_t</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.find"><code class="name flex"> <span>def <span class="ident">find</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>find(self, x) -> sync_source_t</p> <p>@param x: sync_source_t const &</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.front"><code class="name flex"> <span>def <span class="ident">front</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.has"><code class="name flex"> <span>def <span class="ident">has</span></span>(<span>self, x: <a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has(self, x) -> bool</p> <p>@param x: sync_source_t const &</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.inject"><code class="name flex"> <span>def <span class="ident">inject</span></span>(<span>self, s: <a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a>, len: size_t)</span> </code></dt> <dd> <div class="desc"><p>inject(self, s, len)</p> <p>@param s: sync_source_t * @param len: size_t</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.insert"><code class="name flex"> <span>def <span class="ident">insert</span></span>(<span>self, it: <a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a>, x: <a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a>)</span> </code></dt> <dd> <div class="desc"><p>insert(self, it, x) -> sync_source_t</p> <p>@param it: qvector< sync_source_t >::iterator @param x: sync_source_t const &</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.pop_back"><code class="name flex"> <span>def <span class="ident">pop_back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>pop_back(self)</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.push_back"><code class="name flex"> <span>def <span class="ident">push_back</span></span>(<span>self, x: <a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a>)</span> </code></dt> <dd> <div class="desc"><p>push_back(self, x)</p> <p>@param x: sync_source_t const &</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.qclear"><code class="name flex"> <span>def <span class="ident">qclear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>qclear(self)</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.reserve"><code class="name flex"> <span>def <span class="ident">reserve</span></span>(<span>self, cnt: size_t)</span> </code></dt> <dd> <div class="desc"><p>reserve(self, cnt)</p> <p>@param cnt: size_t</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.size"><code class="name flex"> <span>def <span class="ident">size</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>size(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.swap"><code class="name flex"> <span>def <span class="ident">swap</span></span>(<span>self, r: <a title="ida_kernwin.sync_source_vec_t" href="#ida_kernwin.sync_source_vec_t">sync_source_vec_t</a>)</span> </code></dt> <dd> <div class="desc"><p>swap(self, r)</p> <p>@param r: qvector< sync_source_t > &</p></div> </dd> <dt id="ida_kernwin.sync_source_vec_t.truncate"><code class="name flex"> <span>def <span class="ident">truncate</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>truncate(self)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.synced_group_t"><code class="flex name class"> <span>class <span class="ident">synced_group_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ synced_group_t class.</p> <p><strong>init</strong>(self) -> synced_group_t</p></div> <h3>Ancestors</h3> <ul class="hlist"> <li><a title="ida_kernwin.sync_source_vec_t" href="#ida_kernwin.sync_source_vec_t">sync_source_vec_t</a></li> </ul> <h3>Methods</h3> <dl> <dt id="ida_kernwin.synced_group_t.has"><code class="name flex"> <span>def <span class="ident">has</span></span>(<span>self, ss: <a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a>) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>has(self, ss) -> bool</p> <p>@param ss: sync_source_t const &</p></div> </dd> <dt id="ida_kernwin.synced_group_t.has_register"><code class="name flex"> <span>def <span class="ident">has_register</span></span>(<span>self, r: char const *)</span> </code></dt> <dd> <div class="desc"><p>has_register(self, r) -> bool</p> <p>@param r: char const *</p></div> </dd> <dt id="ida_kernwin.synced_group_t.has_widget"><code class="name flex"> <span>def <span class="ident">has_widget</span></span>(<span>self, v: TWidget const *)</span> </code></dt> <dd> <div class="desc"><p>has_widget(self, v) -> bool</p> <p>@param v: TWidget const *</p></div> </dd> </dl> <h3>Inherited members</h3> <ul class="hlist"> <li><code><b><a title="ida_kernwin.sync_source_vec_t" href="#ida_kernwin.sync_source_vec_t">sync_source_vec_t</a></b></code>: <ul class="hlist"> <li><code><a title="ida_kernwin.sync_source_vec_t.add_unique" href="#ida_kernwin.sync_source_vec_t.add_unique">add_unique</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.at" href="#ida_kernwin.sync_source_vec_t.at">at</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.begin" href="#ida_kernwin.sync_source_vec_t.begin">begin</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.capacity" href="#ida_kernwin.sync_source_vec_t.capacity">capacity</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.clear" href="#ida_kernwin.sync_source_vec_t.clear">clear</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.empty" href="#ida_kernwin.sync_source_vec_t.empty">empty</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.end" href="#ida_kernwin.sync_source_vec_t.end">end</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.erase" href="#ida_kernwin.sync_source_vec_t.erase">erase</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.extract" href="#ida_kernwin.sync_source_vec_t.extract">extract</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.find" href="#ida_kernwin.sync_source_vec_t.find">find</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.inject" href="#ida_kernwin.sync_source_vec_t.inject">inject</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.insert" href="#ida_kernwin.sync_source_vec_t.insert">insert</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.pop_back" href="#ida_kernwin.sync_source_vec_t.pop_back">pop_back</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.push_back" href="#ida_kernwin.sync_source_vec_t.push_back">push_back</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.qclear" href="#ida_kernwin.sync_source_vec_t.qclear">qclear</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.reserve" href="#ida_kernwin.sync_source_vec_t.reserve">reserve</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.size" href="#ida_kernwin.sync_source_vec_t.size">size</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.swap" href="#ida_kernwin.sync_source_vec_t.swap">swap</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.thisown" href="#ida_kernwin.sync_source_vec_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.truncate" href="#ida_kernwin.sync_source_vec_t.truncate">truncate</a></code></li> </ul> </li> </ul> </dd> <dt id="ida_kernwin.tagged_line_section_t"><code class="flex name class"> <span>class <span class="ident">tagged_line_section_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ tagged_line_section_t class.</p> <p><strong>init</strong>(self) -> tagged_line_section_t</p></div> <h3>Ancestors</h3> <ul class="hlist"> <li><a title="ida_kernwin.line_section_t" href="#ida_kernwin.line_section_t">line_section_t</a></li> </ul> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.tagged_line_section_t.tag"><code class="name">var <span class="ident">tag</span> : color_t</code></dt> <dd> <div class="desc"><p>tag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.tagged_line_section_t.substr"><code class="name flex"> <span>def <span class="ident">substr</span></span>(<span>self, _in: qstring const &, end: <a title="ida_kernwin.tagged_line_section_t" href="#ida_kernwin.tagged_line_section_t">tagged_line_section_t</a> = None)</span> </code></dt> <dd> <div class="desc"><p>substr(self, _in, end=None) -> bool</p> <p>@param in: qstring const & @param end: tagged_line_section_t const *</p></div> </dd> <dt id="ida_kernwin.tagged_line_section_t.valid_in"><code class="name flex"> <span>def <span class="ident">valid_in</span></span>(<span>self, _in: qstring const &)</span> </code></dt> <dd> <div class="desc"><p>valid_in(self, _in) -> bool</p> <p>@param in: qstring const &</p></div> </dd> </dl> <h3>Inherited members</h3> <ul class="hlist"> <li><code><b><a title="ida_kernwin.line_section_t" href="#ida_kernwin.line_section_t">line_section_t</a></b></code>: <ul class="hlist"> <li><code><a title="ida_kernwin.line_section_t.contains" href="#ida_kernwin.line_section_t.contains">contains</a></code></li> <li><code><a title="ida_kernwin.line_section_t.is_closed" href="#ida_kernwin.line_section_t.is_closed">is_closed</a></code></li> <li><code><a title="ida_kernwin.line_section_t.is_open" href="#ida_kernwin.line_section_t.is_open">is_open</a></code></li> <li><code><a title="ida_kernwin.line_section_t.length" href="#ida_kernwin.line_section_t.length">length</a></code></li> <li><code><a title="ida_kernwin.line_section_t.start" href="#ida_kernwin.line_section_t.start">start</a></code></li> <li><code><a title="ida_kernwin.line_section_t.thisown" href="#ida_kernwin.line_section_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.line_section_t.valid" href="#ida_kernwin.line_section_t.valid">valid</a></code></li> </ul> </li> </ul> </dd> <dt id="ida_kernwin.tagged_line_sections_t"><code class="flex name class"> <span>class <span class="ident">tagged_line_sections_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ tagged_line_sections_t class.</p> <p><strong>init</strong>(self) -> tagged_line_sections_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.tagged_line_sections_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.tagged_line_sections_t.nearest_after"><code class="name flex"> <span>def <span class="ident">nearest_after</span></span>(<span>self, range: <a title="ida_kernwin.tagged_line_section_t" href="#ida_kernwin.tagged_line_section_t">tagged_line_section_t</a>, start: cpidx_t, tag: color_t = 0)</span> </code></dt> <dd> <div class="desc"><p>nearest_after(self, range, start, tag=0) -> tagged_line_section_t</p> <p>@param range: tagged_line_section_t const & @param start: cpidx_t @param tag: color_t</p></div> </dd> <dt id="ida_kernwin.tagged_line_sections_t.nearest_at"><code class="name flex"> <span>def <span class="ident">nearest_at</span></span>(<span>self, x: cpidx_t, tag: color_t = 0)</span> </code></dt> <dd> <div class="desc"><p>nearest_at(self, x, tag=0) -> tagged_line_section_t</p> <p>@param x: cpidx_t @param tag: color_t</p></div> </dd> <dt id="ida_kernwin.tagged_line_sections_t.nearest_before"><code class="name flex"> <span>def <span class="ident">nearest_before</span></span>(<span>self, range: <a title="ida_kernwin.tagged_line_section_t" href="#ida_kernwin.tagged_line_section_t">tagged_line_section_t</a>, start: cpidx_t, tag: color_t = 0)</span> </code></dt> <dd> <div class="desc"><p>nearest_before(self, range, start, tag=0) -> tagged_line_section_t</p> <p>@param range: tagged_line_section_t const & @param start: cpidx_t @param tag: color_t</p></div> </dd> <dt id="ida_kernwin.tagged_line_sections_t.sections_at"><code class="name flex"> <span>def <span class="ident">sections_at</span></span>(<span>self, out: <a title="ida_kernwin.tagged_line_sections_t" href="#ida_kernwin.tagged_line_sections_t">tagged_line_sections_t</a>, x: cpidx_t, tag: color_t = 0)</span> </code></dt> <dd> <div class="desc"><p>sections_at(self, out, x, tag=0)</p> <p>@param out: tagged_line_sections_t * @param x: cpidx_t @param tag: color_t</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.text_t"><code class="flex name class"> <span>class <span class="ident">text_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ qvector< twinline_t > class.</p> <p><strong>init</strong>(self) -> text_t <strong>init</strong>(self, x) -> text_t</p> <p>@param x: qvector< twinline_t > const &</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.text_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.text_t.at"><code class="name flex"> <span>def <span class="ident">at</span></span>(<span>self, _idx: size_t)</span> </code></dt> <dd> <div class="desc"><p>at(self, _idx) -> twinline_t</p> <p>@param _idx: size_t</p></div> </dd> <dt id="ida_kernwin.text_t.back"><code class="name flex"> <span>def <span class="ident">back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.text_t.begin"><code class="name flex"> <span>def <span class="ident">begin</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>begin(self) -> twinline_t</p></div> </dd> <dt id="ida_kernwin.text_t.capacity"><code class="name flex"> <span>def <span class="ident">capacity</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>capacity(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.text_t.clear"><code class="name flex"> <span>def <span class="ident">clear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>clear(self)</p></div> </dd> <dt id="ida_kernwin.text_t.empty"><code class="name flex"> <span>def <span class="ident">empty</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>empty(self) -> bool</p></div> </dd> <dt id="ida_kernwin.text_t.end"><code class="name flex"> <span>def <span class="ident">end</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>end(self) -> twinline_t</p></div> </dd> <dt id="ida_kernwin.text_t.erase"><code class="name flex"> <span>def <span class="ident">erase</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>erase(self, it) -> twinline_t</p> <p>@param it: qvector< twinline_t >::iterator</p> <p>erase(self, first, last) -> twinline_t</p> <p>@param first: qvector< twinline_t >::iterator @param last: qvector< twinline_t >::iterator</p></div> </dd> <dt id="ida_kernwin.text_t.extract"><code class="name flex"> <span>def <span class="ident">extract</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>extract(self) -> twinline_t</p></div> </dd> <dt id="ida_kernwin.text_t.front"><code class="name flex"> <span>def <span class="ident">front</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.text_t.grow"><code class="name flex"> <span>def <span class="ident">grow</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>grow(self, x=twinline_t())</p> <p>@param x: twinline_t const &</p></div> </dd> <dt id="ida_kernwin.text_t.inject"><code class="name flex"> <span>def <span class="ident">inject</span></span>(<span>self, s: <a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a>, len: size_t)</span> </code></dt> <dd> <div class="desc"><p>inject(self, s, len)</p> <p>@param s: twinline_t * @param len: size_t</p></div> </dd> <dt id="ida_kernwin.text_t.insert"><code class="name flex"> <span>def <span class="ident">insert</span></span>(<span>self, it: <a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a>, x: <a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a>)</span> </code></dt> <dd> <div class="desc"><p>insert(self, it, x) -> twinline_t</p> <p>@param it: qvector< twinline_t >::iterator @param x: twinline_t const &</p></div> </dd> <dt id="ida_kernwin.text_t.pop_back"><code class="name flex"> <span>def <span class="ident">pop_back</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>pop_back(self)</p></div> </dd> <dt id="ida_kernwin.text_t.push_back"><code class="name flex"> <span>def <span class="ident">push_back</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>push_back(self, x)</p> <p>@param x: twinline_t const &</p> <p>push_back(self) -> twinline_t</p></div> </dd> <dt id="ida_kernwin.text_t.qclear"><code class="name flex"> <span>def <span class="ident">qclear</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>qclear(self)</p></div> </dd> <dt id="ida_kernwin.text_t.reserve"><code class="name flex"> <span>def <span class="ident">reserve</span></span>(<span>self, cnt: size_t)</span> </code></dt> <dd> <div class="desc"><p>reserve(self, cnt)</p> <p>@param cnt: size_t</p></div> </dd> <dt id="ida_kernwin.text_t.resize"><code class="name flex"> <span>def <span class="ident">resize</span></span>(<span>self, *args)</span> </code></dt> <dd> <div class="desc"><p>resize(self, _newsize, x)</p> <p>@param _newsize: size_t @param x: twinline_t const &</p> <p>resize(self, _newsize)</p> <p>@param _newsize: size_t</p></div> </dd> <dt id="ida_kernwin.text_t.size"><code class="name flex"> <span>def <span class="ident">size</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>size(self) -> size_t</p></div> </dd> <dt id="ida_kernwin.text_t.swap"><code class="name flex"> <span>def <span class="ident">swap</span></span>(<span>self, r: <a title="ida_kernwin.text_t" href="#ida_kernwin.text_t">text_t</a>)</span> </code></dt> <dd> <div class="desc"><p>swap(self, r)</p> <p>@param r: qvector< twinline_t > &</p></div> </dd> <dt id="ida_kernwin.text_t.truncate"><code class="name flex"> <span>def <span class="ident">truncate</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>truncate(self)</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.textctrl_info_t"><code class="flex name class"> <span>class <span class="ident">textctrl_info_t</span></span> <span>(</span><span>text='', flags=0, tabsize=0)</span> </code></dt> <dd> <div class="desc"><p>Class representing textctrl_info_t</p></div> <h3>Ancestors</h3> <ul class="hlist"> <li><a title="ida_idaapi.py_clinked_object_t" href="ida_idaapi.html#ida_idaapi.py_clinked_object_t">py_clinked_object_t</a></li> <li><a title="ida_idaapi.pyidc_opaque_object_t" href="ida_idaapi.html#ida_idaapi.pyidc_opaque_object_t">pyidc_opaque_object_t</a></li> </ul> <h3>Subclasses</h3> <ul class="hlist"> <li><a title="ida_kernwin.Form.MultiLineTextControl" href="#ida_kernwin.Form.MultiLineTextControl">Form.MultiLineTextControl</a></li> </ul> <h3>Class variables</h3> <dl> <dt id="ida_kernwin.textctrl_info_t.TXTF_ACCEPTTABS"><code class="name">var <span class="ident">TXTF_ACCEPTTABS</span></code></dt> <dd> <div class="desc"><p>Tab key inserts 'tabsize' spaces</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t.TXTF_AUTOINDENT"><code class="name">var <span class="ident">TXTF_AUTOINDENT</span></code></dt> <dd> <div class="desc"><p>Auto-indent on new line</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t.TXTF_FIXEDFONT"><code class="name">var <span class="ident">TXTF_FIXEDFONT</span></code></dt> <dd> <div class="desc"><p>The control uses IDA's fixed font</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t.TXTF_MODIFIED"><code class="name">var <span class="ident">TXTF_MODIFIED</span></code></dt> <dd> <div class="desc"><p>Gets/sets the modified status</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t.TXTF_READONLY"><code class="name">var <span class="ident">TXTF_READONLY</span></code></dt> <dd> <div class="desc"><p>Text cannot be edited (but can be selected and copied)</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t.TXTF_SELECTED"><code class="name">var <span class="ident">TXTF_SELECTED</span></code></dt> <dd> <div class="desc"><p>Shows the field with its text selected</p></div> </dd> </dl> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.textctrl_info_t.flags"><code class="name">var <span class="ident">flags</span></code></dt> <dd> <div class="desc"><p>Text control property bits</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t.tabsize"><code class="name">var <span class="ident">tabsize</span></code></dt> <dd> <div class="desc"><p>how many spaces a single tab will indent</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t.text"><code class="name">var <span class="ident">text</span></code></dt> <dd> <div class="desc"><p>in, out: text control value</p></div> </dd> <dt id="ida_kernwin.textctrl_info_t.value"><code class="name">var <span class="ident">value</span></code></dt> <dd> <div class="desc"><p>Alias for the text property</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.textctrl_info_t.assign"><code class="name flex"> <span>def <span class="ident">assign</span></span>(<span>self, other)</span> </code></dt> <dd> <div class="desc"><p>Copies the contents of 'other' to 'self'</p></div> </dd> </dl> <h3>Inherited members</h3> <ul class="hlist"> <li><code><b><a title="ida_idaapi.py_clinked_object_t" href="ida_idaapi.html#ida_idaapi.py_clinked_object_t">py_clinked_object_t</a></b></code>: <ul class="hlist"> <li><code><a title="ida_idaapi.py_clinked_object_t.clink" href="ida_idaapi.html#ida_idaapi.py_clinked_object_t.clink">clink</a></code></li> <li><code><a title="ida_idaapi.py_clinked_object_t.clink_ptr" href="ida_idaapi.html#ida_idaapi.py_clinked_object_t.clink_ptr">clink_ptr</a></code></li> <li><code><a title="ida_idaapi.py_clinked_object_t.copy" href="ida_idaapi.html#ida_idaapi.py_clinked_object_t.copy">copy</a></code></li> </ul> </li> </ul> </dd> <dt id="ida_kernwin.tiplace_t"><code class="flex name class"> <span>class <span class="ident">tiplace_t</span></span> <span>(</span><span>*args, **kwargs)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ tiplace_t class.</p></div> <h3>Ancestors</h3> <ul class="hlist"> <li><a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a></li> </ul> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.tiplace_t.cursor"><code class="name">var <span class="ident">cursor</span> : tif_cursor_t</code></dt> <dd> <div class="desc"><p>cursor</p></div> </dd> <dt id="ida_kernwin.tiplace_t.ordinal"><code class="name">var <span class="ident">ordinal</span> : uint32</code></dt> <dd> <div class="desc"><p>ordinal</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.tiplace_t.calc_udm_offset"><code class="name flex"> <span>def <span class="ident">calc_udm_offset</span></span>(<span>self, ud: void const *, p_udmidx: ssize_t * = None, p_bitoff: int * = None)</span> </code></dt> <dd> <div class="desc"><p>calc_udm_offset(self, ud, p_udmidx=None, p_bitoff=None) -> uint64 for structs: calculate the offset that corresponds to the tiplace.</p> <p>@param ud: (C++: const void <em>) pointer to user-defined context data. Is supplied by linearray_t @param p_udmidx: (C++: ssize_t </em>) place to return the index of the current udt member, if any. if there is no member at the current offset, return -1 @param p_bitoff: (C++: int *) place to return the bit offset of the item from the beginning of the bit bucket if there no bitfields, return -1 @return: the current offset or uint64(-1)</p></div> </dd> <dt id="ida_kernwin.tiplace_t.fill_type_ref"><code class="name flex"> <span>def <span class="ident">fill_type_ref</span></span>(<span>self, out: til_type_ref_t, ud: void const *)</span> </code></dt> <dd> <div class="desc"><p>fill_type_ref(self, out, ud) -> bool fill the type information for use in actions</p> <p>@param out: (C++: til_type_ref_t <em>) pointer to storage @param ud: (C++: const void </em>) pointer to user-defined context data. Is supplied by linearray_t @return: success</p></div> </dd> <dt id="ida_kernwin.tiplace_t.get_kind"><code class="name flex"> <span>def <span class="ident">get_kind</span></span>(<span>self, ud: void const *)</span> </code></dt> <dd> <div class="desc"><p>get_kind(self, ud) -> type_t get the kind of type this place represents</p> <p>@param ud: (C++: const void *) pointer to user-defined context data. Is supplied by linearray_t @return: one of BTF_TYPEDEF, BTF_STRUCT, BTF_UNION, BTF_ENUM or BT_UNK</p></div> </dd> <dt id="ida_kernwin.tiplace_t.is_footer"><code class="name flex"> <span>def <span class="ident">is_footer</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_footer(self) -> bool</p></div> </dd> <dt id="ida_kernwin.tiplace_t.is_header"><code class="name flex"> <span>def <span class="ident">is_header</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_header(self) -> bool</p></div> </dd> <dt id="ida_kernwin.tiplace_t.is_index"><code class="name flex"> <span>def <span class="ident">is_index</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>is_index(self) -> bool</p></div> </dd> <dt id="ida_kernwin.tiplace_t.reset"><code class="name flex"> <span>def <span class="ident">reset</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>reset(self)</p></div> </dd> <dt id="ida_kernwin.tiplace_t.set_footer"><code class="name flex"> <span>def <span class="ident">set_footer</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>set_footer(self)</p></div> </dd> <dt id="ida_kernwin.tiplace_t.set_header"><code class="name flex"> <span>def <span class="ident">set_header</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"><p>set_header(self)</p></div> </dd> <dt id="ida_kernwin.tiplace_t.set_index_by_offset"><code class="name flex"> <span>def <span class="ident">set_index_by_offset</span></span>(<span>self, ud: void *, offset: uint64)</span> </code></dt> <dd> <div class="desc"><p>set_index_by_offset(self, ud, offset) for structs: calculate the index that corresponds to the offset and set it.</p> <p>@param ud: (C++: void *) pointer to user-defined context data. Is supplied by linearray_t @param offset: (C++: uint64) offset of udt member</p></div> </dd> <dt id="ida_kernwin.tiplace_t.valid_ord"><code class="name flex"> <span>def <span class="ident">valid_ord</span></span>(<span>self) ‑> bool</span> </code></dt> <dd> <div class="desc"><p>valid_ord(self) -> bool</p></div> </dd> </dl> <h3>Inherited members</h3> <ul class="hlist"> <li><code><b><a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a></b></code>: <ul class="hlist"> <li><code><a title="ida_kernwin.place_t.adjust" href="#ida_kernwin.place_t.adjust">adjust</a></code></li> <li><code><a title="ida_kernwin.place_t.as_idaplace_t" href="#ida_kernwin.place_t.as_idaplace_t">as_idaplace_t</a></code></li> <li><code><a title="ida_kernwin.place_t.as_simpleline_place_t" href="#ida_kernwin.place_t.as_simpleline_place_t">as_simpleline_place_t</a></code></li> <li><code><a title="ida_kernwin.place_t.as_tiplace_t" href="#ida_kernwin.place_t.as_tiplace_t">as_tiplace_t</a></code></li> <li><code><a title="ida_kernwin.place_t.beginning" href="#ida_kernwin.place_t.beginning">beginning</a></code></li> <li><code><a title="ida_kernwin.place_t.clone" href="#ida_kernwin.place_t.clone">clone</a></code></li> <li><code><a title="ida_kernwin.place_t.compare" href="#ida_kernwin.place_t.compare">compare</a></code></li> <li><code><a title="ida_kernwin.place_t.compare2" href="#ida_kernwin.place_t.compare2">compare2</a></code></li> <li><code><a title="ida_kernwin.place_t.copyfrom" href="#ida_kernwin.place_t.copyfrom">copyfrom</a></code></li> <li><code><a title="ida_kernwin.place_t.deserialize" href="#ida_kernwin.place_t.deserialize">deserialize</a></code></li> <li><code><a title="ida_kernwin.place_t.ending" href="#ida_kernwin.place_t.ending">ending</a></code></li> <li><code><a title="ida_kernwin.place_t.enter" href="#ida_kernwin.place_t.enter">enter</a></code></li> <li><code><a title="ida_kernwin.place_t.generate" href="#ida_kernwin.place_t.generate">generate</a></code></li> <li><code><a title="ida_kernwin.place_t.id" href="#ida_kernwin.place_t.id">id</a></code></li> <li><code><a title="ida_kernwin.place_t.leave" href="#ida_kernwin.place_t.leave">leave</a></code></li> <li><code><a title="ida_kernwin.place_t.lnnum" href="#ida_kernwin.place_t.lnnum">lnnum</a></code></li> <li><code><a title="ida_kernwin.place_t.makeplace" href="#ida_kernwin.place_t.makeplace">makeplace</a></code></li> <li><code><a title="ida_kernwin.place_t.name" href="#ida_kernwin.place_t.name">name</a></code></li> <li><code><a title="ida_kernwin.place_t.next" href="#ida_kernwin.place_t.next">next</a></code></li> <li><code><a title="ida_kernwin.place_t.prev" href="#ida_kernwin.place_t.prev">prev</a></code></li> <li><code><a title="ida_kernwin.place_t.rebase" href="#ida_kernwin.place_t.rebase">rebase</a></code></li> <li><code><a title="ida_kernwin.place_t.serialize" href="#ida_kernwin.place_t.serialize">serialize</a></code></li> <li><code><a title="ida_kernwin.place_t.thisown" href="#ida_kernwin.place_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.place_t.toea" href="#ida_kernwin.place_t.toea">toea</a></code></li> <li><code><a title="ida_kernwin.place_t.touval" href="#ida_kernwin.place_t.touval">touval</a></code></li> </ul> </li> </ul> </dd> <dt id="ida_kernwin.twinline_t"><code class="flex name class"> <span>class <span class="ident">twinline_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ twinline_t class.</p> <p><strong>init</strong>(self) -> twinline_t <strong>init</strong>(self, t, pc, bc) -> twinline_t</p> <p>@param t: place_t * @param pc: color_t @param bc: bgcolor_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.twinline_t.at"><code class="name">var <span class="ident">at</span> : <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a> *</code></dt> <dd> <div class="desc"><p>location in view</p></div> </dd> <dt id="ida_kernwin.twinline_t.bg_color"><code class="name">var <span class="ident">bg_color</span> : bgcolor_t</code></dt> <dd> <div class="desc"><p>line background color</p></div> </dd> <dt id="ida_kernwin.twinline_t.is_default"><code class="name">var <span class="ident">is_default</span> : bool</code></dt> <dd> <div class="desc"><p>is this the default line of the current location?</p></div> </dd> <dt id="ida_kernwin.twinline_t.line"><code class="name">var <span class="ident">line</span> : qstring</code></dt> <dd> <div class="desc"><p>line contents</p></div> </dd> <dt id="ida_kernwin.twinline_t.prefix_color"><code class="name">var <span class="ident">prefix_color</span> : color_t</code></dt> <dd> <div class="desc"><p>line prefix color</p></div> </dd> <dt id="ida_kernwin.twinline_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.twinpos_t"><code class="flex name class"> <span>class <span class="ident">twinpos_t</span></span> <span>(</span><span>*args)</span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ twinpos_t class.</p> <p><strong>init</strong>(self) -> twinpos_t <strong>init</strong>(self, t) -> twinpos_t</p> <p>@param t: place_t *</p> <p><strong>init</strong>(self, t, x0) -> twinpos_t</p> <p>@param t: place_t * @param x0: int</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.twinpos_t.at"><code class="name">var <span class="ident">at</span> : <a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a> *</code></dt> <dd> <div class="desc"><p>location in view</p></div> </dd> <dt id="ida_kernwin.twinpos_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> <dt id="ida_kernwin.twinpos_t.x"><code class="name">var <span class="ident">x</span> : int</code></dt> <dd> <div class="desc"><p>cursor x</p></div> </dd> </dl> <h3>Methods</h3> <dl> <dt id="ida_kernwin.twinpos_t.place"><code class="name flex"> <span>def <span class="ident">place</span></span>(<span>self, view)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.twinpos_t.place_as_idaplace_t"><code class="name flex"> <span>def <span class="ident">place_as_idaplace_t</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.twinpos_t.place_as_simpleline_place_t"><code class="name flex"> <span>def <span class="ident">place_as_simpleline_place_t</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> <dt id="ida_kernwin.twinpos_t.place_as_tiplace_t"><code class="name flex"> <span>def <span class="ident">place_as_tiplace_t</span></span>(<span>self)</span> </code></dt> <dd> <div class="desc"></div> </dd> </dl> </dd> <dt id="ida_kernwin.ui_requests_t"><code class="flex name class"> <span>class <span class="ident">ui_requests_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ ui_requests_t class.</p> <p><strong>init</strong>(self) -> ui_requests_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.ui_requests_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.view_mouse_event_location_t"><code class="flex name class"> <span>class <span class="ident">view_mouse_event_location_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ view_mouse_event_location_t class.</p> <p><strong>init</strong>(self) -> view_mouse_event_location_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.view_mouse_event_location_t.ea"><code class="name">var <span class="ident">ea</span> : ea_t</code></dt> <dd> <div class="desc"><p>flat view (rtype == TCCRT_FLAT)</p></div> </dd> <dt id="ida_kernwin.view_mouse_event_location_t.item"><code class="name">var <span class="ident">item</span> : selection_item_t const *</code></dt> <dd> <div class="desc"><p>graph views (rtype != TCCRT_FLAT). nullptr if mouse is not currently over an item.</p></div> </dd> <dt id="ida_kernwin.view_mouse_event_location_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> </dl> </dd> <dt id="ida_kernwin.view_mouse_event_t"><code class="flex name class"> <span>class <span class="ident">view_mouse_event_t</span></span> </code></dt> <dd> <div class="desc"><p>Proxy of C++ view_mouse_event_t class.</p> <p><strong>init</strong>(self) -> view_mouse_event_t</p></div> <h3>Instance variables</h3> <dl> <dt id="ida_kernwin.view_mouse_event_t.button"><code class="name">var <span class="ident">button</span> : vme_button_t</code></dt> <dd> <div class="desc"><p>represents which mouse button was responsible for generating the event. This field does not care about the current state of the mouse.</p></div> </dd> <dt id="ida_kernwin.view_mouse_event_t.location"><code class="name">var <span class="ident">location</span> : <a title="ida_kernwin.view_mouse_event_t" href="#ida_kernwin.view_mouse_event_t">view_mouse_event_t</a>::location_t</code></dt> <dd> <div class="desc"><p>location where event was generated</p></div> </dd> <dt id="ida_kernwin.view_mouse_event_t.renderer_pos"><code class="name">var <span class="ident">renderer_pos</span> : <a title="ida_kernwin.renderer_pos_info_t" href="#ida_kernwin.renderer_pos_info_t">renderer_pos_info_t</a></code></dt> <dd> <div class="desc"><p>position where event was generated, relative to the renderer</p></div> </dd> <dt id="ida_kernwin.view_mouse_event_t.rtype"><code class="name">var <span class="ident">rtype</span> : tcc_renderer_type_t</code></dt> <dd> <div class="desc"><p>type of renderer that received the event</p></div> </dd> <dt id="ida_kernwin.view_mouse_event_t.state"><code class="name">var <span class="ident">state</span> : view_event_state_t</code></dt> <dd> <div class="desc"><p>contains information about what buttons are CURRENTLY pressed on the keyboard and mouse. view_mouse_event_t instances created in functions like mouseReleaseEvent() won't contain any information about the mouse, because it has been released.</p></div> </dd> <dt id="ida_kernwin.view_mouse_event_t.thisown"><code class="name">var <span class="ident">thisown</span></code></dt> <dd> <div class="desc"><p>The membership flag</p></div> </dd> <dt id="ida_kernwin.view_mouse_event_t.x"><code class="name">var <span class="ident">x</span> : uint32</code></dt> <dd> <div class="desc"><p>screen x coordinate</p></div> </dd> <dt id="ida_kernwin.view_mouse_event_t.y"><code class="name">var <span class="ident">y</span> : uint32</code></dt> <dd> <div class="desc"><p>screen y coordinate</p></div> </dd> </dl> </dd> </dl> </section> </article> <nav id="sidebar"> <form> <input id="lunr-search" name="q" placeholder="🔎 Search ..." aria-label="Search" disabled minlength="2"> </form> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tingle/0.16.0/tingle.min.css" integrity="sha512-b+T2i3P45i1LZM7I00Ci5QquB9szqaxu+uuk5TUSGjZQ4w4n+qujQiIuvTv2BxE7WCGQCifNMksyKILDiHzsOg==" crossorigin> <script src="https://cdnjs.cloudflare.com/ajax/libs/tingle/0.16.0/tingle.min.js" integrity="sha512-2B9/byNV1KKRm5nQ2RLViPFD6U4dUjDGwuW1GU+ImJh8YinPU9Zlq1GzdTMO+G2ROrB5o1qasJBy1ttYz0wCug==" crossorigin></script> <style> .modal-dialog iframe { width: 100vw; height: calc(100vh - 80px); } @media screen and (min-width: 700px) { .modal-dialog iframe { width: 70vw; height: 80vh; } } .modal-dialog .tingle-modal-box {width: auto;} .modal-dialog .tingle-modal-box__content {padding: 0;} </style> <script> const input = document.getElementById('lunr-search'); input.disabled = false; input.form.addEventListener('submit', (ev) => { ev.preventDefault(); const url = new URL(window.location); url.searchParams.set('q', input.value); history.replaceState({}, null, url.toString()); search(input.value); }); const query = new URL(window.location).searchParams.get('q'); if (query) search(query); function search(query) { const url = 'doc-search.html#' + encodeURIComponent(query); new tingle.modal({ cssClass: ['modal-dialog'], onClose: () => { const url = new URL(window.location); url.searchParams.delete('q'); history.replaceState({}, null, url.toString()); setTimeout(() => input.focus(), 100); } }).setContent('<iframe src="' + url + '"></iframe>').open(); } </script> <div class="toc"> <ul></ul> </div> <ul id="index"> <li><h3><a href="#header-variables">Global variables</a></h3> <ul class=""> <li><code><a title="ida_kernwin.AA_CHECKABLE" href="#ida_kernwin.AA_CHECKABLE">AA_CHECKABLE</a></code></li> <li><code><a title="ida_kernwin.AA_CHECKED" href="#ida_kernwin.AA_CHECKED">AA_CHECKED</a></code></li> <li><code><a title="ida_kernwin.AA_ICON" href="#ida_kernwin.AA_ICON">AA_ICON</a></code></li> <li><code><a title="ida_kernwin.AA_LABEL" href="#ida_kernwin.AA_LABEL">AA_LABEL</a></code></li> <li><code><a title="ida_kernwin.AA_NONE" href="#ida_kernwin.AA_NONE">AA_NONE</a></code></li> <li><code><a title="ida_kernwin.AA_SHORTCUT" href="#ida_kernwin.AA_SHORTCUT">AA_SHORTCUT</a></code></li> <li><code><a title="ida_kernwin.AA_STATE" href="#ida_kernwin.AA_STATE">AA_STATE</a></code></li> <li><code><a title="ida_kernwin.AA_TOOLTIP" href="#ida_kernwin.AA_TOOLTIP">AA_TOOLTIP</a></code></li> <li><code><a title="ida_kernwin.AA_VISIBILITY" href="#ida_kernwin.AA_VISIBILITY">AA_VISIBILITY</a></code></li> <li><code><a title="ida_kernwin.ACF_HAS_FIELD_DIRTREE_SELECTION" href="#ida_kernwin.ACF_HAS_FIELD_DIRTREE_SELECTION">ACF_HAS_FIELD_DIRTREE_SELECTION</a></code></li> <li><code><a title="ida_kernwin.ACF_HAS_SELECTION" href="#ida_kernwin.ACF_HAS_SELECTION">ACF_HAS_SELECTION</a></code></li> <li><code><a title="ida_kernwin.ACF_HAS_SOURCE" href="#ida_kernwin.ACF_HAS_SOURCE">ACF_HAS_SOURCE</a></code></li> <li><code><a title="ida_kernwin.ACF_HAS_TYPE_REF" href="#ida_kernwin.ACF_HAS_TYPE_REF">ACF_HAS_TYPE_REF</a></code></li> <li><code><a title="ida_kernwin.ACF_XTRN_EA" href="#ida_kernwin.ACF_XTRN_EA">ACF_XTRN_EA</a></code></li> <li><code><a title="ida_kernwin.ADF_CHECKABLE" href="#ida_kernwin.ADF_CHECKABLE">ADF_CHECKABLE</a></code></li> <li><code><a title="ida_kernwin.ADF_CHECKED" href="#ida_kernwin.ADF_CHECKED">ADF_CHECKED</a></code></li> <li><code><a title="ida_kernwin.ADF_GLOBAL" href="#ida_kernwin.ADF_GLOBAL">ADF_GLOBAL</a></code></li> <li><code><a title="ida_kernwin.ADF_NO_HIGHLIGHT" href="#ida_kernwin.ADF_NO_HIGHLIGHT">ADF_NO_HIGHLIGHT</a></code></li> <li><code><a title="ida_kernwin.ADF_NO_UNDO" href="#ida_kernwin.ADF_NO_UNDO">ADF_NO_UNDO</a></code></li> <li><code><a title="ida_kernwin.ADF_OT_MASK" href="#ida_kernwin.ADF_OT_MASK">ADF_OT_MASK</a></code></li> <li><code><a title="ida_kernwin.ADF_OT_PLUGIN" href="#ida_kernwin.ADF_OT_PLUGIN">ADF_OT_PLUGIN</a></code></li> <li><code><a title="ida_kernwin.ADF_OT_PLUGMOD" href="#ida_kernwin.ADF_OT_PLUGMOD">ADF_OT_PLUGMOD</a></code></li> <li><code><a title="ida_kernwin.ADF_OT_PROCMOD" href="#ida_kernwin.ADF_OT_PROCMOD">ADF_OT_PROCMOD</a></code></li> <li><code><a title="ida_kernwin.ADF_OWN_HANDLER" href="#ida_kernwin.ADF_OWN_HANDLER">ADF_OWN_HANDLER</a></code></li> <li><code><a title="ida_kernwin.AHF_VERSION" href="#ida_kernwin.AHF_VERSION">AHF_VERSION</a></code></li> <li><code><a title="ida_kernwin.AHF_VERSION_MASK" href="#ida_kernwin.AHF_VERSION_MASK">AHF_VERSION_MASK</a></code></li> <li><code><a title="ida_kernwin.ASKBTN_BTN1" href="#ida_kernwin.ASKBTN_BTN1">ASKBTN_BTN1</a></code></li> <li><code><a title="ida_kernwin.ASKBTN_BTN2" href="#ida_kernwin.ASKBTN_BTN2">ASKBTN_BTN2</a></code></li> <li><code><a title="ida_kernwin.ASKBTN_BTN3" href="#ida_kernwin.ASKBTN_BTN3">ASKBTN_BTN3</a></code></li> <li><code><a title="ida_kernwin.ASKBTN_CANCEL" href="#ida_kernwin.ASKBTN_CANCEL">ASKBTN_CANCEL</a></code></li> <li><code><a title="ida_kernwin.ASKBTN_NO" href="#ida_kernwin.ASKBTN_NO">ASKBTN_NO</a></code></li> <li><code><a title="ida_kernwin.ASKBTN_YES" href="#ida_kernwin.ASKBTN_YES">ASKBTN_YES</a></code></li> <li><code><a title="ida_kernwin.AST_DISABLE" href="#ida_kernwin.AST_DISABLE">AST_DISABLE</a></code></li> <li><code><a title="ida_kernwin.AST_DISABLE_ALWAYS" href="#ida_kernwin.AST_DISABLE_ALWAYS">AST_DISABLE_ALWAYS</a></code></li> <li><code><a title="ida_kernwin.AST_DISABLE_FOR_IDB" href="#ida_kernwin.AST_DISABLE_FOR_IDB">AST_DISABLE_FOR_IDB</a></code></li> <li><code><a title="ida_kernwin.AST_DISABLE_FOR_WIDGET" href="#ida_kernwin.AST_DISABLE_FOR_WIDGET">AST_DISABLE_FOR_WIDGET</a></code></li> <li><code><a title="ida_kernwin.AST_ENABLE" href="#ida_kernwin.AST_ENABLE">AST_ENABLE</a></code></li> <li><code><a title="ida_kernwin.AST_ENABLE_ALWAYS" href="#ida_kernwin.AST_ENABLE_ALWAYS">AST_ENABLE_ALWAYS</a></code></li> <li><code><a title="ida_kernwin.AST_ENABLE_FOR_IDB" href="#ida_kernwin.AST_ENABLE_FOR_IDB">AST_ENABLE_FOR_IDB</a></code></li> <li><code><a title="ida_kernwin.AST_ENABLE_FOR_WIDGET" href="#ida_kernwin.AST_ENABLE_FOR_WIDGET">AST_ENABLE_FOR_WIDGET</a></code></li> <li><code><a title="ida_kernwin.BWN_ADDRWATCH" href="#ida_kernwin.BWN_ADDRWATCH">BWN_ADDRWATCH</a></code></li> <li><code><a title="ida_kernwin.BWN_BOOKMARKS" href="#ida_kernwin.BWN_BOOKMARKS">BWN_BOOKMARKS</a></code></li> <li><code><a title="ida_kernwin.BWN_BPTS" href="#ida_kernwin.BWN_BPTS">BWN_BPTS</a></code></li> <li><code><a title="ida_kernwin.BWN_CALLS" href="#ida_kernwin.BWN_CALLS">BWN_CALLS</a></code></li> <li><code><a title="ida_kernwin.BWN_CALLS_CALLEES" href="#ida_kernwin.BWN_CALLS_CALLEES">BWN_CALLS_CALLEES</a></code></li> <li><code><a title="ida_kernwin.BWN_CALLS_CALLERS" href="#ida_kernwin.BWN_CALLS_CALLERS">BWN_CALLS_CALLERS</a></code></li> <li><code><a title="ida_kernwin.BWN_CALL_STACK" href="#ida_kernwin.BWN_CALL_STACK">BWN_CALL_STACK</a></code></li> <li><code><a title="ida_kernwin.BWN_CHOOSER" href="#ida_kernwin.BWN_CHOOSER">BWN_CHOOSER</a></code></li> <li><code><a title="ida_kernwin.BWN_CLI" href="#ida_kernwin.BWN_CLI">BWN_CLI</a></code></li> <li><code><a title="ida_kernwin.BWN_CMDPALCSR" href="#ida_kernwin.BWN_CMDPALCSR">BWN_CMDPALCSR</a></code></li> <li><code><a title="ida_kernwin.BWN_CMDPALWIN" href="#ida_kernwin.BWN_CMDPALWIN">BWN_CMDPALWIN</a></code></li> <li><code><a title="ida_kernwin.BWN_CPUREGS" href="#ida_kernwin.BWN_CPUREGS">BWN_CPUREGS</a></code></li> <li><code><a title="ida_kernwin.BWN_CUSTVIEW" href="#ida_kernwin.BWN_CUSTVIEW">BWN_CUSTVIEW</a></code></li> <li><code><a title="ida_kernwin.BWN_CV_LINE_INFOS" href="#ida_kernwin.BWN_CV_LINE_INFOS">BWN_CV_LINE_INFOS</a></code></li> <li><code><a title="ida_kernwin.BWN_DISASM" href="#ida_kernwin.BWN_DISASM">BWN_DISASM</a></code></li> <li><code><a title="ida_kernwin.BWN_DISASM_ARROWS" href="#ida_kernwin.BWN_DISASM_ARROWS">BWN_DISASM_ARROWS</a></code></li> <li><code><a title="ida_kernwin.BWN_EXPORTS" href="#ida_kernwin.BWN_EXPORTS">BWN_EXPORTS</a></code></li> <li><code><a title="ida_kernwin.BWN_FRAME" href="#ida_kernwin.BWN_FRAME">BWN_FRAME</a></code></li> <li><code><a title="ida_kernwin.BWN_FUNCS" href="#ida_kernwin.BWN_FUNCS">BWN_FUNCS</a></code></li> <li><code><a title="ida_kernwin.BWN_HEXVIEW" href="#ida_kernwin.BWN_HEXVIEW">BWN_HEXVIEW</a></code></li> <li><code><a title="ida_kernwin.BWN_IMPORTS" href="#ida_kernwin.BWN_IMPORTS">BWN_IMPORTS</a></code></li> <li><code><a title="ida_kernwin.BWN_LOCALS" href="#ida_kernwin.BWN_LOCALS">BWN_LOCALS</a></code></li> <li><code><a title="ida_kernwin.BWN_MDVIEWCSR" href="#ida_kernwin.BWN_MDVIEWCSR">BWN_MDVIEWCSR</a></code></li> <li><code><a title="ida_kernwin.BWN_MODULES" href="#ida_kernwin.BWN_MODULES">BWN_MODULES</a></code></li> <li><code><a title="ida_kernwin.BWN_NAMES" href="#ida_kernwin.BWN_NAMES">BWN_NAMES</a></code></li> <li><code><a title="ida_kernwin.BWN_NAVBAND" href="#ida_kernwin.BWN_NAVBAND">BWN_NAVBAND</a></code></li> <li><code><a title="ida_kernwin.BWN_NOTEPAD" href="#ida_kernwin.BWN_NOTEPAD">BWN_NOTEPAD</a></code></li> <li><code><a title="ida_kernwin.BWN_OUTPUT" href="#ida_kernwin.BWN_OUTPUT">BWN_OUTPUT</a></code></li> <li><code><a title="ida_kernwin.BWN_PROBS" href="#ida_kernwin.BWN_PROBS">BWN_PROBS</a></code></li> <li><code><a title="ida_kernwin.BWN_PSEUDOCODE" href="#ida_kernwin.BWN_PSEUDOCODE">BWN_PSEUDOCODE</a></code></li> <li><code><a title="ida_kernwin.BWN_SCRIPTS_CSR" href="#ida_kernwin.BWN_SCRIPTS_CSR">BWN_SCRIPTS_CSR</a></code></li> <li><code><a title="ida_kernwin.BWN_SEARCH" href="#ida_kernwin.BWN_SEARCH">BWN_SEARCH</a></code></li> <li><code><a title="ida_kernwin.BWN_SEGREGS" href="#ida_kernwin.BWN_SEGREGS">BWN_SEGREGS</a></code></li> <li><code><a title="ida_kernwin.BWN_SEGS" href="#ida_kernwin.BWN_SEGS">BWN_SEGS</a></code></li> <li><code><a title="ida_kernwin.BWN_SELS" href="#ida_kernwin.BWN_SELS">BWN_SELS</a></code></li> <li><code><a title="ida_kernwin.BWN_SHORTCUTCSR" href="#ida_kernwin.BWN_SHORTCUTCSR">BWN_SHORTCUTCSR</a></code></li> <li><code><a title="ida_kernwin.BWN_SHORTCUTWIN" href="#ida_kernwin.BWN_SHORTCUTWIN">BWN_SHORTCUTWIN</a></code></li> <li><code><a title="ida_kernwin.BWN_SIGNS" href="#ida_kernwin.BWN_SIGNS">BWN_SIGNS</a></code></li> <li><code><a title="ida_kernwin.BWN_SNIPPETS" href="#ida_kernwin.BWN_SNIPPETS">BWN_SNIPPETS</a></code></li> <li><code><a title="ida_kernwin.BWN_SNIPPETS_CSR" href="#ida_kernwin.BWN_SNIPPETS_CSR">BWN_SNIPPETS_CSR</a></code></li> <li><code><a title="ida_kernwin.BWN_SO_OFFSETS" href="#ida_kernwin.BWN_SO_OFFSETS">BWN_SO_OFFSETS</a></code></li> <li><code><a title="ida_kernwin.BWN_SO_STRUCTS" href="#ida_kernwin.BWN_SO_STRUCTS">BWN_SO_STRUCTS</a></code></li> <li><code><a title="ida_kernwin.BWN_SRCPTHMAP_CSR" href="#ida_kernwin.BWN_SRCPTHMAP_CSR">BWN_SRCPTHMAP_CSR</a></code></li> <li><code><a title="ida_kernwin.BWN_SRCPTHUND_CSR" href="#ida_kernwin.BWN_SRCPTHUND_CSR">BWN_SRCPTHUND_CSR</a></code></li> <li><code><a title="ida_kernwin.BWN_STKVIEW" href="#ida_kernwin.BWN_STKVIEW">BWN_STKVIEW</a></code></li> <li><code><a title="ida_kernwin.BWN_STRINGS" href="#ida_kernwin.BWN_STRINGS">BWN_STRINGS</a></code></li> <li><code><a title="ida_kernwin.BWN_THREADS" href="#ida_kernwin.BWN_THREADS">BWN_THREADS</a></code></li> <li><code><a title="ida_kernwin.BWN_TILIST" href="#ida_kernwin.BWN_TILIST">BWN_TILIST</a></code></li> <li><code><a title="ida_kernwin.BWN_TILS" href="#ida_kernwin.BWN_TILS">BWN_TILS</a></code></li> <li><code><a title="ida_kernwin.BWN_TILVIEW" href="#ida_kernwin.BWN_TILVIEW">BWN_TILVIEW</a></code></li> <li><code><a title="ida_kernwin.BWN_TRACE" href="#ida_kernwin.BWN_TRACE">BWN_TRACE</a></code></li> <li><code><a title="ida_kernwin.BWN_UNDOHIST" href="#ida_kernwin.BWN_UNDOHIST">BWN_UNDOHIST</a></code></li> <li><code><a title="ida_kernwin.BWN_UNKNOWN" href="#ida_kernwin.BWN_UNKNOWN">BWN_UNKNOWN</a></code></li> <li><code><a title="ida_kernwin.BWN_WATCH" href="#ida_kernwin.BWN_WATCH">BWN_WATCH</a></code></li> <li><code><a title="ida_kernwin.BWN_XREFS" href="#ida_kernwin.BWN_XREFS">BWN_XREFS</a></code></li> <li><code><a title="ida_kernwin.CDVF_LINEICONS" href="#ida_kernwin.CDVF_LINEICONS">CDVF_LINEICONS</a></code></li> <li><code><a title="ida_kernwin.CDVF_NOLINES" href="#ida_kernwin.CDVF_NOLINES">CDVF_NOLINES</a></code></li> <li><code><a title="ida_kernwin.CDVF_STATUSBAR" href="#ida_kernwin.CDVF_STATUSBAR">CDVF_STATUSBAR</a></code></li> <li><code><a title="ida_kernwin.CDVH_LINES_ALIGNMENT" href="#ida_kernwin.CDVH_LINES_ALIGNMENT">CDVH_LINES_ALIGNMENT</a></code></li> <li><code><a title="ida_kernwin.CDVH_LINES_CLICK" href="#ida_kernwin.CDVH_LINES_CLICK">CDVH_LINES_CLICK</a></code></li> <li><code><a title="ida_kernwin.CDVH_LINES_DBLCLICK" href="#ida_kernwin.CDVH_LINES_DBLCLICK">CDVH_LINES_DBLCLICK</a></code></li> <li><code><a title="ida_kernwin.CDVH_LINES_DRAWICON" href="#ida_kernwin.CDVH_LINES_DRAWICON">CDVH_LINES_DRAWICON</a></code></li> <li><code><a title="ida_kernwin.CDVH_LINES_ICONMARGIN" href="#ida_kernwin.CDVH_LINES_ICONMARGIN">CDVH_LINES_ICONMARGIN</a></code></li> <li><code><a title="ida_kernwin.CDVH_LINES_LINENUM" href="#ida_kernwin.CDVH_LINES_LINENUM">CDVH_LINES_LINENUM</a></code></li> <li><code><a title="ida_kernwin.CDVH_LINES_POPUP" href="#ida_kernwin.CDVH_LINES_POPUP">CDVH_LINES_POPUP</a></code></li> <li><code><a title="ida_kernwin.CDVH_LINES_RADIX" href="#ida_kernwin.CDVH_LINES_RADIX">CDVH_LINES_RADIX</a></code></li> <li><code><a title="ida_kernwin.CDVH_SRCVIEW" href="#ida_kernwin.CDVH_SRCVIEW">CDVH_SRCVIEW</a></code></li> <li><code><a title="ida_kernwin.CDVH_USERDATA" href="#ida_kernwin.CDVH_USERDATA">CDVH_USERDATA</a></code></li> <li><code><a title="ida_kernwin.CH2_LAZY_LOADED" href="#ida_kernwin.CH2_LAZY_LOADED">CH2_LAZY_LOADED</a></code></li> <li><code><a title="ida_kernwin.CHCOL_DEC" href="#ida_kernwin.CHCOL_DEC">CHCOL_DEC</a></code></li> <li><code><a title="ida_kernwin.CHCOL_DEFHIDDEN" href="#ida_kernwin.CHCOL_DEFHIDDEN">CHCOL_DEFHIDDEN</a></code></li> <li><code><a title="ida_kernwin.CHCOL_DRAGHINT" href="#ida_kernwin.CHCOL_DRAGHINT">CHCOL_DRAGHINT</a></code></li> <li><code><a title="ida_kernwin.CHCOL_EA" href="#ida_kernwin.CHCOL_EA">CHCOL_EA</a></code></li> <li><code><a title="ida_kernwin.CHCOL_FNAME" href="#ida_kernwin.CHCOL_FNAME">CHCOL_FNAME</a></code></li> <li><code><a title="ida_kernwin.CHCOL_FORMAT" href="#ida_kernwin.CHCOL_FORMAT">CHCOL_FORMAT</a></code></li> <li><code><a title="ida_kernwin.CHCOL_HEX" href="#ida_kernwin.CHCOL_HEX">CHCOL_HEX</a></code></li> <li><code><a title="ida_kernwin.CHCOL_INODENAME" href="#ida_kernwin.CHCOL_INODENAME">CHCOL_INODENAME</a></code></li> <li><code><a title="ida_kernwin.CHCOL_PATH" href="#ida_kernwin.CHCOL_PATH">CHCOL_PATH</a></code></li> <li><code><a title="ida_kernwin.CHCOL_PLAIN" href="#ida_kernwin.CHCOL_PLAIN">CHCOL_PLAIN</a></code></li> <li><code><a title="ida_kernwin.CHITEM_BOLD" href="#ida_kernwin.CHITEM_BOLD">CHITEM_BOLD</a></code></li> <li><code><a title="ida_kernwin.CHITEM_GRAY" href="#ida_kernwin.CHITEM_GRAY">CHITEM_GRAY</a></code></li> <li><code><a title="ida_kernwin.CHITEM_ITALIC" href="#ida_kernwin.CHITEM_ITALIC">CHITEM_ITALIC</a></code></li> <li><code><a title="ida_kernwin.CHITEM_STRIKE" href="#ida_kernwin.CHITEM_STRIKE">CHITEM_STRIKE</a></code></li> <li><code><a title="ida_kernwin.CHITEM_UNDER" href="#ida_kernwin.CHITEM_UNDER">CHITEM_UNDER</a></code></li> <li><code><a title="ida_kernwin.CHOOSER_NOMAINMENU" href="#ida_kernwin.CHOOSER_NOMAINMENU">CHOOSER_NOMAINMENU</a></code></li> <li><code><a title="ida_kernwin.CHOOSER_NOSTATUSBAR" href="#ida_kernwin.CHOOSER_NOSTATUSBAR">CHOOSER_NOSTATUSBAR</a></code></li> <li><code><a title="ida_kernwin.CH_ATTRS" href="#ida_kernwin.CH_ATTRS">CH_ATTRS</a></code></li> <li><code><a title="ida_kernwin.CH_BUILTIN_MASK" href="#ida_kernwin.CH_BUILTIN_MASK">CH_BUILTIN_MASK</a></code></li> <li><code><a title="ida_kernwin.CH_CAN_DEL" href="#ida_kernwin.CH_CAN_DEL">CH_CAN_DEL</a></code></li> <li><code><a title="ida_kernwin.CH_CAN_EDIT" href="#ida_kernwin.CH_CAN_EDIT">CH_CAN_EDIT</a></code></li> <li><code><a title="ida_kernwin.CH_CAN_INS" href="#ida_kernwin.CH_CAN_INS">CH_CAN_INS</a></code></li> <li><code><a title="ida_kernwin.CH_CAN_REFRESH" href="#ida_kernwin.CH_CAN_REFRESH">CH_CAN_REFRESH</a></code></li> <li><code><a title="ida_kernwin.CH_FORCE_DEFAULT" href="#ida_kernwin.CH_FORCE_DEFAULT">CH_FORCE_DEFAULT</a></code></li> <li><code><a title="ida_kernwin.CH_HAS_DIFF" href="#ida_kernwin.CH_HAS_DIFF">CH_HAS_DIFF</a></code></li> <li><code><a title="ida_kernwin.CH_HAS_DIRTREE" href="#ida_kernwin.CH_HAS_DIRTREE">CH_HAS_DIRTREE</a></code></li> <li><code><a title="ida_kernwin.CH_KEEP" href="#ida_kernwin.CH_KEEP">CH_KEEP</a></code></li> <li><code><a title="ida_kernwin.CH_MODAL" href="#ida_kernwin.CH_MODAL">CH_MODAL</a></code></li> <li><code><a title="ida_kernwin.CH_MULTI" href="#ida_kernwin.CH_MULTI">CH_MULTI</a></code></li> <li><code><a title="ida_kernwin.CH_MULTI_EDIT" href="#ida_kernwin.CH_MULTI_EDIT">CH_MULTI_EDIT</a></code></li> <li><code><a title="ida_kernwin.CH_NOBTNS" href="#ida_kernwin.CH_NOBTNS">CH_NOBTNS</a></code></li> <li><code><a title="ida_kernwin.CH_NON_PERSISTED_TREE" href="#ida_kernwin.CH_NON_PERSISTED_TREE">CH_NON_PERSISTED_TREE</a></code></li> <li><code><a title="ida_kernwin.CH_NO_FILTER" href="#ida_kernwin.CH_NO_FILTER">CH_NO_FILTER</a></code></li> <li><code><a title="ida_kernwin.CH_NO_SORT" href="#ida_kernwin.CH_NO_SORT">CH_NO_SORT</a></code></li> <li><code><a title="ida_kernwin.CH_NO_STATUS_BAR" href="#ida_kernwin.CH_NO_STATUS_BAR">CH_NO_STATUS_BAR</a></code></li> <li><code><a title="ida_kernwin.CH_QFLT" href="#ida_kernwin.CH_QFLT">CH_QFLT</a></code></li> <li><code><a title="ida_kernwin.CH_QFTYP_DEFAULT" href="#ida_kernwin.CH_QFTYP_DEFAULT">CH_QFTYP_DEFAULT</a></code></li> <li><code><a title="ida_kernwin.CH_QFTYP_FUZZY" href="#ida_kernwin.CH_QFTYP_FUZZY">CH_QFTYP_FUZZY</a></code></li> <li><code><a title="ida_kernwin.CH_QFTYP_NORMAL" href="#ida_kernwin.CH_QFTYP_NORMAL">CH_QFTYP_NORMAL</a></code></li> <li><code><a title="ida_kernwin.CH_QFTYP_REGEX" href="#ida_kernwin.CH_QFTYP_REGEX">CH_QFTYP_REGEX</a></code></li> <li><code><a title="ida_kernwin.CH_QFTYP_WHOLE_WORDS" href="#ida_kernwin.CH_QFTYP_WHOLE_WORDS">CH_QFTYP_WHOLE_WORDS</a></code></li> <li><code><a title="ida_kernwin.CH_RENAME_IS_EDIT" href="#ida_kernwin.CH_RENAME_IS_EDIT">CH_RENAME_IS_EDIT</a></code></li> <li><code><a title="ida_kernwin.CH_RESTORE" href="#ida_kernwin.CH_RESTORE">CH_RESTORE</a></code></li> <li><code><a title="ida_kernwin.CH_TM_FOLDERS_ONLY" href="#ida_kernwin.CH_TM_FOLDERS_ONLY">CH_TM_FOLDERS_ONLY</a></code></li> <li><code><a title="ida_kernwin.CH_TM_FULL_TREE" href="#ida_kernwin.CH_TM_FULL_TREE">CH_TM_FULL_TREE</a></code></li> <li><code><a title="ida_kernwin.CH_TM_NO_TREE" href="#ida_kernwin.CH_TM_NO_TREE">CH_TM_NO_TREE</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA1" href="#ida_kernwin.CK_EXTRA1">CK_EXTRA1</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA10" href="#ida_kernwin.CK_EXTRA10">CK_EXTRA10</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA11" href="#ida_kernwin.CK_EXTRA11">CK_EXTRA11</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA12" href="#ida_kernwin.CK_EXTRA12">CK_EXTRA12</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA13" href="#ida_kernwin.CK_EXTRA13">CK_EXTRA13</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA14" href="#ida_kernwin.CK_EXTRA14">CK_EXTRA14</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA15" href="#ida_kernwin.CK_EXTRA15">CK_EXTRA15</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA16" href="#ida_kernwin.CK_EXTRA16">CK_EXTRA16</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA2" href="#ida_kernwin.CK_EXTRA2">CK_EXTRA2</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA3" href="#ida_kernwin.CK_EXTRA3">CK_EXTRA3</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA4" href="#ida_kernwin.CK_EXTRA4">CK_EXTRA4</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA5" href="#ida_kernwin.CK_EXTRA5">CK_EXTRA5</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA6" href="#ida_kernwin.CK_EXTRA6">CK_EXTRA6</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA7" href="#ida_kernwin.CK_EXTRA7">CK_EXTRA7</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA8" href="#ida_kernwin.CK_EXTRA8">CK_EXTRA8</a></code></li> <li><code><a title="ida_kernwin.CK_EXTRA9" href="#ida_kernwin.CK_EXTRA9">CK_EXTRA9</a></code></li> <li><code><a title="ida_kernwin.CK_TRACE" href="#ida_kernwin.CK_TRACE">CK_TRACE</a></code></li> <li><code><a title="ida_kernwin.CK_TRACE_OVL" href="#ida_kernwin.CK_TRACE_OVL">CK_TRACE_OVL</a></code></li> <li><code><a title="ida_kernwin.CLNL_FINDCMT" href="#ida_kernwin.CLNL_FINDCMT">CLNL_FINDCMT</a></code></li> <li><code><a title="ida_kernwin.CLNL_LTRIM" href="#ida_kernwin.CLNL_LTRIM">CLNL_LTRIM</a></code></li> <li><code><a title="ida_kernwin.CLNL_RTRIM" href="#ida_kernwin.CLNL_RTRIM">CLNL_RTRIM</a></code></li> <li><code><a title="ida_kernwin.CREATETB_ADV" href="#ida_kernwin.CREATETB_ADV">CREATETB_ADV</a></code></li> <li><code><a title="ida_kernwin.CVH_CLICK" href="#ida_kernwin.CVH_CLICK">CVH_CLICK</a></code></li> <li><code><a title="ida_kernwin.CVH_CLOSE" href="#ida_kernwin.CVH_CLOSE">CVH_CLOSE</a></code></li> <li><code><a title="ida_kernwin.CVH_CURPOS" href="#ida_kernwin.CVH_CURPOS">CVH_CURPOS</a></code></li> <li><code><a title="ida_kernwin.CVH_DBLCLICK" href="#ida_kernwin.CVH_DBLCLICK">CVH_DBLCLICK</a></code></li> <li><code><a title="ida_kernwin.CVH_HELP" href="#ida_kernwin.CVH_HELP">CVH_HELP</a></code></li> <li><code><a title="ida_kernwin.CVH_KEYDOWN" href="#ida_kernwin.CVH_KEYDOWN">CVH_KEYDOWN</a></code></li> <li><code><a title="ida_kernwin.CVH_MOUSEMOVE" href="#ida_kernwin.CVH_MOUSEMOVE">CVH_MOUSEMOVE</a></code></li> <li><code><a title="ida_kernwin.CVH_POPUP" href="#ida_kernwin.CVH_POPUP">CVH_POPUP</a></code></li> <li><code><a title="ida_kernwin.CVH_QT_AWARE" href="#ida_kernwin.CVH_QT_AWARE">CVH_QT_AWARE</a></code></li> <li><code><a title="ida_kernwin.CVLF_USE_MOUSE" href="#ida_kernwin.CVLF_USE_MOUSE">CVLF_USE_MOUSE</a></code></li> <li><code><a title="ida_kernwin.CVNF_ACT" href="#ida_kernwin.CVNF_ACT">CVNF_ACT</a></code></li> <li><code><a title="ida_kernwin.CVNF_JUMP" href="#ida_kernwin.CVNF_JUMP">CVNF_JUMP</a></code></li> <li><code><a title="ida_kernwin.CVNF_LAZY" href="#ida_kernwin.CVNF_LAZY">CVNF_LAZY</a></code></li> <li><code><a title="ida_kernwin.DP_BEFORE" href="#ida_kernwin.DP_BEFORE">DP_BEFORE</a></code></li> <li><code><a title="ida_kernwin.DP_BOTTOM" href="#ida_kernwin.DP_BOTTOM">DP_BOTTOM</a></code></li> <li><code><a title="ida_kernwin.DP_FLOATING" href="#ida_kernwin.DP_FLOATING">DP_FLOATING</a></code></li> <li><code><a title="ida_kernwin.DP_INSIDE" href="#ida_kernwin.DP_INSIDE">DP_INSIDE</a></code></li> <li><code><a title="ida_kernwin.DP_LEFT" href="#ida_kernwin.DP_LEFT">DP_LEFT</a></code></li> <li><code><a title="ida_kernwin.DP_RIGHT" href="#ida_kernwin.DP_RIGHT">DP_RIGHT</a></code></li> <li><code><a title="ida_kernwin.DP_SZHINT" href="#ida_kernwin.DP_SZHINT">DP_SZHINT</a></code></li> <li><code><a title="ida_kernwin.DP_TAB" href="#ida_kernwin.DP_TAB">DP_TAB</a></code></li> <li><code><a title="ida_kernwin.DP_TOP" href="#ida_kernwin.DP_TOP">DP_TOP</a></code></li> <li><code><a title="ida_kernwin.GCRF_ALL" href="#ida_kernwin.GCRF_ALL">GCRF_ALL</a></code></li> <li><code><a title="ida_kernwin.GCRF_CURRENT" href="#ida_kernwin.GCRF_CURRENT">GCRF_CURRENT</a></code></li> <li><code><a title="ida_kernwin.GCRF_HEADER" href="#ida_kernwin.GCRF_HEADER">GCRF_HEADER</a></code></li> <li><code><a title="ida_kernwin.GCRF_SELECTION" href="#ida_kernwin.GCRF_SELECTION">GCRF_SELECTION</a></code></li> <li><code><a title="ida_kernwin.HIF_IDENTIFIER" href="#ida_kernwin.HIF_IDENTIFIER">HIF_IDENTIFIER</a></code></li> <li><code><a title="ida_kernwin.HIF_LOCKED" href="#ida_kernwin.HIF_LOCKED">HIF_LOCKED</a></code></li> <li><code><a title="ida_kernwin.HIF_NOCASE" href="#ida_kernwin.HIF_NOCASE">HIF_NOCASE</a></code></li> <li><code><a title="ida_kernwin.HIF_REGISTER" href="#ida_kernwin.HIF_REGISTER">HIF_REGISTER</a></code></li> <li><code><a title="ida_kernwin.HIF_SLOT_0" href="#ida_kernwin.HIF_SLOT_0">HIF_SLOT_0</a></code></li> <li><code><a title="ida_kernwin.HIF_SLOT_1" href="#ida_kernwin.HIF_SLOT_1">HIF_SLOT_1</a></code></li> <li><code><a title="ida_kernwin.HIF_SLOT_2" href="#ida_kernwin.HIF_SLOT_2">HIF_SLOT_2</a></code></li> <li><code><a title="ida_kernwin.HIF_SLOT_3" href="#ida_kernwin.HIF_SLOT_3">HIF_SLOT_3</a></code></li> <li><code><a title="ida_kernwin.HIF_SLOT_4" href="#ida_kernwin.HIF_SLOT_4">HIF_SLOT_4</a></code></li> <li><code><a title="ida_kernwin.HIF_SLOT_5" href="#ida_kernwin.HIF_SLOT_5">HIF_SLOT_5</a></code></li> <li><code><a title="ida_kernwin.HIF_SLOT_6" href="#ida_kernwin.HIF_SLOT_6">HIF_SLOT_6</a></code></li> <li><code><a title="ida_kernwin.HIF_SLOT_7" href="#ida_kernwin.HIF_SLOT_7">HIF_SLOT_7</a></code></li> <li><code><a title="ida_kernwin.HIF_SLOT_SHIFT" href="#ida_kernwin.HIF_SLOT_SHIFT">HIF_SLOT_SHIFT</a></code></li> <li><code><a title="ida_kernwin.HIF_USE_SLOT" href="#ida_kernwin.HIF_USE_SLOT">HIF_USE_SLOT</a></code></li> <li><code><a title="ida_kernwin.HIST_CMD" href="#ida_kernwin.HIST_CMD">HIST_CMD</a></code></li> <li><code><a title="ida_kernwin.HIST_CMT" href="#ida_kernwin.HIST_CMT">HIST_CMT</a></code></li> <li><code><a title="ida_kernwin.HIST_DIR" href="#ida_kernwin.HIST_DIR">HIST_DIR</a></code></li> <li><code><a title="ida_kernwin.HIST_FILE" href="#ida_kernwin.HIST_FILE">HIST_FILE</a></code></li> <li><code><a title="ida_kernwin.HIST_IDENT" href="#ida_kernwin.HIST_IDENT">HIST_IDENT</a></code></li> <li><code><a title="ida_kernwin.HIST_IDENT2" href="#ida_kernwin.HIST_IDENT2">HIST_IDENT2</a></code></li> <li><code><a title="ida_kernwin.HIST_SEG" href="#ida_kernwin.HIST_SEG">HIST_SEG</a></code></li> <li><code><a title="ida_kernwin.HIST_SRCH" href="#ida_kernwin.HIST_SRCH">HIST_SRCH</a></code></li> <li><code><a title="ida_kernwin.HIST_TYPE" href="#ida_kernwin.HIST_TYPE">HIST_TYPE</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_ACCESSIBILITY" href="#ida_kernwin.IDA_DEBUG_ACCESSIBILITY">IDA_DEBUG_ACCESSIBILITY</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_ALREADY" href="#ida_kernwin.IDA_DEBUG_ALREADY">IDA_DEBUG_ALREADY</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_ALWAYS" href="#ida_kernwin.IDA_DEBUG_ALWAYS">IDA_DEBUG_ALWAYS</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_APPCALL" href="#ida_kernwin.IDA_DEBUG_APPCALL">IDA_DEBUG_APPCALL</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_CHECKMEM" href="#ida_kernwin.IDA_DEBUG_CHECKMEM">IDA_DEBUG_CHECKMEM</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_CONFIG" href="#ida_kernwin.IDA_DEBUG_CONFIG">IDA_DEBUG_CONFIG</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_DBGINFO" href="#ida_kernwin.IDA_DEBUG_DBGINFO">IDA_DEBUG_DBGINFO</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_DEBUGGER" href="#ida_kernwin.IDA_DEBUG_DEBUGGER">IDA_DEBUG_DEBUGGER</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_DEMANGLE" href="#ida_kernwin.IDA_DEBUG_DEMANGLE">IDA_DEBUG_DEMANGLE</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_DREFS" href="#ida_kernwin.IDA_DEBUG_DREFS">IDA_DEBUG_DREFS</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_FLIRT" href="#ida_kernwin.IDA_DEBUG_FLIRT">IDA_DEBUG_FLIRT</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_IDP" href="#ida_kernwin.IDA_DEBUG_IDP">IDA_DEBUG_IDP</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_IDS" href="#ida_kernwin.IDA_DEBUG_IDS">IDA_DEBUG_IDS</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_INTERNET" href="#ida_kernwin.IDA_DEBUG_INTERNET">IDA_DEBUG_INTERNET</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_LDR" href="#ida_kernwin.IDA_DEBUG_LDR">IDA_DEBUG_LDR</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_LICENSE" href="#ida_kernwin.IDA_DEBUG_LICENSE">IDA_DEBUG_LICENSE</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_LUMINA" href="#ida_kernwin.IDA_DEBUG_LUMINA">IDA_DEBUG_LUMINA</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_NETWORK" href="#ida_kernwin.IDA_DEBUG_NETWORK">IDA_DEBUG_NETWORK</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_NOTIFY" href="#ida_kernwin.IDA_DEBUG_NOTIFY">IDA_DEBUG_NOTIFY</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_OFFSET" href="#ida_kernwin.IDA_DEBUG_OFFSET">IDA_DEBUG_OFFSET</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_PLUGIN" href="#ida_kernwin.IDA_DEBUG_PLUGIN">IDA_DEBUG_PLUGIN</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_QUEUE" href="#ida_kernwin.IDA_DEBUG_QUEUE">IDA_DEBUG_QUEUE</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_RANGECB" href="#ida_kernwin.IDA_DEBUG_RANGECB">IDA_DEBUG_RANGECB</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_REGEX" href="#ida_kernwin.IDA_DEBUG_REGEX">IDA_DEBUG_REGEX</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_ROLLBACK" href="#ida_kernwin.IDA_DEBUG_ROLLBACK">IDA_DEBUG_ROLLBACK</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_SIMPLEX" href="#ida_kernwin.IDA_DEBUG_SIMPLEX">IDA_DEBUG_SIMPLEX</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_SRCDBG" href="#ida_kernwin.IDA_DEBUG_SRCDBG">IDA_DEBUG_SRCDBG</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_SUBPROC" href="#ida_kernwin.IDA_DEBUG_SUBPROC">IDA_DEBUG_SUBPROC</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_THEMES" href="#ida_kernwin.IDA_DEBUG_THEMES">IDA_DEBUG_THEMES</a></code></li> <li><code><a title="ida_kernwin.IDA_DEBUG_TIL" href="#ida_kernwin.IDA_DEBUG_TIL">IDA_DEBUG_TIL</a></code></li> <li><code><a title="ida_kernwin.IDCHK_ARG" href="#ida_kernwin.IDCHK_ARG">IDCHK_ARG</a></code></li> <li><code><a title="ida_kernwin.IDCHK_KEY" href="#ida_kernwin.IDCHK_KEY">IDCHK_KEY</a></code></li> <li><code><a title="ida_kernwin.IDCHK_MAX" href="#ida_kernwin.IDCHK_MAX">IDCHK_MAX</a></code></li> <li><code><a title="ida_kernwin.IDCHK_OK" href="#ida_kernwin.IDCHK_OK">IDCHK_OK</a></code></li> <li><code><a title="ida_kernwin.IWID_ADDRWATCH" href="#ida_kernwin.IWID_ADDRWATCH">IWID_ADDRWATCH</a></code></li> <li><code><a title="ida_kernwin.IWID_ALL" href="#ida_kernwin.IWID_ALL">IWID_ALL</a></code></li> <li><code><a title="ida_kernwin.IWID_ANY_LISTING" href="#ida_kernwin.IWID_ANY_LISTING">IWID_ANY_LISTING</a></code></li> <li><code><a title="ida_kernwin.IWID_BOOKMARKS" href="#ida_kernwin.IWID_BOOKMARKS">IWID_BOOKMARKS</a></code></li> <li><code><a title="ida_kernwin.IWID_BPTS" href="#ida_kernwin.IWID_BPTS">IWID_BPTS</a></code></li> <li><code><a title="ida_kernwin.IWID_CALLS" href="#ida_kernwin.IWID_CALLS">IWID_CALLS</a></code></li> <li><code><a title="ida_kernwin.IWID_CALLS_CALLEES" href="#ida_kernwin.IWID_CALLS_CALLEES">IWID_CALLS_CALLEES</a></code></li> <li><code><a title="ida_kernwin.IWID_CALLS_CALLERS" href="#ida_kernwin.IWID_CALLS_CALLERS">IWID_CALLS_CALLERS</a></code></li> <li><code><a title="ida_kernwin.IWID_CALL_STACK" href="#ida_kernwin.IWID_CALL_STACK">IWID_CALL_STACK</a></code></li> <li><code><a title="ida_kernwin.IWID_CHOOSER" href="#ida_kernwin.IWID_CHOOSER">IWID_CHOOSER</a></code></li> <li><code><a title="ida_kernwin.IWID_CLI" href="#ida_kernwin.IWID_CLI">IWID_CLI</a></code></li> <li><code><a title="ida_kernwin.IWID_CMDPALCSR" href="#ida_kernwin.IWID_CMDPALCSR">IWID_CMDPALCSR</a></code></li> <li><code><a title="ida_kernwin.IWID_CMDPALWIN" href="#ida_kernwin.IWID_CMDPALWIN">IWID_CMDPALWIN</a></code></li> <li><code><a title="ida_kernwin.IWID_CPUREGS" href="#ida_kernwin.IWID_CPUREGS">IWID_CPUREGS</a></code></li> <li><code><a title="ida_kernwin.IWID_CUSTVIEW" href="#ida_kernwin.IWID_CUSTVIEW">IWID_CUSTVIEW</a></code></li> <li><code><a title="ida_kernwin.IWID_CV_LINE_INFOS" href="#ida_kernwin.IWID_CV_LINE_INFOS">IWID_CV_LINE_INFOS</a></code></li> <li><code><a title="ida_kernwin.IWID_DISASM" href="#ida_kernwin.IWID_DISASM">IWID_DISASM</a></code></li> <li><code><a title="ida_kernwin.IWID_DISASM_ARROWS" href="#ida_kernwin.IWID_DISASM_ARROWS">IWID_DISASM_ARROWS</a></code></li> <li><code><a title="ida_kernwin.IWID_EA_LISTING" href="#ida_kernwin.IWID_EA_LISTING">IWID_EA_LISTING</a></code></li> <li><code><a title="ida_kernwin.IWID_EXPORTS" href="#ida_kernwin.IWID_EXPORTS">IWID_EXPORTS</a></code></li> <li><code><a title="ida_kernwin.IWID_FRAME" href="#ida_kernwin.IWID_FRAME">IWID_FRAME</a></code></li> <li><code><a title="ida_kernwin.IWID_FUNCS" href="#ida_kernwin.IWID_FUNCS">IWID_FUNCS</a></code></li> <li><code><a title="ida_kernwin.IWID_HEXVIEW" href="#ida_kernwin.IWID_HEXVIEW">IWID_HEXVIEW</a></code></li> <li><code><a title="ida_kernwin.IWID_IMPORTS" href="#ida_kernwin.IWID_IMPORTS">IWID_IMPORTS</a></code></li> <li><code><a title="ida_kernwin.IWID_LOCALS" href="#ida_kernwin.IWID_LOCALS">IWID_LOCALS</a></code></li> <li><code><a title="ida_kernwin.IWID_MDVIEWCSR" href="#ida_kernwin.IWID_MDVIEWCSR">IWID_MDVIEWCSR</a></code></li> <li><code><a title="ida_kernwin.IWID_MODULES" href="#ida_kernwin.IWID_MODULES">IWID_MODULES</a></code></li> <li><code><a title="ida_kernwin.IWID_NAMES" href="#ida_kernwin.IWID_NAMES">IWID_NAMES</a></code></li> <li><code><a title="ida_kernwin.IWID_NAVBAND" href="#ida_kernwin.IWID_NAVBAND">IWID_NAVBAND</a></code></li> <li><code><a title="ida_kernwin.IWID_NOTEPAD" href="#ida_kernwin.IWID_NOTEPAD">IWID_NOTEPAD</a></code></li> <li><code><a title="ida_kernwin.IWID_OUTPUT" href="#ida_kernwin.IWID_OUTPUT">IWID_OUTPUT</a></code></li> <li><code><a title="ida_kernwin.IWID_PROBS" href="#ida_kernwin.IWID_PROBS">IWID_PROBS</a></code></li> <li><code><a title="ida_kernwin.IWID_PSEUDOCODE" href="#ida_kernwin.IWID_PSEUDOCODE">IWID_PSEUDOCODE</a></code></li> <li><code><a title="ida_kernwin.IWID_SCRIPTS_CSR" href="#ida_kernwin.IWID_SCRIPTS_CSR">IWID_SCRIPTS_CSR</a></code></li> <li><code><a title="ida_kernwin.IWID_SEARCH" href="#ida_kernwin.IWID_SEARCH">IWID_SEARCH</a></code></li> <li><code><a title="ida_kernwin.IWID_SEGREGS" href="#ida_kernwin.IWID_SEGREGS">IWID_SEGREGS</a></code></li> <li><code><a title="ida_kernwin.IWID_SEGS" href="#ida_kernwin.IWID_SEGS">IWID_SEGS</a></code></li> <li><code><a title="ida_kernwin.IWID_SELS" href="#ida_kernwin.IWID_SELS">IWID_SELS</a></code></li> <li><code><a title="ida_kernwin.IWID_SHORTCUTCSR" href="#ida_kernwin.IWID_SHORTCUTCSR">IWID_SHORTCUTCSR</a></code></li> <li><code><a title="ida_kernwin.IWID_SHORTCUTWIN" href="#ida_kernwin.IWID_SHORTCUTWIN">IWID_SHORTCUTWIN</a></code></li> <li><code><a title="ida_kernwin.IWID_SIGNS" href="#ida_kernwin.IWID_SIGNS">IWID_SIGNS</a></code></li> <li><code><a title="ida_kernwin.IWID_SNIPPETS" href="#ida_kernwin.IWID_SNIPPETS">IWID_SNIPPETS</a></code></li> <li><code><a title="ida_kernwin.IWID_SNIPPETS_CSR" href="#ida_kernwin.IWID_SNIPPETS_CSR">IWID_SNIPPETS_CSR</a></code></li> <li><code><a title="ida_kernwin.IWID_SO_OFFSETS" href="#ida_kernwin.IWID_SO_OFFSETS">IWID_SO_OFFSETS</a></code></li> <li><code><a title="ida_kernwin.IWID_SO_STRUCTS" href="#ida_kernwin.IWID_SO_STRUCTS">IWID_SO_STRUCTS</a></code></li> <li><code><a title="ida_kernwin.IWID_SRCPTHMAP_CSR" href="#ida_kernwin.IWID_SRCPTHMAP_CSR">IWID_SRCPTHMAP_CSR</a></code></li> <li><code><a title="ida_kernwin.IWID_SRCPTHUND_CSR" href="#ida_kernwin.IWID_SRCPTHUND_CSR">IWID_SRCPTHUND_CSR</a></code></li> <li><code><a title="ida_kernwin.IWID_STKVIEW" href="#ida_kernwin.IWID_STKVIEW">IWID_STKVIEW</a></code></li> <li><code><a title="ida_kernwin.IWID_STRINGS" href="#ida_kernwin.IWID_STRINGS">IWID_STRINGS</a></code></li> <li><code><a title="ida_kernwin.IWID_THREADS" href="#ida_kernwin.IWID_THREADS">IWID_THREADS</a></code></li> <li><code><a title="ida_kernwin.IWID_TILIST" href="#ida_kernwin.IWID_TILIST">IWID_TILIST</a></code></li> <li><code><a title="ida_kernwin.IWID_TILS" href="#ida_kernwin.IWID_TILS">IWID_TILS</a></code></li> <li><code><a title="ida_kernwin.IWID_TILVIEW" href="#ida_kernwin.IWID_TILVIEW">IWID_TILVIEW</a></code></li> <li><code><a title="ida_kernwin.IWID_TRACE" href="#ida_kernwin.IWID_TRACE">IWID_TRACE</a></code></li> <li><code><a title="ida_kernwin.IWID_UNDOHIST" href="#ida_kernwin.IWID_UNDOHIST">IWID_UNDOHIST</a></code></li> <li><code><a title="ida_kernwin.IWID_WATCH" href="#ida_kernwin.IWID_WATCH">IWID_WATCH</a></code></li> <li><code><a title="ida_kernwin.IWID_XREFS" href="#ida_kernwin.IWID_XREFS">IWID_XREFS</a></code></li> <li><code><a title="ida_kernwin.LROEF_CPS_RANGE" href="#ida_kernwin.LROEF_CPS_RANGE">LROEF_CPS_RANGE</a></code></li> <li><code><a title="ida_kernwin.LROEF_FULL_LINE" href="#ida_kernwin.LROEF_FULL_LINE">LROEF_FULL_LINE</a></code></li> <li><code><a title="ida_kernwin.MFF_FAST" href="#ida_kernwin.MFF_FAST">MFF_FAST</a></code></li> <li><code><a title="ida_kernwin.MFF_NOWAIT" href="#ida_kernwin.MFF_NOWAIT">MFF_NOWAIT</a></code></li> <li><code><a title="ida_kernwin.MFF_READ" href="#ida_kernwin.MFF_READ">MFF_READ</a></code></li> <li><code><a title="ida_kernwin.MFF_WRITE" href="#ida_kernwin.MFF_WRITE">MFF_WRITE</a></code></li> <li><code><a title="ida_kernwin.PCF_EA_CAPABLE" href="#ida_kernwin.PCF_EA_CAPABLE">PCF_EA_CAPABLE</a></code></li> <li><code><a title="ida_kernwin.PCF_MAKEPLACE_ALLOCATES" href="#ida_kernwin.PCF_MAKEPLACE_ALLOCATES">PCF_MAKEPLACE_ALLOCATES</a></code></li> <li><code><a title="ida_kernwin.RENADDR_HR" href="#ida_kernwin.RENADDR_HR">RENADDR_HR</a></code></li> <li><code><a title="ida_kernwin.RENADDR_IDA" href="#ida_kernwin.RENADDR_IDA">RENADDR_IDA</a></code></li> <li><code><a title="ida_kernwin.S2EAOPT_NOCALC" href="#ida_kernwin.S2EAOPT_NOCALC">S2EAOPT_NOCALC</a></code></li> <li><code><a title="ida_kernwin.SETMENU_APP" href="#ida_kernwin.SETMENU_APP">SETMENU_APP</a></code></li> <li><code><a title="ida_kernwin.SETMENU_ENSURE_SEP" href="#ida_kernwin.SETMENU_ENSURE_SEP">SETMENU_ENSURE_SEP</a></code></li> <li><code><a title="ida_kernwin.SETMENU_FIRST" href="#ida_kernwin.SETMENU_FIRST">SETMENU_FIRST</a></code></li> <li><code><a title="ida_kernwin.SETMENU_INS" href="#ida_kernwin.SETMENU_INS">SETMENU_INS</a></code></li> <li><code><a title="ida_kernwin.SVF_COPY_LINES" href="#ida_kernwin.SVF_COPY_LINES">SVF_COPY_LINES</a></code></li> <li><code><a title="ida_kernwin.SVF_LINES_BYPTR" href="#ida_kernwin.SVF_LINES_BYPTR">SVF_LINES_BYPTR</a></code></li> <li><code><a title="ida_kernwin.TCCPT_IDAPLACE" href="#ida_kernwin.TCCPT_IDAPLACE">TCCPT_IDAPLACE</a></code></li> <li><code><a title="ida_kernwin.TCCPT_INVALID" href="#ida_kernwin.TCCPT_INVALID">TCCPT_INVALID</a></code></li> <li><code><a title="ida_kernwin.TCCPT_PLACE" href="#ida_kernwin.TCCPT_PLACE">TCCPT_PLACE</a></code></li> <li><code><a title="ida_kernwin.TCCPT_SIMPLELINE_PLACE" href="#ida_kernwin.TCCPT_SIMPLELINE_PLACE">TCCPT_SIMPLELINE_PLACE</a></code></li> <li><code><a title="ida_kernwin.TCCPT_TIPLACE" href="#ida_kernwin.TCCPT_TIPLACE">TCCPT_TIPLACE</a></code></li> <li><code><a title="ida_kernwin.TCCRT_FLAT" href="#ida_kernwin.TCCRT_FLAT">TCCRT_FLAT</a></code></li> <li><code><a title="ida_kernwin.TCCRT_GRAPH" href="#ida_kernwin.TCCRT_GRAPH">TCCRT_GRAPH</a></code></li> <li><code><a title="ida_kernwin.TCCRT_INVALID" href="#ida_kernwin.TCCRT_INVALID">TCCRT_INVALID</a></code></li> <li><code><a title="ida_kernwin.TCCRT_PROXIMITY" href="#ida_kernwin.TCCRT_PROXIMITY">TCCRT_PROXIMITY</a></code></li> <li><code><a title="ida_kernwin.UIJMP_ACTIVATE" href="#ida_kernwin.UIJMP_ACTIVATE">UIJMP_ACTIVATE</a></code></li> <li><code><a title="ida_kernwin.UIJMP_ANYVIEW" href="#ida_kernwin.UIJMP_ANYVIEW">UIJMP_ANYVIEW</a></code></li> <li><code><a title="ida_kernwin.UIJMP_DONTPUSH" href="#ida_kernwin.UIJMP_DONTPUSH">UIJMP_DONTPUSH</a></code></li> <li><code><a title="ida_kernwin.UIJMP_IDAVIEW" href="#ida_kernwin.UIJMP_IDAVIEW">UIJMP_IDAVIEW</a></code></li> <li><code><a title="ida_kernwin.UIJMP_IDAVIEW_NEW" href="#ida_kernwin.UIJMP_IDAVIEW_NEW">UIJMP_IDAVIEW_NEW</a></code></li> <li><code><a title="ida_kernwin.VES_SHIFT" href="#ida_kernwin.VES_SHIFT">VES_SHIFT</a></code></li> <li><code><a title="ida_kernwin.VME_LEFT_BUTTON" href="#ida_kernwin.VME_LEFT_BUTTON">VME_LEFT_BUTTON</a></code></li> <li><code><a title="ida_kernwin.VME_MID_BUTTON" href="#ida_kernwin.VME_MID_BUTTON">VME_MID_BUTTON</a></code></li> <li><code><a title="ida_kernwin.VME_RIGHT_BUTTON" href="#ida_kernwin.VME_RIGHT_BUTTON">VME_RIGHT_BUTTON</a></code></li> <li><code><a title="ida_kernwin.VME_UNKNOWN" href="#ida_kernwin.VME_UNKNOWN">VME_UNKNOWN</a></code></li> <li><code><a title="ida_kernwin.WCLS_DELETE_LATER" href="#ida_kernwin.WCLS_DELETE_LATER">WCLS_DELETE_LATER</a></code></li> <li><code><a title="ida_kernwin.WCLS_DONT_SAVE_SIZE" href="#ida_kernwin.WCLS_DONT_SAVE_SIZE">WCLS_DONT_SAVE_SIZE</a></code></li> <li><code><a title="ida_kernwin.WCLS_NO_CONTEXT" href="#ida_kernwin.WCLS_NO_CONTEXT">WCLS_NO_CONTEXT</a></code></li> <li><code><a title="ida_kernwin.WCLS_SAVE" href="#ida_kernwin.WCLS_SAVE">WCLS_SAVE</a></code></li> <li><code><a title="ida_kernwin.WOPN_CLOSED_BY_ESC" href="#ida_kernwin.WOPN_CLOSED_BY_ESC">WOPN_CLOSED_BY_ESC</a></code></li> <li><code><a title="ida_kernwin.WOPN_DP_BEFORE" href="#ida_kernwin.WOPN_DP_BEFORE">WOPN_DP_BEFORE</a></code></li> <li><code><a title="ida_kernwin.WOPN_DP_BOTTOM" href="#ida_kernwin.WOPN_DP_BOTTOM">WOPN_DP_BOTTOM</a></code></li> <li><code><a title="ida_kernwin.WOPN_DP_FLOATING" href="#ida_kernwin.WOPN_DP_FLOATING">WOPN_DP_FLOATING</a></code></li> <li><code><a title="ida_kernwin.WOPN_DP_INSIDE" href="#ida_kernwin.WOPN_DP_INSIDE">WOPN_DP_INSIDE</a></code></li> <li><code><a title="ida_kernwin.WOPN_DP_LEFT" href="#ida_kernwin.WOPN_DP_LEFT">WOPN_DP_LEFT</a></code></li> <li><code><a title="ida_kernwin.WOPN_DP_RIGHT" href="#ida_kernwin.WOPN_DP_RIGHT">WOPN_DP_RIGHT</a></code></li> <li><code><a title="ida_kernwin.WOPN_DP_SZHINT" href="#ida_kernwin.WOPN_DP_SZHINT">WOPN_DP_SZHINT</a></code></li> <li><code><a title="ida_kernwin.WOPN_DP_TAB" href="#ida_kernwin.WOPN_DP_TAB">WOPN_DP_TAB</a></code></li> <li><code><a title="ida_kernwin.WOPN_DP_TOP" href="#ida_kernwin.WOPN_DP_TOP">WOPN_DP_TOP</a></code></li> <li><code><a title="ida_kernwin.WOPN_NOT_CLOSED_BY_ESC" href="#ida_kernwin.WOPN_NOT_CLOSED_BY_ESC">WOPN_NOT_CLOSED_BY_ESC</a></code></li> <li><code><a title="ida_kernwin.WOPN_PERSIST" href="#ida_kernwin.WOPN_PERSIST">WOPN_PERSIST</a></code></li> <li><code><a title="ida_kernwin.WOPN_RESTORE" href="#ida_kernwin.WOPN_RESTORE">WOPN_RESTORE</a></code></li> <li><code><a title="ida_kernwin.chtype_entry" href="#ida_kernwin.chtype_entry">chtype_entry</a></code></li> <li><code><a title="ida_kernwin.chtype_enum" href="#ida_kernwin.chtype_enum">chtype_enum</a></code></li> <li><code><a title="ida_kernwin.chtype_enum_by_value_and_size" href="#ida_kernwin.chtype_enum_by_value_and_size">chtype_enum_by_value_and_size</a></code></li> <li><code><a title="ida_kernwin.chtype_func" href="#ida_kernwin.chtype_func">chtype_func</a></code></li> <li><code><a title="ida_kernwin.chtype_generic" href="#ida_kernwin.chtype_generic">chtype_generic</a></code></li> <li><code><a title="ida_kernwin.chtype_idasgn" href="#ida_kernwin.chtype_idasgn">chtype_idasgn</a></code></li> <li><code><a title="ida_kernwin.chtype_idatil" href="#ida_kernwin.chtype_idatil">chtype_idatil</a></code></li> <li><code><a title="ida_kernwin.chtype_name" href="#ida_kernwin.chtype_name">chtype_name</a></code></li> <li><code><a title="ida_kernwin.chtype_segm" href="#ida_kernwin.chtype_segm">chtype_segm</a></code></li> <li><code><a title="ida_kernwin.chtype_srcp" href="#ida_kernwin.chtype_srcp">chtype_srcp</a></code></li> <li><code><a title="ida_kernwin.chtype_stkvar_xref" href="#ida_kernwin.chtype_stkvar_xref">chtype_stkvar_xref</a></code></li> <li><code><a title="ida_kernwin.chtype_strpath" href="#ida_kernwin.chtype_strpath">chtype_strpath</a></code></li> <li><code><a title="ida_kernwin.chtype_struct" href="#ida_kernwin.chtype_struct">chtype_struct</a></code></li> <li><code><a title="ida_kernwin.chtype_xref" href="#ida_kernwin.chtype_xref">chtype_xref</a></code></li> <li><code><a title="ida_kernwin.mbox_internal" href="#ida_kernwin.mbox_internal">mbox_internal</a></code></li> <li><code><a title="ida_kernwin.msg_activated" href="#ida_kernwin.msg_activated">msg_activated</a></code></li> <li><code><a title="ida_kernwin.msg_click" href="#ida_kernwin.msg_click">msg_click</a></code></li> <li><code><a title="ida_kernwin.msg_closed" href="#ida_kernwin.msg_closed">msg_closed</a></code></li> <li><code><a title="ida_kernwin.msg_dblclick" href="#ida_kernwin.msg_dblclick">msg_dblclick</a></code></li> <li><code><a title="ida_kernwin.msg_deactivated" href="#ida_kernwin.msg_deactivated">msg_deactivated</a></code></li> <li><code><a title="ida_kernwin.msg_keydown" href="#ida_kernwin.msg_keydown">msg_keydown</a></code></li> <li><code><a title="ida_kernwin.view_activated" href="#ida_kernwin.view_activated">view_activated</a></code></li> <li><code><a title="ida_kernwin.view_click" href="#ida_kernwin.view_click">view_click</a></code></li> <li><code><a title="ida_kernwin.view_close" href="#ida_kernwin.view_close">view_close</a></code></li> <li><code><a title="ida_kernwin.view_created" href="#ida_kernwin.view_created">view_created</a></code></li> <li><code><a title="ida_kernwin.view_curpos" href="#ida_kernwin.view_curpos">view_curpos</a></code></li> <li><code><a title="ida_kernwin.view_dblclick" href="#ida_kernwin.view_dblclick">view_dblclick</a></code></li> <li><code><a title="ida_kernwin.view_deactivated" href="#ida_kernwin.view_deactivated">view_deactivated</a></code></li> <li><code><a title="ida_kernwin.view_keydown" href="#ida_kernwin.view_keydown">view_keydown</a></code></li> <li><code><a title="ida_kernwin.view_loc_changed" href="#ida_kernwin.view_loc_changed">view_loc_changed</a></code></li> <li><code><a title="ida_kernwin.view_mouse_moved" href="#ida_kernwin.view_mouse_moved">view_mouse_moved</a></code></li> <li><code><a title="ida_kernwin.view_mouse_over" href="#ida_kernwin.view_mouse_over">view_mouse_over</a></code></li> <li><code><a title="ida_kernwin.view_switched" href="#ida_kernwin.view_switched">view_switched</a></code></li> </ul> </li> <li><h3><a href="#header-functions">Functions</a></h3> <ul class=""> <li><code><a title="ida_kernwin.TWidget__from_ptrval__" href="#ida_kernwin.TWidget__from_ptrval__">TWidget__from_ptrval__</a></code></li> <li><code><a title="ida_kernwin.activate_widget" href="#ida_kernwin.activate_widget">activate_widget</a></code></li> <li><code><a title="ida_kernwin.add_hotkey" href="#ida_kernwin.add_hotkey">add_hotkey</a></code></li> <li><code><a title="ida_kernwin.add_idc_hotkey" href="#ida_kernwin.add_idc_hotkey">add_idc_hotkey</a></code></li> <li><code><a title="ida_kernwin.add_spaces" href="#ida_kernwin.add_spaces">add_spaces</a></code></li> <li><code><a title="ida_kernwin.addon_count" href="#ida_kernwin.addon_count">addon_count</a></code></li> <li><code><a title="ida_kernwin.analyzer_options" href="#ida_kernwin.analyzer_options">analyzer_options</a></code></li> <li><code><a title="ida_kernwin.ask_addr" href="#ida_kernwin.ask_addr">ask_addr</a></code></li> <li><code><a title="ida_kernwin.ask_buttons" href="#ida_kernwin.ask_buttons">ask_buttons</a></code></li> <li><code><a title="ida_kernwin.ask_file" href="#ida_kernwin.ask_file">ask_file</a></code></li> <li><code><a title="ida_kernwin.ask_for_feedback" href="#ida_kernwin.ask_for_feedback">ask_for_feedback</a></code></li> <li><code><a title="ida_kernwin.ask_form" href="#ida_kernwin.ask_form">ask_form</a></code></li> <li><code><a title="ida_kernwin.ask_ident" href="#ida_kernwin.ask_ident">ask_ident</a></code></li> <li><code><a title="ida_kernwin.ask_ident2" href="#ida_kernwin.ask_ident2">ask_ident2</a></code></li> <li><code><a title="ida_kernwin.ask_long" href="#ida_kernwin.ask_long">ask_long</a></code></li> <li><code><a title="ida_kernwin.ask_seg" href="#ida_kernwin.ask_seg">ask_seg</a></code></li> <li><code><a title="ida_kernwin.ask_str" href="#ida_kernwin.ask_str">ask_str</a></code></li> <li><code><a title="ida_kernwin.ask_text" href="#ida_kernwin.ask_text">ask_text</a></code></li> <li><code><a title="ida_kernwin.ask_yn" href="#ida_kernwin.ask_yn">ask_yn</a></code></li> <li><code><a title="ida_kernwin.atoea" href="#ida_kernwin.atoea">atoea</a></code></li> <li><code><a title="ida_kernwin.attach_action_to_menu" href="#ida_kernwin.attach_action_to_menu">attach_action_to_menu</a></code></li> <li><code><a title="ida_kernwin.attach_action_to_popup" href="#ida_kernwin.attach_action_to_popup">attach_action_to_popup</a></code></li> <li><code><a title="ida_kernwin.attach_action_to_toolbar" href="#ida_kernwin.attach_action_to_toolbar">attach_action_to_toolbar</a></code></li> <li><code><a title="ida_kernwin.attach_dynamic_action_to_popup" href="#ida_kernwin.attach_dynamic_action_to_popup">attach_dynamic_action_to_popup</a></code></li> <li><code><a title="ida_kernwin.banner" href="#ida_kernwin.banner">banner</a></code></li> <li><code><a title="ida_kernwin.beep" href="#ida_kernwin.beep">beep</a></code></li> <li><code><a title="ida_kernwin.call_nav_colorizer" href="#ida_kernwin.call_nav_colorizer">call_nav_colorizer</a></code></li> <li><code><a title="ida_kernwin.cancel_exec_request" href="#ida_kernwin.cancel_exec_request">cancel_exec_request</a></code></li> <li><code><a title="ida_kernwin.cancel_thread_exec_requests" href="#ida_kernwin.cancel_thread_exec_requests">cancel_thread_exec_requests</a></code></li> <li><code><a title="ida_kernwin.choose_activate" href="#ida_kernwin.choose_activate">choose_activate</a></code></li> <li><code><a title="ida_kernwin.choose_choose" href="#ida_kernwin.choose_choose">choose_choose</a></code></li> <li><code><a title="ida_kernwin.choose_close" href="#ida_kernwin.choose_close">choose_close</a></code></li> <li><code><a title="ida_kernwin.choose_create_embedded_chobj" href="#ida_kernwin.choose_create_embedded_chobj">choose_create_embedded_chobj</a></code></li> <li><code><a title="ida_kernwin.choose_entry" href="#ida_kernwin.choose_entry">choose_entry</a></code></li> <li><code><a title="ida_kernwin.choose_enum" href="#ida_kernwin.choose_enum">choose_enum</a></code></li> <li><code><a title="ida_kernwin.choose_enum_by_value" href="#ida_kernwin.choose_enum_by_value">choose_enum_by_value</a></code></li> <li><code><a title="ida_kernwin.choose_find" href="#ida_kernwin.choose_find">choose_find</a></code></li> <li><code><a title="ida_kernwin.choose_func" href="#ida_kernwin.choose_func">choose_func</a></code></li> <li><code><a title="ida_kernwin.choose_get_widget" href="#ida_kernwin.choose_get_widget">choose_get_widget</a></code></li> <li><code><a title="ida_kernwin.choose_idasgn" href="#ida_kernwin.choose_idasgn">choose_idasgn</a></code></li> <li><code><a title="ida_kernwin.choose_name" href="#ida_kernwin.choose_name">choose_name</a></code></li> <li><code><a title="ida_kernwin.choose_refresh" href="#ida_kernwin.choose_refresh">choose_refresh</a></code></li> <li><code><a title="ida_kernwin.choose_segm" href="#ida_kernwin.choose_segm">choose_segm</a></code></li> <li><code><a title="ida_kernwin.choose_srcp" href="#ida_kernwin.choose_srcp">choose_srcp</a></code></li> <li><code><a title="ida_kernwin.choose_stkvar_xref" href="#ida_kernwin.choose_stkvar_xref">choose_stkvar_xref</a></code></li> <li><code><a title="ida_kernwin.choose_struct" href="#ida_kernwin.choose_struct">choose_struct</a></code></li> <li><code><a title="ida_kernwin.choose_til" href="#ida_kernwin.choose_til">choose_til</a></code></li> <li><code><a title="ida_kernwin.choose_xref" href="#ida_kernwin.choose_xref">choose_xref</a></code></li> <li><code><a title="ida_kernwin.clear_refresh_request" href="#ida_kernwin.clear_refresh_request">clear_refresh_request</a></code></li> <li><code><a title="ida_kernwin.close_chooser" href="#ida_kernwin.close_chooser">close_chooser</a></code></li> <li><code><a title="ida_kernwin.close_widget" href="#ida_kernwin.close_widget">close_widget</a></code></li> <li><code><a title="ida_kernwin.clr_cancelled" href="#ida_kernwin.clr_cancelled">clr_cancelled</a></code></li> <li><code><a title="ida_kernwin.create_code_viewer" href="#ida_kernwin.create_code_viewer">create_code_viewer</a></code></li> <li><code><a title="ida_kernwin.create_empty_widget" href="#ida_kernwin.create_empty_widget">create_empty_widget</a></code></li> <li><code><a title="ida_kernwin.create_menu" href="#ida_kernwin.create_menu">create_menu</a></code></li> <li><code><a title="ida_kernwin.create_toolbar" href="#ida_kernwin.create_toolbar">create_toolbar</a></code></li> <li><code><a title="ida_kernwin.custom_viewer_jump" href="#ida_kernwin.custom_viewer_jump">custom_viewer_jump</a></code></li> <li><code><a title="ida_kernwin.del_hotkey" href="#ida_kernwin.del_hotkey">del_hotkey</a></code></li> <li><code><a title="ida_kernwin.del_idc_hotkey" href="#ida_kernwin.del_idc_hotkey">del_idc_hotkey</a></code></li> <li><code><a title="ida_kernwin.delete_menu" href="#ida_kernwin.delete_menu">delete_menu</a></code></li> <li><code><a title="ida_kernwin.delete_toolbar" href="#ida_kernwin.delete_toolbar">delete_toolbar</a></code></li> <li><code><a title="ida_kernwin.detach_action_from_menu" href="#ida_kernwin.detach_action_from_menu">detach_action_from_menu</a></code></li> <li><code><a title="ida_kernwin.detach_action_from_popup" href="#ida_kernwin.detach_action_from_popup">detach_action_from_popup</a></code></li> <li><code><a title="ida_kernwin.detach_action_from_toolbar" href="#ida_kernwin.detach_action_from_toolbar">detach_action_from_toolbar</a></code></li> <li><code><a title="ida_kernwin.display_copyright_warning" href="#ida_kernwin.display_copyright_warning">display_copyright_warning</a></code></li> <li><code><a title="ida_kernwin.display_widget" href="#ida_kernwin.display_widget">display_widget</a></code></li> <li><code><a title="ida_kernwin.ea2str" href="#ida_kernwin.ea2str">ea2str</a></code></li> <li><code><a title="ida_kernwin.ea_viewer_history_push_and_jump" href="#ida_kernwin.ea_viewer_history_push_and_jump">ea_viewer_history_push_and_jump</a></code></li> <li><code><a title="ida_kernwin.enable_chooser_item_attrs" href="#ida_kernwin.enable_chooser_item_attrs">enable_chooser_item_attrs</a></code></li> <li><code><a title="ida_kernwin.error" href="#ida_kernwin.error">error</a></code></li> <li><code><a title="ida_kernwin.execute_sync" href="#ida_kernwin.execute_sync">execute_sync</a></code></li> <li><code><a title="ida_kernwin.execute_ui_requests" href="#ida_kernwin.execute_ui_requests">execute_ui_requests</a></code></li> <li><code><a title="ida_kernwin.find_widget" href="#ida_kernwin.find_widget">find_widget</a></code></li> <li><code><a title="ida_kernwin.formchgcbfa_close" href="#ida_kernwin.formchgcbfa_close">formchgcbfa_close</a></code></li> <li><code><a title="ida_kernwin.formchgcbfa_enable_field" href="#ida_kernwin.formchgcbfa_enable_field">formchgcbfa_enable_field</a></code></li> <li><code><a title="ida_kernwin.formchgcbfa_get_field_value" href="#ida_kernwin.formchgcbfa_get_field_value">formchgcbfa_get_field_value</a></code></li> <li><code><a title="ida_kernwin.formchgcbfa_get_focused_field" href="#ida_kernwin.formchgcbfa_get_focused_field">formchgcbfa_get_focused_field</a></code></li> <li><code><a title="ida_kernwin.formchgcbfa_move_field" href="#ida_kernwin.formchgcbfa_move_field">formchgcbfa_move_field</a></code></li> <li><code><a title="ida_kernwin.formchgcbfa_refresh_field" href="#ida_kernwin.formchgcbfa_refresh_field">formchgcbfa_refresh_field</a></code></li> <li><code><a title="ida_kernwin.formchgcbfa_set_field_value" href="#ida_kernwin.formchgcbfa_set_field_value">formchgcbfa_set_field_value</a></code></li> <li><code><a title="ida_kernwin.formchgcbfa_set_focused_field" href="#ida_kernwin.formchgcbfa_set_focused_field">formchgcbfa_set_focused_field</a></code></li> <li><code><a title="ida_kernwin.formchgcbfa_show_field" href="#ida_kernwin.formchgcbfa_show_field">formchgcbfa_show_field</a></code></li> <li><code><a title="ida_kernwin.free_custom_icon" href="#ida_kernwin.free_custom_icon">free_custom_icon</a></code></li> <li><code><a title="ida_kernwin.gen_disasm_text" href="#ida_kernwin.gen_disasm_text">gen_disasm_text</a></code></li> <li><code><a title="ida_kernwin.get_action_checkable" href="#ida_kernwin.get_action_checkable">get_action_checkable</a></code></li> <li><code><a title="ida_kernwin.get_action_checked" href="#ida_kernwin.get_action_checked">get_action_checked</a></code></li> <li><code><a title="ida_kernwin.get_action_icon" href="#ida_kernwin.get_action_icon">get_action_icon</a></code></li> <li><code><a title="ida_kernwin.get_action_label" href="#ida_kernwin.get_action_label">get_action_label</a></code></li> <li><code><a title="ida_kernwin.get_action_shortcut" href="#ida_kernwin.get_action_shortcut">get_action_shortcut</a></code></li> <li><code><a title="ida_kernwin.get_action_state" href="#ida_kernwin.get_action_state">get_action_state</a></code></li> <li><code><a title="ida_kernwin.get_action_tooltip" href="#ida_kernwin.get_action_tooltip">get_action_tooltip</a></code></li> <li><code><a title="ida_kernwin.get_action_visibility" href="#ida_kernwin.get_action_visibility">get_action_visibility</a></code></li> <li><code><a title="ida_kernwin.get_active_modal_widget" href="#ida_kernwin.get_active_modal_widget">get_active_modal_widget</a></code></li> <li><code><a title="ida_kernwin.get_addon_info" href="#ida_kernwin.get_addon_info">get_addon_info</a></code></li> <li><code><a title="ida_kernwin.get_addon_info_idx" href="#ida_kernwin.get_addon_info_idx">get_addon_info_idx</a></code></li> <li><code><a title="ida_kernwin.get_chooser_data" href="#ida_kernwin.get_chooser_data">get_chooser_data</a></code></li> <li><code><a title="ida_kernwin.get_chooser_obj" href="#ida_kernwin.get_chooser_obj">get_chooser_obj</a></code></li> <li><code><a title="ida_kernwin.get_chooser_rows" href="#ida_kernwin.get_chooser_rows">get_chooser_rows</a></code></li> <li><code><a title="ida_kernwin.get_curline" href="#ida_kernwin.get_curline">get_curline</a></code></li> <li><code><a title="ida_kernwin.get_current_viewer" href="#ida_kernwin.get_current_viewer">get_current_viewer</a></code></li> <li><code><a title="ida_kernwin.get_current_widget" href="#ida_kernwin.get_current_widget">get_current_widget</a></code></li> <li><code><a title="ida_kernwin.get_cursor" href="#ida_kernwin.get_cursor">get_cursor</a></code></li> <li><code><a title="ida_kernwin.get_custom_viewer_curline" href="#ida_kernwin.get_custom_viewer_curline">get_custom_viewer_curline</a></code></li> <li><code><a title="ida_kernwin.get_custom_viewer_location" href="#ida_kernwin.get_custom_viewer_location">get_custom_viewer_location</a></code></li> <li><code><a title="ida_kernwin.get_custom_viewer_place" href="#ida_kernwin.get_custom_viewer_place">get_custom_viewer_place</a></code></li> <li><code><a title="ida_kernwin.get_custom_viewer_place_xcoord" href="#ida_kernwin.get_custom_viewer_place_xcoord">get_custom_viewer_place_xcoord</a></code></li> <li><code><a title="ida_kernwin.get_ea_viewer_history_info" href="#ida_kernwin.get_ea_viewer_history_info">get_ea_viewer_history_info</a></code></li> <li><code><a title="ida_kernwin.get_hexdump_ea" href="#ida_kernwin.get_hexdump_ea">get_hexdump_ea</a></code></li> <li><code><a title="ida_kernwin.get_highlight" href="#ida_kernwin.get_highlight">get_highlight</a></code></li> <li><code><a title="ida_kernwin.get_icon_id_by_name" href="#ida_kernwin.get_icon_id_by_name">get_icon_id_by_name</a></code></li> <li><code><a title="ida_kernwin.get_kernel_version" href="#ida_kernwin.get_kernel_version">get_kernel_version</a></code></li> <li><code><a title="ida_kernwin.get_key_code" href="#ida_kernwin.get_key_code">get_key_code</a></code></li> <li><code><a title="ida_kernwin.get_last_widget" href="#ida_kernwin.get_last_widget">get_last_widget</a></code></li> <li><code><a title="ida_kernwin.get_navband_ea" href="#ida_kernwin.get_navband_ea">get_navband_ea</a></code></li> <li><code><a title="ida_kernwin.get_navband_pixel" href="#ida_kernwin.get_navband_pixel">get_navband_pixel</a></code></li> <li><code><a title="ida_kernwin.get_opnum" href="#ida_kernwin.get_opnum">get_opnum</a></code></li> <li><code><a title="ida_kernwin.get_output_curline" href="#ida_kernwin.get_output_curline">get_output_curline</a></code></li> <li><code><a title="ida_kernwin.get_output_cursor" href="#ida_kernwin.get_output_cursor">get_output_cursor</a></code></li> <li><code><a title="ida_kernwin.get_output_selected_text" href="#ida_kernwin.get_output_selected_text">get_output_selected_text</a></code></li> <li><code><a title="ida_kernwin.get_place_class" href="#ida_kernwin.get_place_class">get_place_class</a></code></li> <li><code><a title="ida_kernwin.get_place_class_id" href="#ida_kernwin.get_place_class_id">get_place_class_id</a></code></li> <li><code><a title="ida_kernwin.get_place_class_template" href="#ida_kernwin.get_place_class_template">get_place_class_template</a></code></li> <li><code><a title="ida_kernwin.get_registered_actions" href="#ida_kernwin.get_registered_actions">get_registered_actions</a></code></li> <li><code><a title="ida_kernwin.get_screen_ea" href="#ida_kernwin.get_screen_ea">get_screen_ea</a></code></li> <li><code><a title="ida_kernwin.get_synced_group" href="#ida_kernwin.get_synced_group">get_synced_group</a></code></li> <li><code><a title="ida_kernwin.get_tab_size" href="#ida_kernwin.get_tab_size">get_tab_size</a></code></li> <li><code><a title="ida_kernwin.get_user_input_event" href="#ida_kernwin.get_user_input_event">get_user_input_event</a></code></li> <li><code><a title="ida_kernwin.get_user_strlist_options" href="#ida_kernwin.get_user_strlist_options">get_user_strlist_options</a></code></li> <li><code><a title="ida_kernwin.get_view_renderer_type" href="#ida_kernwin.get_view_renderer_type">get_view_renderer_type</a></code></li> <li><code><a title="ida_kernwin.get_viewer_place_type" href="#ida_kernwin.get_viewer_place_type">get_viewer_place_type</a></code></li> <li><code><a title="ida_kernwin.get_viewer_user_data" href="#ida_kernwin.get_viewer_user_data">get_viewer_user_data</a></code></li> <li><code><a title="ida_kernwin.get_widget_title" href="#ida_kernwin.get_widget_title">get_widget_title</a></code></li> <li><code><a title="ida_kernwin.get_widget_type" href="#ida_kernwin.get_widget_type">get_widget_type</a></code></li> <li><code><a title="ida_kernwin.get_window_id" href="#ida_kernwin.get_window_id">get_window_id</a></code></li> <li><code><a title="ida_kernwin.hide_wait_box" href="#ida_kernwin.hide_wait_box">hide_wait_box</a></code></li> <li><code><a title="ida_kernwin.info" href="#ida_kernwin.info">info</a></code></li> <li><code><a title="ida_kernwin.install_command_interpreter" href="#ida_kernwin.install_command_interpreter">install_command_interpreter</a></code></li> <li><code><a title="ida_kernwin.internal_register_place_class" href="#ida_kernwin.internal_register_place_class">internal_register_place_class</a></code></li> <li><code><a title="ida_kernwin.is_action_enabled" href="#ida_kernwin.is_action_enabled">is_action_enabled</a></code></li> <li><code><a title="ida_kernwin.is_chooser_widget" href="#ida_kernwin.is_chooser_widget">is_chooser_widget</a></code></li> <li><code><a title="ida_kernwin.is_ida_library" href="#ida_kernwin.is_ida_library">is_ida_library</a></code></li> <li><code><a title="ida_kernwin.is_idaq" href="#ida_kernwin.is_idaq">is_idaq</a></code></li> <li><code><a title="ida_kernwin.is_idaview" href="#ida_kernwin.is_idaview">is_idaview</a></code></li> <li><code><a title="ida_kernwin.is_msg_inited" href="#ida_kernwin.is_msg_inited">is_msg_inited</a></code></li> <li><code><a title="ida_kernwin.is_place_class_ea_capable" href="#ida_kernwin.is_place_class_ea_capable">is_place_class_ea_capable</a></code></li> <li><code><a title="ida_kernwin.is_refresh_requested" href="#ida_kernwin.is_refresh_requested">is_refresh_requested</a></code></li> <li><code><a title="ida_kernwin.is_tif_cursor_footer" href="#ida_kernwin.is_tif_cursor_footer">is_tif_cursor_footer</a></code></li> <li><code><a title="ida_kernwin.is_tif_cursor_header" href="#ida_kernwin.is_tif_cursor_header">is_tif_cursor_header</a></code></li> <li><code><a title="ida_kernwin.is_tif_cursor_index" href="#ida_kernwin.is_tif_cursor_index">is_tif_cursor_index</a></code></li> <li><code><a title="ida_kernwin.jumpto" href="#ida_kernwin.jumpto">jumpto</a></code></li> <li><code><a title="ida_kernwin.l_compare2" href="#ida_kernwin.l_compare2">l_compare2</a></code></li> <li><code><a title="ida_kernwin.load_custom_icon" href="#ida_kernwin.load_custom_icon">load_custom_icon</a></code></li> <li><code><a title="ida_kernwin.load_dbg_dbginfo" href="#ida_kernwin.load_dbg_dbginfo">load_dbg_dbginfo</a></code></li> <li><code><a title="ida_kernwin.lookup_key_code" href="#ida_kernwin.lookup_key_code">lookup_key_code</a></code></li> <li><code><a title="ida_kernwin.msg" href="#ida_kernwin.msg">msg</a></code></li> <li><code><a title="ida_kernwin.msg_clear" href="#ida_kernwin.msg_clear">msg_clear</a></code></li> <li><code><a title="ida_kernwin.msg_get_lines" href="#ida_kernwin.msg_get_lines">msg_get_lines</a></code></li> <li><code><a title="ida_kernwin.msg_save" href="#ida_kernwin.msg_save">msg_save</a></code></li> <li><code><a title="ida_kernwin.nomem" href="#ida_kernwin.nomem">nomem</a></code></li> <li><code><a title="ida_kernwin.open_bookmarks_window" href="#ida_kernwin.open_bookmarks_window">open_bookmarks_window</a></code></li> <li><code><a title="ida_kernwin.open_bpts_window" href="#ida_kernwin.open_bpts_window">open_bpts_window</a></code></li> <li><code><a title="ida_kernwin.open_calls_window" href="#ida_kernwin.open_calls_window">open_calls_window</a></code></li> <li><code><a title="ida_kernwin.open_disasm_window" href="#ida_kernwin.open_disasm_window">open_disasm_window</a></code></li> <li><code><a title="ida_kernwin.open_exports_window" href="#ida_kernwin.open_exports_window">open_exports_window</a></code></li> <li><code><a title="ida_kernwin.open_form" href="#ida_kernwin.open_form">open_form</a></code></li> <li><code><a title="ida_kernwin.open_frame_window" href="#ida_kernwin.open_frame_window">open_frame_window</a></code></li> <li><code><a title="ida_kernwin.open_funcs_window" href="#ida_kernwin.open_funcs_window">open_funcs_window</a></code></li> <li><code><a title="ida_kernwin.open_hexdump_window" href="#ida_kernwin.open_hexdump_window">open_hexdump_window</a></code></li> <li><code><a title="ida_kernwin.open_imports_window" href="#ida_kernwin.open_imports_window">open_imports_window</a></code></li> <li><code><a title="ida_kernwin.open_loctypes_window" href="#ida_kernwin.open_loctypes_window">open_loctypes_window</a></code></li> <li><code><a title="ida_kernwin.open_modules_window" href="#ida_kernwin.open_modules_window">open_modules_window</a></code></li> <li><code><a title="ida_kernwin.open_names_window" href="#ida_kernwin.open_names_window">open_names_window</a></code></li> <li><code><a title="ida_kernwin.open_navband_window" href="#ida_kernwin.open_navband_window">open_navband_window</a></code></li> <li><code><a title="ida_kernwin.open_notepad_window" href="#ida_kernwin.open_notepad_window">open_notepad_window</a></code></li> <li><code><a title="ida_kernwin.open_problems_window" href="#ida_kernwin.open_problems_window">open_problems_window</a></code></li> <li><code><a title="ida_kernwin.open_segments_window" href="#ida_kernwin.open_segments_window">open_segments_window</a></code></li> <li><code><a title="ida_kernwin.open_segregs_window" href="#ida_kernwin.open_segregs_window">open_segregs_window</a></code></li> <li><code><a title="ida_kernwin.open_selectors_window" href="#ida_kernwin.open_selectors_window">open_selectors_window</a></code></li> <li><code><a title="ida_kernwin.open_signatures_window" href="#ida_kernwin.open_signatures_window">open_signatures_window</a></code></li> <li><code><a title="ida_kernwin.open_stack_window" href="#ida_kernwin.open_stack_window">open_stack_window</a></code></li> <li><code><a title="ida_kernwin.open_strings_window" href="#ida_kernwin.open_strings_window">open_strings_window</a></code></li> <li><code><a title="ida_kernwin.open_threads_window" href="#ida_kernwin.open_threads_window">open_threads_window</a></code></li> <li><code><a title="ida_kernwin.open_tils_window" href="#ida_kernwin.open_tils_window">open_tils_window</a></code></li> <li><code><a title="ida_kernwin.open_trace_window" href="#ida_kernwin.open_trace_window">open_trace_window</a></code></li> <li><code><a title="ida_kernwin.open_url" href="#ida_kernwin.open_url">open_url</a></code></li> <li><code><a title="ida_kernwin.open_xrefs_window" href="#ida_kernwin.open_xrefs_window">open_xrefs_window</a></code></li> <li><code><a title="ida_kernwin.place_t_as_idaplace_t" href="#ida_kernwin.place_t_as_idaplace_t">place_t_as_idaplace_t</a></code></li> <li><code><a title="ida_kernwin.place_t_as_simpleline_place_t" href="#ida_kernwin.place_t_as_simpleline_place_t">place_t_as_simpleline_place_t</a></code></li> <li><code><a title="ida_kernwin.place_t_as_tiplace_t" href="#ida_kernwin.place_t_as_tiplace_t">place_t_as_tiplace_t</a></code></li> <li><code><a title="ida_kernwin.plgform_close" href="#ida_kernwin.plgform_close">plgform_close</a></code></li> <li><code><a title="ida_kernwin.plgform_get_widget" href="#ida_kernwin.plgform_get_widget">plgform_get_widget</a></code></li> <li><code><a title="ida_kernwin.plgform_new" href="#ida_kernwin.plgform_new">plgform_new</a></code></li> <li><code><a title="ida_kernwin.plgform_show" href="#ida_kernwin.plgform_show">plgform_show</a></code></li> <li><code><a title="ida_kernwin.process_ui_action" href="#ida_kernwin.process_ui_action">process_ui_action</a></code></li> <li><code><a title="ida_kernwin.py_chooser_base_t_get_row" href="#ida_kernwin.py_chooser_base_t_get_row">py_chooser_base_t_get_row</a></code></li> <li><code><a title="ida_kernwin.py_get_ask_form" href="#ida_kernwin.py_get_ask_form">py_get_ask_form</a></code></li> <li><code><a title="ida_kernwin.py_get_open_form" href="#ida_kernwin.py_get_open_form">py_get_open_form</a></code></li> <li><code><a title="ida_kernwin.py_load_custom_icon_data" href="#ida_kernwin.py_load_custom_icon_data">py_load_custom_icon_data</a></code></li> <li><code><a title="ida_kernwin.py_load_custom_icon_fn" href="#ida_kernwin.py_load_custom_icon_fn">py_load_custom_icon_fn</a></code></li> <li><code><a title="ida_kernwin.py_register_compiled_form" href="#ida_kernwin.py_register_compiled_form">py_register_compiled_form</a></code></li> <li><code><a title="ida_kernwin.py_unregister_compiled_form" href="#ida_kernwin.py_unregister_compiled_form">py_unregister_compiled_form</a></code></li> <li><code><a title="ida_kernwin.pyidag_bind" href="#ida_kernwin.pyidag_bind">pyidag_bind</a></code></li> <li><code><a title="ida_kernwin.pyidag_unbind" href="#ida_kernwin.pyidag_unbind">pyidag_unbind</a></code></li> <li><code><a title="ida_kernwin.pyscv_add_line" href="#ida_kernwin.pyscv_add_line">pyscv_add_line</a></code></li> <li><code><a title="ida_kernwin.pyscv_clear_lines" href="#ida_kernwin.pyscv_clear_lines">pyscv_clear_lines</a></code></li> <li><code><a title="ida_kernwin.pyscv_close" href="#ida_kernwin.pyscv_close">pyscv_close</a></code></li> <li><code><a title="ida_kernwin.pyscv_count" href="#ida_kernwin.pyscv_count">pyscv_count</a></code></li> <li><code><a title="ida_kernwin.pyscv_del_line" href="#ida_kernwin.pyscv_del_line">pyscv_del_line</a></code></li> <li><code><a title="ida_kernwin.pyscv_edit_line" href="#ida_kernwin.pyscv_edit_line">pyscv_edit_line</a></code></li> <li><code><a title="ida_kernwin.pyscv_get_current_line" href="#ida_kernwin.pyscv_get_current_line">pyscv_get_current_line</a></code></li> <li><code><a title="ida_kernwin.pyscv_get_current_word" href="#ida_kernwin.pyscv_get_current_word">pyscv_get_current_word</a></code></li> <li><code><a title="ida_kernwin.pyscv_get_line" href="#ida_kernwin.pyscv_get_line">pyscv_get_line</a></code></li> <li><code><a title="ida_kernwin.pyscv_get_pos" href="#ida_kernwin.pyscv_get_pos">pyscv_get_pos</a></code></li> <li><code><a title="ida_kernwin.pyscv_get_selection" href="#ida_kernwin.pyscv_get_selection">pyscv_get_selection</a></code></li> <li><code><a title="ida_kernwin.pyscv_get_widget" href="#ida_kernwin.pyscv_get_widget">pyscv_get_widget</a></code></li> <li><code><a title="ida_kernwin.pyscv_init" href="#ida_kernwin.pyscv_init">pyscv_init</a></code></li> <li><code><a title="ida_kernwin.pyscv_insert_line" href="#ida_kernwin.pyscv_insert_line">pyscv_insert_line</a></code></li> <li><code><a title="ida_kernwin.pyscv_is_focused" href="#ida_kernwin.pyscv_is_focused">pyscv_is_focused</a></code></li> <li><code><a title="ida_kernwin.pyscv_jumpto" href="#ida_kernwin.pyscv_jumpto">pyscv_jumpto</a></code></li> <li><code><a title="ida_kernwin.pyscv_patch_line" href="#ida_kernwin.pyscv_patch_line">pyscv_patch_line</a></code></li> <li><code><a title="ida_kernwin.pyscv_refresh" href="#ida_kernwin.pyscv_refresh">pyscv_refresh</a></code></li> <li><code><a title="ida_kernwin.pyscv_show" href="#ida_kernwin.pyscv_show">pyscv_show</a></code></li> <li><code><a title="ida_kernwin.qcleanline" href="#ida_kernwin.qcleanline">qcleanline</a></code></li> <li><code><a title="ida_kernwin.read_range_selection" href="#ida_kernwin.read_range_selection">read_range_selection</a></code></li> <li><code><a title="ida_kernwin.read_selection" href="#ida_kernwin.read_selection">read_selection</a></code></li> <li><code><a title="ida_kernwin.refresh_chooser" href="#ida_kernwin.refresh_chooser">refresh_chooser</a></code></li> <li><code><a title="ida_kernwin.refresh_choosers" href="#ida_kernwin.refresh_choosers">refresh_choosers</a></code></li> <li><code><a title="ida_kernwin.refresh_custom_viewer" href="#ida_kernwin.refresh_custom_viewer">refresh_custom_viewer</a></code></li> <li><code><a title="ida_kernwin.refresh_idaview" href="#ida_kernwin.refresh_idaview">refresh_idaview</a></code></li> <li><code><a title="ida_kernwin.refresh_idaview_anyway" href="#ida_kernwin.refresh_idaview_anyway">refresh_idaview_anyway</a></code></li> <li><code><a title="ida_kernwin.refresh_navband" href="#ida_kernwin.refresh_navband">refresh_navband</a></code></li> <li><code><a title="ida_kernwin.register_action" href="#ida_kernwin.register_action">register_action</a></code></li> <li><code><a title="ida_kernwin.register_addon" href="#ida_kernwin.register_addon">register_addon</a></code></li> <li><code><a title="ida_kernwin.register_and_attach_to_menu" href="#ida_kernwin.register_and_attach_to_menu">register_and_attach_to_menu</a></code></li> <li><code><a title="ida_kernwin.register_timer" href="#ida_kernwin.register_timer">register_timer</a></code></li> <li><code><a title="ida_kernwin.remove_command_interpreter" href="#ida_kernwin.remove_command_interpreter">remove_command_interpreter</a></code></li> <li><code><a title="ida_kernwin.repaint_custom_viewer" href="#ida_kernwin.repaint_custom_viewer">repaint_custom_viewer</a></code></li> <li><code><a title="ida_kernwin.replace_wait_box" href="#ida_kernwin.replace_wait_box">replace_wait_box</a></code></li> <li><code><a title="ida_kernwin.request_refresh" href="#ida_kernwin.request_refresh">request_refresh</a></code></li> <li><code><a title="ida_kernwin.restore_database_snapshot" href="#ida_kernwin.restore_database_snapshot">restore_database_snapshot</a></code></li> <li><code><a title="ida_kernwin.set_cancelled" href="#ida_kernwin.set_cancelled">set_cancelled</a></code></li> <li><code><a title="ida_kernwin.set_code_viewer_handler" href="#ida_kernwin.set_code_viewer_handler">set_code_viewer_handler</a></code></li> <li><code><a title="ida_kernwin.set_code_viewer_is_source" href="#ida_kernwin.set_code_viewer_is_source">set_code_viewer_is_source</a></code></li> <li><code><a title="ida_kernwin.set_code_viewer_line_handlers" href="#ida_kernwin.set_code_viewer_line_handlers">set_code_viewer_line_handlers</a></code></li> <li><code><a title="ida_kernwin.set_code_viewer_lines_alignment" href="#ida_kernwin.set_code_viewer_lines_alignment">set_code_viewer_lines_alignment</a></code></li> <li><code><a title="ida_kernwin.set_code_viewer_lines_icon_margin" href="#ida_kernwin.set_code_viewer_lines_icon_margin">set_code_viewer_lines_icon_margin</a></code></li> <li><code><a title="ida_kernwin.set_code_viewer_lines_radix" href="#ida_kernwin.set_code_viewer_lines_radix">set_code_viewer_lines_radix</a></code></li> <li><code><a title="ida_kernwin.set_code_viewer_user_data" href="#ida_kernwin.set_code_viewer_user_data">set_code_viewer_user_data</a></code></li> <li><code><a title="ida_kernwin.set_custom_viewer_qt_aware" href="#ida_kernwin.set_custom_viewer_qt_aware">set_custom_viewer_qt_aware</a></code></li> <li><code><a title="ida_kernwin.set_dock_pos" href="#ida_kernwin.set_dock_pos">set_dock_pos</a></code></li> <li><code><a title="ida_kernwin.set_execute_sync_availability" href="#ida_kernwin.set_execute_sync_availability">set_execute_sync_availability</a></code></li> <li><code><a title="ida_kernwin.set_highlight" href="#ida_kernwin.set_highlight">set_highlight</a></code></li> <li><code><a title="ida_kernwin.set_nav_colorizer" href="#ida_kernwin.set_nav_colorizer">set_nav_colorizer</a></code></li> <li><code><a title="ida_kernwin.set_view_renderer_type" href="#ida_kernwin.set_view_renderer_type">set_view_renderer_type</a></code></li> <li><code><a title="ida_kernwin.show_wait_box" href="#ida_kernwin.show_wait_box">show_wait_box</a></code></li> <li><code><a title="ida_kernwin.str2ea" href="#ida_kernwin.str2ea">str2ea</a></code></li> <li><code><a title="ida_kernwin.str2ea_ex" href="#ida_kernwin.str2ea_ex">str2ea_ex</a></code></li> <li><code><a title="ida_kernwin.strarray" href="#ida_kernwin.strarray">strarray</a></code></li> <li><code><a title="ida_kernwin.sync_sources" href="#ida_kernwin.sync_sources">sync_sources</a></code></li> <li><code><a title="ida_kernwin.take_database_snapshot" href="#ida_kernwin.take_database_snapshot">take_database_snapshot</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_assign" href="#ida_kernwin.textctrl_info_t_assign">textctrl_info_t_assign</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_create" href="#ida_kernwin.textctrl_info_t_create">textctrl_info_t_create</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_destroy" href="#ida_kernwin.textctrl_info_t_destroy">textctrl_info_t_destroy</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_get_clink" href="#ida_kernwin.textctrl_info_t_get_clink">textctrl_info_t_get_clink</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_get_clink_ptr" href="#ida_kernwin.textctrl_info_t_get_clink_ptr">textctrl_info_t_get_clink_ptr</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_get_flags" href="#ida_kernwin.textctrl_info_t_get_flags">textctrl_info_t_get_flags</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_get_tabsize" href="#ida_kernwin.textctrl_info_t_get_tabsize">textctrl_info_t_get_tabsize</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_get_text" href="#ida_kernwin.textctrl_info_t_get_text">textctrl_info_t_get_text</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_set_flags" href="#ida_kernwin.textctrl_info_t_set_flags">textctrl_info_t_set_flags</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_set_tabsize" href="#ida_kernwin.textctrl_info_t_set_tabsize">textctrl_info_t_set_tabsize</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t_set_text" href="#ida_kernwin.textctrl_info_t_set_text">textctrl_info_t_set_text</a></code></li> <li><code><a title="ida_kernwin.ui_load_new_file" href="#ida_kernwin.ui_load_new_file">ui_load_new_file</a></code></li> <li><code><a title="ida_kernwin.ui_run_debugger" href="#ida_kernwin.ui_run_debugger">ui_run_debugger</a></code></li> <li><code><a title="ida_kernwin.unmark_selection" href="#ida_kernwin.unmark_selection">unmark_selection</a></code></li> <li><code><a title="ida_kernwin.unregister_action" href="#ida_kernwin.unregister_action">unregister_action</a></code></li> <li><code><a title="ida_kernwin.unregister_timer" href="#ida_kernwin.unregister_timer">unregister_timer</a></code></li> <li><code><a title="ida_kernwin.update_action_checkable" href="#ida_kernwin.update_action_checkable">update_action_checkable</a></code></li> <li><code><a title="ida_kernwin.update_action_checked" href="#ida_kernwin.update_action_checked">update_action_checked</a></code></li> <li><code><a title="ida_kernwin.update_action_icon" href="#ida_kernwin.update_action_icon">update_action_icon</a></code></li> <li><code><a title="ida_kernwin.update_action_label" href="#ida_kernwin.update_action_label">update_action_label</a></code></li> <li><code><a title="ida_kernwin.update_action_shortcut" href="#ida_kernwin.update_action_shortcut">update_action_shortcut</a></code></li> <li><code><a title="ida_kernwin.update_action_state" href="#ida_kernwin.update_action_state">update_action_state</a></code></li> <li><code><a title="ida_kernwin.update_action_tooltip" href="#ida_kernwin.update_action_tooltip">update_action_tooltip</a></code></li> <li><code><a title="ida_kernwin.update_action_visibility" href="#ida_kernwin.update_action_visibility">update_action_visibility</a></code></li> <li><code><a title="ida_kernwin.user_cancelled" href="#ida_kernwin.user_cancelled">user_cancelled</a></code></li> <li><code><a title="ida_kernwin.warning" href="#ida_kernwin.warning">warning</a></code></li> </ul> </li> <li><h3><a href="#header-classes">Classes</a></h3> <ul> <li> <h4><code><a title="ida_kernwin.Choose" href="#ida_kernwin.Choose">Choose</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.Choose.ALL_CHANGED" href="#ida_kernwin.Choose.ALL_CHANGED">ALL_CHANGED</a></code></li> <li><code><a title="ida_kernwin.Choose.ALREADY_EXISTS" href="#ida_kernwin.Choose.ALREADY_EXISTS">ALREADY_EXISTS</a></code></li> <li><code><a title="ida_kernwin.Choose.Activate" href="#ida_kernwin.Choose.Activate">Activate</a></code></li> <li><code><a title="ida_kernwin.Choose.AddCommand" href="#ida_kernwin.Choose.AddCommand">AddCommand</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_DEC" href="#ida_kernwin.Choose.CHCOL_DEC">CHCOL_DEC</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_DEFHIDDEN" href="#ida_kernwin.Choose.CHCOL_DEFHIDDEN">CHCOL_DEFHIDDEN</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_DRAGHINT" href="#ida_kernwin.Choose.CHCOL_DRAGHINT">CHCOL_DRAGHINT</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_EA" href="#ida_kernwin.Choose.CHCOL_EA">CHCOL_EA</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_FNAME" href="#ida_kernwin.Choose.CHCOL_FNAME">CHCOL_FNAME</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_FORMAT" href="#ida_kernwin.Choose.CHCOL_FORMAT">CHCOL_FORMAT</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_HEX" href="#ida_kernwin.Choose.CHCOL_HEX">CHCOL_HEX</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_INODENAME" href="#ida_kernwin.Choose.CHCOL_INODENAME">CHCOL_INODENAME</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_PATH" href="#ida_kernwin.Choose.CHCOL_PATH">CHCOL_PATH</a></code></li> <li><code><a title="ida_kernwin.Choose.CHCOL_PLAIN" href="#ida_kernwin.Choose.CHCOL_PLAIN">CHCOL_PLAIN</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_ATTRS" href="#ida_kernwin.Choose.CH_ATTRS">CH_ATTRS</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_BUILTIN_MASK" href="#ida_kernwin.Choose.CH_BUILTIN_MASK">CH_BUILTIN_MASK</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_BUILTIN_SHIFT" href="#ida_kernwin.Choose.CH_BUILTIN_SHIFT">CH_BUILTIN_SHIFT</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_CAN_DEL" href="#ida_kernwin.Choose.CH_CAN_DEL">CH_CAN_DEL</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_CAN_EDIT" href="#ida_kernwin.Choose.CH_CAN_EDIT">CH_CAN_EDIT</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_CAN_INS" href="#ida_kernwin.Choose.CH_CAN_INS">CH_CAN_INS</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_CAN_REFRESH" href="#ida_kernwin.Choose.CH_CAN_REFRESH">CH_CAN_REFRESH</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_FORCE_DEFAULT" href="#ida_kernwin.Choose.CH_FORCE_DEFAULT">CH_FORCE_DEFAULT</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_HAS_DIFF" href="#ida_kernwin.Choose.CH_HAS_DIFF">CH_HAS_DIFF</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_HAS_DIRTREE" href="#ida_kernwin.Choose.CH_HAS_DIRTREE">CH_HAS_DIRTREE</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_MODAL" href="#ida_kernwin.Choose.CH_MODAL">CH_MODAL</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_MULTI" href="#ida_kernwin.Choose.CH_MULTI">CH_MULTI</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_NOBTNS" href="#ida_kernwin.Choose.CH_NOBTNS">CH_NOBTNS</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_NOIDB" href="#ida_kernwin.Choose.CH_NOIDB">CH_NOIDB</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_NO_STATUS_BAR" href="#ida_kernwin.Choose.CH_NO_STATUS_BAR">CH_NO_STATUS_BAR</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_QFLT" href="#ida_kernwin.Choose.CH_QFLT">CH_QFLT</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_QFTYP_DEFAULT" href="#ida_kernwin.Choose.CH_QFTYP_DEFAULT">CH_QFTYP_DEFAULT</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_QFTYP_FUZZY" href="#ida_kernwin.Choose.CH_QFTYP_FUZZY">CH_QFTYP_FUZZY</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_QFTYP_MASK" href="#ida_kernwin.Choose.CH_QFTYP_MASK">CH_QFTYP_MASK</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_QFTYP_NORMAL" href="#ida_kernwin.Choose.CH_QFTYP_NORMAL">CH_QFTYP_NORMAL</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_QFTYP_REGEX" href="#ida_kernwin.Choose.CH_QFTYP_REGEX">CH_QFTYP_REGEX</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_QFTYP_SHIFT" href="#ida_kernwin.Choose.CH_QFTYP_SHIFT">CH_QFTYP_SHIFT</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_QFTYP_WHOLE_WORDS" href="#ida_kernwin.Choose.CH_QFTYP_WHOLE_WORDS">CH_QFTYP_WHOLE_WORDS</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_RENAME_IS_EDIT" href="#ida_kernwin.Choose.CH_RENAME_IS_EDIT">CH_RENAME_IS_EDIT</a></code></li> <li><code><a title="ida_kernwin.Choose.CH_RESTORE" href="#ida_kernwin.Choose.CH_RESTORE">CH_RESTORE</a></code></li> <li><code><a title="ida_kernwin.Choose.Close" href="#ida_kernwin.Choose.Close">Close</a></code></li> <li><code><a title="ida_kernwin.Choose.EMPTY_CHOOSER" href="#ida_kernwin.Choose.EMPTY_CHOOSER">EMPTY_CHOOSER</a></code></li> <li><code><a title="ida_kernwin.Choose.Embedded" href="#ida_kernwin.Choose.Embedded">Embedded</a></code></li> <li><code><a title="ida_kernwin.Choose.GetEmbSelection" href="#ida_kernwin.Choose.GetEmbSelection">GetEmbSelection</a></code></li> <li><code><a title="ida_kernwin.Choose.GetWidget" href="#ida_kernwin.Choose.GetWidget">GetWidget</a></code></li> <li><code><a title="ida_kernwin.Choose.NOTHING_CHANGED" href="#ida_kernwin.Choose.NOTHING_CHANGED">NOTHING_CHANGED</a></code></li> <li><code><a title="ida_kernwin.Choose.NO_ATTR" href="#ida_kernwin.Choose.NO_ATTR">NO_ATTR</a></code></li> <li><code><a title="ida_kernwin.Choose.NO_SELECTION" href="#ida_kernwin.Choose.NO_SELECTION">NO_SELECTION</a></code></li> <li><code><a title="ida_kernwin.Choose.OnClose" href="#ida_kernwin.Choose.OnClose">OnClose</a></code></li> <li><code><a title="ida_kernwin.Choose.OnDeleteLine" href="#ida_kernwin.Choose.OnDeleteLine">OnDeleteLine</a></code></li> <li><code><a title="ida_kernwin.Choose.OnEditLine" href="#ida_kernwin.Choose.OnEditLine">OnEditLine</a></code></li> <li><code><a title="ida_kernwin.Choose.OnGetDirTree" href="#ida_kernwin.Choose.OnGetDirTree">OnGetDirTree</a></code></li> <li><code><a title="ida_kernwin.Choose.OnGetEA" href="#ida_kernwin.Choose.OnGetEA">OnGetEA</a></code></li> <li><code><a title="ida_kernwin.Choose.OnGetIcon" href="#ida_kernwin.Choose.OnGetIcon">OnGetIcon</a></code></li> <li><code><a title="ida_kernwin.Choose.OnGetLine" href="#ida_kernwin.Choose.OnGetLine">OnGetLine</a></code></li> <li><code><a title="ida_kernwin.Choose.OnGetLineAttr" href="#ida_kernwin.Choose.OnGetLineAttr">OnGetLineAttr</a></code></li> <li><code><a title="ida_kernwin.Choose.OnGetSize" href="#ida_kernwin.Choose.OnGetSize">OnGetSize</a></code></li> <li><code><a title="ida_kernwin.Choose.OnIndexToDiffpos" href="#ida_kernwin.Choose.OnIndexToDiffpos">OnIndexToDiffpos</a></code></li> <li><code><a title="ida_kernwin.Choose.OnIndexToInode" href="#ida_kernwin.Choose.OnIndexToInode">OnIndexToInode</a></code></li> <li><code><a title="ida_kernwin.Choose.OnInit" href="#ida_kernwin.Choose.OnInit">OnInit</a></code></li> <li><code><a title="ida_kernwin.Choose.OnInsertLine" href="#ida_kernwin.Choose.OnInsertLine">OnInsertLine</a></code></li> <li><code><a title="ida_kernwin.Choose.OnLazyLoadDir" href="#ida_kernwin.Choose.OnLazyLoadDir">OnLazyLoadDir</a></code></li> <li><code><a title="ida_kernwin.Choose.OnPopup" href="#ida_kernwin.Choose.OnPopup">OnPopup</a></code></li> <li><code><a title="ida_kernwin.Choose.OnRefresh" href="#ida_kernwin.Choose.OnRefresh">OnRefresh</a></code></li> <li><code><a title="ida_kernwin.Choose.OnSelectLine" href="#ida_kernwin.Choose.OnSelectLine">OnSelectLine</a></code></li> <li><code><a title="ida_kernwin.Choose.OnSelectionChange" href="#ida_kernwin.Choose.OnSelectionChange">OnSelectionChange</a></code></li> <li><code><a title="ida_kernwin.Choose.Refresh" href="#ida_kernwin.Choose.Refresh">Refresh</a></code></li> <li><code><a title="ida_kernwin.Choose.SELECTION_CHANGED" href="#ida_kernwin.Choose.SELECTION_CHANGED">SELECTION_CHANGED</a></code></li> <li><code><a title="ida_kernwin.Choose.Show" href="#ida_kernwin.Choose.Show">Show</a></code></li> <li><code><a title="ida_kernwin.Choose.UI_Hooks_Trampoline" href="#ida_kernwin.Choose.UI_Hooks_Trampoline">UI_Hooks_Trampoline</a></code></li> <li><code><a title="ida_kernwin.Choose.adjust_last_item" href="#ida_kernwin.Choose.adjust_last_item">adjust_last_item</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.CustomIDAMemo" href="#ida_kernwin.CustomIDAMemo">CustomIDAMemo</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.CustomIDAMemo.CreateGroups" href="#ida_kernwin.CustomIDAMemo.CreateGroups">CreateGroups</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.DelNodesInfos" href="#ida_kernwin.CustomIDAMemo.DelNodesInfos">DelNodesInfos</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.DeleteGroups" href="#ida_kernwin.CustomIDAMemo.DeleteGroups">DeleteGroups</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.GetCurrentRendererType" href="#ida_kernwin.CustomIDAMemo.GetCurrentRendererType">GetCurrentRendererType</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.GetNodeInfo" href="#ida_kernwin.CustomIDAMemo.GetNodeInfo">GetNodeInfo</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.GetWidget" href="#ida_kernwin.CustomIDAMemo.GetWidget">GetWidget</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.GetWidgetAsGraphViewer" href="#ida_kernwin.CustomIDAMemo.GetWidgetAsGraphViewer">GetWidgetAsGraphViewer</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.Refresh" href="#ida_kernwin.CustomIDAMemo.Refresh">Refresh</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.SetCurrentRendererType" href="#ida_kernwin.CustomIDAMemo.SetCurrentRendererType">SetCurrentRendererType</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.SetGroupsVisibility" href="#ida_kernwin.CustomIDAMemo.SetGroupsVisibility">SetGroupsVisibility</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.SetNodeInfo" href="#ida_kernwin.CustomIDAMemo.SetNodeInfo">SetNodeInfo</a></code></li> <li><code><a title="ida_kernwin.CustomIDAMemo.SetNodesInfos" href="#ida_kernwin.CustomIDAMemo.SetNodesInfos">SetNodesInfos</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.Form" href="#ida_kernwin.Form">Form</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.Form.Add" href="#ida_kernwin.Form.Add">Add</a></code></li> <li><code><a title="ida_kernwin.Form.AddControls" href="#ida_kernwin.Form.AddControls">AddControls</a></code></li> <li><code><a title="ida_kernwin.Form.ButtonInput" href="#ida_kernwin.Form.ButtonInput">ButtonInput</a></code></li> <li><code><a title="ida_kernwin.Form.ChkGroupControl" href="#ida_kernwin.Form.ChkGroupControl">ChkGroupControl</a></code></li> <li><code><a title="ida_kernwin.Form.ChkGroupItemControl" href="#ida_kernwin.Form.ChkGroupItemControl">ChkGroupItemControl</a></code></li> <li><code><a title="ida_kernwin.Form.Close" href="#ida_kernwin.Form.Close">Close</a></code></li> <li><code><a title="ida_kernwin.Form.ColorInput" href="#ida_kernwin.Form.ColorInput">ColorInput</a></code></li> <li><code><a title="ida_kernwin.Form.Compile" href="#ida_kernwin.Form.Compile">Compile</a></code></li> <li><code><a title="ida_kernwin.Form.CompileEx" href="#ida_kernwin.Form.CompileEx">CompileEx</a></code></li> <li><code><a title="ida_kernwin.Form.Compiled" href="#ida_kernwin.Form.Compiled">Compiled</a></code></li> <li><code><a title="ida_kernwin.Form.Control" href="#ida_kernwin.Form.Control">Control</a></code></li> <li><code><a title="ida_kernwin.Form.ControlToFieldTypeIdAndSize" href="#ida_kernwin.Form.ControlToFieldTypeIdAndSize">ControlToFieldTypeIdAndSize</a></code></li> <li><code><a title="ida_kernwin.Form.DirInput" href="#ida_kernwin.Form.DirInput">DirInput</a></code></li> <li><code><a title="ida_kernwin.Form.DropdownListControl" href="#ida_kernwin.Form.DropdownListControl">DropdownListControl</a></code></li> <li><code><a title="ida_kernwin.Form.EmbeddedChooserControl" href="#ida_kernwin.Form.EmbeddedChooserControl">EmbeddedChooserControl</a></code></li> <li><code><a title="ida_kernwin.Form.EnableField" href="#ida_kernwin.Form.EnableField">EnableField</a></code></li> <li><code><a title="ida_kernwin.Form.Execute" href="#ida_kernwin.Form.Execute">Execute</a></code></li> <li><code><a title="ida_kernwin.Form.FT_ADDR" href="#ida_kernwin.Form.FT_ADDR">FT_ADDR</a></code></li> <li><code><a title="ida_kernwin.Form.FT_ASCII" href="#ida_kernwin.Form.FT_ASCII">FT_ASCII</a></code></li> <li><code><a title="ida_kernwin.Form.FT_BIN" href="#ida_kernwin.Form.FT_BIN">FT_BIN</a></code></li> <li><code><a title="ida_kernwin.Form.FT_BUTTON" href="#ida_kernwin.Form.FT_BUTTON">FT_BUTTON</a></code></li> <li><code><a title="ida_kernwin.Form.FT_CHAR" href="#ida_kernwin.Form.FT_CHAR">FT_CHAR</a></code></li> <li><code><a title="ida_kernwin.Form.FT_CHKGRP" href="#ida_kernwin.Form.FT_CHKGRP">FT_CHKGRP</a></code></li> <li><code><a title="ida_kernwin.Form.FT_CHKGRP2" href="#ida_kernwin.Form.FT_CHKGRP2">FT_CHKGRP2</a></code></li> <li><code><a title="ida_kernwin.Form.FT_COLOR" href="#ida_kernwin.Form.FT_COLOR">FT_COLOR</a></code></li> <li><code><a title="ida_kernwin.Form.FT_DEC" href="#ida_kernwin.Form.FT_DEC">FT_DEC</a></code></li> <li><code><a title="ida_kernwin.Form.FT_DIR" href="#ida_kernwin.Form.FT_DIR">FT_DIR</a></code></li> <li><code><a title="ida_kernwin.Form.FT_DROPDOWN_LIST" href="#ida_kernwin.Form.FT_DROPDOWN_LIST">FT_DROPDOWN_LIST</a></code></li> <li><code><a title="ida_kernwin.Form.FT_ECHOOSER" href="#ida_kernwin.Form.FT_ECHOOSER">FT_ECHOOSER</a></code></li> <li><code><a title="ida_kernwin.Form.FT_FILE" href="#ida_kernwin.Form.FT_FILE">FT_FILE</a></code></li> <li><code><a title="ida_kernwin.Form.FT_FORMCHG" href="#ida_kernwin.Form.FT_FORMCHG">FT_FORMCHG</a></code></li> <li><code><a title="ida_kernwin.Form.FT_HEX" href="#ida_kernwin.Form.FT_HEX">FT_HEX</a></code></li> <li><code><a title="ida_kernwin.Form.FT_HTML_LABEL" href="#ida_kernwin.Form.FT_HTML_LABEL">FT_HTML_LABEL</a></code></li> <li><code><a title="ida_kernwin.Form.FT_IDENT" href="#ida_kernwin.Form.FT_IDENT">FT_IDENT</a></code></li> <li><code><a title="ida_kernwin.Form.FT_INT64" href="#ida_kernwin.Form.FT_INT64">FT_INT64</a></code></li> <li><code><a title="ida_kernwin.Form.FT_MULTI_LINE_TEXT" href="#ida_kernwin.Form.FT_MULTI_LINE_TEXT">FT_MULTI_LINE_TEXT</a></code></li> <li><code><a title="ida_kernwin.Form.FT_OCT" href="#ida_kernwin.Form.FT_OCT">FT_OCT</a></code></li> <li><code><a title="ida_kernwin.Form.FT_RADGRP" href="#ida_kernwin.Form.FT_RADGRP">FT_RADGRP</a></code></li> <li><code><a title="ida_kernwin.Form.FT_RADGRP2" href="#ida_kernwin.Form.FT_RADGRP2">FT_RADGRP2</a></code></li> <li><code><a title="ida_kernwin.Form.FT_RAWHEX" href="#ida_kernwin.Form.FT_RAWHEX">FT_RAWHEX</a></code></li> <li><code><a title="ida_kernwin.Form.FT_SEG" href="#ida_kernwin.Form.FT_SEG">FT_SEG</a></code></li> <li><code><a title="ida_kernwin.Form.FT_SHEX" href="#ida_kernwin.Form.FT_SHEX">FT_SHEX</a></code></li> <li><code><a title="ida_kernwin.Form.FT_TYPE" href="#ida_kernwin.Form.FT_TYPE">FT_TYPE</a></code></li> <li><code><a title="ida_kernwin.Form.FT_UINT64" href="#ida_kernwin.Form.FT_UINT64">FT_UINT64</a></code></li> <li><code><a title="ida_kernwin.Form.FileInput" href="#ida_kernwin.Form.FileInput">FileInput</a></code></li> <li><code><a title="ida_kernwin.Form.FindControlById" href="#ida_kernwin.Form.FindControlById">FindControlById</a></code></li> <li><code><a title="ida_kernwin.Form.FormChangeCb" href="#ida_kernwin.Form.FormChangeCb">FormChangeCb</a></code></li> <li><code><a title="ida_kernwin.Form.Free" href="#ida_kernwin.Form.Free">Free</a></code></li> <li><code><a title="ida_kernwin.Form.GetControlValue" href="#ida_kernwin.Form.GetControlValue">GetControlValue</a></code></li> <li><code><a title="ida_kernwin.Form.GetFocusedField" href="#ida_kernwin.Form.GetFocusedField">GetFocusedField</a></code></li> <li><code><a title="ida_kernwin.Form.GroupControl" href="#ida_kernwin.Form.GroupControl">GroupControl</a></code></li> <li><code><a title="ida_kernwin.Form.GroupItemControl" href="#ida_kernwin.Form.GroupItemControl">GroupItemControl</a></code></li> <li><code><a title="ida_kernwin.Form.InputControl" href="#ida_kernwin.Form.InputControl">InputControl</a></code></li> <li><code><a title="ida_kernwin.Form.LabelControl" href="#ida_kernwin.Form.LabelControl">LabelControl</a></code></li> <li><code><a title="ida_kernwin.Form.MoveField" href="#ida_kernwin.Form.MoveField">MoveField</a></code></li> <li><code><a title="ida_kernwin.Form.MultiLineTextControl" href="#ida_kernwin.Form.MultiLineTextControl">MultiLineTextControl</a></code></li> <li><code><a title="ida_kernwin.Form.NumericArgument" href="#ida_kernwin.Form.NumericArgument">NumericArgument</a></code></li> <li><code><a title="ida_kernwin.Form.NumericInput" href="#ida_kernwin.Form.NumericInput">NumericInput</a></code></li> <li><code><a title="ida_kernwin.Form.NumericLabel" href="#ida_kernwin.Form.NumericLabel">NumericLabel</a></code></li> <li><code><a title="ida_kernwin.Form.Open" href="#ida_kernwin.Form.Open">Open</a></code></li> <li><code><a title="ida_kernwin.Form.RadGroupControl" href="#ida_kernwin.Form.RadGroupControl">RadGroupControl</a></code></li> <li><code><a title="ida_kernwin.Form.RadGroupItemControl" href="#ida_kernwin.Form.RadGroupItemControl">RadGroupItemControl</a></code></li> <li><code><a title="ida_kernwin.Form.RefreshField" href="#ida_kernwin.Form.RefreshField">RefreshField</a></code></li> <li><code><a title="ida_kernwin.Form.SetControlValue" href="#ida_kernwin.Form.SetControlValue">SetControlValue</a></code></li> <li><code><a title="ida_kernwin.Form.SetFocusedField" href="#ida_kernwin.Form.SetFocusedField">SetFocusedField</a></code></li> <li><code><a title="ida_kernwin.Form.ShowField" href="#ida_kernwin.Form.ShowField">ShowField</a></code></li> <li><code><a title="ida_kernwin.Form.StringArgument" href="#ida_kernwin.Form.StringArgument">StringArgument</a></code></li> <li><code><a title="ida_kernwin.Form.StringInput" href="#ida_kernwin.Form.StringInput">StringInput</a></code></li> <li><code><a title="ida_kernwin.Form.StringLabel" href="#ida_kernwin.Form.StringLabel">StringLabel</a></code></li> <li><code><a title="ida_kernwin.Form.controls" href="#ida_kernwin.Form.controls">controls</a></code></li> <li><code><a title="ida_kernwin.Form.create_string_buffer" href="#ida_kernwin.Form.create_string_buffer">create_string_buffer</a></code></li> <li><code><a title="ida_kernwin.Form.fieldtype_to_ctype" href="#ida_kernwin.Form.fieldtype_to_ctype">fieldtype_to_ctype</a></code></li> <li><code><a title="ida_kernwin.Form.form" href="#ida_kernwin.Form.form">form</a></code></li> <li><code><a title="ida_kernwin.Form.modal" href="#ida_kernwin.Form.modal">modal</a></code></li> <li><code><a title="ida_kernwin.Form.openform_flags" href="#ida_kernwin.Form.openform_flags">openform_flags</a></code></li> <li><code><a title="ida_kernwin.Form.title" href="#ida_kernwin.Form.title">title</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.IDAViewWrapper" href="#ida_kernwin.IDAViewWrapper">IDAViewWrapper</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.IDAViewWrapper.Bind" href="#ida_kernwin.IDAViewWrapper.Bind">Bind</a></code></li> <li><code><a title="ida_kernwin.IDAViewWrapper.Unbind" href="#ida_kernwin.IDAViewWrapper.Unbind">Unbind</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.PluginForm" href="#ida_kernwin.PluginForm">PluginForm</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.PluginForm.Close" href="#ida_kernwin.PluginForm.Close">Close</a></code></li> <li><code><a title="ida_kernwin.PluginForm.FormToPyQtWidget" href="#ida_kernwin.PluginForm.FormToPyQtWidget">FormToPyQtWidget</a></code></li> <li><code><a title="ida_kernwin.PluginForm.FormToPySideWidget" href="#ida_kernwin.PluginForm.FormToPySideWidget">FormToPySideWidget</a></code></li> <li><code><a title="ida_kernwin.PluginForm.GetWidget" href="#ida_kernwin.PluginForm.GetWidget">GetWidget</a></code></li> <li><code><a title="ida_kernwin.PluginForm.OnClose" href="#ida_kernwin.PluginForm.OnClose">OnClose</a></code></li> <li><code><a title="ida_kernwin.PluginForm.OnCreate" href="#ida_kernwin.PluginForm.OnCreate">OnCreate</a></code></li> <li><code><a title="ida_kernwin.PluginForm.QtWidgetToTWidget" href="#ida_kernwin.PluginForm.QtWidgetToTWidget">QtWidgetToTWidget</a></code></li> <li><code><a title="ida_kernwin.PluginForm.Show" href="#ida_kernwin.PluginForm.Show">Show</a></code></li> <li><code><a title="ida_kernwin.PluginForm.TWidgetToPyQtWidget" href="#ida_kernwin.PluginForm.TWidgetToPyQtWidget">TWidgetToPyQtWidget</a></code></li> <li><code><a title="ida_kernwin.PluginForm.TWidgetToPySideWidget" href="#ida_kernwin.PluginForm.TWidgetToPySideWidget">TWidgetToPySideWidget</a></code></li> <li><code><a title="ida_kernwin.PluginForm.VALID_CAPSULE_NAME" href="#ida_kernwin.PluginForm.VALID_CAPSULE_NAME">VALID_CAPSULE_NAME</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WCLS_CLOSE_LATER" href="#ida_kernwin.PluginForm.WCLS_CLOSE_LATER">WCLS_CLOSE_LATER</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WCLS_DELETE_LATER" href="#ida_kernwin.PluginForm.WCLS_DELETE_LATER">WCLS_DELETE_LATER</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WCLS_DONT_SAVE_SIZE" href="#ida_kernwin.PluginForm.WCLS_DONT_SAVE_SIZE">WCLS_DONT_SAVE_SIZE</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WCLS_NO_CONTEXT" href="#ida_kernwin.PluginForm.WCLS_NO_CONTEXT">WCLS_NO_CONTEXT</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WCLS_SAVE" href="#ida_kernwin.PluginForm.WCLS_SAVE">WCLS_SAVE</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_CENTERED" href="#ida_kernwin.PluginForm.WOPN_CENTERED">WOPN_CENTERED</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_CREATE_ONLY" href="#ida_kernwin.PluginForm.WOPN_CREATE_ONLY">WOPN_CREATE_ONLY</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_BEFORE" href="#ida_kernwin.PluginForm.WOPN_DP_BEFORE">WOPN_DP_BEFORE</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_BOTTOM" href="#ida_kernwin.PluginForm.WOPN_DP_BOTTOM">WOPN_DP_BOTTOM</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_FLOATING" href="#ida_kernwin.PluginForm.WOPN_DP_FLOATING">WOPN_DP_FLOATING</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_INSIDE" href="#ida_kernwin.PluginForm.WOPN_DP_INSIDE">WOPN_DP_INSIDE</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_INSIDE_BEFORE" href="#ida_kernwin.PluginForm.WOPN_DP_INSIDE_BEFORE">WOPN_DP_INSIDE_BEFORE</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_LEFT" href="#ida_kernwin.PluginForm.WOPN_DP_LEFT">WOPN_DP_LEFT</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_RIGHT" href="#ida_kernwin.PluginForm.WOPN_DP_RIGHT">WOPN_DP_RIGHT</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_SZHINT" href="#ida_kernwin.PluginForm.WOPN_DP_SZHINT">WOPN_DP_SZHINT</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_TAB" href="#ida_kernwin.PluginForm.WOPN_DP_TAB">WOPN_DP_TAB</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_TAB_BEFORE" href="#ida_kernwin.PluginForm.WOPN_DP_TAB_BEFORE">WOPN_DP_TAB_BEFORE</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_DP_TOP" href="#ida_kernwin.PluginForm.WOPN_DP_TOP">WOPN_DP_TOP</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_MDI" href="#ida_kernwin.PluginForm.WOPN_MDI">WOPN_MDI</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_MENU" href="#ida_kernwin.PluginForm.WOPN_MENU">WOPN_MENU</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_ONTOP" href="#ida_kernwin.PluginForm.WOPN_ONTOP">WOPN_ONTOP</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_PERSIST" href="#ida_kernwin.PluginForm.WOPN_PERSIST">WOPN_PERSIST</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_RESTORE" href="#ida_kernwin.PluginForm.WOPN_RESTORE">WOPN_RESTORE</a></code></li> <li><code><a title="ida_kernwin.PluginForm.WOPN_TAB" href="#ida_kernwin.PluginForm.WOPN_TAB">WOPN_TAB</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.UI_Hooks" href="#ida_kernwin.UI_Hooks">UI_Hooks</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.UI_Hooks.create_desktop_widget" href="#ida_kernwin.UI_Hooks.create_desktop_widget">create_desktop_widget</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.current_widget_changed" href="#ida_kernwin.UI_Hooks.current_widget_changed">current_widget_changed</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.database_closed" href="#ida_kernwin.UI_Hooks.database_closed">database_closed</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.database_inited" href="#ida_kernwin.UI_Hooks.database_inited">database_inited</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.debugger_menu_change" href="#ida_kernwin.UI_Hooks.debugger_menu_change">debugger_menu_change</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.desktop_applied" href="#ida_kernwin.UI_Hooks.desktop_applied">desktop_applied</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.destroying_plugmod" href="#ida_kernwin.UI_Hooks.destroying_plugmod">destroying_plugmod</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.destroying_procmod" href="#ida_kernwin.UI_Hooks.destroying_procmod">destroying_procmod</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.finish_populating_widget_popup" href="#ida_kernwin.UI_Hooks.finish_populating_widget_popup">finish_populating_widget_popup</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.get_chooser_item_attrs" href="#ida_kernwin.UI_Hooks.get_chooser_item_attrs">get_chooser_item_attrs</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.get_custom_viewer_hint" href="#ida_kernwin.UI_Hooks.get_custom_viewer_hint">get_custom_viewer_hint</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.get_ea_hint" href="#ida_kernwin.UI_Hooks.get_ea_hint">get_ea_hint</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.get_item_hint" href="#ida_kernwin.UI_Hooks.get_item_hint">get_item_hint</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.get_lines_rendering_info" href="#ida_kernwin.UI_Hooks.get_lines_rendering_info">get_lines_rendering_info</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.get_widget_config" href="#ida_kernwin.UI_Hooks.get_widget_config">get_widget_config</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.hook" href="#ida_kernwin.UI_Hooks.hook">hook</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.idcstart" href="#ida_kernwin.UI_Hooks.idcstart">idcstart</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.idcstop" href="#ida_kernwin.UI_Hooks.idcstop">idcstop</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.initing_database" href="#ida_kernwin.UI_Hooks.initing_database">initing_database</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.plugin_loaded" href="#ida_kernwin.UI_Hooks.plugin_loaded">plugin_loaded</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.plugin_unloading" href="#ida_kernwin.UI_Hooks.plugin_unloading">plugin_unloading</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.populating_widget_popup" href="#ida_kernwin.UI_Hooks.populating_widget_popup">populating_widget_popup</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.postprocess_action" href="#ida_kernwin.UI_Hooks.postprocess_action">postprocess_action</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.preprocess_action" href="#ida_kernwin.UI_Hooks.preprocess_action">preprocess_action</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.range" href="#ida_kernwin.UI_Hooks.range">range</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.ready_to_run" href="#ida_kernwin.UI_Hooks.ready_to_run">ready_to_run</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.resume" href="#ida_kernwin.UI_Hooks.resume">resume</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.saved" href="#ida_kernwin.UI_Hooks.saved">saved</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.saving" href="#ida_kernwin.UI_Hooks.saving">saving</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.screen_ea_changed" href="#ida_kernwin.UI_Hooks.screen_ea_changed">screen_ea_changed</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.set_widget_config" href="#ida_kernwin.UI_Hooks.set_widget_config">set_widget_config</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.suspend" href="#ida_kernwin.UI_Hooks.suspend">suspend</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.thisown" href="#ida_kernwin.UI_Hooks.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.unhook" href="#ida_kernwin.UI_Hooks.unhook">unhook</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.updated_actions" href="#ida_kernwin.UI_Hooks.updated_actions">updated_actions</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.updating_actions" href="#ida_kernwin.UI_Hooks.updating_actions">updating_actions</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.widget_closing" href="#ida_kernwin.UI_Hooks.widget_closing">widget_closing</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.widget_invisible" href="#ida_kernwin.UI_Hooks.widget_invisible">widget_invisible</a></code></li> <li><code><a title="ida_kernwin.UI_Hooks.widget_visible" href="#ida_kernwin.UI_Hooks.widget_visible">widget_visible</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.View_Hooks" href="#ida_kernwin.View_Hooks">View_Hooks</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.View_Hooks.hook" href="#ida_kernwin.View_Hooks.hook">hook</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.thisown" href="#ida_kernwin.View_Hooks.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.unhook" href="#ida_kernwin.View_Hooks.unhook">unhook</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_activated" href="#ida_kernwin.View_Hooks.view_activated">view_activated</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_click" href="#ida_kernwin.View_Hooks.view_click">view_click</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_close" href="#ida_kernwin.View_Hooks.view_close">view_close</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_created" href="#ida_kernwin.View_Hooks.view_created">view_created</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_curpos" href="#ida_kernwin.View_Hooks.view_curpos">view_curpos</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_dblclick" href="#ida_kernwin.View_Hooks.view_dblclick">view_dblclick</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_deactivated" href="#ida_kernwin.View_Hooks.view_deactivated">view_deactivated</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_keydown" href="#ida_kernwin.View_Hooks.view_keydown">view_keydown</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_loc_changed" href="#ida_kernwin.View_Hooks.view_loc_changed">view_loc_changed</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_mouse_moved" href="#ida_kernwin.View_Hooks.view_mouse_moved">view_mouse_moved</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_mouse_over" href="#ida_kernwin.View_Hooks.view_mouse_over">view_mouse_over</a></code></li> <li><code><a title="ida_kernwin.View_Hooks.view_switched" href="#ida_kernwin.View_Hooks.view_switched">view_switched</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.action_ctx_base_cur_sel_t" href="#ida_kernwin.action_ctx_base_cur_sel_t">action_ctx_base_cur_sel_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.action_ctx_base_cur_sel_t.reset" href="#ida_kernwin.action_ctx_base_cur_sel_t.reset">reset</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_cur_sel_t.thisown" href="#ida_kernwin.action_ctx_base_cur_sel_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_cur_sel_t.to" href="#ida_kernwin.action_ctx_base_cur_sel_t.to">to</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.action_ctx_base_t" href="#ida_kernwin.action_ctx_base_t">action_ctx_base_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.action_ctx_base_t.action" href="#ida_kernwin.action_ctx_base_t.action">action</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.chooser" href="#ida_kernwin.action_ctx_base_t.chooser">chooser</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.chooser_selection" href="#ida_kernwin.action_ctx_base_t.chooser_selection">chooser_selection</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.cur_ea" href="#ida_kernwin.action_ctx_base_t.cur_ea">cur_ea</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.cur_extracted_ea" href="#ida_kernwin.action_ctx_base_t.cur_extracted_ea">cur_extracted_ea</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.cur_fchunk" href="#ida_kernwin.action_ctx_base_t.cur_fchunk">cur_fchunk</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.cur_flags" href="#ida_kernwin.action_ctx_base_t.cur_flags">cur_flags</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.cur_func" href="#ida_kernwin.action_ctx_base_t.cur_func">cur_func</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.cur_seg" href="#ida_kernwin.action_ctx_base_t.cur_seg">cur_seg</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.cur_sel" href="#ida_kernwin.action_ctx_base_t.cur_sel">cur_sel</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.cur_value" href="#ida_kernwin.action_ctx_base_t.cur_value">cur_value</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.dirtree_selection" href="#ida_kernwin.action_ctx_base_t.dirtree_selection">dirtree_selection</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.focus" href="#ida_kernwin.action_ctx_base_t.focus">focus</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.form" href="#ida_kernwin.action_ctx_base_t.form">form</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.form_title" href="#ida_kernwin.action_ctx_base_t.form_title">form_title</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.form_type" href="#ida_kernwin.action_ctx_base_t.form_type">form_type</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.graph" href="#ida_kernwin.action_ctx_base_t.graph">graph</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.graph_selection" href="#ida_kernwin.action_ctx_base_t.graph_selection">graph_selection</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.has_flag" href="#ida_kernwin.action_ctx_base_t.has_flag">has_flag</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.regname" href="#ida_kernwin.action_ctx_base_t.regname">regname</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.reset" href="#ida_kernwin.action_ctx_base_t.reset">reset</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.thisown" href="#ida_kernwin.action_ctx_base_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.type_ref" href="#ida_kernwin.action_ctx_base_t.type_ref">type_ref</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.widget" href="#ida_kernwin.action_ctx_base_t.widget">widget</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.widget_title" href="#ida_kernwin.action_ctx_base_t.widget_title">widget_title</a></code></li> <li><code><a title="ida_kernwin.action_ctx_base_t.widget_type" href="#ida_kernwin.action_ctx_base_t.widget_type">widget_type</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.action_desc_t" href="#ida_kernwin.action_desc_t">action_desc_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.action_desc_t.cb" href="#ida_kernwin.action_desc_t.cb">cb</a></code></li> <li><code><a title="ida_kernwin.action_desc_t.flags" href="#ida_kernwin.action_desc_t.flags">flags</a></code></li> <li><code><a title="ida_kernwin.action_desc_t.icon" href="#ida_kernwin.action_desc_t.icon">icon</a></code></li> <li><code><a title="ida_kernwin.action_desc_t.label" href="#ida_kernwin.action_desc_t.label">label</a></code></li> <li><code><a title="ida_kernwin.action_desc_t.name" href="#ida_kernwin.action_desc_t.name">name</a></code></li> <li><code><a title="ida_kernwin.action_desc_t.owner" href="#ida_kernwin.action_desc_t.owner">owner</a></code></li> <li><code><a title="ida_kernwin.action_desc_t.shortcut" href="#ida_kernwin.action_desc_t.shortcut">shortcut</a></code></li> <li><code><a title="ida_kernwin.action_desc_t.thisown" href="#ida_kernwin.action_desc_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.action_desc_t.tooltip" href="#ida_kernwin.action_desc_t.tooltip">tooltip</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.action_handler_t" href="#ida_kernwin.action_handler_t">action_handler_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.action_handler_t.activate" href="#ida_kernwin.action_handler_t.activate">activate</a></code></li> <li><code><a title="ida_kernwin.action_handler_t.update" href="#ida_kernwin.action_handler_t.update">update</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.addon_info_t" href="#ida_kernwin.addon_info_t">addon_info_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.addon_info_t.cb" href="#ida_kernwin.addon_info_t.cb">cb</a></code></li> <li><code><a title="ida_kernwin.addon_info_t.custom_data" href="#ida_kernwin.addon_info_t.custom_data">custom_data</a></code></li> <li><code><a title="ida_kernwin.addon_info_t.custom_size" href="#ida_kernwin.addon_info_t.custom_size">custom_size</a></code></li> <li><code><a title="ida_kernwin.addon_info_t.freeform" href="#ida_kernwin.addon_info_t.freeform">freeform</a></code></li> <li><code><a title="ida_kernwin.addon_info_t.id" href="#ida_kernwin.addon_info_t.id">id</a></code></li> <li><code><a title="ida_kernwin.addon_info_t.name" href="#ida_kernwin.addon_info_t.name">name</a></code></li> <li><code><a title="ida_kernwin.addon_info_t.producer" href="#ida_kernwin.addon_info_t.producer">producer</a></code></li> <li><code><a title="ida_kernwin.addon_info_t.thisown" href="#ida_kernwin.addon_info_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.addon_info_t.url" href="#ida_kernwin.addon_info_t.url">url</a></code></li> <li><code><a title="ida_kernwin.addon_info_t.version" href="#ida_kernwin.addon_info_t.version">version</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.chooser_base_t" href="#ida_kernwin.chooser_base_t">chooser_base_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.chooser_base_t.NSTDPOPUPS" href="#ida_kernwin.chooser_base_t.NSTDPOPUPS">NSTDPOPUPS</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.POPUP_DEL" href="#ida_kernwin.chooser_base_t.POPUP_DEL">POPUP_DEL</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.POPUP_EDIT" href="#ida_kernwin.chooser_base_t.POPUP_EDIT">POPUP_EDIT</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.POPUP_INS" href="#ida_kernwin.chooser_base_t.POPUP_INS">POPUP_INS</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.POPUP_REFRESH" href="#ida_kernwin.chooser_base_t.POPUP_REFRESH">POPUP_REFRESH</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.ask_item_attrs" href="#ida_kernwin.chooser_base_t.ask_item_attrs">ask_item_attrs</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.can_del" href="#ida_kernwin.chooser_base_t.can_del">can_del</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.can_edit" href="#ida_kernwin.chooser_base_t.can_edit">can_edit</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.can_filter" href="#ida_kernwin.chooser_base_t.can_filter">can_filter</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.can_ins" href="#ida_kernwin.chooser_base_t.can_ins">can_ins</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.can_refresh" href="#ida_kernwin.chooser_base_t.can_refresh">can_refresh</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.can_sort" href="#ida_kernwin.chooser_base_t.can_sort">can_sort</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.columns" href="#ida_kernwin.chooser_base_t.columns">columns</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.deflt_col" href="#ida_kernwin.chooser_base_t.deflt_col">deflt_col</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.get_builtin_number" href="#ida_kernwin.chooser_base_t.get_builtin_number">get_builtin_number</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.get_count" href="#ida_kernwin.chooser_base_t.get_count">get_count</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.get_ea" href="#ida_kernwin.chooser_base_t.get_ea">get_ea</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.get_quick_filter_initial_mode" href="#ida_kernwin.chooser_base_t.get_quick_filter_initial_mode">get_quick_filter_initial_mode</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.get_row" href="#ida_kernwin.chooser_base_t.get_row">get_row</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.has_diff_capability" href="#ida_kernwin.chooser_base_t.has_diff_capability">has_diff_capability</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.has_dirtree" href="#ida_kernwin.chooser_base_t.has_dirtree">has_dirtree</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.has_inode_to_index" href="#ida_kernwin.chooser_base_t.has_inode_to_index">has_inode_to_index</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.has_widget_lifecycle" href="#ida_kernwin.chooser_base_t.has_widget_lifecycle">has_widget_lifecycle</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.header" href="#ida_kernwin.chooser_base_t.header">header</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.height" href="#ida_kernwin.chooser_base_t.height">height</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.icon" href="#ida_kernwin.chooser_base_t.icon">icon</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.is_dirtree_persisted" href="#ida_kernwin.chooser_base_t.is_dirtree_persisted">is_dirtree_persisted</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.is_force_default" href="#ida_kernwin.chooser_base_t.is_force_default">is_force_default</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.is_lazy_loaded" href="#ida_kernwin.chooser_base_t.is_lazy_loaded">is_lazy_loaded</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.is_modal" href="#ida_kernwin.chooser_base_t.is_modal">is_modal</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.is_multi" href="#ida_kernwin.chooser_base_t.is_multi">is_multi</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.is_quick_filter_visible_initially" href="#ida_kernwin.chooser_base_t.is_quick_filter_visible_initially">is_quick_filter_visible_initially</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.is_same" href="#ida_kernwin.chooser_base_t.is_same">is_same</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.is_status_bar_hidden" href="#ida_kernwin.chooser_base_t.is_status_bar_hidden">is_status_bar_hidden</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.popup_allowed" href="#ida_kernwin.chooser_base_t.popup_allowed">popup_allowed</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.popup_names" href="#ida_kernwin.chooser_base_t.popup_names">popup_names</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.should_rename_trigger_edit" href="#ida_kernwin.chooser_base_t.should_rename_trigger_edit">should_rename_trigger_edit</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.should_restore_geometry" href="#ida_kernwin.chooser_base_t.should_restore_geometry">should_restore_geometry</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.thisown" href="#ida_kernwin.chooser_base_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.title" href="#ida_kernwin.chooser_base_t.title">title</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.width" href="#ida_kernwin.chooser_base_t.width">width</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.widths" href="#ida_kernwin.chooser_base_t.widths">widths</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.x0" href="#ida_kernwin.chooser_base_t.x0">x0</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.x1" href="#ida_kernwin.chooser_base_t.x1">x1</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.y0" href="#ida_kernwin.chooser_base_t.y0">y0</a></code></li> <li><code><a title="ida_kernwin.chooser_base_t.y1" href="#ida_kernwin.chooser_base_t.y1">y1</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.chooser_item_attrs_t" href="#ida_kernwin.chooser_item_attrs_t">chooser_item_attrs_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.chooser_item_attrs_t.color" href="#ida_kernwin.chooser_item_attrs_t.color">color</a></code></li> <li><code><a title="ida_kernwin.chooser_item_attrs_t.flags" href="#ida_kernwin.chooser_item_attrs_t.flags">flags</a></code></li> <li><code><a title="ida_kernwin.chooser_item_attrs_t.reset" href="#ida_kernwin.chooser_item_attrs_t.reset">reset</a></code></li> <li><code><a title="ida_kernwin.chooser_item_attrs_t.thisown" href="#ida_kernwin.chooser_item_attrs_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.chooser_row_info_t" href="#ida_kernwin.chooser_row_info_t">chooser_row_info_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.chooser_row_info_t.attrs" href="#ida_kernwin.chooser_row_info_t.attrs">attrs</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_t.icon" href="#ida_kernwin.chooser_row_info_t.icon">icon</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_t.texts" href="#ida_kernwin.chooser_row_info_t.texts">texts</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_t.thisown" href="#ida_kernwin.chooser_row_info_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.chooser_row_info_vec_t" href="#ida_kernwin.chooser_row_info_vec_t">chooser_row_info_vec_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.add_unique" href="#ida_kernwin.chooser_row_info_vec_t.add_unique">add_unique</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.at" href="#ida_kernwin.chooser_row_info_vec_t.at">at</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.back" href="#ida_kernwin.chooser_row_info_vec_t.back">back</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.begin" href="#ida_kernwin.chooser_row_info_vec_t.begin">begin</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.capacity" href="#ida_kernwin.chooser_row_info_vec_t.capacity">capacity</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.clear" href="#ida_kernwin.chooser_row_info_vec_t.clear">clear</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.empty" href="#ida_kernwin.chooser_row_info_vec_t.empty">empty</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.end" href="#ida_kernwin.chooser_row_info_vec_t.end">end</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.erase" href="#ida_kernwin.chooser_row_info_vec_t.erase">erase</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.extract" href="#ida_kernwin.chooser_row_info_vec_t.extract">extract</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.find" href="#ida_kernwin.chooser_row_info_vec_t.find">find</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.front" href="#ida_kernwin.chooser_row_info_vec_t.front">front</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.grow" href="#ida_kernwin.chooser_row_info_vec_t.grow">grow</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.has" href="#ida_kernwin.chooser_row_info_vec_t.has">has</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.inject" href="#ida_kernwin.chooser_row_info_vec_t.inject">inject</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.insert" href="#ida_kernwin.chooser_row_info_vec_t.insert">insert</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.pop_back" href="#ida_kernwin.chooser_row_info_vec_t.pop_back">pop_back</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.push_back" href="#ida_kernwin.chooser_row_info_vec_t.push_back">push_back</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.qclear" href="#ida_kernwin.chooser_row_info_vec_t.qclear">qclear</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.reserve" href="#ida_kernwin.chooser_row_info_vec_t.reserve">reserve</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.resize" href="#ida_kernwin.chooser_row_info_vec_t.resize">resize</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.size" href="#ida_kernwin.chooser_row_info_vec_t.size">size</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.swap" href="#ida_kernwin.chooser_row_info_vec_t.swap">swap</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.thisown" href="#ida_kernwin.chooser_row_info_vec_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.chooser_row_info_vec_t.truncate" href="#ida_kernwin.chooser_row_info_vec_t.truncate">truncate</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.chooser_stdact_desc_t" href="#ida_kernwin.chooser_stdact_desc_t">chooser_stdact_desc_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.chooser_stdact_desc_t.icon" href="#ida_kernwin.chooser_stdact_desc_t.icon">icon</a></code></li> <li><code><a title="ida_kernwin.chooser_stdact_desc_t.label" href="#ida_kernwin.chooser_stdact_desc_t.label">label</a></code></li> <li><code><a title="ida_kernwin.chooser_stdact_desc_t.thisown" href="#ida_kernwin.chooser_stdact_desc_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.chooser_stdact_desc_t.tooltip" href="#ida_kernwin.chooser_stdact_desc_t.tooltip">tooltip</a></code></li> <li><code><a title="ida_kernwin.chooser_stdact_desc_t.ucb" href="#ida_kernwin.chooser_stdact_desc_t.ucb">ucb</a></code></li> <li><code><a title="ida_kernwin.chooser_stdact_desc_t.version" href="#ida_kernwin.chooser_stdact_desc_t.version">version</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.cli_t" href="#ida_kernwin.cli_t">cli_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.cli_t.OnExecuteLine" href="#ida_kernwin.cli_t.OnExecuteLine">OnExecuteLine</a></code></li> <li><code><a title="ida_kernwin.cli_t.OnFindCompletions" href="#ida_kernwin.cli_t.OnFindCompletions">OnFindCompletions</a></code></li> <li><code><a title="ida_kernwin.cli_t.OnKeydown" href="#ida_kernwin.cli_t.OnKeydown">OnKeydown</a></code></li> <li><code><a title="ida_kernwin.cli_t.register" href="#ida_kernwin.cli_t.register">register</a></code></li> <li><code><a title="ida_kernwin.cli_t.unregister" href="#ida_kernwin.cli_t.unregister">unregister</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.disabled_script_timeout_t" href="#ida_kernwin.disabled_script_timeout_t">disabled_script_timeout_t</a></code></h4> </li> <li> <h4><code><a title="ida_kernwin.disasm_line_t" href="#ida_kernwin.disasm_line_t">disasm_line_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.disasm_line_t.at" href="#ida_kernwin.disasm_line_t.at">at</a></code></li> <li><code><a title="ida_kernwin.disasm_line_t.bg_color" href="#ida_kernwin.disasm_line_t.bg_color">bg_color</a></code></li> <li><code><a title="ida_kernwin.disasm_line_t.is_default" href="#ida_kernwin.disasm_line_t.is_default">is_default</a></code></li> <li><code><a title="ida_kernwin.disasm_line_t.line" href="#ida_kernwin.disasm_line_t.line">line</a></code></li> <li><code><a title="ida_kernwin.disasm_line_t.prefix_color" href="#ida_kernwin.disasm_line_t.prefix_color">prefix_color</a></code></li> <li><code><a title="ida_kernwin.disasm_line_t.thisown" href="#ida_kernwin.disasm_line_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.disasm_text_t" href="#ida_kernwin.disasm_text_t">disasm_text_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.disasm_text_t.at" href="#ida_kernwin.disasm_text_t.at">at</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.back" href="#ida_kernwin.disasm_text_t.back">back</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.begin" href="#ida_kernwin.disasm_text_t.begin">begin</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.capacity" href="#ida_kernwin.disasm_text_t.capacity">capacity</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.clear" href="#ida_kernwin.disasm_text_t.clear">clear</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.empty" href="#ida_kernwin.disasm_text_t.empty">empty</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.end" href="#ida_kernwin.disasm_text_t.end">end</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.erase" href="#ida_kernwin.disasm_text_t.erase">erase</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.extract" href="#ida_kernwin.disasm_text_t.extract">extract</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.front" href="#ida_kernwin.disasm_text_t.front">front</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.grow" href="#ida_kernwin.disasm_text_t.grow">grow</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.inject" href="#ida_kernwin.disasm_text_t.inject">inject</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.insert" href="#ida_kernwin.disasm_text_t.insert">insert</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.pop_back" href="#ida_kernwin.disasm_text_t.pop_back">pop_back</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.push_back" href="#ida_kernwin.disasm_text_t.push_back">push_back</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.qclear" href="#ida_kernwin.disasm_text_t.qclear">qclear</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.reserve" href="#ida_kernwin.disasm_text_t.reserve">reserve</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.resize" href="#ida_kernwin.disasm_text_t.resize">resize</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.size" href="#ida_kernwin.disasm_text_t.size">size</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.swap" href="#ida_kernwin.disasm_text_t.swap">swap</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.thisown" href="#ida_kernwin.disasm_text_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.disasm_text_t.truncate" href="#ida_kernwin.disasm_text_t.truncate">truncate</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.idaplace_t" href="#ida_kernwin.idaplace_t">idaplace_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.idaplace_t.ea" href="#ida_kernwin.idaplace_t.ea">ea</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.input_event_keyboard_data_t" href="#ida_kernwin.input_event_keyboard_data_t">input_event_keyboard_data_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.input_event_keyboard_data_t.key" href="#ida_kernwin.input_event_keyboard_data_t.key">key</a></code></li> <li><code><a title="ida_kernwin.input_event_keyboard_data_t.text" href="#ida_kernwin.input_event_keyboard_data_t.text">text</a></code></li> <li><code><a title="ida_kernwin.input_event_keyboard_data_t.thisown" href="#ida_kernwin.input_event_keyboard_data_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.input_event_mouse_data_t" href="#ida_kernwin.input_event_mouse_data_t">input_event_mouse_data_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.input_event_mouse_data_t.button" href="#ida_kernwin.input_event_mouse_data_t.button">button</a></code></li> <li><code><a title="ida_kernwin.input_event_mouse_data_t.thisown" href="#ida_kernwin.input_event_mouse_data_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.input_event_mouse_data_t.x" href="#ida_kernwin.input_event_mouse_data_t.x">x</a></code></li> <li><code><a title="ida_kernwin.input_event_mouse_data_t.y" href="#ida_kernwin.input_event_mouse_data_t.y">y</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.input_event_shortcut_data_t" href="#ida_kernwin.input_event_shortcut_data_t">input_event_shortcut_data_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.input_event_shortcut_data_t.action_name" href="#ida_kernwin.input_event_shortcut_data_t.action_name">action_name</a></code></li> <li><code><a title="ida_kernwin.input_event_shortcut_data_t.thisown" href="#ida_kernwin.input_event_shortcut_data_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.input_event_t" href="#ida_kernwin.input_event_t">input_event_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.input_event_t.cb" href="#ida_kernwin.input_event_t.cb">cb</a></code></li> <li><code><a title="ida_kernwin.input_event_t.get_source_QEvent" href="#ida_kernwin.input_event_t.get_source_QEvent">get_source_QEvent</a></code></li> <li><code><a title="ida_kernwin.input_event_t.get_target_QWidget" href="#ida_kernwin.input_event_t.get_target_QWidget">get_target_QWidget</a></code></li> <li><code><a title="ida_kernwin.input_event_t.keyboard" href="#ida_kernwin.input_event_t.keyboard">keyboard</a></code></li> <li><code><a title="ida_kernwin.input_event_t.kind" href="#ida_kernwin.input_event_t.kind">kind</a></code></li> <li><code><a title="ida_kernwin.input_event_t.modifiers" href="#ida_kernwin.input_event_t.modifiers">modifiers</a></code></li> <li><code><a title="ida_kernwin.input_event_t.mouse" href="#ida_kernwin.input_event_t.mouse">mouse</a></code></li> <li><code><a title="ida_kernwin.input_event_t.shortcut" href="#ida_kernwin.input_event_t.shortcut">shortcut</a></code></li> <li><code><a title="ida_kernwin.input_event_t.source" href="#ida_kernwin.input_event_t.source">source</a></code></li> <li><code><a title="ida_kernwin.input_event_t.target" href="#ida_kernwin.input_event_t.target">target</a></code></li> <li><code><a title="ida_kernwin.input_event_t.thisown" href="#ida_kernwin.input_event_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.jobj_wrapper_t" href="#ida_kernwin.jobj_wrapper_t">jobj_wrapper_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.jobj_wrapper_t.get_dict" href="#ida_kernwin.jobj_wrapper_t.get_dict">get_dict</a></code></li> <li><code><a title="ida_kernwin.jobj_wrapper_t.thisown" href="#ida_kernwin.jobj_wrapper_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.line_rendering_output_entries_refs_t" href="#ida_kernwin.line_rendering_output_entries_refs_t">line_rendering_output_entries_refs_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.add_unique" href="#ida_kernwin.line_rendering_output_entries_refs_t.add_unique">add_unique</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.at" href="#ida_kernwin.line_rendering_output_entries_refs_t.at">at</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.back" href="#ida_kernwin.line_rendering_output_entries_refs_t.back">back</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.begin" href="#ida_kernwin.line_rendering_output_entries_refs_t.begin">begin</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.capacity" href="#ida_kernwin.line_rendering_output_entries_refs_t.capacity">capacity</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.clear" href="#ida_kernwin.line_rendering_output_entries_refs_t.clear">clear</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.empty" href="#ida_kernwin.line_rendering_output_entries_refs_t.empty">empty</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.end" href="#ida_kernwin.line_rendering_output_entries_refs_t.end">end</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.erase" href="#ida_kernwin.line_rendering_output_entries_refs_t.erase">erase</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.extract" href="#ida_kernwin.line_rendering_output_entries_refs_t.extract">extract</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.find" href="#ida_kernwin.line_rendering_output_entries_refs_t.find">find</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.front" href="#ida_kernwin.line_rendering_output_entries_refs_t.front">front</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.has" href="#ida_kernwin.line_rendering_output_entries_refs_t.has">has</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.inject" href="#ida_kernwin.line_rendering_output_entries_refs_t.inject">inject</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.insert" href="#ida_kernwin.line_rendering_output_entries_refs_t.insert">insert</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.pop_back" href="#ida_kernwin.line_rendering_output_entries_refs_t.pop_back">pop_back</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.push_back" href="#ida_kernwin.line_rendering_output_entries_refs_t.push_back">push_back</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.qclear" href="#ida_kernwin.line_rendering_output_entries_refs_t.qclear">qclear</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.reserve" href="#ida_kernwin.line_rendering_output_entries_refs_t.reserve">reserve</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.resize" href="#ida_kernwin.line_rendering_output_entries_refs_t.resize">resize</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.size" href="#ida_kernwin.line_rendering_output_entries_refs_t.size">size</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.swap" href="#ida_kernwin.line_rendering_output_entries_refs_t.swap">swap</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.thisown" href="#ida_kernwin.line_rendering_output_entries_refs_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entries_refs_t.truncate" href="#ida_kernwin.line_rendering_output_entries_refs_t.truncate">truncate</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.line_rendering_output_entry_t" href="#ida_kernwin.line_rendering_output_entry_t">line_rendering_output_entry_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.line_rendering_output_entry_t.bg_color" href="#ida_kernwin.line_rendering_output_entry_t.bg_color">bg_color</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entry_t.cpx" href="#ida_kernwin.line_rendering_output_entry_t.cpx">cpx</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entry_t.flags" href="#ida_kernwin.line_rendering_output_entry_t.flags">flags</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entry_t.is_bg_color_direct" href="#ida_kernwin.line_rendering_output_entry_t.is_bg_color_direct">is_bg_color_direct</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entry_t.is_bg_color_empty" href="#ida_kernwin.line_rendering_output_entry_t.is_bg_color_empty">is_bg_color_empty</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entry_t.is_bg_color_key" href="#ida_kernwin.line_rendering_output_entry_t.is_bg_color_key">is_bg_color_key</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entry_t.line" href="#ida_kernwin.line_rendering_output_entry_t.line">line</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entry_t.nchars" href="#ida_kernwin.line_rendering_output_entry_t.nchars">nchars</a></code></li> <li><code><a title="ida_kernwin.line_rendering_output_entry_t.thisown" href="#ida_kernwin.line_rendering_output_entry_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.line_section_t" href="#ida_kernwin.line_section_t">line_section_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.line_section_t.contains" href="#ida_kernwin.line_section_t.contains">contains</a></code></li> <li><code><a title="ida_kernwin.line_section_t.is_closed" href="#ida_kernwin.line_section_t.is_closed">is_closed</a></code></li> <li><code><a title="ida_kernwin.line_section_t.is_open" href="#ida_kernwin.line_section_t.is_open">is_open</a></code></li> <li><code><a title="ida_kernwin.line_section_t.length" href="#ida_kernwin.line_section_t.length">length</a></code></li> <li><code><a title="ida_kernwin.line_section_t.start" href="#ida_kernwin.line_section_t.start">start</a></code></li> <li><code><a title="ida_kernwin.line_section_t.thisown" href="#ida_kernwin.line_section_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.line_section_t.valid" href="#ida_kernwin.line_section_t.valid">valid</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.linearray_t" href="#ida_kernwin.linearray_t">linearray_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.linearray_t.beginning" href="#ida_kernwin.linearray_t.beginning">beginning</a></code></li> <li><code><a title="ida_kernwin.linearray_t.down" href="#ida_kernwin.linearray_t.down">down</a></code></li> <li><code><a title="ida_kernwin.linearray_t.ending" href="#ida_kernwin.linearray_t.ending">ending</a></code></li> <li><code><a title="ida_kernwin.linearray_t.get_bg_color" href="#ida_kernwin.linearray_t.get_bg_color">get_bg_color</a></code></li> <li><code><a title="ida_kernwin.linearray_t.get_dlnnum" href="#ida_kernwin.linearray_t.get_dlnnum">get_dlnnum</a></code></li> <li><code><a title="ida_kernwin.linearray_t.get_linecnt" href="#ida_kernwin.linearray_t.get_linecnt">get_linecnt</a></code></li> <li><code><a title="ida_kernwin.linearray_t.get_pfx_color" href="#ida_kernwin.linearray_t.get_pfx_color">get_pfx_color</a></code></li> <li><code><a title="ida_kernwin.linearray_t.get_place" href="#ida_kernwin.linearray_t.get_place">get_place</a></code></li> <li><code><a title="ida_kernwin.linearray_t.set_place" href="#ida_kernwin.linearray_t.set_place">set_place</a></code></li> <li><code><a title="ida_kernwin.linearray_t.set_userdata" href="#ida_kernwin.linearray_t.set_userdata">set_userdata</a></code></li> <li><code><a title="ida_kernwin.linearray_t.thisown" href="#ida_kernwin.linearray_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.linearray_t.up" href="#ida_kernwin.linearray_t.up">up</a></code></li> <li><code><a title="ida_kernwin.linearray_t.userdata" href="#ida_kernwin.linearray_t.userdata">userdata</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.lines_rendering_input_t" href="#ida_kernwin.lines_rendering_input_t">lines_rendering_input_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.lines_rendering_input_t.cb" href="#ida_kernwin.lines_rendering_input_t.cb">cb</a></code></li> <li><code><a title="ida_kernwin.lines_rendering_input_t.sections_lines" href="#ida_kernwin.lines_rendering_input_t.sections_lines">sections_lines</a></code></li> <li><code><a title="ida_kernwin.lines_rendering_input_t.sync_group" href="#ida_kernwin.lines_rendering_input_t.sync_group">sync_group</a></code></li> <li><code><a title="ida_kernwin.lines_rendering_input_t.thisown" href="#ida_kernwin.lines_rendering_input_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.lines_rendering_output_t" href="#ida_kernwin.lines_rendering_output_t">lines_rendering_output_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.lines_rendering_output_t.clear" href="#ida_kernwin.lines_rendering_output_t.clear">clear</a></code></li> <li><code><a title="ida_kernwin.lines_rendering_output_t.entries" href="#ida_kernwin.lines_rendering_output_t.entries">entries</a></code></li> <li><code><a title="ida_kernwin.lines_rendering_output_t.flags" href="#ida_kernwin.lines_rendering_output_t.flags">flags</a></code></li> <li><code><a title="ida_kernwin.lines_rendering_output_t.swap" href="#ida_kernwin.lines_rendering_output_t.swap">swap</a></code></li> <li><code><a title="ida_kernwin.lines_rendering_output_t.thisown" href="#ida_kernwin.lines_rendering_output_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.listing_location_t" href="#ida_kernwin.listing_location_t">listing_location_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.listing_location_t.cb" href="#ida_kernwin.listing_location_t.cb">cb</a></code></li> <li><code><a title="ida_kernwin.listing_location_t.loc" href="#ida_kernwin.listing_location_t.loc">loc</a></code></li> <li><code><a title="ida_kernwin.listing_location_t.tagged_sections" href="#ida_kernwin.listing_location_t.tagged_sections">tagged_sections</a></code></li> <li><code><a title="ida_kernwin.listing_location_t.text" href="#ida_kernwin.listing_location_t.text">text</a></code></li> <li><code><a title="ida_kernwin.listing_location_t.thisown" href="#ida_kernwin.listing_location_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.place_t" href="#ida_kernwin.place_t">place_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.place_t.adjust" href="#ida_kernwin.place_t.adjust">adjust</a></code></li> <li><code><a title="ida_kernwin.place_t.as_idaplace_t" href="#ida_kernwin.place_t.as_idaplace_t">as_idaplace_t</a></code></li> <li><code><a title="ida_kernwin.place_t.as_simpleline_place_t" href="#ida_kernwin.place_t.as_simpleline_place_t">as_simpleline_place_t</a></code></li> <li><code><a title="ida_kernwin.place_t.as_tiplace_t" href="#ida_kernwin.place_t.as_tiplace_t">as_tiplace_t</a></code></li> <li><code><a title="ida_kernwin.place_t.beginning" href="#ida_kernwin.place_t.beginning">beginning</a></code></li> <li><code><a title="ida_kernwin.place_t.clone" href="#ida_kernwin.place_t.clone">clone</a></code></li> <li><code><a title="ida_kernwin.place_t.compare" href="#ida_kernwin.place_t.compare">compare</a></code></li> <li><code><a title="ida_kernwin.place_t.compare2" href="#ida_kernwin.place_t.compare2">compare2</a></code></li> <li><code><a title="ida_kernwin.place_t.copyfrom" href="#ida_kernwin.place_t.copyfrom">copyfrom</a></code></li> <li><code><a title="ida_kernwin.place_t.deserialize" href="#ida_kernwin.place_t.deserialize">deserialize</a></code></li> <li><code><a title="ida_kernwin.place_t.ending" href="#ida_kernwin.place_t.ending">ending</a></code></li> <li><code><a title="ida_kernwin.place_t.enter" href="#ida_kernwin.place_t.enter">enter</a></code></li> <li><code><a title="ida_kernwin.place_t.generate" href="#ida_kernwin.place_t.generate">generate</a></code></li> <li><code><a title="ida_kernwin.place_t.id" href="#ida_kernwin.place_t.id">id</a></code></li> <li><code><a title="ida_kernwin.place_t.leave" href="#ida_kernwin.place_t.leave">leave</a></code></li> <li><code><a title="ida_kernwin.place_t.lnnum" href="#ida_kernwin.place_t.lnnum">lnnum</a></code></li> <li><code><a title="ida_kernwin.place_t.makeplace" href="#ida_kernwin.place_t.makeplace">makeplace</a></code></li> <li><code><a title="ida_kernwin.place_t.name" href="#ida_kernwin.place_t.name">name</a></code></li> <li><code><a title="ida_kernwin.place_t.next" href="#ida_kernwin.place_t.next">next</a></code></li> <li><code><a title="ida_kernwin.place_t.prev" href="#ida_kernwin.place_t.prev">prev</a></code></li> <li><code><a title="ida_kernwin.place_t.rebase" href="#ida_kernwin.place_t.rebase">rebase</a></code></li> <li><code><a title="ida_kernwin.place_t.serialize" href="#ida_kernwin.place_t.serialize">serialize</a></code></li> <li><code><a title="ida_kernwin.place_t.thisown" href="#ida_kernwin.place_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.place_t.toea" href="#ida_kernwin.place_t.toea">toea</a></code></li> <li><code><a title="ida_kernwin.place_t.touval" href="#ida_kernwin.place_t.touval">touval</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.quick_widget_commands_t" href="#ida_kernwin.quick_widget_commands_t">quick_widget_commands_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.quick_widget_commands_t.add" href="#ida_kernwin.quick_widget_commands_t.add">add</a></code></li> <li><code><a title="ida_kernwin.quick_widget_commands_t.populate_popup" href="#ida_kernwin.quick_widget_commands_t.populate_popup">populate_popup</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.renderer_pos_info_t" href="#ida_kernwin.renderer_pos_info_t">renderer_pos_info_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.renderer_pos_info_t.cx" href="#ida_kernwin.renderer_pos_info_t.cx">cx</a></code></li> <li><code><a title="ida_kernwin.renderer_pos_info_t.cy" href="#ida_kernwin.renderer_pos_info_t.cy">cy</a></code></li> <li><code><a title="ida_kernwin.renderer_pos_info_t.node" href="#ida_kernwin.renderer_pos_info_t.node">node</a></code></li> <li><code><a title="ida_kernwin.renderer_pos_info_t.sx" href="#ida_kernwin.renderer_pos_info_t.sx">sx</a></code></li> <li><code><a title="ida_kernwin.renderer_pos_info_t.thisown" href="#ida_kernwin.renderer_pos_info_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.section_lines_refs_t" href="#ida_kernwin.section_lines_refs_t">section_lines_refs_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.section_lines_refs_t.add_unique" href="#ida_kernwin.section_lines_refs_t.add_unique">add_unique</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.at" href="#ida_kernwin.section_lines_refs_t.at">at</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.back" href="#ida_kernwin.section_lines_refs_t.back">back</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.begin" href="#ida_kernwin.section_lines_refs_t.begin">begin</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.capacity" href="#ida_kernwin.section_lines_refs_t.capacity">capacity</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.clear" href="#ida_kernwin.section_lines_refs_t.clear">clear</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.empty" href="#ida_kernwin.section_lines_refs_t.empty">empty</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.end" href="#ida_kernwin.section_lines_refs_t.end">end</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.erase" href="#ida_kernwin.section_lines_refs_t.erase">erase</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.extract" href="#ida_kernwin.section_lines_refs_t.extract">extract</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.find" href="#ida_kernwin.section_lines_refs_t.find">find</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.front" href="#ida_kernwin.section_lines_refs_t.front">front</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.has" href="#ida_kernwin.section_lines_refs_t.has">has</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.inject" href="#ida_kernwin.section_lines_refs_t.inject">inject</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.insert" href="#ida_kernwin.section_lines_refs_t.insert">insert</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.pop_back" href="#ida_kernwin.section_lines_refs_t.pop_back">pop_back</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.push_back" href="#ida_kernwin.section_lines_refs_t.push_back">push_back</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.qclear" href="#ida_kernwin.section_lines_refs_t.qclear">qclear</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.reserve" href="#ida_kernwin.section_lines_refs_t.reserve">reserve</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.resize" href="#ida_kernwin.section_lines_refs_t.resize">resize</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.size" href="#ida_kernwin.section_lines_refs_t.size">size</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.swap" href="#ida_kernwin.section_lines_refs_t.swap">swap</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.thisown" href="#ida_kernwin.section_lines_refs_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.section_lines_refs_t.truncate" href="#ida_kernwin.section_lines_refs_t.truncate">truncate</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.sections_lines_refs_t" href="#ida_kernwin.sections_lines_refs_t">sections_lines_refs_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.sections_lines_refs_t.add_unique" href="#ida_kernwin.sections_lines_refs_t.add_unique">add_unique</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.at" href="#ida_kernwin.sections_lines_refs_t.at">at</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.back" href="#ida_kernwin.sections_lines_refs_t.back">back</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.begin" href="#ida_kernwin.sections_lines_refs_t.begin">begin</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.capacity" href="#ida_kernwin.sections_lines_refs_t.capacity">capacity</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.clear" href="#ida_kernwin.sections_lines_refs_t.clear">clear</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.empty" href="#ida_kernwin.sections_lines_refs_t.empty">empty</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.end" href="#ida_kernwin.sections_lines_refs_t.end">end</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.erase" href="#ida_kernwin.sections_lines_refs_t.erase">erase</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.extract" href="#ida_kernwin.sections_lines_refs_t.extract">extract</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.find" href="#ida_kernwin.sections_lines_refs_t.find">find</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.front" href="#ida_kernwin.sections_lines_refs_t.front">front</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.grow" href="#ida_kernwin.sections_lines_refs_t.grow">grow</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.has" href="#ida_kernwin.sections_lines_refs_t.has">has</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.inject" href="#ida_kernwin.sections_lines_refs_t.inject">inject</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.insert" href="#ida_kernwin.sections_lines_refs_t.insert">insert</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.pop_back" href="#ida_kernwin.sections_lines_refs_t.pop_back">pop_back</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.push_back" href="#ida_kernwin.sections_lines_refs_t.push_back">push_back</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.qclear" href="#ida_kernwin.sections_lines_refs_t.qclear">qclear</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.reserve" href="#ida_kernwin.sections_lines_refs_t.reserve">reserve</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.resize" href="#ida_kernwin.sections_lines_refs_t.resize">resize</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.size" href="#ida_kernwin.sections_lines_refs_t.size">size</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.swap" href="#ida_kernwin.sections_lines_refs_t.swap">swap</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.thisown" href="#ida_kernwin.sections_lines_refs_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.sections_lines_refs_t.truncate" href="#ida_kernwin.sections_lines_refs_t.truncate">truncate</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.simplecustviewer_t" href="#ida_kernwin.simplecustviewer_t">simplecustviewer_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.simplecustviewer_t.AddLine" href="#ida_kernwin.simplecustviewer_t.AddLine">AddLine</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.ClearLines" href="#ida_kernwin.simplecustviewer_t.ClearLines">ClearLines</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.Close" href="#ida_kernwin.simplecustviewer_t.Close">Close</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.Count" href="#ida_kernwin.simplecustviewer_t.Count">Count</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.Create" href="#ida_kernwin.simplecustviewer_t.Create">Create</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.DelLine" href="#ida_kernwin.simplecustviewer_t.DelLine">DelLine</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.EditLine" href="#ida_kernwin.simplecustviewer_t.EditLine">EditLine</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.GetCurrentLine" href="#ida_kernwin.simplecustviewer_t.GetCurrentLine">GetCurrentLine</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.GetCurrentWord" href="#ida_kernwin.simplecustviewer_t.GetCurrentWord">GetCurrentWord</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.GetLine" href="#ida_kernwin.simplecustviewer_t.GetLine">GetLine</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.GetLineNo" href="#ida_kernwin.simplecustviewer_t.GetLineNo">GetLineNo</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.GetPos" href="#ida_kernwin.simplecustviewer_t.GetPos">GetPos</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.GetSelection" href="#ida_kernwin.simplecustviewer_t.GetSelection">GetSelection</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.GetWidget" href="#ida_kernwin.simplecustviewer_t.GetWidget">GetWidget</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.InsertLine" href="#ida_kernwin.simplecustviewer_t.InsertLine">InsertLine</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.IsFocused" href="#ida_kernwin.simplecustviewer_t.IsFocused">IsFocused</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.Jump" href="#ida_kernwin.simplecustviewer_t.Jump">Jump</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.OnPopup" href="#ida_kernwin.simplecustviewer_t.OnPopup">OnPopup</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.PatchLine" href="#ida_kernwin.simplecustviewer_t.PatchLine">PatchLine</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.Refresh" href="#ida_kernwin.simplecustviewer_t.Refresh">Refresh</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.RefreshCurrent" href="#ida_kernwin.simplecustviewer_t.RefreshCurrent">RefreshCurrent</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.Show" href="#ida_kernwin.simplecustviewer_t.Show">Show</a></code></li> <li><code><a title="ida_kernwin.simplecustviewer_t.UI_Hooks_Trampoline" href="#ida_kernwin.simplecustviewer_t.UI_Hooks_Trampoline">UI_Hooks_Trampoline</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.simpleline_place_t" href="#ida_kernwin.simpleline_place_t">simpleline_place_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.simpleline_place_t.n" href="#ida_kernwin.simpleline_place_t.n">n</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.simpleline_t" href="#ida_kernwin.simpleline_t">simpleline_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.simpleline_t.bgcolor" href="#ida_kernwin.simpleline_t.bgcolor">bgcolor</a></code></li> <li><code><a title="ida_kernwin.simpleline_t.color" href="#ida_kernwin.simpleline_t.color">color</a></code></li> <li><code><a title="ida_kernwin.simpleline_t.line" href="#ida_kernwin.simpleline_t.line">line</a></code></li> <li><code><a title="ida_kernwin.simpleline_t.thisown" href="#ida_kernwin.simpleline_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.strarray_t" href="#ida_kernwin.strarray_t">strarray_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.strarray_t.code" href="#ida_kernwin.strarray_t.code">code</a></code></li> <li><code><a title="ida_kernwin.strarray_t.text" href="#ida_kernwin.strarray_t.text">text</a></code></li> <li><code><a title="ida_kernwin.strarray_t.thisown" href="#ida_kernwin.strarray_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.sync_source_t" href="#ida_kernwin.sync_source_t">sync_source_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.sync_source_t.get_register" href="#ida_kernwin.sync_source_t.get_register">get_register</a></code></li> <li><code><a title="ida_kernwin.sync_source_t.get_widget" href="#ida_kernwin.sync_source_t.get_widget">get_widget</a></code></li> <li><code><a title="ida_kernwin.sync_source_t.is_register" href="#ida_kernwin.sync_source_t.is_register">is_register</a></code></li> <li><code><a title="ida_kernwin.sync_source_t.is_widget" href="#ida_kernwin.sync_source_t.is_widget">is_widget</a></code></li> <li><code><a title="ida_kernwin.sync_source_t.thisown" href="#ida_kernwin.sync_source_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.sync_source_vec_t" href="#ida_kernwin.sync_source_vec_t">sync_source_vec_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.sync_source_vec_t.add_unique" href="#ida_kernwin.sync_source_vec_t.add_unique">add_unique</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.at" href="#ida_kernwin.sync_source_vec_t.at">at</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.back" href="#ida_kernwin.sync_source_vec_t.back">back</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.begin" href="#ida_kernwin.sync_source_vec_t.begin">begin</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.capacity" href="#ida_kernwin.sync_source_vec_t.capacity">capacity</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.clear" href="#ida_kernwin.sync_source_vec_t.clear">clear</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.empty" href="#ida_kernwin.sync_source_vec_t.empty">empty</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.end" href="#ida_kernwin.sync_source_vec_t.end">end</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.erase" href="#ida_kernwin.sync_source_vec_t.erase">erase</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.extract" href="#ida_kernwin.sync_source_vec_t.extract">extract</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.find" href="#ida_kernwin.sync_source_vec_t.find">find</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.front" href="#ida_kernwin.sync_source_vec_t.front">front</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.has" href="#ida_kernwin.sync_source_vec_t.has">has</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.inject" href="#ida_kernwin.sync_source_vec_t.inject">inject</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.insert" href="#ida_kernwin.sync_source_vec_t.insert">insert</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.pop_back" href="#ida_kernwin.sync_source_vec_t.pop_back">pop_back</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.push_back" href="#ida_kernwin.sync_source_vec_t.push_back">push_back</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.qclear" href="#ida_kernwin.sync_source_vec_t.qclear">qclear</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.reserve" href="#ida_kernwin.sync_source_vec_t.reserve">reserve</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.size" href="#ida_kernwin.sync_source_vec_t.size">size</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.swap" href="#ida_kernwin.sync_source_vec_t.swap">swap</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.thisown" href="#ida_kernwin.sync_source_vec_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.sync_source_vec_t.truncate" href="#ida_kernwin.sync_source_vec_t.truncate">truncate</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.synced_group_t" href="#ida_kernwin.synced_group_t">synced_group_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.synced_group_t.has" href="#ida_kernwin.synced_group_t.has">has</a></code></li> <li><code><a title="ida_kernwin.synced_group_t.has_register" href="#ida_kernwin.synced_group_t.has_register">has_register</a></code></li> <li><code><a title="ida_kernwin.synced_group_t.has_widget" href="#ida_kernwin.synced_group_t.has_widget">has_widget</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.tagged_line_section_t" href="#ida_kernwin.tagged_line_section_t">tagged_line_section_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.tagged_line_section_t.substr" href="#ida_kernwin.tagged_line_section_t.substr">substr</a></code></li> <li><code><a title="ida_kernwin.tagged_line_section_t.tag" href="#ida_kernwin.tagged_line_section_t.tag">tag</a></code></li> <li><code><a title="ida_kernwin.tagged_line_section_t.valid_in" href="#ida_kernwin.tagged_line_section_t.valid_in">valid_in</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.tagged_line_sections_t" href="#ida_kernwin.tagged_line_sections_t">tagged_line_sections_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.tagged_line_sections_t.nearest_after" href="#ida_kernwin.tagged_line_sections_t.nearest_after">nearest_after</a></code></li> <li><code><a title="ida_kernwin.tagged_line_sections_t.nearest_at" href="#ida_kernwin.tagged_line_sections_t.nearest_at">nearest_at</a></code></li> <li><code><a title="ida_kernwin.tagged_line_sections_t.nearest_before" href="#ida_kernwin.tagged_line_sections_t.nearest_before">nearest_before</a></code></li> <li><code><a title="ida_kernwin.tagged_line_sections_t.sections_at" href="#ida_kernwin.tagged_line_sections_t.sections_at">sections_at</a></code></li> <li><code><a title="ida_kernwin.tagged_line_sections_t.thisown" href="#ida_kernwin.tagged_line_sections_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.text_t" href="#ida_kernwin.text_t">text_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.text_t.at" href="#ida_kernwin.text_t.at">at</a></code></li> <li><code><a title="ida_kernwin.text_t.back" href="#ida_kernwin.text_t.back">back</a></code></li> <li><code><a title="ida_kernwin.text_t.begin" href="#ida_kernwin.text_t.begin">begin</a></code></li> <li><code><a title="ida_kernwin.text_t.capacity" href="#ida_kernwin.text_t.capacity">capacity</a></code></li> <li><code><a title="ida_kernwin.text_t.clear" href="#ida_kernwin.text_t.clear">clear</a></code></li> <li><code><a title="ida_kernwin.text_t.empty" href="#ida_kernwin.text_t.empty">empty</a></code></li> <li><code><a title="ida_kernwin.text_t.end" href="#ida_kernwin.text_t.end">end</a></code></li> <li><code><a title="ida_kernwin.text_t.erase" href="#ida_kernwin.text_t.erase">erase</a></code></li> <li><code><a title="ida_kernwin.text_t.extract" href="#ida_kernwin.text_t.extract">extract</a></code></li> <li><code><a title="ida_kernwin.text_t.front" href="#ida_kernwin.text_t.front">front</a></code></li> <li><code><a title="ida_kernwin.text_t.grow" href="#ida_kernwin.text_t.grow">grow</a></code></li> <li><code><a title="ida_kernwin.text_t.inject" href="#ida_kernwin.text_t.inject">inject</a></code></li> <li><code><a title="ida_kernwin.text_t.insert" href="#ida_kernwin.text_t.insert">insert</a></code></li> <li><code><a title="ida_kernwin.text_t.pop_back" href="#ida_kernwin.text_t.pop_back">pop_back</a></code></li> <li><code><a title="ida_kernwin.text_t.push_back" href="#ida_kernwin.text_t.push_back">push_back</a></code></li> <li><code><a title="ida_kernwin.text_t.qclear" href="#ida_kernwin.text_t.qclear">qclear</a></code></li> <li><code><a title="ida_kernwin.text_t.reserve" href="#ida_kernwin.text_t.reserve">reserve</a></code></li> <li><code><a title="ida_kernwin.text_t.resize" href="#ida_kernwin.text_t.resize">resize</a></code></li> <li><code><a title="ida_kernwin.text_t.size" href="#ida_kernwin.text_t.size">size</a></code></li> <li><code><a title="ida_kernwin.text_t.swap" href="#ida_kernwin.text_t.swap">swap</a></code></li> <li><code><a title="ida_kernwin.text_t.thisown" href="#ida_kernwin.text_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.text_t.truncate" href="#ida_kernwin.text_t.truncate">truncate</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.textctrl_info_t" href="#ida_kernwin.textctrl_info_t">textctrl_info_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.textctrl_info_t.TXTF_ACCEPTTABS" href="#ida_kernwin.textctrl_info_t.TXTF_ACCEPTTABS">TXTF_ACCEPTTABS</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.TXTF_AUTOINDENT" href="#ida_kernwin.textctrl_info_t.TXTF_AUTOINDENT">TXTF_AUTOINDENT</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.TXTF_FIXEDFONT" href="#ida_kernwin.textctrl_info_t.TXTF_FIXEDFONT">TXTF_FIXEDFONT</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.TXTF_MODIFIED" href="#ida_kernwin.textctrl_info_t.TXTF_MODIFIED">TXTF_MODIFIED</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.TXTF_READONLY" href="#ida_kernwin.textctrl_info_t.TXTF_READONLY">TXTF_READONLY</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.TXTF_SELECTED" href="#ida_kernwin.textctrl_info_t.TXTF_SELECTED">TXTF_SELECTED</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.assign" href="#ida_kernwin.textctrl_info_t.assign">assign</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.flags" href="#ida_kernwin.textctrl_info_t.flags">flags</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.tabsize" href="#ida_kernwin.textctrl_info_t.tabsize">tabsize</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.text" href="#ida_kernwin.textctrl_info_t.text">text</a></code></li> <li><code><a title="ida_kernwin.textctrl_info_t.value" href="#ida_kernwin.textctrl_info_t.value">value</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.tiplace_t" href="#ida_kernwin.tiplace_t">tiplace_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.tiplace_t.calc_udm_offset" href="#ida_kernwin.tiplace_t.calc_udm_offset">calc_udm_offset</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.cursor" href="#ida_kernwin.tiplace_t.cursor">cursor</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.fill_type_ref" href="#ida_kernwin.tiplace_t.fill_type_ref">fill_type_ref</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.get_kind" href="#ida_kernwin.tiplace_t.get_kind">get_kind</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.is_footer" href="#ida_kernwin.tiplace_t.is_footer">is_footer</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.is_header" href="#ida_kernwin.tiplace_t.is_header">is_header</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.is_index" href="#ida_kernwin.tiplace_t.is_index">is_index</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.ordinal" href="#ida_kernwin.tiplace_t.ordinal">ordinal</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.reset" href="#ida_kernwin.tiplace_t.reset">reset</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.set_footer" href="#ida_kernwin.tiplace_t.set_footer">set_footer</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.set_header" href="#ida_kernwin.tiplace_t.set_header">set_header</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.set_index_by_offset" href="#ida_kernwin.tiplace_t.set_index_by_offset">set_index_by_offset</a></code></li> <li><code><a title="ida_kernwin.tiplace_t.valid_ord" href="#ida_kernwin.tiplace_t.valid_ord">valid_ord</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.twinline_t" href="#ida_kernwin.twinline_t">twinline_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.twinline_t.at" href="#ida_kernwin.twinline_t.at">at</a></code></li> <li><code><a title="ida_kernwin.twinline_t.bg_color" href="#ida_kernwin.twinline_t.bg_color">bg_color</a></code></li> <li><code><a title="ida_kernwin.twinline_t.is_default" href="#ida_kernwin.twinline_t.is_default">is_default</a></code></li> <li><code><a title="ida_kernwin.twinline_t.line" href="#ida_kernwin.twinline_t.line">line</a></code></li> <li><code><a title="ida_kernwin.twinline_t.prefix_color" href="#ida_kernwin.twinline_t.prefix_color">prefix_color</a></code></li> <li><code><a title="ida_kernwin.twinline_t.thisown" href="#ida_kernwin.twinline_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.twinpos_t" href="#ida_kernwin.twinpos_t">twinpos_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.twinpos_t.at" href="#ida_kernwin.twinpos_t.at">at</a></code></li> <li><code><a title="ida_kernwin.twinpos_t.place" href="#ida_kernwin.twinpos_t.place">place</a></code></li> <li><code><a title="ida_kernwin.twinpos_t.place_as_idaplace_t" href="#ida_kernwin.twinpos_t.place_as_idaplace_t">place_as_idaplace_t</a></code></li> <li><code><a title="ida_kernwin.twinpos_t.place_as_simpleline_place_t" href="#ida_kernwin.twinpos_t.place_as_simpleline_place_t">place_as_simpleline_place_t</a></code></li> <li><code><a title="ida_kernwin.twinpos_t.place_as_tiplace_t" href="#ida_kernwin.twinpos_t.place_as_tiplace_t">place_as_tiplace_t</a></code></li> <li><code><a title="ida_kernwin.twinpos_t.thisown" href="#ida_kernwin.twinpos_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.twinpos_t.x" href="#ida_kernwin.twinpos_t.x">x</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.ui_requests_t" href="#ida_kernwin.ui_requests_t">ui_requests_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.ui_requests_t.thisown" href="#ida_kernwin.ui_requests_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.view_mouse_event_location_t" href="#ida_kernwin.view_mouse_event_location_t">view_mouse_event_location_t</a></code></h4> <ul class=""> <li><code><a title="ida_kernwin.view_mouse_event_location_t.ea" href="#ida_kernwin.view_mouse_event_location_t.ea">ea</a></code></li> <li><code><a title="ida_kernwin.view_mouse_event_location_t.item" href="#ida_kernwin.view_mouse_event_location_t.item">item</a></code></li> <li><code><a title="ida_kernwin.view_mouse_event_location_t.thisown" href="#ida_kernwin.view_mouse_event_location_t.thisown">thisown</a></code></li> </ul> </li> <li> <h4><code><a title="ida_kernwin.view_mouse_event_t" href="#ida_kernwin.view_mouse_event_t">view_mouse_event_t</a></code></h4> <ul class="two-column"> <li><code><a title="ida_kernwin.view_mouse_event_t.button" href="#ida_kernwin.view_mouse_event_t.button">button</a></code></li> <li><code><a title="ida_kernwin.view_mouse_event_t.location" href="#ida_kernwin.view_mouse_event_t.location">location</a></code></li> <li><code><a title="ida_kernwin.view_mouse_event_t.renderer_pos" href="#ida_kernwin.view_mouse_event_t.renderer_pos">renderer_pos</a></code></li> <li><code><a title="ida_kernwin.view_mouse_event_t.rtype" href="#ida_kernwin.view_mouse_event_t.rtype">rtype</a></code></li> <li><code><a title="ida_kernwin.view_mouse_event_t.state" href="#ida_kernwin.view_mouse_event_t.state">state</a></code></li> <li><code><a title="ida_kernwin.view_mouse_event_t.thisown" href="#ida_kernwin.view_mouse_event_t.thisown">thisown</a></code></li> <li><code><a title="ida_kernwin.view_mouse_event_t.x" href="#ida_kernwin.view_mouse_event_t.x">x</a></code></li> <li><code><a title="ida_kernwin.view_mouse_event_t.y" href="#ida_kernwin.view_mouse_event_t.y">y</a></code></li> </ul> </li> </ul> </li> </ul> </nav> </main> <footer id="footer"> <p>Copyright (c) 2021 Hex-Rays SA. <a href="/terms_of_use.shtml">Terms of use</a> and <a href="/privacy_policy.shtml">privacy policy</a>.</p> <p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> ???</a>.</p> </footer> </body> </html>