}
total_dropped_frames = 0;
total_clipped_samples = 0;
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Record Web Media");
}
RecordGUI::~RecordGUI()
add_subwindow(power_off = new RecordGUIPowerOff(this, x1, y1));
x1 += power_off->get_w() + xs10;
add_subwindow(commercial_check = new RecordGUICommCheck(this, x1, y1));
+ x1 += commercial_check->get_w() + xs30;
+ add_subwindow(deinterlace = new RecordGUIDeinterlace(this, x1, y1));
+ deinterlace->create_objects();
+ x1 += deinterlace->get_w() + xs5;
+ add_subwindow(new BC_Title(x1, y1, _("deinterlace")));
// Batches
x = xs10;
batch_duration->enable();
else
batch_duration->disable();
+ show_window(1);
unlock_window();
}
// handle_event();
// return 1;
// }
- return 0;
+ return context_help_check_and_show();
}
RecordGUICancel::RecordGUICancel(RecordGUI *gui)
return 1;
}
- return 0;
+ return context_help_check_and_show();
}
handle_event();
return 1;
}
- return 0;
+ return context_help_check_and_show();
}
RecordGUIFillFrames::RecordGUIFillFrames(RecordGUI *gui, int x, int y)
handle_event();
return 1;
}
- return 0;
+ return context_help_check_and_show();
}
RecordGUIPowerOff::RecordGUIPowerOff(RecordGUI *gui, int x, int y)
this->set_underline(0);
this->gui = gui;
set_tooltip(_("poweroff system when batch record done."));
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Capture at some Future Time via Batch");
}
int RecordGUIPowerOff::handle_event()
handle_event();
return 1;
}
- return 0;
+ return context_help_check_and_show();
}
this->set_underline(0);
this->gui = gui;
set_tooltip(_("check for commercials."));
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("The commercial DB");
}
int RecordGUICommCheck::handle_event()
return 1;
}
-
int RecordGUICommCheck::keypress_event()
{
if( get_keypress() == caption[0] ) {
handle_event();
return 1;
}
- return 0;
+ return context_help_check_and_show();
+}
+
+
+RecordGUIDelaceItem::RecordGUIDelaceItem(RecordGUIDeinterlace *popup,
+ const char *text, int id)
+ : BC_MenuItem(text)
+{
+ this->popup = popup;
+ this->id = id;
+}
+int RecordGUIDelaceItem::handle_event()
+{
+ popup->gui->record->deinterlace = id;
+ popup->update();
+ return 1;
+}
+
+RecordGUIDeinterlace::RecordGUIDeinterlace(RecordGUI *gui, int x, int y)
+ : BC_PopupMenu(x, y, xS(24), "", 1, 0, xS(3))
+{
+ this->gui = gui;
+}
+
+void RecordGUIDeinterlace::create_objects()
+{
+ add_item(new RecordGUIDelaceItem(this, _("None"), RECORD_LACE_NONE));
+ add_item(new RecordGUIDelaceItem(this, _("Even"), RECORD_LACE_EVEN));
+ add_item(new RecordGUIDelaceItem(this, _("Odd"), RECORD_LACE_ODD));
+ update();
+}
+
+void RecordGUIDeinterlace::update()
+{
+ int v = gui->record->deinterlace;
+ for( int i=0,n=total_items(); i<n; ++i ) {
+ RecordGUIDelaceItem *item = (RecordGUIDelaceItem *)get_item(i);
+ item->set_checked(item->id == v);
+ }
}
lock_window("RecordGUIMonitorVideo::handle_event");
record->video_window_open = 1;
}
+ else {
+ unlock_window();
+ BC_Window *window = record->record_monitor->window;
+ window->lock_window("RecordGUIMonitorVideo::handle_event");
+ window->hide_window();
+ window->flush();
+ window->unlock_window();
+ lock_window("RecordGUIMonitorVideo::handle_event");
+ record->video_window_open = 0;
+ }
return 1;
}
handle_event();
return 1;
}
- return 0;
+ return context_help_check_and_show();
}
handle_event();
return 1;
}
- return 0;
+ return context_help_check_and_show();
}
{
this->set_underline(6);
this->gui = gui;
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Sound Level Meters Window");
}
int RecordGUIAudioMeters::handle_event()
handle_event();
return 1;
}
- return 0;
+ return context_help_check_and_show();
}
RecordPath::RecordPath(RecordGUI *gui, int x, int y)
{
this->gui = gui;
set_tooltip(_("Create new clip."));
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Capture at some Future Time via Batch");
}
int RecordGUINewBatch::handle_event()
{
{
this->gui = gui;
set_tooltip(_("Delete clip."));
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Capture at some Future Time via Batch");
}
int RecordGUIDeleteBatch::handle_event()
{
this->gui = gui;
set_tooltip(_("Start batch recording\nfrom the current position."));
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Capture at some Future Time via Batch");
}
int RecordGUIStartBatches::handle_event()
: RecordBatchesGUI::StopBatches(gui->record->record_batches, x, y)
{
this->gui = gui;
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Capture at some Future Time via Batch");
}
int RecordGUIStopBatches::handle_event()
{
this->gui = gui;
set_tooltip(_("Make the highlighted\nclip active."));
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Capture at some Future Time via Batch");
}
int RecordGUIActivateBatch::handle_event()
{
{
this->gui = gui;
set_underline(0);
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Capture at some Future Time via Batch");
}
handle_event();
return 1;
}
- return 0;
+ return context_help_check_and_show();
}
: BC_GenericButton(x, y, _("ClrLbls"))
{
this->gui = gui;
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Capture at some Future Time via Batch");
}
int RecordGUI::keypress_event()
{
- return record_transport->keypress_event();
+ if (get_keypress() != 'h' || ! alt_down() ||
+ ! is_tooltip_event_win() || ! cursor_inside())
+ return record_transport->keypress_event();
+
+ context_help_show("Record Web Media");
+ return 1;
}
void RecordGUI::update_labels(double new_position)
return 1;
}
-int RecordGUIDCOffset::keypress_event() { return 0; }
+int RecordGUIDCOffset::keypress_event() { return context_help_check_and_show(); }
RecordGUIDCOffsetText::RecordGUIDCOffsetText(char *text, int y, int number)
: BC_TextBox(xS(30), y+yS(1), xS(67), 1, text, 0)