void ActivityScheduleScenarioView::buttonPressed(void *data, Evas_Object *_edje, std::string emission, std::string source) { if (source == "button.valid") { range_infos.range_months.reset(); if (item_all->isSelected()) range_infos.range_months.set(); else { for (uint i = 0;i < items_months.size();i++) { if (items_months[i]->isSelected()) range_infos.range_months.set(i); } } buttonValidPressed.emit(range_infos); } else if (source == "button.add") { //clear time range, we want a new one is_edit = false; edit_range = TimeRange(); editState = EDIT_START_TYPE; showTimeRangePopup(); } }
void AudioTimingControllerKaraoke::Revert() { active_line = c->selectionController->GetActiveLine(); cur_syl = 0; commit_id = -1; pending_changes = false; start_marker.Move(active_line->Start); end_marker.Move(active_line->End); markers.clear(); labels.clear(); markers.reserve(kara->size()); labels.reserve(kara->size()); for (auto it = kara->begin(); it != kara->end(); ++it) { if (it != kara->begin()) markers.emplace_back(it->start_time, &separator_pen, AudioMarker::Feet_None); labels.emplace_back(it->text, TimeRange(it->start_time, it->start_time + it->duration)); } AnnounceUpdatedPrimaryRange(); AnnounceUpdatedStyleRanges(); AnnounceMarkerMoved(); }
void AudioController::PlayToEndOfPrimary(int start_ms) { if (!IsAudioOpen()) return; PlayRange(TimeRange(start_ms, GetPrimaryPlaybackRange().end())); if (playback_mode == PM_Range) playback_mode = PM_PrimaryRange; }