- : location(0), session(0),
- item_table (1, 7, false),
- start_set_button (_("Set")),
- start_go_button (_("Go")),
- start_clock (X_("LocationEditRowClock"), true),
- end_set_button (_("Set")),
- end_go_button (_("Go")),
- end_clock (X_("LocationEditRowClock"), true),
- length_clock (X_("LocationEditRowClock"), true, true),
- cd_check_button (_("CD")),
- hide_check_button (_("Hidden")),
- remove_button (_("Remove")),
- scms_check_button (_("SCMS")),
- preemph_check_button (_("Pre-Emphasis"))
-
-{
-
- i_am_the_modifier = 0;
-
- number_label.set_name ("LocationEditNumberLabel");
- name_label.set_name ("LocationEditNameLabel");
- name_entry.set_name ("LocationEditNameEntry");
- start_set_button.set_name ("LocationEditSetButton");
- start_go_button.set_name ("LocationEditGoButton");
- end_set_button.set_name ("LocationEditSetButton");
- end_go_button.set_name ("LocationEditGoButton");
- cd_check_button.set_name ("LocationEditCdButton");
- hide_check_button.set_name ("LocationEditHideButton");
- remove_button.set_name ("LocationEditRemoveButton");
- isrc_label.set_name ("LocationEditNumberLabel");
- isrc_entry.set_name ("LocationEditNameEntry");
- scms_check_button.set_name ("LocationEditCdButton");
- preemph_check_button.set_name ("LocationEditCdButton");
- performer_label.set_name ("LocationEditNumberLabel");
- performer_entry.set_name ("LocationEditNameEntry");
- composer_label.set_name ("LocationEditNumberLabel");
- composer_entry.set_name ("LocationEditNameEntry");
-
-
- isrc_label.set_text ("ISRC: ");
- isrc_label.set_size_request (30, -1);
- performer_label.set_text ("Performer: ");
- performer_label.set_size_request (60, -1);
- composer_label.set_text ("Composer: ");
- composer_label.set_size_request (60, -1);
-
- isrc_entry.set_size_request (112, -1);
- isrc_entry.set_max_length(12);
- isrc_entry.set_editable (true);
-
- performer_entry.set_size_request (100, -1);
- performer_entry.set_editable (true);
-
- composer_entry.set_size_request (100, -1);
- composer_entry.set_editable (true);
-
- cd_track_details_hbox.pack_start (isrc_label, false, false);
- cd_track_details_hbox.pack_start (isrc_entry, false, false);
- cd_track_details_hbox.pack_start (scms_check_button, false, false);
- cd_track_details_hbox.pack_start (preemph_check_button, false, false);
- cd_track_details_hbox.pack_start (performer_label, false, false);
- cd_track_details_hbox.pack_start (performer_entry, true, true);
- cd_track_details_hbox.pack_start (composer_label, false, false);
- cd_track_details_hbox.pack_start (composer_entry, true, true);
-
- isrc_entry.changed.connect (mem_fun(*this, &LocationEditRow::isrc_entry_changed));
- isrc_entry.signal_focus_in_event().connect (mem_fun(*this, &LocationEditRow::entry_focus_event));
- isrc_entry.signal_focus_out_event().connect (mem_fun(*this, &LocationEditRow::entry_focus_event));
-
- performer_entry.changed.connect (mem_fun(*this, &LocationEditRow::performer_entry_changed));
- performer_entry.signal_focus_in_event().connect (mem_fun(*this, &LocationEditRow::entry_focus_event));
- performer_entry.signal_focus_out_event().connect (mem_fun(*this, &LocationEditRow::entry_focus_event));
-
- composer_entry.changed.connect (mem_fun(*this, &LocationEditRow::composer_entry_changed));
- composer_entry.signal_focus_in_event().connect (mem_fun(*this, &LocationEditRow::entry_focus_event));
- composer_entry.signal_focus_out_event().connect (mem_fun(*this, &LocationEditRow::entry_focus_event));
-
- scms_check_button.toggled.connect(mem_fun(*this, &LocationEditRow::scms_toggled));
- preemph_check_button.toggled.connect(mem_fun(*this, &LocationEditRow::preemph_toggled));
-
-
- set_session (sess);
-
-
- item_table.attach (number_label, 0, 1, 0, 1, 0, 0, 3, 0);
-
- start_hbox.pack_start (start_go_button, false, false);
- start_hbox.pack_start (start_clock, false, false);
- start_hbox.pack_start (start_set_button, false, false);
-
- item_table.attach (start_hbox, 2, 3, 0, 1, 0, 0, 4, 0);
-
-
- start_set_button.clicked.connect( bind ( mem_fun(*this, &LocationEditRow::set_button_pressed), LocStart));
- start_go_button.clicked.connect( bind ( mem_fun(*this, &LocationEditRow::go_button_pressed), LocStart));
- start_clock.ValueChanged.connect (bind ( mem_fun(*this, &LocationEditRow::clock_changed), LocStart));
-
-
- end_hbox.pack_start (end_go_button, false, false);
- end_hbox.pack_start (end_clock, false, false);
- end_hbox.pack_start (end_set_button, false, false);
-
- //item_table.attach (end_hbox, 2, 3, 0, 1, 0, 0, 4, 0);
-
- end_set_button.clicked.connect( bind ( mem_fun(*this, &LocationEditRow::set_button_pressed), LocEnd));
- end_go_button.clicked.connect( bind ( mem_fun(*this, &LocationEditRow::go_button_pressed), LocEnd));
- end_clock.ValueChanged.connect (bind ( mem_fun(*this, &LocationEditRow::clock_changed), LocEnd));
-
-// item_table.attach (length_clock, 3, 4, 0, 1, 0, 0, 4, 0);
- length_clock.ValueChanged.connect (bind ( mem_fun(*this, &LocationEditRow::clock_changed), LocLength));
-
-// item_table.attach (cd_check_button, 4, 5, 0, 1, 0, Gtk::FILL, 4, 0);
-// item_table.attach (hide_check_button, 5, 6, 0, 1, 0, Gtk::FILL, 4, 0);
-// item_table.attach (remove_button, 7, 8, 0, 1, 0, Gtk::FILL, 4, 0);
-
- cd_check_button.toggled.connect(mem_fun(*this, &LocationEditRow::cd_toggled));
- hide_check_button.toggled.connect(mem_fun(*this, &LocationEditRow::hide_toggled));
-
- remove_button.clicked.connect(mem_fun(*this, &LocationEditRow::remove_button_pressed));
-
- pack_start(item_table, true, true);
-
- set_location (loc);
- set_number (num);
-}
-
-LocationEditRow::~LocationEditRow()