|
| chooser_multi_t (uint32 flags_=0, int columns_=0, const int *widths_=nullptr, const char *const *header_=nullptr, const char *title_=nullptr) |
|
virtual void idaapi | get_item_index (sizevec_t *sel, const void *item_data) const newapi |
| Get the positions of the items. More...
|
|
typedef | cbres_t (idaapi chooser_multi_t::*cb_t)(sizevec_t *sel) |
| Type of ins(), del(), edit(), enter(), refresh() callbacks.
|
|
virtual cbres_t idaapi | ins (sizevec_t *) new api |
| User asked to insert an element.
|
|
virtual cbres_t idaapi | del (sizevec_t *) new api |
| User deleted elements. More...
|
|
virtual cbres_t idaapi | edit (sizevec_t *) new api |
| User asked to edit an element. More...
|
|
virtual cbres_t idaapi | enter (sizevec_t *sel) new api |
| User pressed the enter key. More...
|
|
virtual cbres_t idaapi | refresh (sizevec_t *) new api |
| The chooser needs to be refreshed. More...
|
|
virtual void idaapi | select (const sizevec_t &) const newapi |
| Selection changed. More...
|
|
virtual dirtree_t *idaapi | get_dirtree () new api |
| get the dirtree_t that will be used to present a tree-like structure to the user (see CH_HAS_DIRTREE) More...
|
|
virtual inode_t idaapi | index_to_inode (size_t) const newapi |
| Map an item index to a dirtree_t inode This is necessary only if CH_HAS_DIRTREE is specified. More...
|
|
virtual diffpos_t idaapi | index_to_diffpos (size_t) const newapi |
| Map an item index to a diffpos_t This is necessary only if CH_HAS_DIFF is specified. More...
|
|
virtual bool idaapi | get_stdact_descs (chooser_stdact_desc_t *[NSTDPOPUPS]) new api |
| Get the description of the standard chooser actions. More...
|
|
|
prefixes to be used in the chooser title
|
ssize_t | choose (const sizevec_t &deflt=sizevec_t()) |
| Display a generic list chooser and allow the user to select an item. More...
|
|
| chooser_base_t (uint32 flags_=0, int columns_=0, const int *widths_=nullptr, const char *const *header_=nullptr, const char *title_=nullptr) |
|
void | call_destructor () |
|
virtual void * | get_chooser_obj () |
| get pointer to some custom data. More...
|
|
virtual const void * | get_obj_id (size_t *len) const |
| get the id of the chooser data. More...
|
|
bool | is_same (const chooser_base_t *other) const |
| do the current and the given objects hold the same data?
|
|
bool | can_ins () const |
| is an operation allowed?
|
|
bool | can_del () const |
|
bool | can_edit () const |
|
bool | can_refresh () const |
|
bool | popup_allowed (int stdact_idx) const |
| is a standard action allowed?
|
|
bool | is_status_bar_hidden () const |
|
bool | should_restore_geometry () const |
|
bool | is_modal () const |
| is choose modal?
|
|
bool | is_multi () const |
| is multi-selection allowed?
|
|
bool | ask_item_attrs () const |
| should chooser generate ui_get_chooser_item_attrs events?
|
|
bool | is_noidb () const |
| can use the chooser before opening the database?
|
|
bool | is_force_default () const |
| should selection of the already opened non-modal chooser be changed?
|
|
uint | get_builtin_number () const |
| get number of the built-in chooser
|
|
void | set_ask_item_attrs (bool enable) |
| enable or disable generation of ui_get_chooser_item_attrs events
|
|
void | check_version (uint32 ver) const |
|
bool | is_quick_filter_visible_initially () const |
|
int | get_quick_filter_initial_mode () const |
|
bool | has_dirtree () const |
|
bool | has_diff_capability () const |
|
bool | can_sort () const |
|
bool | can_filter () const |
|
bool | should_rename_trigger_edit () const |
|
bool | is_dirtree_persisted () const |
|
virtual bool idaapi | init () |
| initialize the chooser and populate it. More...
|
|
virtual size_t idaapi | get_count () const =0 |
| get the number of elements in the chooser
|
|
virtual void idaapi | get_row (qstrvec_t *out, int *out_icon, chooser_item_attrs_t *out_attrs, size_t n) const =0 |
| get a description of an element. More...
|
|
virtual ea_t idaapi | get_ea (size_t) const |
| get an address of an element. More...
|
|
virtual void idaapi | closed () |
| The chooser window is closed.
|
|
|
enum | { NO_SELECTION = -1
, EMPTY_CHOOSER = -2
, ALREADY_EXISTS = -3
, NO_ATTR = -4
} |
|
enum | {
POPUP_INS
, POPUP_DEL
, POPUP_EDIT
, POPUP_REFRESH
,
NSTDPOPUPS
} |
|
enum | cbres_t { NOTHING_CHANGED
, ALL_CHANGED
, SELECTION_CHANGED
} |
| return value of ins(), del(), edit(), enter(), refresh() callbacks More...
|
|
int | x0 = -1 |
| screen position, Functions: generic list choosers
|
|
int | y0 = -1 |
|
int | x1 = -1 |
|
int | y1 = -1 |
|
int | width = 0 |
| (in chars)
|
|
int | height = 0 |
| (in chars)
|
|
const char * | title |
| menu title (includes ptr to help). More...
|
|
int | columns |
| number of columns
|
|
const int * | widths |
| column widths More...
|
|
const char *const * | header |
| header line; contains the tooltips, and column name for each of 'columns' columns. More...
|
|
int | icon = -1 |
| default icon
|
|
qstring | popup_names [NSTDPOPUPS] |
| array of custom labels of the standard actions. More...
|
|
int | deflt_col = 0 |
| Column that will have focus.
|
|
uint32 | version = 2 |
| version of the class
|
|
uint32 | flags |
| Generic chooser flags
|
|
The chooser object with multi-selection.