X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbctextbox.h;h=d58605775b6d58090128c87cb65d1f264c36f48e;hp=70c99003bc11a9704fa6f325d81d1cc718e2c9eb;hb=3d5faf45a6c261bb3e9973b42cf682415a1fde2e;hpb=83bfb86d01b353bab485d0ccc336e0572bcb63c6 diff --git a/cinelerra-5.1/guicast/bctextbox.h b/cinelerra-5.1/guicast/bctextbox.h index 70c99003..d5860577 100644 --- a/cinelerra-5.1/guicast/bctextbox.h +++ b/cinelerra-5.1/guicast/bctextbox.h @@ -358,6 +358,7 @@ public: int get_h(); int get_show_query(); void set_show_query(int v); + void set_tooltip(const char *text); void update(const char *text); void update_list(ArrayList *data); @@ -396,8 +397,11 @@ public: }; +class BC_TumbleTextBox; class BC_TumbleTextBoxText; -class BC_TumbleTextBoxTumble; +class BC_FTextTumbler; +class BC_ITextTumbler; + class BC_TumbleTextBox { @@ -416,6 +420,8 @@ public: int create_objects(); void reset(); virtual int handle_event(); + virtual int handle_up_event(); + virtual int handle_down_event(); const char* get_text(); const wchar_t* get_wtext(); BC_TextBox* get_textbox(); @@ -438,7 +444,8 @@ public: void set_tooltip(const char *text); friend class BC_TumbleTextBoxText; - friend class BC_TumbleTextBoxTumble; + friend class BC_FTextTumbler; + friend class BC_ITextTumbler; private: int x, y, text_w; @@ -464,6 +471,36 @@ public: BC_TumbleTextBox *popup; }; +class BC_FTextTumbler : public BC_FTumbler +{ +public: + BC_FTextTumbler(BC_TumbleTextBox *tumble_text, + float min_f, float max_f, int x, int y) + : BC_FTumbler(tumble_text->textbox, min_f, max_f, x, y) { + this->tumble_text = tumble_text; + } + ~BC_FTextTumbler() {} + int handle_up_event() { return tumble_text->handle_up_event(); } + int handle_down_event() { return tumble_text->handle_down_event(); } + + BC_TumbleTextBox *tumble_text; +}; + +class BC_ITextTumbler : public BC_ITumbler +{ +public: + BC_ITextTumbler(BC_TumbleTextBox *tumble_text, + int64_t min, int64_t max, int x, int y) + : BC_ITumbler(tumble_text->textbox, min, max, x, y) { + this->tumble_text = tumble_text; + } + ~BC_ITextTumbler() {} + int handle_up_event() { return tumble_text->handle_up_event(); } + int handle_down_event() { return tumble_text->handle_down_event(); } + + BC_TumbleTextBox *tumble_text; +}; + class BC_TextMenu : public BC_PopupMenu {