track_zoom->zoom_tumbler->set_tooltip(_("Height of tracks in the timeline"));
x += track_zoom->get_w() + 10;
- add_subwindow(auto_type = new AutoTypeMenu(mwindow, this, x, y));
+ int wid = 120;
+ for( int i=AUTOGROUPTYPE_AUDIO_FADE; i<=AUTOGROUPTYPE_Y; ++i ) {
+ int ww = BC_GenericButton::calculate_w(this, AutoTypeMenu::to_text(i));
+ if( ww > wid ) wid = ww;
+ }
+ add_subwindow(auto_type = new AutoTypeMenu(mwindow, this, x, y, wid));
auto_type->create_objects();
x += auto_type->get_w() + 10;
#define DEFAULT_TEXT "000.00 to 000.00"
mwindow->edl->local_session->automation_maxs[mwindow->edl->local_session->zoombar_showautotype]);
break;
case AUTOGROUPTYPE_ZOOM:
+ case AUTOGROUPTYPE_SPEED:
sprintf(string, "%0.03f to %0.03f\n",
mwindow->edl->local_session->automation_mins[mwindow->edl->local_session->zoombar_showautotype],
mwindow->edl->local_session->automation_maxs[mwindow->edl->local_session->zoombar_showautotype]);
-AutoTypeMenu::AutoTypeMenu(MWindow *mwindow, ZoomBar *zoombar, int x, int y)
- : BC_PopupMenu(x, y, 120,to_text(mwindow->edl->local_session->zoombar_showautotype), 1)
+AutoTypeMenu::AutoTypeMenu(MWindow *mwindow, ZoomBar *zoombar, int x, int y, int wid)
+ : BC_PopupMenu(x, y, wid, to_text(mwindow->edl->local_session->zoombar_showautotype), 1)
{
this->mwindow = mwindow;
this->zoombar = zoombar;
add_item(new BC_MenuItem(to_text(AUTOGROUPTYPE_AUDIO_FADE)));
add_item(new BC_MenuItem(to_text(AUTOGROUPTYPE_VIDEO_FADE)));
add_item(new BC_MenuItem(to_text(AUTOGROUPTYPE_ZOOM)));
+ add_item(new BC_MenuItem(to_text(AUTOGROUPTYPE_SPEED)));
add_item(new BC_MenuItem(to_text(AUTOGROUPTYPE_X)));
add_item(new BC_MenuItem(to_text(AUTOGROUPTYPE_Y)));
}
case AUTOGROUPTYPE_AUDIO_FADE: return _("Audio Fade:");
case AUTOGROUPTYPE_VIDEO_FADE: return _("Video Fade:");
case AUTOGROUPTYPE_ZOOM: return _("Zoom:");
+ case AUTOGROUPTYPE_SPEED: return _("Speed:");
case AUTOGROUPTYPE_X: return "X:";
case AUTOGROUPTYPE_Y: return "Y:";
}
int AutoTypeMenu::from_text(char *text)
{
- if(!strcmp(text, to_text(AUTOGROUPTYPE_AUDIO_FADE)))
- return AUTOGROUPTYPE_AUDIO_FADE;
- if(!strcmp(text, to_text(AUTOGROUPTYPE_VIDEO_FADE)))
- return AUTOGROUPTYPE_VIDEO_FADE;
- if(!strcmp(text, to_text(AUTOGROUPTYPE_ZOOM)))
- return AUTOGROUPTYPE_ZOOM;
- if(!strcmp(text, to_text(AUTOGROUPTYPE_X)))
- return AUTOGROUPTYPE_X;
- if(!strcmp(text, to_text(AUTOGROUPTYPE_Y)))
- return AUTOGROUPTYPE_Y;
+ if(!strcmp(text, to_text(AUTOGROUPTYPE_AUDIO_FADE))) return AUTOGROUPTYPE_AUDIO_FADE;
+ if(!strcmp(text, to_text(AUTOGROUPTYPE_VIDEO_FADE))) return AUTOGROUPTYPE_VIDEO_FADE;
+ if(!strcmp(text, to_text(AUTOGROUPTYPE_ZOOM))) return AUTOGROUPTYPE_ZOOM;
+ if(!strcmp(text, to_text(AUTOGROUPTYPE_SPEED))) return AUTOGROUPTYPE_SPEED;
+ if(!strcmp(text, to_text(AUTOGROUPTYPE_X))) return AUTOGROUPTYPE_X;
+ if(!strcmp(text, to_text(AUTOGROUPTYPE_Y))) return AUTOGROUPTYPE_Y;
return AUTOGROUPTYPE_INT255;
}