static void menu_cb_WriteFlac (TimeSoundEditor me, EDITOR_ARGS_FORM) { EDITOR_FORM_WRITE (U"Save selected sound as FLAC file", nullptr) Melder_sprint (defaultName,300, my d_longSound.data ? my d_longSound.data -> name : my d_sound.data -> name, U".flac"); EDITOR_DO_WRITE do_write (me, file, Melder_FLAC, 16); EDITOR_END }
static void menu_cb_WriteNextSun (TimeSoundEditor me, EDITOR_ARGS_FORM) { EDITOR_FORM_WRITE (U"Save selected sound as NeXT/Sun file", nullptr) Melder_sprint (defaultName,300, my d_longSound.data ? my d_longSound.data -> name : my d_sound.data -> name, U".au"); EDITOR_DO_WRITE do_write (me, file, Melder_NEXT_SUN, 16); EDITOR_END }
static void menu_cb_SaveAs32BitWav (TimeSoundEditor me, EDITOR_ARGS_FORM) { EDITOR_FORM_WRITE (U"Save selected sound as 32-bit WAV file", nullptr) Melder_assert (! my d_longSound.data && my d_sound.data); Melder_sprint (defaultName,300, my d_sound.data -> name, U".wav"); EDITOR_DO_WRITE do_write (me, file, Melder_WAV, 32); EDITOR_END }
static void menu_cb_writeOneToHtmlFile (EDITOR_ARGS) { EDITOR_IAM (Manual); EDITOR_FORM_WRITE (L"Save as HTML file", 0) ManPages manPages = (ManPages) my data; wchar_t *p = defaultName; wcscpy (p, ((ManPage) manPages -> pages -> item [my path]) -> title); while (*p) { if (! isalnum (*p) && *p != '_') *p = '_'; p ++; } wcscat (defaultName, L".html"); EDITOR_DO_WRITE ManPages_writeOneToHtmlFile ((ManPages) my data, my path, file); EDITOR_END }
static void menu_cb_writeOneToHtmlFile (Manual me, EDITOR_ARGS_FORM) { EDITOR_FORM_WRITE (U"Save as HTML file", nullptr) ManPages manPages = (ManPages) my data; autoMelderString buffer; MelderString_copy (& buffer, manPages -> pages.at [my path] -> title); char32 *p = buffer.string; while (*p) { if (! isalnum ((int) *p) && *p != U'_') *p = U'_'; p ++; } MelderString_append (& buffer, U".html"); Melder_sprint (defaultName,300, buffer.string); EDITOR_DO_WRITE ManPages_writeOneToHtmlFile ((ManPages) my data, my path, file); EDITOR_END }