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();
    }
}
Ejemplo n.º 2
0
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();
}
Ejemplo n.º 3
0
void AudioController::PlayToEndOfPrimary(int start_ms)
{
	if (!IsAudioOpen()) return;

	PlayRange(TimeRange(start_ms, GetPrimaryPlaybackRange().end()));
	if (playback_mode == PM_Range)
		playback_mode = PM_PrimaryRange;
}