transition length popup rework
[goodguy/cinelerra.git] / cinelerra-5.1 / guicast / bctextbox.C
index c404877cced5fbcf885be1096435d7df3a5a21b9..725bbfa56683a9d46bd41e3e0dcb1f444ff6029a 100644 (file)
@@ -2628,17 +2628,6 @@ void BC_PopupTextBox::reposition_window(int x, int y)
 
 
 
-
-
-
-
-
-
-
-
-
-
-
 BC_TumbleTextBoxText::BC_TumbleTextBoxText(BC_TumbleTextBox *popup,
        int64_t default_value, int x, int y)
  : BC_TextBox(x, y, popup->text_w, 1, default_value)
@@ -2684,7 +2673,6 @@ int BC_TumbleTextBoxText::button_press_event()
 
 
 
-
 BC_TumbleTextBox::BC_TumbleTextBox(BC_WindowBase *parent_window,
                int64_t default_value, int64_t min, int64_t max,
                int x, int y, int text_w)
@@ -2787,13 +2775,27 @@ int BC_TumbleTextBox::create_objects()
        x += textbox->get_w();
 
        tumbler = use_float ?
-               (BC_Tumbler *)new BC_FTumbler(textbox, min_f, max_f, x, y) :
-               (BC_Tumbler *)new BC_ITumbler(textbox, min, max, x, y);
+               (BC_Tumbler *)new BC_FTextTumbler(this, min_f, max_f, x, y) :
+               (BC_Tumbler *)new BC_ITextTumbler(this, min, max, x, y);
        parent_window->add_subwindow(tumbler);
        tumbler->set_increment(increment);
        return 0;
 }
 
+int BC_TumbleTextBox::handle_up_event()
+{
+       return use_float ?
+               ((BC_FTumbler *)tumbler)->BC_FTumbler::handle_up_event() :
+               ((BC_ITumbler *)tumbler)->BC_ITumbler::handle_up_event() ;
+}
+
+int BC_TumbleTextBox::handle_down_event()
+{
+       return use_float ?
+               ((BC_FTumbler *)tumbler)->BC_FTumbler::handle_down_event() :
+               ((BC_ITumbler *)tumbler)->BC_ITumbler::handle_down_event() ;
+}
+
 const char* BC_TumbleTextBox::get_text()
 {
        return textbox->get_text();