add_item(new TrackPopupShow(mwindow, this));
add_item(new TrackPopupUserTitle(mwindow, this));
add_item(new TrackPopupTitleColor(mwindow, this));
+ add_item(new TrackSwapUp(mwindow, this));
+ add_item(new TrackSwapDown(mwindow, this));
resize_option = 0;
matchsize_option = 0;
}
return 1;
}
-
-
TrackMoveDown::TrackMoveDown(MWindow *mwindow, TrackPopup *popup)
: BC_MenuItem(_("Move down"))
{
}
+TrackSwapUp::TrackSwapUp(MWindow *mwindow, TrackPopup *popup)
+ : BC_MenuItem(_("Swap up"))
+{
+ this->mwindow = mwindow;
+ this->popup = popup;
+}
+TrackSwapUp::~TrackSwapUp()
+{
+}
+int TrackSwapUp::handle_event()
+{
+ mwindow->swap_track_up(popup->track);
+ return 1;
+}
+
+TrackSwapDown::TrackSwapDown(MWindow *mwindow, TrackPopup *popup)
+ : BC_MenuItem(_("Swap down"))
+{
+ this->mwindow = mwindow;
+ this->popup = popup;
+}
+TrackSwapDown::~TrackSwapDown()
+{
+}
+int TrackSwapDown::handle_event()
+{
+ mwindow->swap_track_down(popup->track);
+ return 1;
+}
+
+
TrackPopupResize::TrackPopupResize(MWindow *mwindow, TrackPopup *popup)
: BC_MenuItem(_("Resize track..."))
{
mwindow->add_audio_track_entry(1, popup->track);
break;
case TRACK_VIDEO:
- mwindow->add_video_track_entry(popup->track);
+ mwindow->add_video_track_entry(1, popup->track);
break;
case TRACK_SUBTITLE:
- mwindow->add_subttl_track_entry(popup->track);
+ mwindow->add_subttl_track_entry(1, popup->track);
break;
}
return 1;
const char *text = window->title_text->get_text();
int count = 0;
for( Track *track=edl->tracks->first; track; track=track->next ) {
- if( !track->record ) continue;
+ if( !track->is_armed() ) continue;
for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
if( !edit->is_selected ) continue;
strcpy(edit->user_title, text);
}
void TrackTitleColorPicker::create_objects(ColorWindow *gui)
{
+ gui->lock_window("TrackTitleColorPicker::create_objects");
int y = gui->get_h() - BC_CancelButton::calculate_h() + yS(10);
int x = gui->get_w() - BC_CancelButton::calculate_w() - xS(10);
x -= BC_GenericButton::calculate_w(gui, _("default")) + xS(15);
gui->add_subwindow(new TrackTitleColorDefault(this, x, y));
+ gui->unlock_window();
}
int TrackTitleColorPicker::handle_new_color(int color, int alpha)
EDL *edl = popup->mwindow->edl;
int count = 0;
for( Track *track=edl->tracks->first; track; track=track->next ) {
- if( !track->record ) continue;
+ if( !track->is_armed() ) continue;
for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
if( !edit->is_selected ) continue;
edit->color = color;