Example #1
0
void CAppearance::Save() {
	CRegistry::DeleteKey(HKEY_CURRENT_USER, REG_KEY_APPEARANCE);

	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_APPEARANCE);
	reg.Write(szClearType, ClearType);

	CRegistry regColors(reg, szColors);
	regColors.Write(szClrArticleBackground, ClrArticleBg);
	regColors.Write(szClrArticleForeground, ClrArticleFg);
	regColors.Write(szClrFeedViewBackground, ClrFeedViewBg);
	regColors.Write(szClrFeedViewForeground, ClrFeedViewFg);
	regColors.Write(szClrSummaryBackground, ClrSummaryBg);
	regColors.Write(szClrSummaryForeground, ClrSummaryFg);
	regColors.Write(szClrGroupBackground, ClrGroupBg);
	regColors.Write(szClrGroupForeground, ClrGroupFg);
	regColors.Write(szClrVFolderBackground, ClrVFolderBg);
	regColors.Write(szClrVFolderForeground, ClrVFolderFg);
	regColors.Write(szClrDate, ClrDate);

	// fonts
	CRegistry regFonts(reg, szFonts);
	SaveFont(regFonts, szArticleView, &ArticleFontCfg);
	SaveFont(regFonts, szFeedView, &FeedViewFontCfg);
	SaveFont(regFonts, szSummaryView, &SummaryViewFontCfg);
}
Example #2
0
bool wxWindowSettings::SaveConfig(wxConfigBase& config)
{
    unsigned int i = 0;
    for (i = 0; i < GetCount(); i++)
    {
        wxWindowSettingsObject* obj = GetNth(i);

        wxString name(obj->m_windowName);
        name.Replace(wxT(" "), wxT(""));

        SaveFont(config, name, obj->m_font);
    }

    return TRUE;
}
Example #3
0
/**
 * @brief フォント選択ダイアログ表示
 * @retval true フォントが選択された
 * @retval false フォントが選択されていない
 *
 * iniファイルからフォント情報を取得して、
 * それを初期値としてフォント選択コモンダイアログを表示し、
 * コモンダイアログで設定された情報をiniファイルに設定する。
 */
static BOOL SelectFont(void)
{
    BOOL ret;
    CHOOSEFONT font;
    LOGFONT logfont;

    memset(&font, 0, sizeof(font));

    LoadFont(&logfont, szIni);

    font.lStructSize = sizeof(font);
    font.lpLogFont = &logfont;
    font.hInstance = hInstance;
    font.Flags = CF_SCREENFONTS | CF_NOVERTFONTS | CF_INITTOLOGFONTSTRUCT ;
    ret = ::ChooseFont(&font);
    if (ret) {
        SaveFont(&logfont, szIni);
    }
    return ret;
}
Example #4
0
BOOL CALLBACK MainDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
  switch(uMsg) {
    case WM_INITDIALOG:
      Initialize(hDlg);
    return TRUE;
    case WM_CLOSE:
      EndDialog(hDlg, 0);
      SaveSettings((CTString)"Temp\\GenFont.cfg");
    return TRUE;
    case WM_COMMAND:
      switch(LOWORD(wParam)) {
        case ICB_BOLD:
        case ICB_ITALIC:
        case ICB_UNDERLINE:
        case ICB_STRIKE_OUT:
        case ICB_ANTIALIASED:
        case ICB_HAS_SHADOW:
          GenerateFont();
        return TRUE;
        case ICB_FONT_NAMES:
        case ICB_TEX_HEIGHT:
        case ICB_TEX_WIDTH:
        case IDC_ALIGN_H:
        case IDC_ALIGN_V:
          if(HIWORD(wParam) == CBN_SELCHANGE) {
            GenerateFont();
          }
        return TRUE;
        case ICB_FONT_SIZES:
          if((HIWORD(wParam)==CBN_EDITCHANGE) || (HIWORD(wParam)==CBN_SELCHANGE)) {
            GenerateFont();
          }
        return TRUE;
        case IEC_FIRST_CHAR:
        case IEC_LAST_CHAR:
        case IEC_SHADOW_PASSES:
        case IEC_PADDINGX:
        case IEC_PADDINGY:
        case IEC_WIDTH_ADD:
        case IEC_HEIGHT_ADD:
        case IEC_FONT_SIZE:
          if(HIWORD(wParam) == EN_CHANGE) {
            GenerateFont();
          }
        return TRUE;
        case IEC_SAMPLE_TEXT:
          if(HIWORD(wParam) == EN_CHANGE) {
            RefreshCanvas();
          }
        return TRUE;
        case IBC_LOAD_CHAR_TABLE:
          LoadCharTable(SelectCharTable());
          GenerateFont();
        return TRUE;
        case IBC_CLEAR_CHAR_TABLE:
          ClearCharTable();
          GenerateFont();
        return TRUE;

        case IBC_SAVE_FONT:
          SaveFont();
        return TRUE;
        case IBC_SHOW_TEXTURE:
          _bShowTexture =!_bShowTexture;
          UpdatePreviewButton();
          RefreshCanvas();
        return TRUE;
        case IBC_SHOW_GRID:
          _bShowGrid =!_bShowGrid;
          RefreshCanvas();
        return TRUE;
      }
    return FALSE;
  }
  return FALSE;
}