X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fguicast%2Fbclistbox.h;h=78c4315b79137e3d8da4e6fc2b8c579e6514834a;hb=c279e21fc2394a7908bbd1ba8c79b116fe9fb14a;hp=5ea18865e6679f41e05d261f9fa1d3364265eda6;hpb=3ac8199743f244669cc87ceef9c3cd23710552f3;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bclistbox.h b/cinelerra-5.1/guicast/bclistbox.h index 5ea18865..78c4315b 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 @@ -106,8 +106,6 @@ public: int allow_drag = 0); // Allow user to drag icons around virtual ~BC_ListBox(); - friend class BC_ListBoxToggle; - int initialize(); // User event handler for new selections @@ -199,7 +197,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, @@ -324,6 +324,8 @@ public: // Draw the list items int draw_items(int flash, int bg_draw=0); + int get_cursor_item(); + private: void delete_columns(); void set_columns(const char **column_titles, @@ -507,7 +509,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; @@ -588,6 +590,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;