virtual int sort_order_event() { return 0; };
// Column moved
virtual int move_column_event() { return 0; };
+// item highlight changed
+ virtual int mouse_over_event(int no) { return 0; }
int enable();
int disable();
int activate(int x, int y, int w=-1, int h=-1);
int deactivate();
int is_active();
+ int expander_active();
+
+// get item no at current cursor position
+ int get_cursor_item_no();
+// get top data item no, and item at current cursor position
+ int get_cursor_data_item_no(BC_ListBoxItem **item_return=0);
int translation_event();
int repeat_event(int64_t duration);
int indent /* = 0 */,
int master_column);
+ int get_icon_x(BC_ListBoxItem *item);
+ int get_icon_y(BC_ListBoxItem *item);
+ int get_icon_w(BC_ListBoxItem *item);
+ int get_icon_h(BC_ListBoxItem *item);
+ int get_text_w(BC_ListBoxItem *item);
+ int get_text_h(BC_ListBoxItem *item);
int get_item_x(BC_ListBoxItem *item);
int get_item_y(BC_ListBoxItem *item);
int get_item_w(BC_ListBoxItem *item);
// Draw the list items
int draw_items(int flash, int bg_draw=0);
+ int is_highlighted();
private:
void delete_columns();
int get_items_height(ArrayList<BC_ListBoxItem*> *data,
int columns,
int *result = 0);
- int get_icon_w(BC_ListBoxItem *item);
- int get_icon_h(BC_ListBoxItem *item);
- int get_text_w(BC_ListBoxItem *item);
- int get_text_h(BC_ListBoxItem *item);
int get_baseline(BC_ListBoxItem *item);
int get_item_highlight(ArrayList<BC_ListBoxItem*> *data, int column, int item);
int get_item_color(ArrayList<BC_ListBoxItem*> *data, int column, int item);
// Points *item_return to the first item in the row or 0 if no item was found.
// if it's nonzero. Returns -1 if no item was found. Clamps the y coordinate
// only if the current operation is not SELECT, so scrolling is possible.
-// expanded - 1 if items in this table should be tested for cursor coverage
+// expanded = 1 if items in this table should be tested for cursor coverage
+// expanded = -1 returns only the top level master column index/item
int get_cursor_item(ArrayList<BC_ListBoxItem*> *data,
int cursor_x,
int cursor_y,