// Copyright (C) 2011 Fog Creek Software
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "stdafx.h"
#include "RegistryConfig.h"
#include "TortoiseUtils.h"
bool GetRegistryConfig(const CString& strName, CString& strRes)
{
CRegKey key;
LONG lRes = key.Open(HKEY_CURRENT_USER, "Software\\TortoiseHg", KEY_READ);
if (lRes != ERROR_SUCCESS || key.m_hKey == NULL) return false;
DWORD cbData = MAX_PATH;
TCHAR szData[MAX_PATH];
lRes = key.QueryStringValue(strName, szData, &cbData);
if (lRes != ERROR_SUCCESS) return false;
strRes = szData;
return true;
}
void GetCMenuTranslation(const CString& strLang, LPCTSTR lpszName,
CStringW& strMenuText, CStringW& strHelpText)
{
CString strSubKey = L"Software\\TortoiseHg\\CMenu\\";
strSubKey += strLang;
strSubKey += L"\\";
strSubKey += lpszName;
ATLTRACE("GetCMenuTranslation: '%s'\n", (LPCTSTR)strSubKey);
CRegKey key;
LONG lRes = key.Open(HKEY_CURRENT_USER, strSubKey, KEY_READ);
if (lRes == ERROR_SUCCESS && key.m_hKey != NULL)
{
GetRegSZValueW(key, L"menuText", strMenuText);
GetRegSZValueW(key, L"helpText", strHelpText);
}
else
{
ATLTRACE("GetCMenuTranslation: RegOpenKeyExW('%s') failed\n",
(LPCTSTR)strSubKey);
}
}
|
Loading...