add resource wdw folder expanders, fix plugin close deadlock detect
[goodguy/history.git] / cinelerra-5.1 / guicast / bclistbox.h
index b0e9c3e22b70a6d6ffef79870ec79670a4408d48..ba3819ae1b173bc9e0094bdb5bc9a205101bc0d0 100644 (file)
@@ -123,6 +123,8 @@ public:
        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();
@@ -189,6 +191,7 @@ public:
        int activate(int x, int y, int w=-1, int h=-1);
        int deactivate();
        int is_active();
+       int expander_active();
 
        int translation_event();
        int repeat_event(int64_t duration);
@@ -316,6 +319,12 @@ public:
                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);
@@ -323,6 +332,8 @@ public:
 
 // Draw the list items
        int draw_items(int flash, int bg_draw=0);
+       int is_highlighted();
+       int get_cursor_item();
 
 private:
        void delete_columns();
@@ -403,10 +414,6 @@ private:
        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);