#include "ardour_ui.h"
-#include "ardour/tempo.h"
#include "ardour/location.h"
#include "ardour/types.h"
#include "ardour/session.h"
option_hbox.pack_start (time_format_label, false, false, 0);
option_hbox.pack_start (time_format_combo, false, false, 6);
+ Gtk::Button* b = manage (new Gtk::Button (_("Select All")));
+ b->signal_clicked().connect (
+ sigc::bind (
+ sigc::mem_fun (*this, &ExportTimespanSelector::set_selection_state_of_all_timespans), true
+ )
+ );
+ option_hbox.pack_start (*b, false, false, 6);
+
+ b = manage (new Gtk::Button (_("Deselect All")));
+ b->signal_clicked().connect (
+ sigc::bind (
+ sigc::mem_fun (*this, &ExportTimespanSelector::set_selection_state_of_all_timespans), false
+ )
+ );
+ option_hbox.pack_start (*b, false, false, 6);
+
range_scroller.add (range_view);
pack_start (option_hbox, false, false, 0);
iter = time_format_list->append();
row = *iter;
row[time_format_cols.format] = ExportProfileManager::Timecode;
- row[time_format_cols.label] = X_("Timecode");
+ row[time_format_cols.label] = _("Timecode");
iter = time_format_list->append();
row = *iter;
void
ExportTimespanSelector::add_range_to_selection (ARDOUR::Location const * loc)
{
- TimespanPtr span = _session->get_export_handler()->add_timespan();
+ ExportTimespanPtr span = _session->get_export_handler()->add_timespan();
std::string id;
if (loc == state->session_range.get()) {
start = to_string (start_frame, std::dec);
end = to_string (end_frame, std::dec);
break;
-
- case AudioClock::Off:
- break;
}
// label += _("from ");
}
std::stringstream s;
-
+
switch (state->time_format) {
case AudioClock::BBT:
s << bbt_str (location->length ());
case AudioClock::MinSec:
s << ms_str (location->length ());
break;
-
+
case AudioClock::Frames:
s << location->length ();
break;
-
- case AudioClock::Off:
- break;
}
return s.str ();
}
std::ostringstream oss;
- BBT_Time time;
+ Timecode::BBT_Time time;
_session->bbt_time (frames, time);
print_padded (oss, time);
CriticalSelectionChanged();
}
+void
+ExportTimespanSelector::set_selection_state_of_all_timespans (bool s)
+{
+ for (Gtk::ListStore::Children::iterator it = range_list->children().begin(); it != range_list->children().end(); ++it) {
+ it->set_value (range_cols.selected, s);
+ }
+}
+
/*** ExportTimespanSelectorSingle ***/
ExportTimespanSelectorSingle::ExportTimespanSelectorSingle (ARDOUR::Session * session, ProfileManagerPtr manager, std::string range_id) :
range_id (range_id)
{
range_scroller.set_policy (Gtk::POLICY_NEVER, Gtk::POLICY_NEVER);
- range_view.append_column_editable ("Range", range_cols.name);
-
- // Adjust selector height
- int x_offset, y_offset, width, height;
- Gtk::CellRenderer * renderer = *range_view.get_column(0)->get_cell_renderers().begin();
- renderer->get_size (range_view, x_offset, y_offset, width, height);
- range_scroller.set_size_request (-1, height);
+ range_view.append_column_editable (_("Range"), range_cols.name);
if (Gtk::CellRendererText * renderer = dynamic_cast<Gtk::CellRendererText *> (range_view.get_column_cell_renderer (0))) {
renderer->signal_edited().connect (sigc::mem_fun (*this, &ExportTimespanSelectorSingle::update_range_name));
}
Gtk::CellRendererText * label_render = Gtk::manage (new Gtk::CellRendererText());
- Gtk::TreeView::Column * label_col = Gtk::manage (new Gtk::TreeView::Column ("Time Span", *label_render));
+ Gtk::TreeView::Column * label_col = Gtk::manage (new Gtk::TreeView::Column (_("Time Span"), *label_render));
label_col->add_attribute (label_render->property_markup(), range_cols.label);
range_view.append_column (*label_col);
- range_view.append_column ("Length", range_cols.length);
+ range_view.append_column (_("Length"), range_cols.length);
}
void
{
range_scroller.set_policy (Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
range_view.append_column_editable ("", range_cols.selected);
- range_view.append_column_editable ("Range", range_cols.name);
+ range_view.append_column_editable (_("Range"), range_cols.name);
if (Gtk::CellRendererToggle * renderer = dynamic_cast<Gtk::CellRendererToggle *> (range_view.get_column_cell_renderer (0))) {
renderer->signal_toggled().connect (sigc::hide (sigc::mem_fun (*this, &ExportTimespanSelectorMultiple::update_selection)));
}
Gtk::CellRendererText * label_render = Gtk::manage (new Gtk::CellRendererText());
- Gtk::TreeView::Column * label_col = Gtk::manage (new Gtk::TreeView::Column ("Time Span", *label_render));
+ Gtk::TreeView::Column * label_col = Gtk::manage (new Gtk::TreeView::Column (_("Time Span"), *label_render));
label_col->add_attribute (label_render->property_markup(), range_cols.label);
range_view.append_column (*label_col);
- range_view.append_column ("Length", range_cols.length);
+ range_view.append_column (_("Length"), range_cols.length);
}
void