int EditPopupCopy::handle_event()
{
- mwindow->selected_to_clipboard(0);
+ mwindow->selected_edits_to_clipboard(0);
return 1;
}
int EditPopupCopyPack::handle_event()
{
- mwindow->selected_to_clipboard(1);
+ mwindow->selected_edits_to_clipboard(1);
return 1;
}
if( result ) return;
MWindow *mwindow = edit_title->mwindow;
EditPopup *popup = edit_title->popup;
- strcpy(popup->edit->user_title, window->title_text->get_text());
+ EDL *edl = mwindow->edl;
+ 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;
+ for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
+ if( !edit->is_selected ) continue;
+ strcpy(edit->user_title, text);
+ ++count;
+ }
+ }
+ if( count )
+ edl->tracks->clear_selected_edits();
+ else if( popup->edit ) {
+ strcpy(popup->edit->user_title, text);
+ }
mwindow->gui->lock_window("EditUserTitleDialogThread::handle_done_event");
mwindow->gui->draw_canvas(1, 0);
mwindow->gui->flash_canvas(1);
{
if( popup->edit ) {
int color = popup->mwindow->get_title_color(popup->edit);
- if( color < 0 ) color = popup->mwindow->theme->get_color_title_bg();
+ if( !color ) color = popup->mwindow->theme->get_color_title_bg();
delete color_picker;
- color_picker = new EditTitleColorPicker(popup);
- color_picker->start_window(color, -1, 1);
+ color_picker = new EditTitleColorPicker(popup, color);
+ int alpha = (~color>>24) & 0xff;
+ color_picker->start_window(color & 0xffffff, alpha, 1);
}
return 1;
}
int EditTitleColorDefault::handle_event()
{
- int color = color_picker->popup->mwindow->theme->get_color_title_bg();
- color_picker->update_gui(color, -1);
+ const unsigned color = 0, alpha = 0xff;
+ color_picker->color = color | (~alpha << 24);
+ color_picker->update_gui(color, alpha);
return 1;
}
-EditTitleColorPicker::EditTitleColorPicker(EditPopup *popup)
- : ColorPicker(0, _("Bar Color"))
+EditTitleColorPicker::EditTitleColorPicker(EditPopup *popup, int color)
+ : ColorPicker(1, _("Bar Color"))
{
this->popup = popup;
- color = -1;
+ this->color = color;
}
EditTitleColorPicker::~EditTitleColorPicker()
{
}
void EditTitleColorPicker::create_objects(ColorWindow *gui)
{
- int y = gui->get_h() - BC_CancelButton::calculate_h() - 50;
- int x = gui->get_w() - BC_GenericButton::calculate_w(gui, _("default")) - 15;
+ int y = gui->get_h() - BC_CancelButton::calculate_h() + 10;
+ int x = gui->get_w() - BC_CancelButton::calculate_w() - 10;
+ x -= BC_GenericButton::calculate_w(gui, _("default")) + 15;
gui->add_subwindow(new EditTitleColorDefault(this, x, y));
}
int EditTitleColorPicker::handle_new_color(int color, int alpha)
{
- this->color = color;
+ this->color = color | (~alpha << 24);
return 1;
}