X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fguicast%2Fbclistbox.h;h=ce867ef88ecc196efd0dfd3b6d9f2c79a881a11f;hb=7e5a0760f40ff787cc3d93cb7768a901ebe52809;hp=e0654105acf39b007dae887f99372a3d8723c5a9;hpb=c2ef3ec1de182e5c3115f0b9736d6ca741843722;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bclistbox.h b/cinelerra-5.1/guicast/bclistbox.h index e0654105..ce867ef8 100644 --- a/cinelerra-5.1/guicast/bclistbox.h +++ b/cinelerra-5.1/guicast/bclistbox.h @@ -27,7 +27,7 @@ #include "bcscrollbar.h" #include "bcsubwindow.h" #include "bctoggle.h" -#include "colors.h" +#include "bccolors.h" #define BCPOPUPLISTBOX_W 25 #define BCPOPUPLISTBOX_H 25 @@ -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(); @@ -197,7 +199,9 @@ public: // Must be called in the constructor. void set_use_button(int value); void set_is_suggestions(int value); - + void set_scroll_repeat(); + void unset_scroll_repeat(); + int scroll_repeat; // change the contents int update(ArrayList *data, @@ -314,6 +318,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); @@ -321,6 +331,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(); @@ -401,10 +413,6 @@ private: int get_items_height(ArrayList *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 *data, int column, int item); int get_item_color(ArrayList *data, int column, int item); @@ -505,7 +513,7 @@ private: // Size of the popup if there is one char **column_titles; int *column_width; - int default_column_width[1]; + int default_column_width[32]; int columns; int master_column; int search_column; @@ -586,6 +594,7 @@ private: // More state variables int button_highlighted; int list_highlighted; + int packed_icons; // item cursor is over. May not exist in tables. // Must be an index since this is needed to change the database. int highlighted_item;