Tweaks and fixes

This commit is contained in:
Birunthan Mohanathas 2012-11-13 16:11:43 +02:00
parent 3a6f955a3c
commit 211e1d657f
5 changed files with 18 additions and 26 deletions

View File

@ -270,22 +270,23 @@ INT_PTR CDialogManage::OnCommand(WPARAM wParam, LPARAM lParam)
case IDC_MANAGE_HELP_BUTTON: case IDC_MANAGE_HELP_BUTTON:
{ {
std::wstring url = L"http://docs.rainmeter.net/"; std::wstring url = L"http://docs.rainmeter.net/manual/user-interface/manage#";
HWND hwnd = c_Dialog->GetActiveTabWindow(); HWND hwnd = c_Dialog->GetActiveTabWindow();
if (hwnd == m_TabSkins.GetWindow()) if (hwnd == m_TabSkins.GetWindow())
{ {
url.append(L"manual/user-interface/manage#SkinsTab"); url += L"Skins";
} }
else if (hwnd == m_TabLayouts.GetWindow()) else if (hwnd == m_TabLayouts.GetWindow())
{ {
url.append(L"/manual/user-interface/manage#LayoutsTab"); url += L"Layouts";
} }
else if (hwnd == m_TabSettings.GetWindow()) else // if (hwnd == m_TabSettings.GetWindow())
{ {
url.append(L"/manual/user-interface/manage#SettingsTab"); url += L"Settings";
} }
url += L"Tab";
ShellExecute(m_Window, L"open", url.c_str(), NULL, NULL, SW_SHOWNORMAL); ShellExecute(m_Window, L"open", url.c_str(), NULL, NULL, SW_SHOWNORMAL);
} }
break; break;

View File

@ -1498,12 +1498,12 @@ void CRainmeter::ToggleSkin(int folderIndex, int fileIndex)
} }
} }
void CRainmeter::SetSkinPath(std::wstring skinPath) void CRainmeter::SetSkinPath(const std::wstring& skinPath)
{ {
WritePrivateProfileString(L"Rainmeter", L"SkinPath", skinPath.c_str(), m_IniFile.c_str()); WritePrivateProfileString(L"Rainmeter", L"SkinPath", skinPath.c_str(), m_IniFile.c_str());
} }
void CRainmeter::SetSkinEditor(std::wstring editor) void CRainmeter::SetSkinEditor(const std::wstring& editor)
{ {
LPCWSTR tmp = editor.empty() ? NULL : editor.c_str(); LPCWSTR tmp = editor.empty() ? NULL : editor.c_str();
if (!tmp) if (!tmp)

View File

@ -138,7 +138,7 @@ public:
const std::wstring& GetLogFile() { return m_LogFile; } const std::wstring& GetLogFile() { return m_LogFile; }
const std::wstring& GetSettingsPath() { return m_SettingsPath; } const std::wstring& GetSettingsPath() { return m_SettingsPath; }
const std::wstring& GetSkinPath() { return m_SkinPath; } const std::wstring& GetSkinPath() { return m_SkinPath; }
void SetSkinPath(std::wstring skinPath); void SetSkinPath(const std::wstring& skinPath);
std::wstring GetLayoutPath() { return m_SettingsPath + L"Layouts\\"; } std::wstring GetLayoutPath() { return m_SettingsPath + L"Layouts\\"; }
std::wstring GetPluginPath() { return m_Path + L"Plugins\\"; } std::wstring GetPluginPath() { return m_Path + L"Plugins\\"; }
std::wstring GetUserPluginPath() { return m_SettingsPath + L"Plugins\\"; } std::wstring GetUserPluginPath() { return m_SettingsPath + L"Plugins\\"; }
@ -154,7 +154,7 @@ public:
const std::wstring& GetDrive() { return m_Drive; } const std::wstring& GetDrive() { return m_Drive; }
const std::wstring& GetSkinEditor() { return m_SkinEditor; } const std::wstring& GetSkinEditor() { return m_SkinEditor; }
void SetSkinEditor(std::wstring editor); void SetSkinEditor(const std::wstring& editor);
const std::wstring& GetStatsDate() { return m_StatsDate; } const std::wstring& GetStatsDate() { return m_StatsDate; }
HWND GetWindow() { return m_Window; } HWND GetWindow() { return m_Window; }

View File

@ -333,23 +333,14 @@ void CTrayWindow::ShowUpdateNotification(const WCHAR* newVersion)
ShowNotification(TRAY_NOTIFICATION_UPDATE, GetString(ID_STR_UPDATEAVAILABLE), text.c_str()); ShowNotification(TRAY_NOTIFICATION_UPDATE, GetString(ID_STR_UPDATEAVAILABLE), text.c_str());
} }
void CTrayWindow::SetTrayIcon(bool state) void CTrayWindow::SetTrayIcon(bool enabled)
{ {
std::wstring iniFile = Rainmeter->GetIniFile(); enabled ? TryAddTrayIcon() : RemoveTrayIcon();
m_IconEnabled = enabled;
if (state) // Save to Rainmeter.ini.
{ const std::wstring& iniFile = Rainmeter->GetIniFile();
// Delete the key from Rainmeter.ini WritePrivateProfileString(L"Rainmeter", L"TrayIcon", enabled ? NULL : L"0", iniFile.c_str());
WritePrivateProfileString(L"Rainmeter", L"TrayIcon", NULL, iniFile.c_str());
}
else
{
WritePrivateProfileString(L"Rainmeter", L"TrayIcon", L"0", iniFile.c_str());
}
CConfigParser parser;
parser.Initialize(iniFile, NULL, NULL);
ReadOptions(parser);
} }
void CTrayWindow::ReadOptions(CConfigParser& parser) void CTrayWindow::ReadOptions(CConfigParser& parser)

View File

@ -47,7 +47,7 @@ public:
void ReadOptions(CConfigParser& parser); void ReadOptions(CConfigParser& parser);
HWND GetWindow() { return m_Window; } HWND GetWindow() { return m_Window; }
bool IsTrayIconEnabled() { return m_IconEnabled; } bool IsTrayIconEnabled() { return m_IconEnabled; }
void SetTrayIcon(bool state); void SetTrayIcon(bool enabled);
void ShowWelcomeNotification(); void ShowWelcomeNotification();
void ShowUpdateNotification(const WCHAR* newVersion); void ShowUpdateNotification(const WCHAR* newVersion);