X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbclistbox.h;h=66d13255f86bb2b59bd7782586923dcd127104de;hb=259e435484d99cf6517290f530ac2d9d0d86cd16;hp=8100adfdd25c1a6fd3e513d744af680a917c906c;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bclistbox.h b/cinelerra-5.1/guicast/bclistbox.h index 8100adfd..66d13255 100644 --- a/cinelerra-5.1/guicast/bclistbox.h +++ b/cinelerra-5.1/guicast/bclistbox.h @@ -178,25 +178,27 @@ public: int *result /* = 0 */, int master_column); - - int focus_out_event(); + virtual int focus_out_event(); + virtual int keypress_event(); virtual int button_press_event(); - int button_release_event(); - int cursor_enter_event(); - int cursor_leave_event(); - int cursor_motion_event(); + virtual int button_release_event(); + virtual int cursor_enter_event(); + virtual int cursor_leave_event(); + virtual int cursor_motion_event(); virtual int drag_start_event(); virtual int drag_motion_event(); virtual int drag_stop_event(); - int deactivate(); + // After popping up a menu call this to interrupt the selection process void deactivate_selection(); // take_focus - used by the suggestion box to keep it from taking focus from the // textbox int activate(int take_focus = 1); + int activate(int x, int y, int w=-1, int h=-1); + int deactivate(); + int is_active(); - virtual int keypress_event(); int translation_event(); int repeat_event(int64_t duration); BC_DragWindow* get_drag_popup(); @@ -251,6 +253,9 @@ public: void set_justify(int value); int get_w() { return is_popup ? BCPOPUPLISTBOX_W : popup_w; } int get_h() { return is_popup ? BCPOPUPLISTBOX_H : popup_h; } + int gui_tooltip(const char *text) { + return is_popup && gui ? gui->show_tooltip(text, gui->get_w(),0, -1,-1) : -1; + } int get_view_w() { return view_w; } int get_view_h() { return view_h; } int get_row_height() { return row_height; } @@ -273,6 +278,9 @@ public: void reset_query(); + int get_show_query() { return show_query; } + void set_show_query(int v) { show_query = v; } + int reposition_window(int x, int y, int w = -1, @@ -501,7 +509,7 @@ private: BC_ListBoxYScroll *yscrollbar; ArrayList expanders; char query[BCTEXTLEN]; - + int show_query; // Window containing the listbox BC_WindowBase *gui; @@ -532,9 +540,8 @@ private: int list_background; - // Popup button - BC_Pixmap *button_images[3]; + BC_Pixmap *button_images[4]; // Expander BC_Pixmap *toggle_images[5]; // Background for drawing on