+EditShowDialogThread::EditShowDialogThread(EditPopupShow *edit_show)
+{
+ this->edit_show = edit_show;
+ window = 0;
+}
+EditShowDialogThread::~EditShowDialogThread()
+{
+ close_window();
+}
+
+BC_Window* EditShowDialogThread::new_gui()
+{
+ MWindow *mwindow = edit_show->mwindow;
+ EditPopup *popup = edit_show->popup;
+ window = new EditPopupShowWindow(mwindow, popup, wx, wy);
+ window->create_objects();
+ return window;
+}
+
+void EditShowDialogThread::handle_close_event(int result)
+{
+ window = 0;
+}
+
+EditPopupShowWindow::EditPopupShowWindow(MWindow *mwindow,
+ EditPopup *popup, int wx, int wy)
+ : BC_Window(_(PROGRAM_NAME ": Show edit"), wx, wy,
+ 300, 220, 300, 220, 0, 0, 1)
+{
+ this->mwindow = mwindow;
+ this->popup = popup;
+}
+
+EditPopupShowWindow::~EditPopupShowWindow()
+{
+}
+
+void EditPopupShowWindow::create_objects()
+{
+ lock_window("EditPopupShowWindow::create_objects");
+ int x = 10, y = 10;
+ BC_Title *title;
+ char text[BCTEXTLEN];
+ Track *track = popup->track;
+ Edit *edit = popup->edit;
+ sprintf(text, _("Track %d:"), mwindow->edl->tracks->number_of(track)+1);
+ add_subwindow(title = new BC_Title(x, y, text));
+ int x1 = x + title->get_w() + 10;
+ int tw = get_w() - x1 - 20;
+ truncate_text(text, track->title, tw);
+ add_subwindow(new BC_Title(x1, y, text));
+ y += title->get_h() + 5;
+ sprintf(text, _("Edit %d:"), track->edits->number_of(edit)+1);
+ add_subwindow(title = new BC_Title(x, y, text));
+ char edit_title[BCTEXTLEN];
+ edit->get_title(edit_title);
+ truncate_text(text, edit_title, tw);
+ add_subwindow(new BC_Title(x1, y, text));
+ y += title->get_h() + 5;
+
+ EDLSession *session = mwindow->edl->session;
+ int time_format = session->time_format;
+ int sample_rate = session->sample_rate;
+ double frame_rate = session->frame_rate;
+ double frames_per_foot = session->frames_per_foot;
+
+ double startsource = track->from_units(edit->startsource);
+ double startproject = track->from_units(edit->startproject);
+ double length = track->from_units(edit->length);
+
+ char text_startsource[BCSTRLEN];
+ char text_startproject[BCSTRLEN];
+ char text_length[BCSTRLEN];
+ sprintf(text, _("StartSource: %s\nStartProject: %s\nLength: %s\n"),
+ Units::totext(text_startsource, startsource,
+ time_format, sample_rate, frame_rate, frames_per_foot),
+ Units::totext(text_startproject, startproject,
+ time_format, sample_rate, frame_rate, frames_per_foot),
+ Units::totext(text_length, length,
+ time_format, sample_rate, frame_rate, frames_per_foot));
+ show_text = new EditPopupShowText(this, mwindow, x+15, y+10, text);
+ add_subwindow(show_text);
+ add_tool(new BC_OKButton(this));
+
+ show_window();
+ flush();
+ unlock_window();
+}
+
+
+EditPopupShowText::EditPopupShowText(EditPopupShowWindow *window,
+ MWindow *mwindow, int x, int y, const char *text)
+ : BC_TextBox(x, y, 250, 4, text)
+{
+ this->window = window;
+ this->mwindow = mwindow;
+}
+
+EditPopupShowText::~EditPopupShowText()
+{
+}