Example #1
0
static INT_PTR CALLBACK GeneralProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch (msg)
	{
	/* init */
	case WM_INITDIALOG:
		SendDlgItemMessage(hwnd, IDC_TITLE, EM_LIMITTEXT, 255, 0);
		SendDlgItemMessage(hwnd, IDC_SEP, EM_LIMITTEXT, 15, 0);

		SetDlgItemText(hwnd, IDC_TITLE, flac_cfg.title.tag_format);
		SetDlgItemText(hwnd, IDC_SEP, flac_cfg.title.sep);
		Check(IDC_ID3V1, 0);
/*!		Check(IDC_RESERVE, flac_cfg.tag.reserve_space); */
		Check(IDC_BPS, flac_cfg.display.show_bps);
		Check(IDC_ERRORS, flac_cfg.output.misc.stop_err);
		return TRUE;
	/* commands */
	case WM_COMMAND:
		switch (LOWORD(wParam))
		{
		/* ok */
		case IDOK:
			GetDlgItemText(hwnd, IDC_TITLE, flac_cfg.title.tag_format, sizeof(flac_cfg.title.tag_format));
			if (flac_cfg.title.tag_format_w)
				free(flac_cfg.title.tag_format_w);
			GetDlgItemText(hwnd, IDC_SEP, flac_cfg.title.sep, sizeof(flac_cfg.title.sep));
			flac_cfg.title.tag_format_w = convert_ansi_to_wide_(flac_cfg.title.tag_format);

/*!			flac_cfg.tag.reserve_space = GetCheck(IDC_RESERVE); */
			flac_cfg.display.show_bps = GetCheck(IDC_BPS);
			flac_cfg.output.misc.stop_err = GetCheck(IDC_ERRORS);
			break;
		/* reset */
		case IDC_RESET:
			Check(IDC_ID3V1, 0);
			Check(IDC_RESERVE, 1);
			Check(IDC_BPS, 1);
			Check(IDC_ERRORS, 0);
			/* fall throught */
		/* default */
		case IDC_TAGZ_DEFAULT:
			SetDlgItemText(hwnd, IDC_TITLE, default_format);
			break;
		/* help */
		case IDC_TAGZ_HELP:
			MessageBox(hwnd, tagz_manual, "Help", 0);
			break;
		}
		break;
	}

	return 0;
}
Example #2
0
void ReadConfig()

{

    RS(flac_cfg.title.tag_format, sizeof(flac_cfg.title.tag_format), default_format);

    if (flac_cfg.title.tag_format_w)

        free(flac_cfg.title.tag_format_w);

    flac_cfg.title.tag_format_w = convert_ansi_to_wide_(flac_cfg.title.tag_format);

    /* @@@ FIXME: trailing spaces */

    RS(flac_cfg.title.sep, sizeof(flac_cfg.title.sep), default_sep);

    RI(flac_cfg.tag.reserve_space, 1);



    RI(flac_cfg.display.show_bps, 1);

    RI(flac_cfg.output.misc.stop_err, 0);

    RI(flac_cfg.output.replaygain.enable, 1);

    RI(flac_cfg.output.replaygain.album_mode, 0);

    RI(flac_cfg.output.replaygain.hard_limit, 0);

    RI(flac_cfg.output.replaygain.preamp, 0);

    RI(flac_cfg.output.resolution.normal.dither_24_to_16, 0);

    RI(flac_cfg.output.resolution.replaygain.dither, 0);

    RI(flac_cfg.output.resolution.replaygain.noise_shaping, 1);

    RI(flac_cfg.output.resolution.replaygain.bps_out, 16);

}