mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
Cosmetic changes to code.
This commit is contained in:
parent
5882f12c49
commit
a92bdd9b18
@ -94,22 +94,22 @@ int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmd
|
|||||||
return RetSuccess;
|
return RetSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!hPrevInstance)
|
if (!hPrevInstance)
|
||||||
{
|
{
|
||||||
if (!InitApplication(hInstance, WinClass)) return RetError;
|
if (!InitApplication(hInstance, WinClass)) return RetError;
|
||||||
}
|
}
|
||||||
|
|
||||||
hWnd=InitInstance(hInstance, WinClass, WinName);
|
hWnd=InitInstance(hInstance, WinClass, WinName);
|
||||||
if(!hWnd) return RetError;
|
if (!hWnd) return RetError;
|
||||||
|
|
||||||
// Remove quotes from the commandline
|
// Remove quotes from the commandline
|
||||||
WCHAR Path[MAX_PATH+1] = {0};
|
WCHAR Path[MAX_PATH+1] = {0};
|
||||||
if(lpCmdLine)
|
if (lpCmdLine)
|
||||||
{
|
{
|
||||||
size_t Pos = 0;
|
size_t Pos = 0;
|
||||||
for(size_t i = 0, len = wcslen(lpCmdLine); i <= len && Pos < MAX_PATH; ++i)
|
for (size_t i = 0, len = wcslen(lpCmdLine); i <= len && Pos < MAX_PATH; ++i)
|
||||||
{
|
{
|
||||||
if(lpCmdLine[i] != L'\"') Path[Pos++] = lpCmdLine[i];
|
if (lpCmdLine[i] != L'\"') Path[Pos++] = lpCmdLine[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -118,7 +118,7 @@ int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmd
|
|||||||
|
|
||||||
// Check that the DLL is available
|
// Check that the DLL is available
|
||||||
HMODULE module = GetModuleHandle(L"Rainmeter.dll");
|
HMODULE module = GetModuleHandle(L"Rainmeter.dll");
|
||||||
if(module == NULL)
|
if (module == NULL)
|
||||||
{
|
{
|
||||||
MessageBox(NULL, L"Unable to load Rainmeter.dll", L"Rainmeter", MB_OK | MB_TOPMOST | MB_ICONERROR);
|
MessageBox(NULL, L"Unable to load Rainmeter.dll", L"Rainmeter", MB_OK | MB_TOPMOST | MB_ICONERROR);
|
||||||
DestroyWindow(hWnd);
|
DestroyWindow(hWnd);
|
||||||
|
@ -127,7 +127,7 @@ void UpdateAboutDialog()
|
|||||||
|
|
||||||
const std::map<std::wstring, CMeterWindow*>& windows = Rainmeter->GetAllMeterWindows();
|
const std::map<std::wstring, CMeterWindow*>& windows = Rainmeter->GetAllMeterWindows();
|
||||||
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
||||||
for( ; iter != windows.end(); ++iter)
|
for ( ; iter != windows.end(); ++iter)
|
||||||
{
|
{
|
||||||
if (_wcsicmp(selectedItemName, (*iter).first.c_str()) == 0)
|
if (_wcsicmp(selectedItemName, (*iter).first.c_str()) == 0)
|
||||||
{
|
{
|
||||||
@ -200,7 +200,7 @@ void UpdateAboutStatistics(LPCTSTR entryName)
|
|||||||
|
|
||||||
const std::map<std::wstring, CMeterWindow*>& windows = Rainmeter->GetAllMeterWindows();
|
const std::map<std::wstring, CMeterWindow*>& windows = Rainmeter->GetAllMeterWindows();
|
||||||
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
||||||
for( ; iter != windows.end(); ++iter)
|
for ( ; iter != windows.end(); ++iter)
|
||||||
{
|
{
|
||||||
if (current == selected)
|
if (current == selected)
|
||||||
{
|
{
|
||||||
@ -213,7 +213,7 @@ void UpdateAboutStatistics(LPCTSTR entryName)
|
|||||||
|
|
||||||
int index = 0;
|
int index = 0;
|
||||||
std::list<CMeasure*>::const_iterator i = measures.begin();
|
std::list<CMeasure*>::const_iterator i = measures.begin();
|
||||||
for( ; i != measures.end(); ++i)
|
for ( ; i != measures.end(); ++i)
|
||||||
{
|
{
|
||||||
const WCHAR* name = (*i)->GetName();
|
const WCHAR* name = (*i)->GetName();
|
||||||
const WCHAR* val = (*i)->GetStats();
|
const WCHAR* val = (*i)->GetStats();
|
||||||
@ -477,7 +477,7 @@ BOOL OnInitAboutDialog(HWND window)
|
|||||||
size_t namelength = skinName.length();
|
size_t namelength = skinName.length();
|
||||||
|
|
||||||
int currwidth = (int)SendMessage(widget, LB_GETHORIZONTALEXTENT, NULL, NULL);
|
int currwidth = (int)SendMessage(widget, LB_GETHORIZONTALEXTENT, NULL, NULL);
|
||||||
if(6 * (int)namelength > currwidth)
|
if (6 * (int)namelength > currwidth)
|
||||||
{
|
{
|
||||||
SendMessage(widget, LB_SETHORIZONTALEXTENT, 6 * namelength, NULL);
|
SendMessage(widget, LB_SETHORIZONTALEXTENT, 6 * namelength, NULL);
|
||||||
}
|
}
|
||||||
|
@ -764,7 +764,7 @@ double CConfigParser::ReadFormula(LPCTSTR section, LPCTSTR key, double defValue)
|
|||||||
return (m_LastDefaultUsed) ? defValue : ParseDouble(result, defValue);
|
return (m_LastDefaultUsed) ? defValue : ParseDouble(result, defValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns an int if the formula was read successfully, -1 for failure.
|
// Returns 1 if the formula was read successfully, -1 for failure.
|
||||||
// Pass a pointer to a double.
|
// Pass a pointer to a double.
|
||||||
int CConfigParser::ReadFormula(const std::wstring& result, double* resultValue)
|
int CConfigParser::ReadFormula(const std::wstring& result, double* resultValue)
|
||||||
{
|
{
|
||||||
@ -886,7 +886,7 @@ Color CConfigParser::ParseColor(LPCTSTR string)
|
|||||||
{
|
{
|
||||||
int R, G, B, A;
|
int R, G, B, A;
|
||||||
|
|
||||||
if(wcschr(string, L',') != NULL)
|
if (wcschr(string, L',') != NULL)
|
||||||
{
|
{
|
||||||
WCHAR* parseSz = _wcsdup(string);
|
WCHAR* parseSz = _wcsdup(string);
|
||||||
WCHAR* token;
|
WCHAR* token;
|
||||||
@ -1067,7 +1067,7 @@ void CConfigParser::ReadIniFile(const std::vector<std::wstring>& iniFileMappings
|
|||||||
WCHAR* epos = NULL;
|
WCHAR* epos = NULL;
|
||||||
|
|
||||||
// Get all the sections
|
// Get all the sections
|
||||||
while(true)
|
while (true)
|
||||||
{
|
{
|
||||||
items[0] = 0;
|
items[0] = 0;
|
||||||
int res = GetPrivateProfileString( NULL, NULL, NULL, items, size, iniRead.c_str());
|
int res = GetPrivateProfileString( NULL, NULL, NULL, items, size, iniRead.c_str());
|
||||||
@ -1117,7 +1117,7 @@ void CConfigParser::ReadIniFile(const std::vector<std::wstring>& iniFileMappings
|
|||||||
std::list<std::wstring>::const_iterator iter = sections.begin();
|
std::list<std::wstring>::const_iterator iter = sections.begin();
|
||||||
for ( ; iter != sections.end(); ++iter)
|
for ( ; iter != sections.end(); ++iter)
|
||||||
{
|
{
|
||||||
while(true)
|
while (true)
|
||||||
{
|
{
|
||||||
items[0] = 0;
|
items[0] = 0;
|
||||||
int res = GetPrivateProfileString((*iter).c_str(), NULL, NULL, items, size, iniRead.c_str());
|
int res = GetPrivateProfileString((*iter).c_str(), NULL, NULL, items, size, iniRead.c_str());
|
||||||
@ -1139,7 +1139,7 @@ void CConfigParser::ReadIniFile(const std::vector<std::wstring>& iniFileMappings
|
|||||||
{
|
{
|
||||||
std::wstring strKey = pos;
|
std::wstring strKey = pos;
|
||||||
|
|
||||||
while(true)
|
while (true)
|
||||||
{
|
{
|
||||||
buffer[0] = 0;
|
buffer[0] = 0;
|
||||||
int res = GetPrivateProfileString((*iter).c_str(), strKey.c_str(), L"", buffer, bufferSize, iniRead.c_str());
|
int res = GetPrivateProfileString((*iter).c_str(), strKey.c_str(), L"", buffer, bufferSize, iniRead.c_str());
|
||||||
|
@ -281,7 +281,7 @@ HINSTANCE LSExecuteAsAdmin(HWND Owner, LPCTSTR szCommand, int nShowCmd)
|
|||||||
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
|
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
|
||||||
PSID AdministratorsGroup;
|
PSID AdministratorsGroup;
|
||||||
// Initialize SID.
|
// Initialize SID.
|
||||||
if( !AllocateAndInitializeSid( &NtAuthority,
|
if (!AllocateAndInitializeSid( &NtAuthority,
|
||||||
2,
|
2,
|
||||||
SECURITY_BUILTIN_DOMAIN_RID,
|
SECURITY_BUILTIN_DOMAIN_RID,
|
||||||
DOMAIN_ALIAS_RID_ADMINS,
|
DOMAIN_ALIAS_RID_ADMINS,
|
||||||
@ -294,7 +294,7 @@ HINSTANCE LSExecuteAsAdmin(HWND Owner, LPCTSTR szCommand, int nShowCmd)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Check whether the token is present in admin group.
|
// Check whether the token is present in admin group.
|
||||||
if( !CheckTokenMembership( NULL,
|
if (!CheckTokenMembership( NULL,
|
||||||
AdministratorsGroup,
|
AdministratorsGroup,
|
||||||
&IsInAdminGroup ))
|
&IsInAdminGroup ))
|
||||||
{
|
{
|
||||||
|
@ -355,7 +355,7 @@ bool CMeasure::PreUpdate()
|
|||||||
|
|
||||||
// If we're logging the maximum value of the measure, check if
|
// If we're logging the maximum value of the measure, check if
|
||||||
// the new value is greater than the old one, and update if necessary.
|
// the new value is greater than the old one, and update if necessary.
|
||||||
if(m_LogMaxValue)
|
if (m_LogMaxValue)
|
||||||
{
|
{
|
||||||
if (m_MedianMaxValues.empty())
|
if (m_MedianMaxValues.empty())
|
||||||
{
|
{
|
||||||
@ -382,11 +382,11 @@ bool CMeasure::PreUpdate()
|
|||||||
if (m_MeterWindow)
|
if (m_MeterWindow)
|
||||||
{
|
{
|
||||||
// Check the IfEqualValue
|
// Check the IfEqualValue
|
||||||
if(!m_IfEqualAction.empty())
|
if (!m_IfEqualAction.empty())
|
||||||
{
|
{
|
||||||
if((int)m_Value == (int)m_IfEqualValue)
|
if ((int)m_Value == (int)m_IfEqualValue)
|
||||||
{
|
{
|
||||||
if(!m_IfEqualCommited)
|
if (!m_IfEqualCommited)
|
||||||
{
|
{
|
||||||
m_IfEqualCommited = true; // To avoid crashing by !RainmeterUpdate due to infinite loop
|
m_IfEqualCommited = true; // To avoid crashing by !RainmeterUpdate due to infinite loop
|
||||||
Rainmeter->ExecuteCommand(m_IfEqualAction.c_str(), m_MeterWindow);
|
Rainmeter->ExecuteCommand(m_IfEqualAction.c_str(), m_MeterWindow);
|
||||||
@ -399,11 +399,11 @@ bool CMeasure::PreUpdate()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Check the IfAboveValue
|
// Check the IfAboveValue
|
||||||
if(!m_IfAboveAction.empty())
|
if (!m_IfAboveAction.empty())
|
||||||
{
|
{
|
||||||
if(m_Value > m_IfAboveValue)
|
if (m_Value > m_IfAboveValue)
|
||||||
{
|
{
|
||||||
if(!m_IfAboveCommited)
|
if (!m_IfAboveCommited)
|
||||||
{
|
{
|
||||||
m_IfAboveCommited = true; // To avoid crashing by !RainmeterUpdate due to infinite loop
|
m_IfAboveCommited = true; // To avoid crashing by !RainmeterUpdate due to infinite loop
|
||||||
Rainmeter->ExecuteCommand(m_IfAboveAction.c_str(), m_MeterWindow);
|
Rainmeter->ExecuteCommand(m_IfAboveAction.c_str(), m_MeterWindow);
|
||||||
@ -416,11 +416,11 @@ bool CMeasure::PreUpdate()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Check the IfBelowValue
|
// Check the IfBelowValue
|
||||||
if(!m_IfBelowAction.empty())
|
if (!m_IfBelowAction.empty())
|
||||||
{
|
{
|
||||||
if(m_Value < m_IfBelowValue)
|
if (m_Value < m_IfBelowValue)
|
||||||
{
|
{
|
||||||
if(!m_IfBelowCommited)
|
if (!m_IfBelowCommited)
|
||||||
{
|
{
|
||||||
m_IfBelowCommited = true; // To avoid crashing by !RainmeterUpdate due to infinite loop
|
m_IfBelowCommited = true; // To avoid crashing by !RainmeterUpdate due to infinite loop
|
||||||
Rainmeter->ExecuteCommand(m_IfBelowAction.c_str(), m_MeterWindow);
|
Rainmeter->ExecuteCommand(m_IfBelowAction.c_str(), m_MeterWindow);
|
||||||
@ -540,7 +540,7 @@ const WCHAR* CMeasure::GetStringValue(AUTOSCALE autoScale, double scale, int dec
|
|||||||
static WCHAR buffer[MAX_LINE_LENGTH];
|
static WCHAR buffer[MAX_LINE_LENGTH];
|
||||||
WCHAR format[32];
|
WCHAR format[32];
|
||||||
|
|
||||||
if(percentual)
|
if (percentual)
|
||||||
{
|
{
|
||||||
double val = 100.0 * GetRelativeValue();
|
double val = 100.0 * GetRelativeValue();
|
||||||
|
|
||||||
@ -554,7 +554,7 @@ const WCHAR* CMeasure::GetStringValue(AUTOSCALE autoScale, double scale, int dec
|
|||||||
_snwprintf_s(buffer, _TRUNCATE, format, val);
|
_snwprintf_s(buffer, _TRUNCATE, format, val);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(autoScale != AUTOSCALE_OFF)
|
else if (autoScale != AUTOSCALE_OFF)
|
||||||
{
|
{
|
||||||
GetScaledValue(autoScale, decimals, GetValue(), buffer, _countof(buffer));
|
GetScaledValue(autoScale, decimals, GetValue(), buffer, _countof(buffer));
|
||||||
}
|
}
|
||||||
@ -562,7 +562,7 @@ const WCHAR* CMeasure::GetStringValue(AUTOSCALE autoScale, double scale, int dec
|
|||||||
{
|
{
|
||||||
double val = GetValue() / scale;
|
double val = GetValue() / scale;
|
||||||
|
|
||||||
if(decimals == 0)
|
if (decimals == 0)
|
||||||
{
|
{
|
||||||
val += (val >= 0) ? 0.5 : -0.5;
|
val += (val >= 0) ? 0.5 : -0.5;
|
||||||
_snwprintf_s(buffer, _TRUNCATE, L"%lli", (LONGLONG)val);
|
_snwprintf_s(buffer, _TRUNCATE, L"%lli", (LONGLONG)val);
|
||||||
@ -592,7 +592,7 @@ void CMeasure::GetScaledValue(AUTOSCALE autoScale, int decimals, double theValue
|
|||||||
WCHAR format[32];
|
WCHAR format[32];
|
||||||
double value = 0;
|
double value = 0;
|
||||||
|
|
||||||
if(decimals == 0)
|
if (decimals == 0)
|
||||||
{
|
{
|
||||||
wcsncpy_s(format, L"%.0f", _TRUNCATE);
|
wcsncpy_s(format, L"%.0f", _TRUNCATE);
|
||||||
}
|
}
|
||||||
@ -603,22 +603,22 @@ void CMeasure::GetScaledValue(AUTOSCALE autoScale, int decimals, double theValue
|
|||||||
|
|
||||||
int index = (autoScale == AUTOSCALE_1000 || autoScale == AUTOSCALE_1000K) ? AUTOSCALE_INDEX_1000 : AUTOSCALE_INDEX_1024;
|
int index = (autoScale == AUTOSCALE_1000 || autoScale == AUTOSCALE_1000K) ? AUTOSCALE_INDEX_1000 : AUTOSCALE_INDEX_1024;
|
||||||
|
|
||||||
if(theValue > (g_TblScale[index][0] * 0.99))
|
if (theValue > (g_TblScale[index][0] * 0.99))
|
||||||
{
|
{
|
||||||
wcsncat_s(format, L" T", _TRUNCATE);
|
wcsncat_s(format, L" T", _TRUNCATE);
|
||||||
value = theValue / g_TblScale[index][0];
|
value = theValue / g_TblScale[index][0];
|
||||||
}
|
}
|
||||||
else if(theValue > (g_TblScale[index][1] * 0.99))
|
else if (theValue > (g_TblScale[index][1] * 0.99))
|
||||||
{
|
{
|
||||||
wcsncat_s(format, L" G", _TRUNCATE);
|
wcsncat_s(format, L" G", _TRUNCATE);
|
||||||
value = theValue / g_TblScale[index][1];
|
value = theValue / g_TblScale[index][1];
|
||||||
}
|
}
|
||||||
else if(theValue > (g_TblScale[index][2] * 0.99))
|
else if (theValue > (g_TblScale[index][2] * 0.99))
|
||||||
{
|
{
|
||||||
wcsncat_s(format, L" M", _TRUNCATE);
|
wcsncat_s(format, L" M", _TRUNCATE);
|
||||||
value = theValue / g_TblScale[index][2];
|
value = theValue / g_TblScale[index][2];
|
||||||
}
|
}
|
||||||
else if(autoScale == AUTOSCALE_1024K || autoScale == AUTOSCALE_1000K || theValue > (g_TblScale[index][3] * 0.99))
|
else if (autoScale == AUTOSCALE_1024K || autoScale == AUTOSCALE_1000K || theValue > (g_TblScale[index][3] * 0.99))
|
||||||
{
|
{
|
||||||
wcsncat_s(format, L" k", _TRUNCATE);
|
wcsncat_s(format, L" k", _TRUNCATE);
|
||||||
value = theValue / g_TblScale[index][3];
|
value = theValue / g_TblScale[index][3];
|
||||||
@ -657,63 +657,63 @@ CMeasure* CMeasure::Create(const WCHAR* measure, CMeterWindow* meterWindow, cons
|
|||||||
{
|
{
|
||||||
// Comparison is caseinsensitive
|
// Comparison is caseinsensitive
|
||||||
|
|
||||||
if(*measure == L'\0')
|
if (*measure == L'\0')
|
||||||
{
|
{
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"CPU", measure) == 0)
|
else if (_wcsicmp(L"CPU", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureCPU(meterWindow, name);
|
return new CMeasureCPU(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"Memory", measure) == 0)
|
else if (_wcsicmp(L"Memory", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureMemory(meterWindow, name);
|
return new CMeasureMemory(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"NetIn", measure) == 0)
|
else if (_wcsicmp(L"NetIn", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureNetIn(meterWindow, name);
|
return new CMeasureNetIn(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"NetOut", measure) == 0)
|
else if (_wcsicmp(L"NetOut", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureNetOut(meterWindow, name);
|
return new CMeasureNetOut(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"NetTotal", measure) == 0)
|
else if (_wcsicmp(L"NetTotal", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureNetTotal(meterWindow, name);
|
return new CMeasureNetTotal(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"PhysicalMemory", measure) == 0)
|
else if (_wcsicmp(L"PhysicalMemory", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasurePhysicalMemory(meterWindow, name);
|
return new CMeasurePhysicalMemory(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"SwapMemory", measure) == 0)
|
else if (_wcsicmp(L"SwapMemory", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureVirtualMemory(meterWindow, name);
|
return new CMeasureVirtualMemory(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"FreeDiskSpace", measure) == 0)
|
else if (_wcsicmp(L"FreeDiskSpace", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureDiskSpace(meterWindow, name);
|
return new CMeasureDiskSpace(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"Uptime", measure) == 0)
|
else if (_wcsicmp(L"Uptime", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureUptime(meterWindow, name);
|
return new CMeasureUptime(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"Time", measure) == 0)
|
else if (_wcsicmp(L"Time", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureTime(meterWindow, name);
|
return new CMeasureTime(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"Plugin", measure) == 0)
|
else if (_wcsicmp(L"Plugin", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasurePlugin(meterWindow, name);
|
return new CMeasurePlugin(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"Registry", measure) == 0)
|
else if (_wcsicmp(L"Registry", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureRegistry(meterWindow, name);
|
return new CMeasureRegistry(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"Calc", measure) == 0)
|
else if (_wcsicmp(L"Calc", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureCalc(meterWindow, name);
|
return new CMeasureCalc(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"script", measure) == 0)
|
else if (_wcsicmp(L"script", measure) == 0)
|
||||||
{
|
{
|
||||||
return new CMeasureScript(meterWindow, name);
|
return new CMeasureScript(meterWindow, name);
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ CMeasureCalc::CMeasureCalc(CMeterWindow* meterWindow, const WCHAR* name) : CMeas
|
|||||||
m_HighBound(100),
|
m_HighBound(100),
|
||||||
m_UpdateRandom(false)
|
m_UpdateRandom(false)
|
||||||
{
|
{
|
||||||
if(!c_RandSeeded)
|
if (!c_RandSeeded)
|
||||||
{
|
{
|
||||||
c_RandSeeded = true;
|
c_RandSeeded = true;
|
||||||
srand((unsigned)time(0));
|
srand((unsigned)time(0));
|
||||||
@ -103,7 +103,7 @@ void CMeasureCalc::UpdateVariableMap(CMeterWindow& meterWindow)
|
|||||||
const std::list<CMeasure*>& measures = meterWindow.GetMeasures();
|
const std::list<CMeasure*>& measures = meterWindow.GetMeasures();
|
||||||
|
|
||||||
std::list<CMeasure*>::const_iterator iter = measures.begin();
|
std::list<CMeasure*>::const_iterator iter = measures.begin();
|
||||||
for( ; iter != measures.end(); ++iter)
|
for ( ; iter != measures.end(); ++iter)
|
||||||
{
|
{
|
||||||
const char* name = (*iter)->GetANSIName();
|
const char* name = (*iter)->GetANSIName();
|
||||||
double val = (*iter)->GetValue();
|
double val = (*iter)->GetValue();
|
||||||
|
@ -394,7 +394,7 @@ ULONG64 CMeasureNet::GetNetStatsValue(NET net)
|
|||||||
if (m_Interface == 0)
|
if (m_Interface == 0)
|
||||||
{
|
{
|
||||||
// Get all interfaces
|
// Get all interfaces
|
||||||
for(size_t i = 0; i < statsSize; ++i)
|
for (size_t i = 0; i < statsSize; ++i)
|
||||||
{
|
{
|
||||||
// Ignore the loopback and filter interfaces
|
// Ignore the loopback and filter interfaces
|
||||||
if (c_NumOfTables == statsSize)
|
if (c_NumOfTables == statsSize)
|
||||||
|
@ -51,7 +51,7 @@ bool CMeasureNetIn::Update()
|
|||||||
{
|
{
|
||||||
if (!CMeasureNet::PreUpdate()) return false;
|
if (!CMeasureNet::PreUpdate()) return false;
|
||||||
|
|
||||||
if(c_Table == NULL) return false;
|
if (c_Table == NULL) return false;
|
||||||
|
|
||||||
if (m_Cumulative)
|
if (m_Cumulative)
|
||||||
{
|
{
|
||||||
|
@ -51,7 +51,7 @@ bool CMeasureNetOut::Update()
|
|||||||
{
|
{
|
||||||
if (!CMeasureNet::PreUpdate()) return false;
|
if (!CMeasureNet::PreUpdate()) return false;
|
||||||
|
|
||||||
if(c_Table == NULL) return false;
|
if (c_Table == NULL) return false;
|
||||||
|
|
||||||
if (m_Cumulative)
|
if (m_Cumulative)
|
||||||
{
|
{
|
||||||
|
@ -51,7 +51,7 @@ bool CMeasureNetTotal::Update()
|
|||||||
{
|
{
|
||||||
if (!CMeasureNet::PreUpdate()) return false;
|
if (!CMeasureNet::PreUpdate()) return false;
|
||||||
|
|
||||||
if(c_Table == NULL) return false;
|
if (c_Table == NULL) return false;
|
||||||
|
|
||||||
if (m_Cumulative)
|
if (m_Cumulative)
|
||||||
{
|
{
|
||||||
|
@ -53,7 +53,7 @@ CMeasurePlugin::~CMeasurePlugin()
|
|||||||
{
|
{
|
||||||
if (m_Plugin)
|
if (m_Plugin)
|
||||||
{
|
{
|
||||||
if(FinalizeFunc) FinalizeFunc(m_Plugin, m_ID);
|
if (FinalizeFunc) FinalizeFunc(m_Plugin, m_ID);
|
||||||
FreeLibrary(m_Plugin);
|
FreeLibrary(m_Plugin);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -78,12 +78,12 @@ bool CMeasurePlugin::Update()
|
|||||||
}
|
}
|
||||||
SetCurrentDirectory(dir.c_str());
|
SetCurrentDirectory(dir.c_str());
|
||||||
|
|
||||||
if(UpdateFunc)
|
if (UpdateFunc)
|
||||||
{
|
{
|
||||||
// Update the plugin
|
// Update the plugin
|
||||||
m_Value = UpdateFunc(m_ID);
|
m_Value = UpdateFunc(m_ID);
|
||||||
}
|
}
|
||||||
else if(UpdateFunc2)
|
else if (UpdateFunc2)
|
||||||
{
|
{
|
||||||
// Update the plugin
|
// Update the plugin
|
||||||
m_Value = UpdateFunc2(m_ID);
|
m_Value = UpdateFunc2(m_ID);
|
||||||
@ -128,7 +128,7 @@ void CMeasurePlugin::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
DWORD err = 0;
|
DWORD err = 0;
|
||||||
m_Plugin = CSystem::RmLoadLibrary(m_PluginName.c_str(), &err);
|
m_Plugin = CSystem::RmLoadLibrary(m_PluginName.c_str(), &err);
|
||||||
|
|
||||||
if(m_Plugin == NULL)
|
if (m_Plugin == NULL)
|
||||||
{
|
{
|
||||||
if (CRainmeter::GetDebug())
|
if (CRainmeter::GetDebug())
|
||||||
{
|
{
|
||||||
@ -179,7 +179,7 @@ void CMeasurePlugin::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
|
|
||||||
// Initialize the plugin
|
// Initialize the plugin
|
||||||
m_ID = id++;
|
m_ID = id++;
|
||||||
if(InitializeFunc)
|
if (InitializeFunc)
|
||||||
{
|
{
|
||||||
WCHAR buffer[MAX_PATH];
|
WCHAR buffer[MAX_PATH];
|
||||||
GetCurrentDirectory(MAX_PATH, buffer);
|
GetCurrentDirectory(MAX_PATH, buffer);
|
||||||
@ -206,7 +206,7 @@ void CMeasurePlugin::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(m_MaxValue == 0)
|
if (m_MaxValue == 0)
|
||||||
{
|
{
|
||||||
m_MaxValue = 1;
|
m_MaxValue = 1;
|
||||||
m_LogMaxValue = true;
|
m_LogMaxValue = true;
|
||||||
@ -221,7 +221,7 @@ void CMeasurePlugin::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
*/
|
*/
|
||||||
const WCHAR* CMeasurePlugin::GetStringValue(AUTOSCALE autoScale, double scale, int decimals, bool percentual)
|
const WCHAR* CMeasurePlugin::GetStringValue(AUTOSCALE autoScale, double scale, int decimals, bool percentual)
|
||||||
{
|
{
|
||||||
if(GetStringFunc)
|
if (GetStringFunc)
|
||||||
{
|
{
|
||||||
const WCHAR* ret = GetStringFunc(m_ID, 0);
|
const WCHAR* ret = GetStringFunc(m_ID, 0);
|
||||||
if (ret) return CheckSubstitute(ret);
|
if (ret) return CheckSubstitute(ret);
|
||||||
|
@ -42,7 +42,7 @@ CMeasureRegistry::CMeasureRegistry(CMeterWindow* meterWindow, const WCHAR* name)
|
|||||||
*/
|
*/
|
||||||
CMeasureRegistry::~CMeasureRegistry()
|
CMeasureRegistry::~CMeasureRegistry()
|
||||||
{
|
{
|
||||||
if(m_RegKey) RegCloseKey(m_RegKey);
|
if (m_RegKey) RegCloseKey(m_RegKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -55,13 +55,13 @@ bool CMeasureRegistry::Update()
|
|||||||
{
|
{
|
||||||
if (!CMeasure::PreUpdate()) return false;
|
if (!CMeasure::PreUpdate()) return false;
|
||||||
|
|
||||||
if(m_RegKey != NULL)
|
if (m_RegKey != NULL)
|
||||||
{
|
{
|
||||||
DWORD size = 4096;
|
DWORD size = 4096;
|
||||||
WCHAR* data = new WCHAR[size];
|
WCHAR* data = new WCHAR[size];
|
||||||
DWORD type = 0;
|
DWORD type = 0;
|
||||||
|
|
||||||
if(RegQueryValueEx(m_RegKey,
|
if (RegQueryValueEx(m_RegKey,
|
||||||
m_RegValueName.c_str(),
|
m_RegValueName.c_str(),
|
||||||
NULL,
|
NULL,
|
||||||
(LPDWORD)&type,
|
(LPDWORD)&type,
|
||||||
@ -120,31 +120,31 @@ void CMeasureRegistry::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
CMeasure::ReadConfig(parser, section);
|
CMeasure::ReadConfig(parser, section);
|
||||||
|
|
||||||
const std::wstring& keyname = parser.ReadString(section, L"RegHKey", L"HKEY_CURRENT_USER");
|
const std::wstring& keyname = parser.ReadString(section, L"RegHKey", L"HKEY_CURRENT_USER");
|
||||||
if(_wcsicmp(keyname.c_str(), L"HKEY_CLASSES_ROOT") == 0)
|
if (_wcsicmp(keyname.c_str(), L"HKEY_CLASSES_ROOT") == 0)
|
||||||
{
|
{
|
||||||
m_HKey = HKEY_CLASSES_ROOT;
|
m_HKey = HKEY_CLASSES_ROOT;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(keyname.c_str(), L"HKEY_CURRENT_CONFIG") == 0)
|
else if (_wcsicmp(keyname.c_str(), L"HKEY_CURRENT_CONFIG") == 0)
|
||||||
{
|
{
|
||||||
m_HKey = HKEY_CURRENT_CONFIG;
|
m_HKey = HKEY_CURRENT_CONFIG;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(keyname.c_str(), L"HKEY_CURRENT_USER") == 0)
|
else if (_wcsicmp(keyname.c_str(), L"HKEY_CURRENT_USER") == 0)
|
||||||
{
|
{
|
||||||
m_HKey = HKEY_CURRENT_USER;
|
m_HKey = HKEY_CURRENT_USER;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(keyname.c_str(), L"HKEY_LOCAL_MACHINE") == 0)
|
else if (_wcsicmp(keyname.c_str(), L"HKEY_LOCAL_MACHINE") == 0)
|
||||||
{
|
{
|
||||||
m_HKey = HKEY_LOCAL_MACHINE;
|
m_HKey = HKEY_LOCAL_MACHINE;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(keyname.c_str(), L"HKEY_CLASSES_ROOT") == 0)
|
else if (_wcsicmp(keyname.c_str(), L"HKEY_CLASSES_ROOT") == 0)
|
||||||
{
|
{
|
||||||
m_HKey = HKEY_CLASSES_ROOT;
|
m_HKey = HKEY_CLASSES_ROOT;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(keyname.c_str(), L"HKEY_PERFORMANCE_DATA") == 0)
|
else if (_wcsicmp(keyname.c_str(), L"HKEY_PERFORMANCE_DATA") == 0)
|
||||||
{
|
{
|
||||||
m_HKey = HKEY_PERFORMANCE_DATA;
|
m_HKey = HKEY_PERFORMANCE_DATA;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(keyname.c_str(), L"HKEY_DYN_DATA") == 0)
|
else if (_wcsicmp(keyname.c_str(), L"HKEY_DYN_DATA") == 0)
|
||||||
{
|
{
|
||||||
m_HKey = HKEY_DYN_DATA;
|
m_HKey = HKEY_DYN_DATA;
|
||||||
}
|
}
|
||||||
@ -167,7 +167,7 @@ void CMeasureRegistry::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Try to open the key
|
// Try to open the key
|
||||||
if(m_RegKey) RegCloseKey(m_RegKey);
|
if (m_RegKey) RegCloseKey(m_RegKey);
|
||||||
RegOpenKeyEx(m_HKey, m_RegKeyName.c_str(), 0, KEY_READ, &m_RegKey);
|
RegOpenKeyEx(m_HKey, m_RegKeyName.c_str(), 0, KEY_READ, &m_RegKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ static void stackDump(lua_State *L)
|
|||||||
{
|
{
|
||||||
int i = lua_gettop(L);
|
int i = lua_gettop(L);
|
||||||
LuaManager::LuaLog(LOG_DEBUG, " ---------------- Stack Dump ----------------" );
|
LuaManager::LuaLog(LOG_DEBUG, " ---------------- Stack Dump ----------------" );
|
||||||
while(i)
|
while (i)
|
||||||
{
|
{
|
||||||
int t = lua_type(L, i);
|
int t = lua_type(L, i);
|
||||||
switch (t)
|
switch (t)
|
||||||
@ -194,7 +194,7 @@ void CMeasureScript::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
{
|
{
|
||||||
lua_pushnil(L);
|
lua_pushnil(L);
|
||||||
|
|
||||||
while(lua_next(L, -2))
|
while (lua_next(L, -2))
|
||||||
{
|
{
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
|
|
||||||
|
@ -453,9 +453,9 @@ void CMeter::BindMeasure(const std::list<CMeasure*>& measures)
|
|||||||
|
|
||||||
// Go through the list and check it there is a measure for us
|
// Go through the list and check it there is a measure for us
|
||||||
std::list<CMeasure*>::const_iterator i = measures.begin();
|
std::list<CMeasure*>::const_iterator i = measures.begin();
|
||||||
for( ; i != measures.end(); ++i)
|
for ( ; i != measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if(_wcsicmp((*i)->GetName(), m_MeasureName.c_str()) == 0)
|
if (_wcsicmp((*i)->GetName(), m_MeasureName.c_str()) == 0)
|
||||||
{
|
{
|
||||||
m_Measure = (*i);
|
m_Measure = (*i);
|
||||||
return;
|
return;
|
||||||
@ -479,39 +479,39 @@ void CMeter::BindMeasure(const std::list<CMeasure*>& measures)
|
|||||||
*/
|
*/
|
||||||
CMeter* CMeter::Create(const WCHAR* meter, CMeterWindow* meterWindow, const WCHAR* name)
|
CMeter* CMeter::Create(const WCHAR* meter, CMeterWindow* meterWindow, const WCHAR* name)
|
||||||
{
|
{
|
||||||
if(_wcsicmp(L"HISTOGRAM", meter) == 0)
|
if (_wcsicmp(L"HISTOGRAM", meter) == 0)
|
||||||
{
|
{
|
||||||
return new CMeterHistogram(meterWindow, name);
|
return new CMeterHistogram(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"STRING", meter) == 0)
|
else if (_wcsicmp(L"STRING", meter) == 0)
|
||||||
{
|
{
|
||||||
return new CMeterString(meterWindow, name);
|
return new CMeterString(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"BAR", meter) == 0)
|
else if (_wcsicmp(L"BAR", meter) == 0)
|
||||||
{
|
{
|
||||||
return new CMeterBar(meterWindow, name);
|
return new CMeterBar(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"BITMAP", meter) == 0)
|
else if (_wcsicmp(L"BITMAP", meter) == 0)
|
||||||
{
|
{
|
||||||
return new CMeterBitmap(meterWindow, name);
|
return new CMeterBitmap(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"IMAGE", meter) == 0)
|
else if (_wcsicmp(L"IMAGE", meter) == 0)
|
||||||
{
|
{
|
||||||
return new CMeterImage(meterWindow, name);
|
return new CMeterImage(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"LINE", meter) == 0)
|
else if (_wcsicmp(L"LINE", meter) == 0)
|
||||||
{
|
{
|
||||||
return new CMeterLine(meterWindow, name);
|
return new CMeterLine(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"ROUNDLINE", meter) == 0)
|
else if (_wcsicmp(L"ROUNDLINE", meter) == 0)
|
||||||
{
|
{
|
||||||
return new CMeterRoundLine(meterWindow, name);
|
return new CMeterRoundLine(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"ROTATOR", meter) == 0)
|
else if (_wcsicmp(L"ROTATOR", meter) == 0)
|
||||||
{
|
{
|
||||||
return new CMeterRotator(meterWindow, name);
|
return new CMeterRotator(meterWindow, name);
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"BUTTON", meter) == 0)
|
else if (_wcsicmp(L"BUTTON", meter) == 0)
|
||||||
{
|
{
|
||||||
return new CMeterButton(meterWindow, name);
|
return new CMeterButton(meterWindow, name);
|
||||||
}
|
}
|
||||||
@ -566,7 +566,7 @@ void CMeter::SetAllMeasures(const std::vector<CMeasure*>& measures)
|
|||||||
m_AllMeasures.push_back(m_Measure);
|
m_AllMeasures.push_back(m_Measure);
|
||||||
|
|
||||||
std::vector<CMeasure*>::const_iterator i = measures.begin();
|
std::vector<CMeasure*>::const_iterator i = measures.begin();
|
||||||
for( ; i != measures.end(); ++i)
|
for ( ; i != measures.end(); ++i)
|
||||||
{
|
{
|
||||||
m_AllMeasures.push_back(*i);
|
m_AllMeasures.push_back(*i);
|
||||||
}
|
}
|
||||||
|
@ -66,7 +66,7 @@ void CMeterBar::Initialize()
|
|||||||
CMeter::Initialize();
|
CMeter::Initialize();
|
||||||
|
|
||||||
// Load the bitmaps if defined
|
// Load the bitmaps if defined
|
||||||
if(!m_ImageName.empty())
|
if (!m_ImageName.empty())
|
||||||
{
|
{
|
||||||
m_Image.LoadImage(m_ImageName, m_NeedsReload);
|
m_Image.LoadImage(m_ImageName, m_NeedsReload);
|
||||||
|
|
||||||
@ -120,11 +120,11 @@ void CMeterBar::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
m_Flip = parser.ReadInt(section, L"Flip", 0) == 1;
|
m_Flip = parser.ReadInt(section, L"Flip", 0) == 1;
|
||||||
|
|
||||||
const std::wstring& orientation = parser.ReadString(section, L"BarOrientation", L"VERTICAL");
|
const std::wstring& orientation = parser.ReadString(section, L"BarOrientation", L"VERTICAL");
|
||||||
if(_wcsicmp(L"VERTICAL", orientation.c_str()) == 0)
|
if (_wcsicmp(L"VERTICAL", orientation.c_str()) == 0)
|
||||||
{
|
{
|
||||||
m_Orientation = VERTICAL;
|
m_Orientation = VERTICAL;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(L"HORIZONTAL", orientation.c_str()) == 0)
|
else if (_wcsicmp(L"HORIZONTAL", orientation.c_str()) == 0)
|
||||||
{
|
{
|
||||||
m_Orientation = HORIZONTAL;
|
m_Orientation = HORIZONTAL;
|
||||||
}
|
}
|
||||||
@ -179,14 +179,14 @@ bool CMeterBar::Update()
|
|||||||
*/
|
*/
|
||||||
bool CMeterBar::Draw(Graphics& graphics)
|
bool CMeterBar::Draw(Graphics& graphics)
|
||||||
{
|
{
|
||||||
if(!CMeter::Draw(graphics)) return false;
|
if (!CMeter::Draw(graphics)) return false;
|
||||||
|
|
||||||
int x = GetX();
|
int x = GetX();
|
||||||
int y = GetY();
|
int y = GetY();
|
||||||
|
|
||||||
Bitmap* drawBitmap = m_Image.GetImage();
|
Bitmap* drawBitmap = m_Image.GetImage();
|
||||||
|
|
||||||
if(m_Orientation == VERTICAL)
|
if (m_Orientation == VERTICAL)
|
||||||
{
|
{
|
||||||
int barSize = m_H - 2 * m_Border;
|
int barSize = m_H - 2 * m_Border;
|
||||||
int size = (int)(barSize * m_Value);
|
int size = (int)(barSize * m_Value);
|
||||||
|
@ -69,7 +69,7 @@ void CMeterBitmap::Initialize()
|
|||||||
CMeter::Initialize();
|
CMeter::Initialize();
|
||||||
|
|
||||||
// Load the bitmaps if defined
|
// Load the bitmaps if defined
|
||||||
if(!m_ImageName.empty())
|
if (!m_ImageName.empty())
|
||||||
{
|
{
|
||||||
m_Image.LoadImage(m_ImageName, m_NeedsReload);
|
m_Image.LoadImage(m_ImageName, m_NeedsReload);
|
||||||
|
|
||||||
@ -80,7 +80,7 @@ void CMeterBitmap::Initialize()
|
|||||||
m_W = bitmap->GetWidth();
|
m_W = bitmap->GetWidth();
|
||||||
m_H = bitmap->GetHeight();
|
m_H = bitmap->GetHeight();
|
||||||
|
|
||||||
if(m_H > m_W)
|
if (m_H > m_W)
|
||||||
{
|
{
|
||||||
m_H = m_H / m_FrameCount;
|
m_H = m_H / m_FrameCount;
|
||||||
}
|
}
|
||||||
@ -195,15 +195,15 @@ void CMeterBitmap::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
m_TransitionFrameCount = parser.ReadInt(section, L"BitmapTransitionFrames", 0);
|
m_TransitionFrameCount = parser.ReadInt(section, L"BitmapTransitionFrames", 0);
|
||||||
|
|
||||||
const std::wstring& align = parser.ReadString(section, L"BitmapAlign", L"LEFT");
|
const std::wstring& align = parser.ReadString(section, L"BitmapAlign", L"LEFT");
|
||||||
if(_wcsicmp(align.c_str(), L"LEFT") == 0)
|
if (_wcsicmp(align.c_str(), L"LEFT") == 0)
|
||||||
{
|
{
|
||||||
m_Align = ALIGN_LEFT;
|
m_Align = ALIGN_LEFT;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(align.c_str(), L"RIGHT") == 0)
|
else if (_wcsicmp(align.c_str(), L"RIGHT") == 0)
|
||||||
{
|
{
|
||||||
m_Align = ALIGN_RIGHT;
|
m_Align = ALIGN_RIGHT;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(align.c_str(), L"CENTER") == 0)
|
else if (_wcsicmp(align.c_str(), L"CENTER") == 0)
|
||||||
{
|
{
|
||||||
m_Align = ALIGN_CENTER;
|
m_Align = ALIGN_CENTER;
|
||||||
}
|
}
|
||||||
@ -290,11 +290,11 @@ bool CMeterBitmap::HasActiveTransition()
|
|||||||
*/
|
*/
|
||||||
bool CMeterBitmap::Draw(Graphics& graphics)
|
bool CMeterBitmap::Draw(Graphics& graphics)
|
||||||
{
|
{
|
||||||
if(!CMeter::Draw(graphics)) return false;
|
if (!CMeter::Draw(graphics)) return false;
|
||||||
|
|
||||||
int newY, newX;
|
int newY, newX;
|
||||||
|
|
||||||
if(m_FrameCount == 0 || !m_Image.IsLoaded()) return false; // Unable to continue
|
if (m_FrameCount == 0 || !m_Image.IsLoaded()) return false; // Unable to continue
|
||||||
|
|
||||||
Bitmap* bitmap = m_Image.GetImage();
|
Bitmap* bitmap = m_Image.GetImage();
|
||||||
|
|
||||||
@ -383,7 +383,7 @@ bool CMeterBitmap::Draw(Graphics& graphics)
|
|||||||
|
|
||||||
// LogWithArgs(LOG_DEBUG, L"[%u] Value: %f Frame: %i (Transition = %s)", GetTickCount(), m_Value, frame, m_TransitionStartTicks > 0 ? L"true" : L"false");
|
// LogWithArgs(LOG_DEBUG, L"[%u] Value: %f Frame: %i (Transition = %s)", GetTickCount(), m_Value, frame, m_TransitionStartTicks > 0 ? L"true" : L"false");
|
||||||
|
|
||||||
if(bitmap->GetHeight() > bitmap->GetWidth())
|
if (bitmap->GetHeight() > bitmap->GetWidth())
|
||||||
{
|
{
|
||||||
newX = 0;
|
newX = 0;
|
||||||
newY = m_H * frame;
|
newY = m_H * frame;
|
||||||
@ -449,7 +449,7 @@ bool CMeterBitmap::Draw(Graphics& graphics)
|
|||||||
|
|
||||||
// LogWithArgs(LOG_DEBUG, L"[%u] Value: %f Frame: %i (Transition = %s)", GetTickCount(), m_Value, frame, m_TransitionStartTicks > 0 ? L"true" : L"false");
|
// LogWithArgs(LOG_DEBUG, L"[%u] Value: %f Frame: %i (Transition = %s)", GetTickCount(), m_Value, frame, m_TransitionStartTicks > 0 ? L"true" : L"false");
|
||||||
|
|
||||||
if(bitmap->GetHeight() > bitmap->GetWidth())
|
if (bitmap->GetHeight() > bitmap->GetWidth())
|
||||||
{
|
{
|
||||||
newX = 0;
|
newX = 0;
|
||||||
newY = frame * m_H;
|
newY = frame * m_H;
|
||||||
|
@ -83,7 +83,7 @@ void CMeterButton::Initialize()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Load the bitmaps if defined
|
// Load the bitmaps if defined
|
||||||
if(!m_ImageName.empty())
|
if (!m_ImageName.empty())
|
||||||
{
|
{
|
||||||
m_Image.LoadImage(m_ImageName, m_NeedsReload);
|
m_Image.LoadImage(m_ImageName, m_NeedsReload);
|
||||||
|
|
||||||
@ -94,7 +94,7 @@ void CMeterButton::Initialize()
|
|||||||
m_W = bitmap->GetWidth();
|
m_W = bitmap->GetWidth();
|
||||||
m_H = bitmap->GetHeight();
|
m_H = bitmap->GetHeight();
|
||||||
|
|
||||||
if(m_H > m_W)
|
if (m_H > m_W)
|
||||||
{
|
{
|
||||||
m_H = m_H / BUTTON_FRAMES;
|
m_H = m_H / BUTTON_FRAMES;
|
||||||
}
|
}
|
||||||
@ -112,7 +112,7 @@ void CMeterButton::Initialize()
|
|||||||
Graphics graphics(&bitmapPart);
|
Graphics graphics(&bitmapPart);
|
||||||
Rect r(0, 0, m_W, m_H);
|
Rect r(0, 0, m_W, m_H);
|
||||||
|
|
||||||
if(bitmap->GetHeight() > bitmap->GetWidth())
|
if (bitmap->GetHeight() > bitmap->GetWidth())
|
||||||
{
|
{
|
||||||
graphics.DrawImage(bitmap, r, 0, m_H * i, m_W, m_H, UnitPixel);
|
graphics.DrawImage(bitmap, r, 0, m_H * i, m_W, m_H, UnitPixel);
|
||||||
}
|
}
|
||||||
@ -198,7 +198,7 @@ bool CMeterButton::Update()
|
|||||||
*/
|
*/
|
||||||
bool CMeterButton::Draw(Graphics& graphics)
|
bool CMeterButton::Draw(Graphics& graphics)
|
||||||
{
|
{
|
||||||
if(!CMeter::Draw(graphics)) return false;
|
if (!CMeter::Draw(graphics)) return false;
|
||||||
|
|
||||||
if (m_Bitmaps[m_State] == NULL) return false; // Unable to continue
|
if (m_Bitmaps[m_State] == NULL) return false; // Unable to continue
|
||||||
|
|
||||||
|
@ -385,7 +385,7 @@ bool CMeterHistogram::Update()
|
|||||||
*/
|
*/
|
||||||
bool CMeterHistogram::Draw(Graphics& graphics)
|
bool CMeterHistogram::Draw(Graphics& graphics)
|
||||||
{
|
{
|
||||||
if(!CMeter::Draw(graphics) ||
|
if (!CMeter::Draw(graphics) ||
|
||||||
(m_Measure && !m_PrimaryValues) ||
|
(m_Measure && !m_PrimaryValues) ||
|
||||||
(m_SecondaryMeasure && !m_SecondaryValues)) return false;
|
(m_SecondaryMeasure && !m_SecondaryValues)) return false;
|
||||||
|
|
||||||
@ -517,13 +517,13 @@ void CMeterHistogram::BindMeasure(const std::list<CMeasure*>& measures)
|
|||||||
{
|
{
|
||||||
CMeter::BindMeasure(measures);
|
CMeter::BindMeasure(measures);
|
||||||
|
|
||||||
if(!m_SecondaryMeasureName.empty())
|
if (!m_SecondaryMeasureName.empty())
|
||||||
{
|
{
|
||||||
// Go through the list and check it there is a secondary measure for us
|
// Go through the list and check it there is a secondary measure for us
|
||||||
std::list<CMeasure*>::const_iterator i = measures.begin();
|
std::list<CMeasure*>::const_iterator i = measures.begin();
|
||||||
for( ; i != measures.end(); ++i)
|
for ( ; i != measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if(_wcsicmp((*i)->GetName(), m_SecondaryMeasureName.c_str()) == 0)
|
if (_wcsicmp((*i)->GetName(), m_SecondaryMeasureName.c_str()) == 0)
|
||||||
{
|
{
|
||||||
m_SecondaryMeasure = (*i);
|
m_SecondaryMeasure = (*i);
|
||||||
CMeter::SetAllMeasures(m_SecondaryMeasure);
|
CMeter::SetAllMeasures(m_SecondaryMeasure);
|
||||||
|
@ -228,7 +228,7 @@ bool CMeterImage::Update()
|
|||||||
*/
|
*/
|
||||||
bool CMeterImage::Draw(Graphics& graphics)
|
bool CMeterImage::Draw(Graphics& graphics)
|
||||||
{
|
{
|
||||||
if(!CMeter::Draw(graphics)) return false;
|
if (!CMeter::Draw(graphics)) return false;
|
||||||
|
|
||||||
if (m_Image.IsLoaded())
|
if (m_Image.IsLoaded())
|
||||||
{
|
{
|
||||||
@ -366,9 +366,9 @@ void CMeterImage::BindMeasure(const std::list<CMeasure*>& measures)
|
|||||||
{
|
{
|
||||||
// Go through the list and check it there is a secondary measures for us
|
// Go through the list and check it there is a secondary measures for us
|
||||||
std::list<CMeasure*>::const_iterator i = measures.begin();
|
std::list<CMeasure*>::const_iterator i = measures.begin();
|
||||||
for( ; i != measures.end(); ++i)
|
for ( ; i != measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if(_wcsicmp((*i)->GetName(), (*j).c_str()) == 0)
|
if (_wcsicmp((*i)->GetName(), (*j).c_str()) == 0)
|
||||||
{
|
{
|
||||||
m_Measures.push_back(*i);
|
m_Measures.push_back(*i);
|
||||||
break;
|
break;
|
||||||
|
@ -208,7 +208,7 @@ bool CMeterLine::Update()
|
|||||||
*/
|
*/
|
||||||
bool CMeterLine::Draw(Graphics& graphics)
|
bool CMeterLine::Draw(Graphics& graphics)
|
||||||
{
|
{
|
||||||
if(!CMeter::Draw(graphics) || m_W == 0) return false;
|
if (!CMeter::Draw(graphics) || m_W == 0) return false;
|
||||||
|
|
||||||
double maxValue = 0.0;
|
double maxValue = 0.0;
|
||||||
int counter = 0;
|
int counter = 0;
|
||||||
@ -277,7 +277,7 @@ bool CMeterLine::Draw(Graphics& graphics)
|
|||||||
|
|
||||||
// Check the highest power of 2 that fits in maxLines
|
// Check the highest power of 2 that fits in maxLines
|
||||||
int power = 2;
|
int power = 2;
|
||||||
while(power < maxLines)
|
while (power < maxLines)
|
||||||
{
|
{
|
||||||
power *= 2;
|
power *= 2;
|
||||||
}
|
}
|
||||||
@ -362,9 +362,9 @@ void CMeterLine::BindMeasure(const std::list<CMeasure*>& measures)
|
|||||||
{
|
{
|
||||||
// Go through the list and check it there is a secondary measure for us
|
// Go through the list and check it there is a secondary measure for us
|
||||||
std::list<CMeasure*>::const_iterator i = measures.begin();
|
std::list<CMeasure*>::const_iterator i = measures.begin();
|
||||||
for( ; i != measures.end(); ++i)
|
for ( ; i != measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if(_wcsicmp((*i)->GetName(), (*j).c_str()) == 0)
|
if (_wcsicmp((*i)->GetName(), (*j).c_str()) == 0)
|
||||||
{
|
{
|
||||||
m_Measures.push_back(*i);
|
m_Measures.push_back(*i);
|
||||||
break;
|
break;
|
||||||
|
@ -65,7 +65,7 @@ void CMeterRotator::Initialize()
|
|||||||
CMeter::Initialize();
|
CMeter::Initialize();
|
||||||
|
|
||||||
// Load the bitmaps if defined
|
// Load the bitmaps if defined
|
||||||
if(!m_ImageName.empty())
|
if (!m_ImageName.empty())
|
||||||
{
|
{
|
||||||
m_Image.LoadImage(m_ImageName, m_NeedsReload);
|
m_Image.LoadImage(m_ImageName, m_NeedsReload);
|
||||||
}
|
}
|
||||||
@ -157,7 +157,7 @@ bool CMeterRotator::Update()
|
|||||||
*/
|
*/
|
||||||
bool CMeterRotator::Draw(Graphics& graphics)
|
bool CMeterRotator::Draw(Graphics& graphics)
|
||||||
{
|
{
|
||||||
if(!CMeter::Draw(graphics)) return false;
|
if (!CMeter::Draw(graphics)) return false;
|
||||||
|
|
||||||
if (m_Image.IsLoaded())
|
if (m_Image.IsLoaded())
|
||||||
{
|
{
|
||||||
|
@ -73,7 +73,7 @@ void CMeterRoundLine::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
|
|
||||||
m_LineWidth = parser.ReadFloat(section, L"LineWidth", 1.0);
|
m_LineWidth = parser.ReadFloat(section, L"LineWidth", 1.0);
|
||||||
m_LineLength = parser.ReadFloat(section, L"LineLength", 20.0);
|
m_LineLength = parser.ReadFloat(section, L"LineLength", 20.0);
|
||||||
m_LineStart = parser.ReadFloat(section, L"LineStart", -1.0);
|
m_LineStart = parser.ReadFormula(section, L"LineStart", -1.0);
|
||||||
m_StartAngle = parser.ReadFloat(section, L"StartAngle", 0.0);
|
m_StartAngle = parser.ReadFloat(section, L"StartAngle", 0.0);
|
||||||
m_RotationAngle = parser.ReadFloat(section, L"RotationAngle", 6.2832);
|
m_RotationAngle = parser.ReadFloat(section, L"RotationAngle", 6.2832);
|
||||||
m_ValueRemainder = parser.ReadInt(section, L"ValueReminder", 0); // Typo
|
m_ValueRemainder = parser.ReadInt(section, L"ValueReminder", 0); // Typo
|
||||||
@ -123,7 +123,7 @@ bool CMeterRoundLine::Update()
|
|||||||
*/
|
*/
|
||||||
bool CMeterRoundLine::Draw(Graphics& graphics)
|
bool CMeterRoundLine::Draw(Graphics& graphics)
|
||||||
{
|
{
|
||||||
if(!CMeter::Draw(graphics)) return false;
|
if (!CMeter::Draw(graphics)) return false;
|
||||||
|
|
||||||
// Calculate the center of for the line
|
// Calculate the center of for the line
|
||||||
int x = GetX();
|
int x = GetX();
|
||||||
|
@ -259,7 +259,7 @@ void CMeterString::Initialize()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_Font = new Gdiplus::Font(FontFamily::GenericSansSerif(), size, style);
|
m_Font = new Gdiplus::Font(FontFamily::GenericSansSerif (), size, style);
|
||||||
}
|
}
|
||||||
|
|
||||||
Status status = m_Font->GetLastStatus();
|
Status status = m_Font->GetLastStatus();
|
||||||
@ -361,15 +361,15 @@ void CMeterString::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
m_Scale = wcstod(scale.c_str(), NULL);
|
m_Scale = wcstod(scale.c_str(), NULL);
|
||||||
|
|
||||||
const std::wstring& align = parser.ReadString(section, L"StringAlign", L"LEFT");
|
const std::wstring& align = parser.ReadString(section, L"StringAlign", L"LEFT");
|
||||||
if(_wcsicmp(align.c_str(), L"LEFT") == 0)
|
if (_wcsicmp(align.c_str(), L"LEFT") == 0)
|
||||||
{
|
{
|
||||||
m_Align = ALIGN_LEFT;
|
m_Align = ALIGN_LEFT;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(align.c_str(), L"RIGHT") == 0)
|
else if (_wcsicmp(align.c_str(), L"RIGHT") == 0)
|
||||||
{
|
{
|
||||||
m_Align = ALIGN_RIGHT;
|
m_Align = ALIGN_RIGHT;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(align.c_str(), L"CENTER") == 0)
|
else if (_wcsicmp(align.c_str(), L"CENTER") == 0)
|
||||||
{
|
{
|
||||||
m_Align = ALIGN_CENTER;
|
m_Align = ALIGN_CENTER;
|
||||||
}
|
}
|
||||||
@ -383,19 +383,19 @@ void CMeterString::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
}
|
}
|
||||||
|
|
||||||
const std::wstring& stringCase = parser.ReadString(section, L"StringCase", L"NONE");
|
const std::wstring& stringCase = parser.ReadString(section, L"StringCase", L"NONE");
|
||||||
if(_wcsicmp(stringCase.c_str(), L"NONE") == 0)
|
if (_wcsicmp(stringCase.c_str(), L"NONE") == 0)
|
||||||
{
|
{
|
||||||
m_textCase = TEXTCASE_NONE;
|
m_textCase = TEXTCASE_NONE;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(stringCase.c_str(), L"UPPER") == 0)
|
else if (_wcsicmp(stringCase.c_str(), L"UPPER") == 0)
|
||||||
{
|
{
|
||||||
m_textCase = TEXTCASE_UPPER;
|
m_textCase = TEXTCASE_UPPER;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(stringCase.c_str(), L"LOWER") == 0)
|
else if (_wcsicmp(stringCase.c_str(), L"LOWER") == 0)
|
||||||
{
|
{
|
||||||
m_textCase = TEXTCASE_LOWER;
|
m_textCase = TEXTCASE_LOWER;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(stringCase.c_str(), L"PROPER") == 0)
|
else if (_wcsicmp(stringCase.c_str(), L"PROPER") == 0)
|
||||||
{
|
{
|
||||||
m_textCase = TEXTCASE_PROPER;
|
m_textCase = TEXTCASE_PROPER;
|
||||||
}
|
}
|
||||||
@ -409,19 +409,19 @@ void CMeterString::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
}
|
}
|
||||||
|
|
||||||
const std::wstring& style = parser.ReadString(section, L"StringStyle", L"NORMAL");
|
const std::wstring& style = parser.ReadString(section, L"StringStyle", L"NORMAL");
|
||||||
if(_wcsicmp(style.c_str(), L"NORMAL") == 0)
|
if (_wcsicmp(style.c_str(), L"NORMAL") == 0)
|
||||||
{
|
{
|
||||||
m_Style = NORMAL;
|
m_Style = NORMAL;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(style.c_str(), L"BOLD") == 0)
|
else if (_wcsicmp(style.c_str(), L"BOLD") == 0)
|
||||||
{
|
{
|
||||||
m_Style = BOLD;
|
m_Style = BOLD;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(style.c_str(), L"ITALIC") == 0)
|
else if (_wcsicmp(style.c_str(), L"ITALIC") == 0)
|
||||||
{
|
{
|
||||||
m_Style = ITALIC;
|
m_Style = ITALIC;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(style.c_str(), L"BOLDITALIC") == 0)
|
else if (_wcsicmp(style.c_str(), L"BOLDITALIC") == 0)
|
||||||
{
|
{
|
||||||
m_Style = BOLDITALIC;
|
m_Style = BOLDITALIC;
|
||||||
}
|
}
|
||||||
@ -435,15 +435,15 @@ void CMeterString::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
}
|
}
|
||||||
|
|
||||||
const std::wstring& effect = parser.ReadString(section, L"StringEffect", L"NONE");
|
const std::wstring& effect = parser.ReadString(section, L"StringEffect", L"NONE");
|
||||||
if(_wcsicmp(effect.c_str(), L"NONE") == 0)
|
if (_wcsicmp(effect.c_str(), L"NONE") == 0)
|
||||||
{
|
{
|
||||||
m_Effect = EFFECT_NONE;
|
m_Effect = EFFECT_NONE;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(effect.c_str(), L"SHADOW") == 0)
|
else if (_wcsicmp(effect.c_str(), L"SHADOW") == 0)
|
||||||
{
|
{
|
||||||
m_Effect = EFFECT_SHADOW;
|
m_Effect = EFFECT_SHADOW;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(effect.c_str(), L"BORDER") == 0)
|
else if (_wcsicmp(effect.c_str(), L"BORDER") == 0)
|
||||||
{
|
{
|
||||||
m_Effect = EFFECT_BORDER;
|
m_Effect = EFFECT_BORDER;
|
||||||
}
|
}
|
||||||
@ -556,7 +556,7 @@ bool CMeterString::Update()
|
|||||||
*/
|
*/
|
||||||
bool CMeterString::Draw(Graphics& graphics)
|
bool CMeterString::Draw(Graphics& graphics)
|
||||||
{
|
{
|
||||||
if(!CMeter::Draw(graphics)) return false;
|
if (!CMeter::Draw(graphics)) return false;
|
||||||
|
|
||||||
return DrawString(graphics, NULL);
|
return DrawString(graphics, NULL);
|
||||||
}
|
}
|
||||||
@ -680,9 +680,9 @@ void CMeterString::BindMeasure(const std::list<CMeasure*>& measures)
|
|||||||
{
|
{
|
||||||
// Go through the list and check it there is a secondary measures for us
|
// Go through the list and check it there is a secondary measures for us
|
||||||
std::list<CMeasure*>::const_iterator i = measures.begin();
|
std::list<CMeasure*>::const_iterator i = measures.begin();
|
||||||
for( ; i != measures.end(); ++i)
|
for ( ; i != measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if(_wcsicmp((*i)->GetName(), (*j).c_str()) == 0)
|
if (_wcsicmp((*i)->GetName(), (*j).c_str()) == 0)
|
||||||
{
|
{
|
||||||
m_Measures.push_back(*i);
|
m_Measures.push_back(*i);
|
||||||
break;
|
break;
|
||||||
|
@ -147,25 +147,25 @@ CMeterWindow::~CMeterWindow()
|
|||||||
|
|
||||||
// Destroy the meters
|
// Destroy the meters
|
||||||
std::list<CMeter*>::iterator j = m_Meters.begin();
|
std::list<CMeter*>::iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
delete (*j);
|
delete (*j);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Destroy the measures
|
// Destroy the measures
|
||||||
std::list<CMeasure*>::iterator i = m_Measures.begin();
|
std::list<CMeasure*>::iterator i = m_Measures.begin();
|
||||||
for( ; i != m_Measures.end(); ++i)
|
for ( ; i != m_Measures.end(); ++i)
|
||||||
{
|
{
|
||||||
delete (*i);
|
delete (*i);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(m_Background) delete m_Background;
|
if (m_Background) delete m_Background;
|
||||||
if(m_DoubleBuffer) delete m_DoubleBuffer;
|
if (m_DoubleBuffer) delete m_DoubleBuffer;
|
||||||
if(m_DIBSectionBuffer) DeleteObject(m_DIBSectionBuffer);
|
if (m_DIBSectionBuffer) DeleteObject(m_DIBSectionBuffer);
|
||||||
|
|
||||||
if(m_Window) DestroyWindow(m_Window);
|
if (m_Window) DestroyWindow(m_Window);
|
||||||
|
|
||||||
if(m_FontCollection)
|
if (m_FontCollection)
|
||||||
{
|
{
|
||||||
CMeterString::FreeFontCache(m_FontCollection);
|
CMeterString::FreeFontCache(m_FontCollection);
|
||||||
delete m_FontCollection;
|
delete m_FontCollection;
|
||||||
@ -205,7 +205,7 @@ int CMeterWindow::Initialize(CRainmeter& Rainmeter)
|
|||||||
wc.hCursor = NULL; // The cursor should be controlled by using SetCursor() when needed.
|
wc.hCursor = NULL; // The cursor should be controlled by using SetCursor() when needed.
|
||||||
wc.lpszClassName = METERWINDOW_CLASS_NAME;
|
wc.lpszClassName = METERWINDOW_CLASS_NAME;
|
||||||
|
|
||||||
if(!RegisterClassEx(&wc))
|
if (!RegisterClassEx(&wc))
|
||||||
{
|
{
|
||||||
DWORD err = GetLastError();
|
DWORD err = GetLastError();
|
||||||
|
|
||||||
@ -228,7 +228,7 @@ int CMeterWindow::Initialize(CRainmeter& Rainmeter)
|
|||||||
m_Rainmeter->GetInstance(),
|
m_Rainmeter->GetInstance(),
|
||||||
this);
|
this);
|
||||||
|
|
||||||
if(m_Window == NULL)
|
if (m_Window == NULL)
|
||||||
{
|
{
|
||||||
throw CError(CError::ERROR_CREATE_WINDOW, __LINE__, __FILE__);
|
throw CError(CError::ERROR_CREATE_WINDOW, __LINE__, __FILE__);
|
||||||
}
|
}
|
||||||
@ -310,7 +310,7 @@ void CMeterWindow::Refresh(bool init, bool all)
|
|||||||
|
|
||||||
m_Refreshing = true;
|
m_Refreshing = true;
|
||||||
|
|
||||||
if(!init)
|
if (!init)
|
||||||
{
|
{
|
||||||
// First destroy everything
|
// First destroy everything
|
||||||
// WriteConfig(); //Not clear why this is needed and it messes up resolution changes
|
// WriteConfig(); //Not clear why this is needed and it messes up resolution changes
|
||||||
@ -325,7 +325,7 @@ void CMeterWindow::Refresh(bool init, bool all)
|
|||||||
SetMouseLeaveEvent(true);
|
SetMouseLeaveEvent(true);
|
||||||
|
|
||||||
std::list<CMeasure*>::iterator i = m_Measures.begin();
|
std::list<CMeasure*>::iterator i = m_Measures.begin();
|
||||||
for( ; i != m_Measures.end(); ++i)
|
for ( ; i != m_Measures.end(); ++i)
|
||||||
{
|
{
|
||||||
delete (*i);
|
delete (*i);
|
||||||
}
|
}
|
||||||
@ -333,13 +333,13 @@ void CMeterWindow::Refresh(bool init, bool all)
|
|||||||
m_ScriptMeasures.clear();
|
m_ScriptMeasures.clear();
|
||||||
|
|
||||||
std::list<CMeter*>::iterator j = m_Meters.begin();
|
std::list<CMeter*>::iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
delete (*j);
|
delete (*j);
|
||||||
}
|
}
|
||||||
m_Meters.clear();
|
m_Meters.clear();
|
||||||
|
|
||||||
if(m_Background) delete m_Background;
|
if (m_Background) delete m_Background;
|
||||||
m_Background = NULL;
|
m_Background = NULL;
|
||||||
|
|
||||||
m_BackgroundSize.cx = m_BackgroundSize.cy = 0;
|
m_BackgroundSize.cx = m_BackgroundSize.cy = 0;
|
||||||
@ -393,13 +393,13 @@ void CMeterWindow::Refresh(bool init, bool all)
|
|||||||
// Start the timers
|
// Start the timers
|
||||||
if (m_WindowUpdate >= 0)
|
if (m_WindowUpdate >= 0)
|
||||||
{
|
{
|
||||||
if(0 == SetTimer(m_Window, METERTIMER, m_WindowUpdate, NULL))
|
if (0 == SetTimer(m_Window, METERTIMER, m_WindowUpdate, NULL))
|
||||||
{
|
{
|
||||||
throw CError(L"Unable to create a timer!", __LINE__, __FILE__);
|
throw CError(L"Unable to create a timer!", __LINE__, __FILE__);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(0 == SetTimer(m_Window, MOUSETIMER, 500, NULL)) // Mouse position is checked twice per sec
|
if (0 == SetTimer(m_Window, MOUSETIMER, 500, NULL)) // Mouse position is checked twice per sec
|
||||||
{
|
{
|
||||||
throw CError(L"Unable to create a timer!", __LINE__, __FILE__);
|
throw CError(L"Unable to create a timer!", __LINE__, __FILE__);
|
||||||
}
|
}
|
||||||
@ -506,7 +506,7 @@ void CMeterWindow::MapCoordsToScreen(int& x, int& y, int w, int h)
|
|||||||
|
|
||||||
hMonitor = MonitorFromPoint(pt, MONITOR_DEFAULTTONULL);
|
hMonitor = MonitorFromPoint(pt, MONITOR_DEFAULTTONULL);
|
||||||
|
|
||||||
if(hMonitor != NULL)
|
if (hMonitor != NULL)
|
||||||
{
|
{
|
||||||
mi.cbSize = sizeof(mi);
|
mi.cbSize = sizeof(mi);
|
||||||
GetMonitorInfo(hMonitor, &mi);
|
GetMonitorInfo(hMonitor, &mi);
|
||||||
@ -556,7 +556,7 @@ void CMeterWindow::ChangeZPos(ZPOSITION zPos, bool all)
|
|||||||
{
|
{
|
||||||
#define ZPOS_FLAGS (SWP_NOMOVE | SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOACTIVATE | SWP_NOSENDCHANGING)
|
#define ZPOS_FLAGS (SWP_NOMOVE | SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOACTIVATE | SWP_NOSENDCHANGING)
|
||||||
|
|
||||||
if(!m_ChildWindow)
|
if (!m_ChildWindow)
|
||||||
{
|
{
|
||||||
HWND winPos = HWND_NOTOPMOST;
|
HWND winPos = HWND_NOTOPMOST;
|
||||||
m_WindowZPosition = zPos;
|
m_WindowZPosition = zPos;
|
||||||
@ -927,7 +927,7 @@ void CMeterWindow::RunBang(BANGCOMMAND bang, const WCHAR* arg)
|
|||||||
int result = m_Parser.ReadFormula(strValue, &value);
|
int result = m_Parser.ReadFormula(strValue, &value);
|
||||||
|
|
||||||
// Formula read fine
|
// Formula read fine
|
||||||
if(result != -1)
|
if (result != -1)
|
||||||
{
|
{
|
||||||
WCHAR buffer[256];
|
WCHAR buffer[256];
|
||||||
_snwprintf_s(buffer, _TRUNCATE, L"%f", value);
|
_snwprintf_s(buffer, _TRUNCATE, L"%f", value);
|
||||||
@ -972,7 +972,7 @@ void CMeterWindow::ShowMeter(const WCHAR* name, bool group)
|
|||||||
if (name == NULL || *name == 0) return;
|
if (name == NULL || *name == 0) return;
|
||||||
|
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
if (CompareName((*j), name, group))
|
if (CompareName((*j), name, group))
|
||||||
{
|
{
|
||||||
@ -996,7 +996,7 @@ void CMeterWindow::HideMeter(const WCHAR* name, bool group)
|
|||||||
if (name == NULL || *name == 0) return;
|
if (name == NULL || *name == 0) return;
|
||||||
|
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
if (CompareName((*j), name, group))
|
if (CompareName((*j), name, group))
|
||||||
{
|
{
|
||||||
@ -1020,7 +1020,7 @@ void CMeterWindow::ToggleMeter(const WCHAR* name, bool group)
|
|||||||
if (name == NULL || *name == 0) return;
|
if (name == NULL || *name == 0) return;
|
||||||
|
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
if (CompareName((*j), name, group))
|
if (CompareName((*j), name, group))
|
||||||
{
|
{
|
||||||
@ -1051,7 +1051,7 @@ void CMeterWindow::MoveMeter(int x, int y, const WCHAR* name)
|
|||||||
if (name == NULL || *name == 0) return;
|
if (name == NULL || *name == 0) return;
|
||||||
|
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
if (CompareName((*j), name, false))
|
if (CompareName((*j), name, false))
|
||||||
{
|
{
|
||||||
@ -1078,7 +1078,7 @@ void CMeterWindow::UpdateMeter(const WCHAR* name, bool group)
|
|||||||
bool bActiveTransition = false;
|
bool bActiveTransition = false;
|
||||||
bool bContinue = true;
|
bool bContinue = true;
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
if (bContinue && CompareName((*j), name, group))
|
if (bContinue && CompareName((*j), name, group))
|
||||||
{
|
{
|
||||||
@ -1118,7 +1118,7 @@ void CMeterWindow::EnableMeasure(const WCHAR* name, bool group)
|
|||||||
if (name == NULL || *name == 0) return;
|
if (name == NULL || *name == 0) return;
|
||||||
|
|
||||||
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
||||||
for( ; i != m_Measures.end(); ++i)
|
for ( ; i != m_Measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if (CompareName((*i), name, group))
|
if (CompareName((*i), name, group))
|
||||||
{
|
{
|
||||||
@ -1141,7 +1141,7 @@ void CMeterWindow::DisableMeasure(const WCHAR* name, bool group)
|
|||||||
if (name == NULL || *name == 0) return;
|
if (name == NULL || *name == 0) return;
|
||||||
|
|
||||||
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
||||||
for( ; i != m_Measures.end(); ++i)
|
for ( ; i != m_Measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if (CompareName((*i), name, group))
|
if (CompareName((*i), name, group))
|
||||||
{
|
{
|
||||||
@ -1164,7 +1164,7 @@ void CMeterWindow::ToggleMeasure(const WCHAR* name, bool group)
|
|||||||
if (name == NULL || *name == 0) return;
|
if (name == NULL || *name == 0) return;
|
||||||
|
|
||||||
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
||||||
for( ; i != m_Measures.end(); ++i)
|
for ( ; i != m_Measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if (CompareName((*i), name, group))
|
if (CompareName((*i), name, group))
|
||||||
{
|
{
|
||||||
@ -1201,7 +1201,7 @@ void CMeterWindow::UpdateMeasure(const WCHAR* name, bool group)
|
|||||||
|
|
||||||
bool bNetStats = m_HasNetMeasures;
|
bool bNetStats = m_HasNetMeasures;
|
||||||
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
||||||
for( ; i != m_Measures.end(); ++i)
|
for ( ; i != m_Measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if (CompareName((*i), name, group))
|
if (CompareName((*i), name, group))
|
||||||
{
|
{
|
||||||
@ -1689,10 +1689,10 @@ void CMeterWindow::WriteConfig()
|
|||||||
const std::wstring& iniFile = m_Rainmeter->GetIniFile();
|
const std::wstring& iniFile = m_Rainmeter->GetIniFile();
|
||||||
const WCHAR* section = m_SkinName.c_str();
|
const WCHAR* section = m_SkinName.c_str();
|
||||||
|
|
||||||
if(!iniFile.empty())
|
if (!iniFile.empty())
|
||||||
{
|
{
|
||||||
// If position needs to be save, do so.
|
// If position needs to be save, do so.
|
||||||
if(m_SavePosition)
|
if (m_SavePosition)
|
||||||
{
|
{
|
||||||
ScreenToWindow();
|
ScreenToWindow();
|
||||||
WritePrivateProfileString(section, L"WindowX", m_WindowX.c_str(), iniFile.c_str());
|
WritePrivateProfileString(section, L"WindowX", m_WindowX.c_str(), iniFile.c_str());
|
||||||
@ -1835,7 +1835,7 @@ bool CMeterWindow::ReadSkin()
|
|||||||
// Checking for localfonts
|
// Checking for localfonts
|
||||||
std::wstring localFont = m_Parser.ReadString(L"Rainmeter", L"LocalFont", L"");
|
std::wstring localFont = m_Parser.ReadString(L"Rainmeter", L"LocalFont", L"");
|
||||||
// If there is a local font we want to load it
|
// If there is a local font we want to load it
|
||||||
if(!localFont.empty())
|
if (!localFont.empty())
|
||||||
{
|
{
|
||||||
m_FontCollection = new PrivateFontCollection();
|
m_FontCollection = new PrivateFontCollection();
|
||||||
|
|
||||||
@ -1850,7 +1850,7 @@ bool CMeterWindow::ReadSkin()
|
|||||||
Status nResults = m_FontCollection->AddFontFile(szFontFile.c_str());
|
Status nResults = m_FontCollection->AddFontFile(szFontFile.c_str());
|
||||||
|
|
||||||
// It wasn't found in the fonts folder, check the local folder
|
// It wasn't found in the fonts folder, check the local folder
|
||||||
if(nResults != Ok)
|
if (nResults != Ok)
|
||||||
{
|
{
|
||||||
szFontFile = m_SkinPath; // Get the local path
|
szFontFile = m_SkinPath; // Get the local path
|
||||||
szFontFile += m_SkinName;
|
szFontFile += m_SkinName;
|
||||||
@ -1859,12 +1859,12 @@ bool CMeterWindow::ReadSkin()
|
|||||||
nResults = m_FontCollection->AddFontFile(szFontFile.c_str());
|
nResults = m_FontCollection->AddFontFile(szFontFile.c_str());
|
||||||
|
|
||||||
// The font wasn't found, check full path.
|
// The font wasn't found, check full path.
|
||||||
if(nResults != Ok)
|
if (nResults != Ok)
|
||||||
{
|
{
|
||||||
szFontFile = localFont;
|
szFontFile = localFont;
|
||||||
nResults = m_FontCollection->AddFontFile(szFontFile.c_str());
|
nResults = m_FontCollection->AddFontFile(szFontFile.c_str());
|
||||||
|
|
||||||
if(nResults != Ok)
|
if (nResults != Ok)
|
||||||
{
|
{
|
||||||
std::wstring error = L"Unable to load font file: " + localFont;
|
std::wstring error = L"Unable to load font file: " + localFont;
|
||||||
Log(LOG_ERROR, error.c_str());
|
Log(LOG_ERROR, error.c_str());
|
||||||
@ -1893,7 +1893,7 @@ bool CMeterWindow::ReadSkin()
|
|||||||
{
|
{
|
||||||
const std::wstring& strSection = arraySections[i];
|
const std::wstring& strSection = arraySections[i];
|
||||||
|
|
||||||
if(_wcsicmp(L"Rainmeter", strSection.c_str()) != 0 &&
|
if (_wcsicmp(L"Rainmeter", strSection.c_str()) != 0 &&
|
||||||
_wcsicmp(L"Variables", strSection.c_str()) != 0 &&
|
_wcsicmp(L"Variables", strSection.c_str()) != 0 &&
|
||||||
_wcsicmp(L"Metadata", strSection.c_str()) != 0)
|
_wcsicmp(L"Metadata", strSection.c_str()) != 0)
|
||||||
{
|
{
|
||||||
@ -1921,7 +1921,7 @@ bool CMeterWindow::ReadSkin()
|
|||||||
}
|
}
|
||||||
|
|
||||||
CMeasureScript* measureScript = dynamic_cast<CMeasureScript*>(measure);
|
CMeasureScript* measureScript = dynamic_cast<CMeasureScript*>(measure);
|
||||||
if(measureScript)
|
if (measureScript)
|
||||||
{
|
{
|
||||||
m_ScriptMeasures.push_back(measureScript);
|
m_ScriptMeasures.push_back(measureScript);
|
||||||
}
|
}
|
||||||
@ -1992,7 +1992,7 @@ bool CMeterWindow::ReadSkin()
|
|||||||
{
|
{
|
||||||
// Bind the meters to the measures
|
// Bind the meters to the measures
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -2018,7 +2018,7 @@ void CMeterWindow::InitializeMeasures()
|
|||||||
{
|
{
|
||||||
// Initalize all measures
|
// Initalize all measures
|
||||||
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
||||||
for( ; i != m_Measures.end(); ++i)
|
for ( ; i != m_Measures.end(); ++i)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -2041,7 +2041,7 @@ void CMeterWindow::InitializeMeters()
|
|||||||
{
|
{
|
||||||
// Initalize all meters
|
// Initalize all meters
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@ -2074,7 +2074,7 @@ bool CMeterWindow::ResizeWindow(bool reset)
|
|||||||
|
|
||||||
// Get the largest meter point
|
// Get the largest meter point
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
int mr = (*j)->GetX() + (*j)->GetW();
|
int mr = (*j)->GetX() + (*j)->GetW();
|
||||||
w = max(w, mr);
|
w = max(w, mr);
|
||||||
@ -2252,7 +2252,7 @@ bool CMeterWindow::ResizeWindow(bool reset)
|
|||||||
SetWindowSizeVariables(m_WindowW, m_WindowH);
|
SetWindowSizeVariables(m_WindowW, m_WindowH);
|
||||||
|
|
||||||
// If Background is not set, take a copy from the desktop
|
// If Background is not set, take a copy from the desktop
|
||||||
if(m_Background == NULL)
|
if (m_Background == NULL)
|
||||||
{
|
{
|
||||||
if (m_BackgroundMode == BGMODE_COPY)
|
if (m_BackgroundMode == BGMODE_COPY)
|
||||||
{
|
{
|
||||||
@ -2330,7 +2330,7 @@ void CMeterWindow::CreateRegion(bool clear)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Set window region if needed
|
// Set window region if needed
|
||||||
if(!m_BackgroundName.empty())
|
if (!m_BackgroundName.empty())
|
||||||
{
|
{
|
||||||
if (m_WindowW != 0 && m_WindowH != 0)
|
if (m_WindowW != 0 && m_WindowH != 0)
|
||||||
{
|
{
|
||||||
@ -2435,7 +2435,7 @@ void CMeterWindow::Redraw()
|
|||||||
|
|
||||||
// Draw the meters
|
// Draw the meters
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
if (!(*j)->GetTransformationMatrix().IsIdentity())
|
if (!(*j)->GetTransformationMatrix().IsIdentity())
|
||||||
{
|
{
|
||||||
@ -2604,7 +2604,7 @@ void CMeterWindow::Update(bool nodraw)
|
|||||||
|
|
||||||
// Update all measures
|
// Update all measures
|
||||||
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
||||||
for( ; i != m_Measures.end(); ++i)
|
for ( ; i != m_Measures.end(); ++i)
|
||||||
{
|
{
|
||||||
UpdateMeasure((*i), false);
|
UpdateMeasure((*i), false);
|
||||||
}
|
}
|
||||||
@ -2613,7 +2613,7 @@ void CMeterWindow::Update(bool nodraw)
|
|||||||
bool bActiveTransition = false;
|
bool bActiveTransition = false;
|
||||||
bool bUpdate = false;
|
bool bUpdate = false;
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
if (UpdateMeter((*j), bActiveTransition, false))
|
if (UpdateMeter((*j), bActiveTransition, false))
|
||||||
{
|
{
|
||||||
@ -2644,7 +2644,7 @@ void CMeterWindow::Update(bool nodraw)
|
|||||||
// if (m_MeasuresToVariables) // BUG: LSSetVariable doens't seem to work for some reason.
|
// if (m_MeasuresToVariables) // BUG: LSSetVariable doens't seem to work for some reason.
|
||||||
// {
|
// {
|
||||||
// std::list<CMeasure*>::iterator i = m_Measures.begin();
|
// std::list<CMeasure*>::iterator i = m_Measures.begin();
|
||||||
// for( ; i != m_Measures.end(); i++)
|
// for ( ; i != m_Measures.end(); i++)
|
||||||
// {
|
// {
|
||||||
// const char* sz = (*i)->GetStringValue(AUTOSCALE_ON, 1, 1, false);
|
// const char* sz = (*i)->GetStringValue(AUTOSCALE_ON, 1, 1, false);
|
||||||
// if (sz && wcslen(sz) > 0)
|
// if (sz && wcslen(sz) > 0)
|
||||||
@ -2737,7 +2737,7 @@ LRESULT CMeterWindow::OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
*/
|
*/
|
||||||
LRESULT CMeterWindow::OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
LRESULT CMeterWindow::OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||||
{
|
{
|
||||||
if(wParam == METERTIMER)
|
if (wParam == METERTIMER)
|
||||||
{
|
{
|
||||||
Update(false);
|
Update(false);
|
||||||
UpdateAboutStatistics(m_SkinName.c_str());
|
UpdateAboutStatistics(m_SkinName.c_str());
|
||||||
@ -2753,12 +2753,12 @@ LRESULT CMeterWindow::OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
// }
|
// }
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
else if(wParam == TRANSITIONTIMER)
|
else if (wParam == TRANSITIONTIMER)
|
||||||
{
|
{
|
||||||
// Redraw only if there is active transition still going
|
// Redraw only if there is active transition still going
|
||||||
bool bActiveTransition = false;
|
bool bActiveTransition = false;
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
if ((*j)->HasActiveTransition())
|
if ((*j)->HasActiveTransition())
|
||||||
{
|
{
|
||||||
@ -2778,7 +2778,7 @@ LRESULT CMeterWindow::OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
m_ActiveTransition = false;
|
m_ActiveTransition = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(wParam == MOUSETIMER)
|
else if (wParam == MOUSETIMER)
|
||||||
{
|
{
|
||||||
if (!m_Rainmeter->IsMenuActive() && !m_Dragging)
|
if (!m_Rainmeter->IsMenuActive() && !m_Dragging)
|
||||||
{
|
{
|
||||||
@ -2819,7 +2819,7 @@ LRESULT CMeterWindow::OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(wParam == FADETIMER)
|
else if (wParam == FADETIMER)
|
||||||
{
|
{
|
||||||
DWORD ticks = GetTickCount();
|
DWORD ticks = GetTickCount();
|
||||||
if (m_FadeStartTime == 0)
|
if (m_FadeStartTime == 0)
|
||||||
@ -2946,7 +2946,7 @@ void CMeterWindow::ShowWindowIfAppropriate()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(m_WindowHide)
|
if (m_WindowHide)
|
||||||
{
|
{
|
||||||
if (!m_Hidden && !inside && !keyDown)
|
if (!m_Hidden && !inside && !keyDown)
|
||||||
{
|
{
|
||||||
@ -3063,7 +3063,7 @@ void CMeterWindow::HandleButtons(POINT pos, BUTTONPROC proc, CMeterWindow* meter
|
|||||||
bool drawCursor = false;
|
bool drawCursor = false;
|
||||||
|
|
||||||
std::list<CMeter*>::const_reverse_iterator j = m_Meters.rbegin();
|
std::list<CMeter*>::const_reverse_iterator j = m_Meters.rbegin();
|
||||||
for( ; j != m_Meters.rend(); ++j)
|
for ( ; j != m_Meters.rend(); ++j)
|
||||||
{
|
{
|
||||||
// Hidden meters are ignored
|
// Hidden meters are ignored
|
||||||
if ((*j)->IsHidden()) continue;
|
if ((*j)->IsHidden()) continue;
|
||||||
@ -3255,7 +3255,7 @@ LRESULT CMeterWindow::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if(wParam == ID_CONTEXT_SKINMENU_EDITSKIN)
|
if (wParam == ID_CONTEXT_SKINMENU_EDITSKIN)
|
||||||
{
|
{
|
||||||
std::wstring command = m_Rainmeter->GetConfigEditor() + L" \"";
|
std::wstring command = m_Rainmeter->GetConfigEditor() + L" \"";
|
||||||
command += m_SkinPath;
|
command += m_SkinPath;
|
||||||
@ -3275,7 +3275,7 @@ LRESULT CMeterWindow::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
LSExecute(NULL, command.c_str(), SW_SHOWNORMAL);
|
LSExecute(NULL, command.c_str(), SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_OPENSKINSFOLDER)
|
else if (wParam == ID_CONTEXT_SKINMENU_OPENSKINSFOLDER)
|
||||||
{
|
{
|
||||||
std::wstring command = L"\"" + m_SkinPath;
|
std::wstring command = L"\"" + m_SkinPath;
|
||||||
command += L"\\";
|
command += L"\\";
|
||||||
@ -3283,48 +3283,48 @@ LRESULT CMeterWindow::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
command += L"\"";
|
command += L"\"";
|
||||||
LSExecute(NULL, command.c_str(), SW_SHOWNORMAL);
|
LSExecute(NULL, command.c_str(), SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_REFRESH)
|
else if (wParam == ID_CONTEXT_SKINMENU_REFRESH)
|
||||||
{
|
{
|
||||||
Refresh(false);
|
Refresh(false);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_VERYTOPMOST)
|
else if (wParam == ID_CONTEXT_SKINMENU_VERYTOPMOST)
|
||||||
{
|
{
|
||||||
ChangeZPos(ZPOSITION_ONTOPMOST);
|
ChangeZPos(ZPOSITION_ONTOPMOST);
|
||||||
WriteConfig();
|
WriteConfig();
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_TOPMOST)
|
else if (wParam == ID_CONTEXT_SKINMENU_TOPMOST)
|
||||||
{
|
{
|
||||||
ChangeZPos(ZPOSITION_ONTOP);
|
ChangeZPos(ZPOSITION_ONTOP);
|
||||||
WriteConfig();
|
WriteConfig();
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_BOTTOM)
|
else if (wParam == ID_CONTEXT_SKINMENU_BOTTOM)
|
||||||
{
|
{
|
||||||
ChangeZPos(ZPOSITION_ONBOTTOM);
|
ChangeZPos(ZPOSITION_ONBOTTOM);
|
||||||
WriteConfig();
|
WriteConfig();
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_NORMAL)
|
else if (wParam == ID_CONTEXT_SKINMENU_NORMAL)
|
||||||
{
|
{
|
||||||
ChangeZPos(ZPOSITION_NORMAL);
|
ChangeZPos(ZPOSITION_NORMAL);
|
||||||
WriteConfig();
|
WriteConfig();
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_ONDESKTOP)
|
else if (wParam == ID_CONTEXT_SKINMENU_ONDESKTOP)
|
||||||
{
|
{
|
||||||
ChangeZPos(ZPOSITION_ONDESKTOP);
|
ChangeZPos(ZPOSITION_ONDESKTOP);
|
||||||
WriteConfig();
|
WriteConfig();
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_KEEPONSCREEN)
|
else if (wParam == ID_CONTEXT_SKINMENU_KEEPONSCREEN)
|
||||||
{
|
{
|
||||||
SetKeepOnScreen(!m_KeepOnScreen);
|
SetKeepOnScreen(!m_KeepOnScreen);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_CLICKTHROUGH)
|
else if (wParam == ID_CONTEXT_SKINMENU_CLICKTHROUGH)
|
||||||
{
|
{
|
||||||
SetClickThrough(!m_ClickThrough);
|
SetClickThrough(!m_ClickThrough);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_DRAGGABLE)
|
else if (wParam == ID_CONTEXT_SKINMENU_DRAGGABLE)
|
||||||
{
|
{
|
||||||
SetWindowDraggable(!m_WindowDraggable);
|
SetWindowDraggable(!m_WindowDraggable);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_HIDEONMOUSE)
|
else if (wParam == ID_CONTEXT_SKINMENU_HIDEONMOUSE)
|
||||||
{
|
{
|
||||||
if (m_WindowHide == HIDEMODE_NONE)
|
if (m_WindowHide == HIDEMODE_NONE)
|
||||||
{
|
{
|
||||||
@ -3337,7 +3337,7 @@ LRESULT CMeterWindow::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
WriteConfig();
|
WriteConfig();
|
||||||
UpdateTransparency(m_AlphaValue, false);
|
UpdateTransparency(m_AlphaValue, false);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_TRANSPARENCY_FADEIN)
|
else if (wParam == ID_CONTEXT_SKINMENU_TRANSPARENCY_FADEIN)
|
||||||
{
|
{
|
||||||
if (m_WindowHide == HIDEMODE_NONE)
|
if (m_WindowHide == HIDEMODE_NONE)
|
||||||
{
|
{
|
||||||
@ -3350,7 +3350,7 @@ LRESULT CMeterWindow::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
WriteConfig();
|
WriteConfig();
|
||||||
UpdateTransparency(m_AlphaValue, false);
|
UpdateTransparency(m_AlphaValue, false);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_TRANSPARENCY_FADEOUT)
|
else if (wParam == ID_CONTEXT_SKINMENU_TRANSPARENCY_FADEOUT)
|
||||||
{
|
{
|
||||||
if (m_WindowHide == HIDEMODE_NONE)
|
if (m_WindowHide == HIDEMODE_NONE)
|
||||||
{
|
{
|
||||||
@ -3363,25 +3363,25 @@ LRESULT CMeterWindow::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
WriteConfig();
|
WriteConfig();
|
||||||
UpdateTransparency(m_AlphaValue, false);
|
UpdateTransparency(m_AlphaValue, false);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_REMEMBERPOSITION)
|
else if (wParam == ID_CONTEXT_SKINMENU_REMEMBERPOSITION)
|
||||||
{
|
{
|
||||||
SetSavePosition(!m_SavePosition);
|
SetSavePosition(!m_SavePosition);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_SNAPTOEDGES)
|
else if (wParam == ID_CONTEXT_SKINMENU_SNAPTOEDGES)
|
||||||
{
|
{
|
||||||
SetSnapEdges(!m_SnapEdges);
|
SetSnapEdges(!m_SnapEdges);
|
||||||
}
|
}
|
||||||
else if(wParam >= ID_CONTEXT_SKINMENU_TRANSPARENCY_0 && wParam <= ID_CONTEXT_SKINMENU_TRANSPARENCY_90)
|
else if (wParam >= ID_CONTEXT_SKINMENU_TRANSPARENCY_0 && wParam <= ID_CONTEXT_SKINMENU_TRANSPARENCY_90)
|
||||||
{
|
{
|
||||||
m_AlphaValue = (int)(255.0 - 230.0 * (double)(wParam - ID_CONTEXT_SKINMENU_TRANSPARENCY_0) / (double)(ID_CONTEXT_SKINMENU_TRANSPARENCY_90 - ID_CONTEXT_SKINMENU_TRANSPARENCY_0));
|
m_AlphaValue = (int)(255.0 - 230.0 * (double)(wParam - ID_CONTEXT_SKINMENU_TRANSPARENCY_0) / (double)(ID_CONTEXT_SKINMENU_TRANSPARENCY_90 - ID_CONTEXT_SKINMENU_TRANSPARENCY_0));
|
||||||
WriteConfig();
|
WriteConfig();
|
||||||
UpdateTransparency(m_AlphaValue, false);
|
UpdateTransparency(m_AlphaValue, false);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_CLOSESKIN)
|
else if (wParam == ID_CONTEXT_CLOSESKIN)
|
||||||
{
|
{
|
||||||
m_Rainmeter->DeactivateConfig(this, -1);
|
m_Rainmeter->DeactivateConfig(this, -1);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_FROMRIGHT)
|
else if (wParam == ID_CONTEXT_SKINMENU_FROMRIGHT)
|
||||||
{
|
{
|
||||||
m_WindowXFromRight = !m_WindowXFromRight;
|
m_WindowXFromRight = !m_WindowXFromRight;
|
||||||
|
|
||||||
@ -3392,7 +3392,7 @@ LRESULT CMeterWindow::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
WriteConfig();
|
WriteConfig();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_FROMBOTTOM)
|
else if (wParam == ID_CONTEXT_SKINMENU_FROMBOTTOM)
|
||||||
{
|
{
|
||||||
m_WindowYFromBottom = !m_WindowYFromBottom;
|
m_WindowYFromBottom = !m_WindowYFromBottom;
|
||||||
|
|
||||||
@ -3403,7 +3403,7 @@ LRESULT CMeterWindow::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
WriteConfig();
|
WriteConfig();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_XPERCENTAGE)
|
else if (wParam == ID_CONTEXT_SKINMENU_XPERCENTAGE)
|
||||||
{
|
{
|
||||||
m_WindowXPercentage = !m_WindowXPercentage;
|
m_WindowXPercentage = !m_WindowXPercentage;
|
||||||
|
|
||||||
@ -3414,7 +3414,7 @@ LRESULT CMeterWindow::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
WriteConfig();
|
WriteConfig();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SKINMENU_YPERCENTAGE)
|
else if (wParam == ID_CONTEXT_SKINMENU_YPERCENTAGE)
|
||||||
{
|
{
|
||||||
m_WindowYPercentage = !m_WindowYPercentage;
|
m_WindowYPercentage = !m_WindowYPercentage;
|
||||||
|
|
||||||
@ -3721,7 +3721,7 @@ LRESULT CMeterWindow::OnWindowPosChanging(UINT uMsg, WPARAM wParam, LPARAM lPara
|
|||||||
if (m_SnapEdges && !(GetKeyState(VK_CONTROL) & 0x8000 || GetKeyState(VK_SHIFT) & 0x8000))
|
if (m_SnapEdges && !(GetKeyState(VK_CONTROL) & 0x8000 || GetKeyState(VK_SHIFT) & 0x8000))
|
||||||
{
|
{
|
||||||
// only process movement (ignore anything without winpos values)
|
// only process movement (ignore anything without winpos values)
|
||||||
if(wp->cx != 0 && wp->cy != 0)
|
if (wp->cx != 0 && wp->cy != 0)
|
||||||
{
|
{
|
||||||
RECT workArea;
|
RECT workArea;
|
||||||
|
|
||||||
@ -3729,7 +3729,7 @@ LRESULT CMeterWindow::OnWindowPosChanging(UINT uMsg, WPARAM wParam, LPARAM lPara
|
|||||||
RECT windowRect = {wp->x, wp->y, (wp->x + m_WindowW), (wp->y + m_WindowH)};
|
RECT windowRect = {wp->x, wp->y, (wp->x + m_WindowW), (wp->y + m_WindowH)};
|
||||||
HMONITOR hMonitor = MonitorFromRect(&windowRect, MONITOR_DEFAULTTONULL);
|
HMONITOR hMonitor = MonitorFromRect(&windowRect, MONITOR_DEFAULTTONULL);
|
||||||
|
|
||||||
if(hMonitor != NULL)
|
if (hMonitor != NULL)
|
||||||
{
|
{
|
||||||
MONITORINFO mi;
|
MONITORINFO mi;
|
||||||
mi.cbSize = sizeof(mi);
|
mi.cbSize = sizeof(mi);
|
||||||
@ -3744,7 +3744,7 @@ LRESULT CMeterWindow::OnWindowPosChanging(UINT uMsg, WPARAM wParam, LPARAM lPara
|
|||||||
// Snap to other windows
|
// Snap to other windows
|
||||||
const std::map<std::wstring, CMeterWindow*>& windows = Rainmeter->GetAllMeterWindows();
|
const std::map<std::wstring, CMeterWindow*>& windows = Rainmeter->GetAllMeterWindows();
|
||||||
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
||||||
for( ; iter != windows.end(); ++iter)
|
for ( ; iter != windows.end(); ++iter)
|
||||||
{
|
{
|
||||||
if ((*iter).second != this)
|
if ((*iter).second != this)
|
||||||
{
|
{
|
||||||
@ -3780,20 +3780,20 @@ void CMeterWindow::SnapToWindow(CMeterWindow* window, LPWINDOWPOS wp)
|
|||||||
|
|
||||||
if (wp->y < y + h && wp->y + m_WindowH > y)
|
if (wp->y < y + h && wp->y + m_WindowH > y)
|
||||||
{
|
{
|
||||||
if((wp->x < SNAPDISTANCE + x) && (wp->x > x - SNAPDISTANCE)) wp->x = x;
|
if ((wp->x < SNAPDISTANCE + x) && (wp->x > x - SNAPDISTANCE)) wp->x = x;
|
||||||
if((wp->x < SNAPDISTANCE + x + w) && (wp->x > x + w - SNAPDISTANCE)) wp->x = x + w;
|
if ((wp->x < SNAPDISTANCE + x + w) && (wp->x > x + w - SNAPDISTANCE)) wp->x = x + w;
|
||||||
|
|
||||||
if((wp->x + m_WindowW < SNAPDISTANCE + x) && (wp->x + m_WindowW > x - SNAPDISTANCE)) wp->x = x - m_WindowW;
|
if ((wp->x + m_WindowW < SNAPDISTANCE + x) && (wp->x + m_WindowW > x - SNAPDISTANCE)) wp->x = x - m_WindowW;
|
||||||
if((wp->x + m_WindowW < SNAPDISTANCE + x + w) && (wp->x + m_WindowW > x + w - SNAPDISTANCE)) wp->x = x + w - m_WindowW;
|
if ((wp->x + m_WindowW < SNAPDISTANCE + x + w) && (wp->x + m_WindowW > x + w - SNAPDISTANCE)) wp->x = x + w - m_WindowW;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (wp->x < x + w && wp->x + m_WindowW > x)
|
if (wp->x < x + w && wp->x + m_WindowW > x)
|
||||||
{
|
{
|
||||||
if((wp->y < SNAPDISTANCE + y) && (wp->y > y - SNAPDISTANCE)) wp->y = y;
|
if ((wp->y < SNAPDISTANCE + y) && (wp->y > y - SNAPDISTANCE)) wp->y = y;
|
||||||
if((wp->y < SNAPDISTANCE + y + h) && (wp->y > y + h - SNAPDISTANCE)) wp->y = y + h;
|
if ((wp->y < SNAPDISTANCE + y + h) && (wp->y > y + h - SNAPDISTANCE)) wp->y = y + h;
|
||||||
|
|
||||||
if((wp->y + m_WindowH < SNAPDISTANCE + y) && (wp->y + m_WindowH > y - SNAPDISTANCE)) wp->y = y - m_WindowH;
|
if ((wp->y + m_WindowH < SNAPDISTANCE + y) && (wp->y + m_WindowH > y - SNAPDISTANCE)) wp->y = y - m_WindowH;
|
||||||
if((wp->y + m_WindowH < SNAPDISTANCE + y + h) && (wp->y + m_WindowH > y + h - SNAPDISTANCE)) wp->y = y + h - m_WindowH;
|
if ((wp->y + m_WindowH < SNAPDISTANCE + y + h) && (wp->y + m_WindowH > y + h - SNAPDISTANCE)) wp->y = y + h - m_WindowH;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4161,7 +4161,7 @@ bool CMeterWindow::DoAction(int x, int y, MOUSE mouse, bool test)
|
|||||||
{
|
{
|
||||||
// Check if the hitpoint was over some meter
|
// Check if the hitpoint was over some meter
|
||||||
std::list<CMeter*>::const_reverse_iterator j = m_Meters.rbegin();
|
std::list<CMeter*>::const_reverse_iterator j = m_Meters.rbegin();
|
||||||
for( ; j != m_Meters.rend(); ++j)
|
for ( ; j != m_Meters.rend(); ++j)
|
||||||
{
|
{
|
||||||
// Hidden meters are ignored
|
// Hidden meters are ignored
|
||||||
if ((*j)->IsHidden()) continue;
|
if ((*j)->IsHidden()) continue;
|
||||||
@ -4169,7 +4169,7 @@ bool CMeterWindow::DoAction(int x, int y, MOUSE mouse, bool test)
|
|||||||
if ((*j)->HitTest(x, y))
|
if ((*j)->HitTest(x, y))
|
||||||
{
|
{
|
||||||
std::list<CMeasureScript*>::iterator k = m_ScriptMeasures.begin();
|
std::list<CMeasureScript*>::iterator k = m_ScriptMeasures.begin();
|
||||||
for( ; k != m_ScriptMeasures.end(); ++k)
|
for ( ; k != m_ScriptMeasures.end(); ++k)
|
||||||
{
|
{
|
||||||
(*k)->MeterMouseEvent((*j), mouse);
|
(*k)->MeterMouseEvent((*j), mouse);
|
||||||
}
|
}
|
||||||
@ -4345,7 +4345,7 @@ bool CMeterWindow::DoMoveAction(int x, int y, MOUSE mouse)
|
|||||||
|
|
||||||
// Check if the hitpoint was over some meter
|
// Check if the hitpoint was over some meter
|
||||||
std::list<CMeter*>::const_reverse_iterator j = m_Meters.rbegin();
|
std::list<CMeter*>::const_reverse_iterator j = m_Meters.rbegin();
|
||||||
for( ; j != m_Meters.rend(); ++j)
|
for ( ; j != m_Meters.rend(); ++j)
|
||||||
{
|
{
|
||||||
if (!(*j)->IsHidden() && (*j)->HitTest(x, y))
|
if (!(*j)->IsHidden() && (*j)->HitTest(x, y))
|
||||||
{
|
{
|
||||||
@ -4521,14 +4521,14 @@ LRESULT CALLBACK CMeterWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPAR
|
|||||||
{
|
{
|
||||||
CMeterWindow* Window = NULL;
|
CMeterWindow* Window = NULL;
|
||||||
|
|
||||||
if(uMsg == WM_CREATE)
|
if (uMsg == WM_CREATE)
|
||||||
{
|
{
|
||||||
// Fetch this window-object from the CreateStruct
|
// Fetch this window-object from the CreateStruct
|
||||||
Window=(CMeterWindow*)((LPCREATESTRUCT)lParam)->lpCreateParams;
|
Window=(CMeterWindow*)((LPCREATESTRUCT)lParam)->lpCreateParams;
|
||||||
|
|
||||||
SetProp(hWnd, L"RAINMETER", Window);
|
SetProp(hWnd, L"RAINMETER", Window);
|
||||||
}
|
}
|
||||||
else if(uMsg == WM_DESTROY)
|
else if (uMsg == WM_DESTROY)
|
||||||
{
|
{
|
||||||
RemoveProp(hWnd, L"RAINMETER");
|
RemoveProp(hWnd, L"RAINMETER");
|
||||||
}
|
}
|
||||||
@ -4805,7 +4805,7 @@ std::wstring CMeterWindow::MakePathAbsolute(const std::wstring& path)
|
|||||||
CMeter* CMeterWindow::GetMeter(const std::wstring& meterName)
|
CMeter* CMeterWindow::GetMeter(const std::wstring& meterName)
|
||||||
{
|
{
|
||||||
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
std::list<CMeter*>::const_iterator j = m_Meters.begin();
|
||||||
for( ; j != m_Meters.end(); ++j)
|
for ( ; j != m_Meters.end(); ++j)
|
||||||
{
|
{
|
||||||
if (_wcsicmp((*j)->GetName(), meterName.c_str()) == 0)
|
if (_wcsicmp((*j)->GetName(), meterName.c_str()) == 0)
|
||||||
{
|
{
|
||||||
@ -4819,7 +4819,7 @@ CMeter* CMeterWindow::GetMeter(const std::wstring& meterName)
|
|||||||
CMeasure* CMeterWindow::GetMeasure(const std::wstring& measureName)
|
CMeasure* CMeterWindow::GetMeasure(const std::wstring& measureName)
|
||||||
{
|
{
|
||||||
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
std::list<CMeasure*>::const_iterator i = m_Measures.begin();
|
||||||
for( ; i != m_Measures.end(); ++i)
|
for ( ; i != m_Measures.end(); ++i)
|
||||||
{
|
{
|
||||||
if (_wcsicmp((*i)->GetName(), measureName.c_str()) == 0)
|
if (_wcsicmp((*i)->GetName(), measureName.c_str()) == 0)
|
||||||
{
|
{
|
||||||
|
@ -120,7 +120,7 @@ int initModuleEx(HWND ParentWnd, HINSTANCE dllInst, LPCSTR szPath)
|
|||||||
{
|
{
|
||||||
Rainmeter=new CRainmeter;
|
Rainmeter=new CRainmeter;
|
||||||
|
|
||||||
if(Rainmeter)
|
if (Rainmeter)
|
||||||
{
|
{
|
||||||
Result=Rainmeter->Initialize(ParentWnd, dllInst, szPath);
|
Result=Rainmeter->Initialize(ParentWnd, dllInst, szPath);
|
||||||
}
|
}
|
||||||
@ -142,7 +142,7 @@ int initModuleEx(HWND ParentWnd, HINSTANCE dllInst, LPCSTR szPath)
|
|||||||
*/
|
*/
|
||||||
void quitModule(HINSTANCE dllInst)
|
void quitModule(HINSTANCE dllInst)
|
||||||
{
|
{
|
||||||
if(Rainmeter)
|
if (Rainmeter)
|
||||||
{
|
{
|
||||||
Rainmeter->Quit(dllInst);
|
Rainmeter->Quit(dllInst);
|
||||||
delete Rainmeter;
|
delete Rainmeter;
|
||||||
@ -372,7 +372,7 @@ LPCTSTR PluginBridge(LPCTSTR _sCommand, LPCTSTR _sData)
|
|||||||
*/
|
*/
|
||||||
void BangWithArgs(BANGCOMMAND bang, const WCHAR* arg, size_t numOfArgs)
|
void BangWithArgs(BANGCOMMAND bang, const WCHAR* arg, size_t numOfArgs)
|
||||||
{
|
{
|
||||||
if(Rainmeter)
|
if (Rainmeter)
|
||||||
{
|
{
|
||||||
std::vector<std::wstring> subStrings = CRainmeter::ParseString(arg);
|
std::vector<std::wstring> subStrings = CRainmeter::ParseString(arg);
|
||||||
size_t subStringsSize = subStrings.size();
|
size_t subStringsSize = subStrings.size();
|
||||||
@ -1644,7 +1644,7 @@ int CRainmeter::Initialize(HWND Parent, HINSTANCE Instance, LPCSTR szPath)
|
|||||||
{
|
{
|
||||||
int Result=0;
|
int Result=0;
|
||||||
|
|
||||||
if(Parent==NULL || Instance==NULL)
|
if (Parent==NULL || Instance==NULL)
|
||||||
{
|
{
|
||||||
throw CError(CError::ERROR_NULL_PARAMETER, __LINE__, __FILE__);
|
throw CError(CError::ERROR_NULL_PARAMETER, __LINE__, __FILE__);
|
||||||
}
|
}
|
||||||
@ -1656,7 +1656,7 @@ int CRainmeter::Initialize(HWND Parent, HINSTANCE Instance, LPCSTR szPath)
|
|||||||
|
|
||||||
// Remove the module's name from the path
|
// Remove the module's name from the path
|
||||||
WCHAR* pos = wcsrchr(tmpSzPath, L'\\');
|
WCHAR* pos = wcsrchr(tmpSzPath, L'\\');
|
||||||
if(pos)
|
if (pos)
|
||||||
{
|
{
|
||||||
*(pos + 1) = L'\0';
|
*(pos + 1) = L'\0';
|
||||||
}
|
}
|
||||||
@ -1667,7 +1667,7 @@ int CRainmeter::Initialize(HWND Parent, HINSTANCE Instance, LPCSTR szPath)
|
|||||||
|
|
||||||
m_Path = tmpSzPath;
|
m_Path = tmpSzPath;
|
||||||
|
|
||||||
if(!c_DummyLitestep) InitalizeLitestep();
|
if (!c_DummyLitestep) InitalizeLitestep();
|
||||||
|
|
||||||
bool bDefaultIniLocation = false;
|
bool bDefaultIniLocation = false;
|
||||||
|
|
||||||
@ -1901,7 +1901,7 @@ int CRainmeter::Initialize(HWND Parent, HINSTANCE Instance, LPCSTR szPath)
|
|||||||
ScanForConfigs(m_SkinPath);
|
ScanForConfigs(m_SkinPath);
|
||||||
ScanForThemes(GetSettingsPath() + L"Themes");
|
ScanForThemes(GetSettingsPath() + L"Themes");
|
||||||
|
|
||||||
if(m_ConfigStrings.empty())
|
if (m_ConfigStrings.empty())
|
||||||
{
|
{
|
||||||
std::wstring error = L"There are no available skins at:\n" + m_SkinPath;
|
std::wstring error = L"There are no available skins at:\n" + m_SkinPath;
|
||||||
MessageBox(NULL, error.c_str(), APPNAME, MB_OK | MB_TOPMOST | MB_ICONERROR);
|
MessageBox(NULL, error.c_str(), APPNAME, MB_OK | MB_TOPMOST | MB_ICONERROR);
|
||||||
@ -1926,7 +1926,7 @@ int CRainmeter::Initialize(HWND Parent, HINSTANCE Instance, LPCSTR szPath)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// If we're running as Litestep's plugin, register the !bangs
|
// If we're running as Litestep's plugin, register the !bangs
|
||||||
if(!c_DummyLitestep)
|
if (!c_DummyLitestep)
|
||||||
{
|
{
|
||||||
int Msgs[] = { LM_GETREVID, 0 };
|
int Msgs[] = { LM_GETREVID, 0 };
|
||||||
// Register RevID message to Litestep
|
// Register RevID message to Litestep
|
||||||
@ -2534,7 +2534,7 @@ int CRainmeter::GetLoadOrder(const std::wstring& config)
|
|||||||
void CRainmeter::Quit(HINSTANCE dllInst)
|
void CRainmeter::Quit(HINSTANCE dllInst)
|
||||||
{
|
{
|
||||||
// If we're running as Litestep's plugin, unregister the !bangs
|
// If we're running as Litestep's plugin, unregister the !bangs
|
||||||
if(!c_DummyLitestep)
|
if (!c_DummyLitestep)
|
||||||
{
|
{
|
||||||
int Msgs[] = { LM_GETREVID, 0 };
|
int Msgs[] = { LM_GETREVID, 0 };
|
||||||
// Unregister RevID message
|
// Unregister RevID message
|
||||||
@ -2644,7 +2644,7 @@ int CRainmeter::ScanForConfigsRecursive(const std::wstring& path, std::wstring b
|
|||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
if(hSearchIni == INVALID_HANDLE_VALUE) break; // No more files found
|
if (hSearchIni == INVALID_HANDLE_VALUE) break; // No more files found
|
||||||
|
|
||||||
// Check whether the extension is ".ini"
|
// Check whether the extension is ".ini"
|
||||||
std::wstring ext = fileDataIni.cFileName;
|
std::wstring ext = fileDataIni.cFileName;
|
||||||
@ -2676,9 +2676,9 @@ int CRainmeter::ScanForConfigsRecursive(const std::wstring& path, std::wstring b
|
|||||||
hSearch = FindFirstFile(files.c_str(), &fileData);
|
hSearch = FindFirstFile(files.c_str(), &fileData);
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
if(hSearch == INVALID_HANDLE_VALUE) break; // No more files found
|
if (hSearch == INVALID_HANDLE_VALUE) break; // No more files found
|
||||||
|
|
||||||
if(fileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY &&
|
if (fileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY &&
|
||||||
!(wcscmp(L"Backup", fileData.cFileName) == 0 && base.empty()) && // Skip the backup folder
|
!(wcscmp(L"Backup", fileData.cFileName) == 0 && base.empty()) && // Skip the backup folder
|
||||||
wcscmp(L".", fileData.cFileName) != 0 &&
|
wcscmp(L".", fileData.cFileName) != 0 &&
|
||||||
wcscmp(L"..", fileData.cFileName) != 0)
|
wcscmp(L"..", fileData.cFileName) != 0)
|
||||||
@ -2724,9 +2724,9 @@ void CRainmeter::ScanForThemes(const std::wstring& path)
|
|||||||
hSearch = FindFirstFile(folders.c_str(), &fileData);
|
hSearch = FindFirstFile(folders.c_str(), &fileData);
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
if(hSearch == INVALID_HANDLE_VALUE) break; // No more files found
|
if (hSearch == INVALID_HANDLE_VALUE) break; // No more files found
|
||||||
|
|
||||||
if(fileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY &&
|
if (fileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY &&
|
||||||
wcscmp(L".", fileData.cFileName) != 0 &&
|
wcscmp(L".", fileData.cFileName) != 0 &&
|
||||||
wcscmp(L"..", fileData.cFileName) != 0)
|
wcscmp(L"..", fileData.cFileName) != 0)
|
||||||
{
|
{
|
||||||
@ -3080,7 +3080,7 @@ std::wstring CRainmeter::ParseCommand(const WCHAR* command, CMeterWindow* meterW
|
|||||||
{
|
{
|
||||||
const std::list<CMeasure*>& measures = meterWindow->GetMeasures();
|
const std::list<CMeasure*>& measures = meterWindow->GetMeasures();
|
||||||
std::list<CMeasure*>::const_iterator iter = measures.begin();
|
std::list<CMeasure*>::const_iterator iter = measures.begin();
|
||||||
for( ; iter != measures.end(); ++iter)
|
for ( ; iter != measures.end(); ++iter)
|
||||||
{
|
{
|
||||||
if (_wcsicmp((*iter)->GetName(), measureName.c_str()) == 0)
|
if (_wcsicmp((*iter)->GetName(), measureName.c_str()) == 0)
|
||||||
{
|
{
|
||||||
@ -3153,7 +3153,7 @@ void CRainmeter::ExecuteCommand(const WCHAR* command, CMeterWindow* meterWindow)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Run the command
|
// Run the command
|
||||||
if(strCommand.c_str()[0] == L'!' && Rainmeter->GetDummyLitestep())
|
if (strCommand.c_str()[0] == L'!' && Rainmeter->GetDummyLitestep())
|
||||||
{
|
{
|
||||||
if (meterWindow)
|
if (meterWindow)
|
||||||
{
|
{
|
||||||
@ -3603,7 +3603,7 @@ void CRainmeter::ReadStats()
|
|||||||
{
|
{
|
||||||
WCHAR* tmpSz = new WCHAR[MAX_LINE_LENGTH];
|
WCHAR* tmpSz = new WCHAR[MAX_LINE_LENGTH];
|
||||||
|
|
||||||
if(GetPrivateProfileString(L"Statistics", L"Since", L"", tmpSz, MAX_LINE_LENGTH, m_IniFile.c_str()) > 0)
|
if (GetPrivateProfileString(L"Statistics", L"Since", L"", tmpSz, MAX_LINE_LENGTH, m_IniFile.c_str()) > 0)
|
||||||
{
|
{
|
||||||
m_StatsDate = tmpSz;
|
m_StatsDate = tmpSz;
|
||||||
}
|
}
|
||||||
@ -3673,10 +3673,10 @@ void CRainmeter::ShowContextMenu(POINT pos, CMeterWindow* meterWindow)
|
|||||||
// Show context menu, if no actions were executed
|
// Show context menu, if no actions were executed
|
||||||
HMENU menu = LoadMenu(m_Instance, MAKEINTRESOURCE(IDR_CONTEXT_MENU));
|
HMENU menu = LoadMenu(m_Instance, MAKEINTRESOURCE(IDR_CONTEXT_MENU));
|
||||||
|
|
||||||
if(menu)
|
if (menu)
|
||||||
{
|
{
|
||||||
HMENU subMenu = GetSubMenu(menu, 0);
|
HMENU subMenu = GetSubMenu(menu, 0);
|
||||||
if(subMenu)
|
if (subMenu)
|
||||||
{
|
{
|
||||||
if (!GetDummyLitestep())
|
if (!GetDummyLitestep())
|
||||||
{
|
{
|
||||||
@ -3915,10 +3915,10 @@ HMENU CRainmeter::CreateSkinMenu(CMeterWindow* meterWindow, int index, HMENU con
|
|||||||
CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_NORMAL, MF_BYCOMMAND | MF_CHECKED);
|
CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_NORMAL, MF_BYCOMMAND | MF_CHECKED);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(meterWindow->GetXFromRight()) CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_FROMRIGHT, MF_BYCOMMAND | MF_CHECKED);
|
if (meterWindow->GetXFromRight()) CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_FROMRIGHT, MF_BYCOMMAND | MF_CHECKED);
|
||||||
if(meterWindow->GetYFromBottom()) CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_FROMBOTTOM, MF_BYCOMMAND | MF_CHECKED);
|
if (meterWindow->GetYFromBottom()) CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_FROMBOTTOM, MF_BYCOMMAND | MF_CHECKED);
|
||||||
if(meterWindow->GetXPercentage()) CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_XPERCENTAGE, MF_BYCOMMAND | MF_CHECKED);
|
if (meterWindow->GetXPercentage()) CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_XPERCENTAGE, MF_BYCOMMAND | MF_CHECKED);
|
||||||
if(meterWindow->GetYPercentage()) CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_YPERCENTAGE, MF_BYCOMMAND | MF_CHECKED);
|
if (meterWindow->GetYPercentage()) CheckMenuItem(posMenu, ID_CONTEXT_SKINMENU_YPERCENTAGE, MF_BYCOMMAND | MF_CHECKED);
|
||||||
|
|
||||||
if (!c_DummyLitestep)
|
if (!c_DummyLitestep)
|
||||||
{
|
{
|
||||||
|
@ -982,7 +982,7 @@ LRESULT CALLBACK CSystem::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lP
|
|||||||
// Deliver WM_DISPLAYCHANGE / WM_SETTINGCHANGE message to all meter windows
|
// Deliver WM_DISPLAYCHANGE / WM_SETTINGCHANGE message to all meter windows
|
||||||
const std::map<std::wstring, CMeterWindow*>& windows = Rainmeter->GetAllMeterWindows();
|
const std::map<std::wstring, CMeterWindow*>& windows = Rainmeter->GetAllMeterWindows();
|
||||||
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
||||||
for( ; iter != windows.end(); ++iter)
|
for ( ; iter != windows.end(); ++iter)
|
||||||
{
|
{
|
||||||
PostMessage((*iter).second->GetWindow(), WM_DELAYED_MOVE, (WPARAM)uMsg, (LPARAM)0);
|
PostMessage((*iter).second->GetWindow(), WM_DELAYED_MOVE, (WPARAM)uMsg, (LPARAM)0);
|
||||||
}
|
}
|
||||||
|
@ -673,7 +673,7 @@ void CTintedImage::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
std::vector<Gdiplus::REAL> matrix2 = parser.ReadFloats(section, m_ConfigArray[ConfigIndexColorMatrix2]);
|
std::vector<Gdiplus::REAL> matrix2 = parser.ReadFloats(section, m_ConfigArray[ConfigIndexColorMatrix2]);
|
||||||
if (matrix2.size() == 5)
|
if (matrix2.size() == 5)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < 4; ++i) // The fifth column must be 0.
|
for (int i = 0; i < 4; ++i) // The fifth column must be 0.
|
||||||
{
|
{
|
||||||
m_ColorMatrix->m[1][i] = matrix2[i];
|
m_ColorMatrix->m[1][i] = matrix2[i];
|
||||||
}
|
}
|
||||||
@ -686,7 +686,7 @@ void CTintedImage::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
std::vector<Gdiplus::REAL> matrix3 = parser.ReadFloats(section, m_ConfigArray[ConfigIndexColorMatrix3]);
|
std::vector<Gdiplus::REAL> matrix3 = parser.ReadFloats(section, m_ConfigArray[ConfigIndexColorMatrix3]);
|
||||||
if (matrix3.size() == 5)
|
if (matrix3.size() == 5)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < 4; ++i) // The fifth column must be 0.
|
for (int i = 0; i < 4; ++i) // The fifth column must be 0.
|
||||||
{
|
{
|
||||||
m_ColorMatrix->m[2][i] = matrix3[i];
|
m_ColorMatrix->m[2][i] = matrix3[i];
|
||||||
}
|
}
|
||||||
@ -699,7 +699,7 @@ void CTintedImage::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
std::vector<Gdiplus::REAL> matrix4 = parser.ReadFloats(section, m_ConfigArray[ConfigIndexColorMatrix4]);
|
std::vector<Gdiplus::REAL> matrix4 = parser.ReadFloats(section, m_ConfigArray[ConfigIndexColorMatrix4]);
|
||||||
if (matrix4.size() == 5)
|
if (matrix4.size() == 5)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < 4; ++i) // The fifth column must be 0.
|
for (int i = 0; i < 4; ++i) // The fifth column must be 0.
|
||||||
{
|
{
|
||||||
m_ColorMatrix->m[3][i] = matrix4[i];
|
m_ColorMatrix->m[3][i] = matrix4[i];
|
||||||
}
|
}
|
||||||
@ -712,7 +712,7 @@ void CTintedImage::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
std::vector<Gdiplus::REAL> matrix5 = parser.ReadFloats(section, m_ConfigArray[ConfigIndexColorMatrix5]);
|
std::vector<Gdiplus::REAL> matrix5 = parser.ReadFloats(section, m_ConfigArray[ConfigIndexColorMatrix5]);
|
||||||
if (matrix5.size() == 5)
|
if (matrix5.size() == 5)
|
||||||
{
|
{
|
||||||
for(int i = 0; i < 4; ++i) // The fifth column must be 1.
|
for (int i = 0; i < 4; ++i) // The fifth column must be 1.
|
||||||
{
|
{
|
||||||
m_ColorMatrix->m[4][i] = matrix5[i];
|
m_ColorMatrix->m[4][i] = matrix5[i];
|
||||||
}
|
}
|
||||||
@ -721,19 +721,19 @@ void CTintedImage::ReadConfig(CConfigParser& parser, const WCHAR* section)
|
|||||||
m_NeedsTinting = (oldGreyScale != m_GreyScale || !CompareColorMatrix(&oldColorMatrix, m_ColorMatrix));
|
m_NeedsTinting = (oldGreyScale != m_GreyScale || !CompareColorMatrix(&oldColorMatrix, m_ColorMatrix));
|
||||||
|
|
||||||
std::wstring flip = parser.ReadString(section, m_ConfigArray[ConfigIndexImageFlip], L"NONE");
|
std::wstring flip = parser.ReadString(section, m_ConfigArray[ConfigIndexImageFlip], L"NONE");
|
||||||
if(_wcsicmp(flip.c_str(), L"NONE") == 0)
|
if (_wcsicmp(flip.c_str(), L"NONE") == 0)
|
||||||
{
|
{
|
||||||
m_Flip = RotateNoneFlipNone;
|
m_Flip = RotateNoneFlipNone;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(flip.c_str(), L"HORIZONTAL") == 0)
|
else if (_wcsicmp(flip.c_str(), L"HORIZONTAL") == 0)
|
||||||
{
|
{
|
||||||
m_Flip = RotateNoneFlipX;
|
m_Flip = RotateNoneFlipX;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(flip.c_str(), L"VERTICAL") == 0)
|
else if (_wcsicmp(flip.c_str(), L"VERTICAL") == 0)
|
||||||
{
|
{
|
||||||
m_Flip = RotateNoneFlipY;
|
m_Flip = RotateNoneFlipY;
|
||||||
}
|
}
|
||||||
else if(_wcsicmp(flip.c_str(), L"BOTH") == 0)
|
else if (_wcsicmp(flip.c_str(), L"BOTH") == 0)
|
||||||
{
|
{
|
||||||
m_Flip = RotateNoneFlipXY;
|
m_Flip = RotateNoneFlipXY;
|
||||||
}
|
}
|
||||||
|
@ -351,7 +351,7 @@ void CTrayWindow::ReadConfig(CConfigParser& parser)
|
|||||||
delete m_Bitmap;
|
delete m_Bitmap;
|
||||||
m_Bitmap = new Bitmap(imageName.c_str());
|
m_Bitmap = new Bitmap(imageName.c_str());
|
||||||
Status status = m_Bitmap->GetLastStatus();
|
Status status = m_Bitmap->GetLastStatus();
|
||||||
if(Ok != status)
|
if (Ok != status)
|
||||||
{
|
{
|
||||||
LogWithArgs(LOG_WARNING, L"Bitmap image not found: %s", imageName.c_str());
|
LogWithArgs(LOG_WARNING, L"Bitmap image not found: %s", imageName.c_str());
|
||||||
delete m_Bitmap;
|
delete m_Bitmap;
|
||||||
@ -382,7 +382,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
{
|
{
|
||||||
static CTrayWindow* tray = NULL;
|
static CTrayWindow* tray = NULL;
|
||||||
|
|
||||||
if(uMsg == WM_CREATE)
|
if (uMsg == WM_CREATE)
|
||||||
{
|
{
|
||||||
tray=(CTrayWindow*)((LPCREATESTRUCT)lParam)->lpCreateParams;
|
tray=(CTrayWindow*)((LPCREATESTRUCT)lParam)->lpCreateParams;
|
||||||
}
|
}
|
||||||
@ -400,19 +400,19 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
{
|
{
|
||||||
LSExecute(NULL, RAINMETER_DOWNLOADS, SW_SHOWNORMAL);
|
LSExecute(NULL, RAINMETER_DOWNLOADS, SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SHOW_HELP)
|
else if (wParam == ID_CONTEXT_SHOW_HELP)
|
||||||
{
|
{
|
||||||
LSExecute(NULL, revision_beta ? RAINMETER_MANUALBETA : RAINMETER_MANUAL, SW_SHOWNORMAL);
|
LSExecute(NULL, revision_beta ? RAINMETER_MANUALBETA : RAINMETER_MANUAL, SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_NEW_VERSION)
|
else if (wParam == ID_CONTEXT_NEW_VERSION)
|
||||||
{
|
{
|
||||||
LSExecute(NULL, RAINMETER_OFFICIAL, SW_SHOWNORMAL);
|
LSExecute(NULL, RAINMETER_OFFICIAL, SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_REFRESH)
|
else if (wParam == ID_CONTEXT_REFRESH)
|
||||||
{
|
{
|
||||||
PostMessage(tray->GetWindow(), WM_TRAY_DELAYED_REFRESH_ALL, (WPARAM)NULL, (LPARAM)NULL);
|
PostMessage(tray->GetWindow(), WM_TRAY_DELAYED_REFRESH_ALL, (WPARAM)NULL, (LPARAM)NULL);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_SHOWLOGFILE)
|
else if (wParam == ID_CONTEXT_SHOWLOGFILE)
|
||||||
{
|
{
|
||||||
// Check if the file exists
|
// Check if the file exists
|
||||||
const std::wstring& log = Rainmeter->GetLogFile();
|
const std::wstring& log = Rainmeter->GetLogFile();
|
||||||
@ -423,57 +423,57 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_STARTLOG)
|
else if (wParam == ID_CONTEXT_STARTLOG)
|
||||||
{
|
{
|
||||||
Rainmeter->StartLogging();
|
Rainmeter->StartLogging();
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_STOPLOG)
|
else if (wParam == ID_CONTEXT_STOPLOG)
|
||||||
{
|
{
|
||||||
Rainmeter->StopLogging();
|
Rainmeter->StopLogging();
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_DELETELOGFILE)
|
else if (wParam == ID_CONTEXT_DELETELOGFILE)
|
||||||
{
|
{
|
||||||
Rainmeter->DeleteLogFile();
|
Rainmeter->DeleteLogFile();
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_DEBUGLOG)
|
else if (wParam == ID_CONTEXT_DEBUGLOG)
|
||||||
{
|
{
|
||||||
Rainmeter->SetDebug(!CRainmeter::GetDebug());
|
Rainmeter->SetDebug(!CRainmeter::GetDebug());
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_DISABLEDRAG)
|
else if (wParam == ID_CONTEXT_DISABLEDRAG)
|
||||||
{
|
{
|
||||||
Rainmeter->SetDisableDragging(!Rainmeter->GetDisableDragging());
|
Rainmeter->SetDisableDragging(!Rainmeter->GetDisableDragging());
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_EDITCONFIG)
|
else if (wParam == ID_CONTEXT_EDITCONFIG)
|
||||||
{
|
{
|
||||||
std::wstring command = Rainmeter->GetConfigEditor() + L" \"";
|
std::wstring command = Rainmeter->GetConfigEditor() + L" \"";
|
||||||
command += Rainmeter->GetIniFile();
|
command += Rainmeter->GetIniFile();
|
||||||
command += L"\"";
|
command += L"\"";
|
||||||
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_MANAGETHEMES)
|
else if (wParam == ID_CONTEXT_MANAGETHEMES)
|
||||||
{
|
{
|
||||||
std::wstring command = L"\"" + Rainmeter->GetAddonPath();
|
std::wstring command = L"\"" + Rainmeter->GetAddonPath();
|
||||||
command += L"RainThemes\\RainThemes.exe\"";
|
command += L"RainThemes\\RainThemes.exe\"";
|
||||||
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_MANAGESKINS)
|
else if (wParam == ID_CONTEXT_MANAGESKINS)
|
||||||
{
|
{
|
||||||
std::wstring command = L"\"" + Rainmeter->GetAddonPath();
|
std::wstring command = L"\"" + Rainmeter->GetAddonPath();
|
||||||
command += L"RainBrowser\\RainBrowser.exe\"";
|
command += L"RainBrowser\\RainBrowser.exe\"";
|
||||||
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_QUIT)
|
else if (wParam == ID_CONTEXT_QUIT)
|
||||||
{
|
{
|
||||||
if (Rainmeter->GetDummyLitestep()) PostQuitMessage(0);
|
if (Rainmeter->GetDummyLitestep()) PostQuitMessage(0);
|
||||||
quitModule(Rainmeter->GetInstance());
|
quitModule(Rainmeter->GetInstance());
|
||||||
}
|
}
|
||||||
else if(wParam == ID_CONTEXT_OPENSKINSFOLDER)
|
else if (wParam == ID_CONTEXT_OPENSKINSFOLDER)
|
||||||
{
|
{
|
||||||
std::wstring command = L"\"" + Rainmeter->GetSkinPath();
|
std::wstring command = L"\"" + Rainmeter->GetSkinPath();
|
||||||
command += L"\"";
|
command += L"\"";
|
||||||
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
else if((wParam & 0x0ffff) >= ID_THEME_FIRST && (wParam & 0x0ffff) <= ID_THEME_LAST)
|
else if ((wParam & 0x0ffff) >= ID_THEME_FIRST && (wParam & 0x0ffff) <= ID_THEME_LAST)
|
||||||
{
|
{
|
||||||
int pos = (wParam & 0x0ffff) - ID_THEME_FIRST;
|
int pos = (wParam & 0x0ffff) - ID_THEME_FIRST;
|
||||||
|
|
||||||
@ -487,7 +487,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
LSExecute(tray->GetWindow(), command.c_str(), SW_SHOWNORMAL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if((wParam & 0x0ffff) >= ID_CONFIG_FIRST && (wParam & 0x0ffff) <= ID_CONFIG_LAST)
|
else if ((wParam & 0x0ffff) >= ID_CONFIG_FIRST && (wParam & 0x0ffff) <= ID_CONFIG_LAST)
|
||||||
{
|
{
|
||||||
wParam = wParam & 0x0ffff;
|
wParam = wParam & 0x0ffff;
|
||||||
|
|
||||||
@ -523,7 +523,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
if (index < (int)windows.size())
|
if (index < (int)windows.size())
|
||||||
{
|
{
|
||||||
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
std::map<std::wstring, CMeterWindow*>::const_iterator iter = windows.begin();
|
||||||
for( ; iter != windows.end(); ++iter)
|
for ( ; iter != windows.end(); ++iter)
|
||||||
{
|
{
|
||||||
--index;
|
--index;
|
||||||
if (index < 0)
|
if (index < 0)
|
||||||
@ -589,7 +589,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
{
|
{
|
||||||
COPYDATASTRUCT cds;
|
COPYDATASTRUCT cds;
|
||||||
|
|
||||||
if(wParam == RAINMETER_QUERY_ID_SKINS_PATH)
|
if (wParam == RAINMETER_QUERY_ID_SKINS_PATH)
|
||||||
{
|
{
|
||||||
const std::wstring& path = Rainmeter->GetSkinPath();
|
const std::wstring& path = Rainmeter->GetSkinPath();
|
||||||
|
|
||||||
@ -601,7 +601,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_SETTINGS_PATH)
|
else if (wParam == RAINMETER_QUERY_ID_SETTINGS_PATH)
|
||||||
{
|
{
|
||||||
std::wstring path = Rainmeter->GetSettingsPath();
|
std::wstring path = Rainmeter->GetSettingsPath();
|
||||||
|
|
||||||
@ -613,7 +613,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_PLUGINS_PATH)
|
else if (wParam == RAINMETER_QUERY_ID_PLUGINS_PATH)
|
||||||
{
|
{
|
||||||
const std::wstring& path = Rainmeter->GetPluginPath();
|
const std::wstring& path = Rainmeter->GetPluginPath();
|
||||||
|
|
||||||
@ -625,7 +625,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_PROGRAM_PATH)
|
else if (wParam == RAINMETER_QUERY_ID_PROGRAM_PATH)
|
||||||
{
|
{
|
||||||
const std::wstring& path = Rainmeter->GetPath();
|
const std::wstring& path = Rainmeter->GetPath();
|
||||||
|
|
||||||
@ -637,7 +637,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_LOG_PATH)
|
else if (wParam == RAINMETER_QUERY_ID_LOG_PATH)
|
||||||
{
|
{
|
||||||
const std::wstring& path = Rainmeter->GetLogFile();
|
const std::wstring& path = Rainmeter->GetLogFile();
|
||||||
|
|
||||||
@ -649,7 +649,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_CONFIG_EDITOR)
|
else if (wParam == RAINMETER_QUERY_ID_CONFIG_EDITOR)
|
||||||
{
|
{
|
||||||
const std::wstring& editor = Rainmeter->GetConfigEditor();
|
const std::wstring& editor = Rainmeter->GetConfigEditor();
|
||||||
|
|
||||||
@ -661,7 +661,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_COMMAND_LINE)
|
else if (wParam == RAINMETER_QUERY_ID_COMMAND_LINE)
|
||||||
{
|
{
|
||||||
std::wstring commandline = Rainmeter->GetCommandLine();
|
std::wstring commandline = Rainmeter->GetCommandLine();
|
||||||
|
|
||||||
@ -673,7 +673,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_VERSION_CHECK)
|
else if (wParam == RAINMETER_QUERY_ID_VERSION_CHECK)
|
||||||
{
|
{
|
||||||
UINT versioncheck = (Rainmeter->GetDisableVersionCheck() * (Rainmeter->GetDisableVersionCheck() + Rainmeter->GetNewVersion()));
|
UINT versioncheck = (Rainmeter->GetDisableVersionCheck() * (Rainmeter->GetDisableVersionCheck() + Rainmeter->GetNewVersion()));
|
||||||
|
|
||||||
@ -681,7 +681,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_IS_DEBUGGING)
|
else if (wParam == RAINMETER_QUERY_ID_IS_DEBUGGING)
|
||||||
{
|
{
|
||||||
BOOL debug = Rainmeter->GetDebug();
|
BOOL debug = Rainmeter->GetDebug();
|
||||||
|
|
||||||
@ -689,7 +689,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_STATS_DATE)
|
else if (wParam == RAINMETER_QUERY_ID_STATS_DATE)
|
||||||
{
|
{
|
||||||
const std::wstring& date = Rainmeter->GetStatsDate();
|
const std::wstring& date = Rainmeter->GetStatsDate();
|
||||||
|
|
||||||
@ -701,7 +701,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_TRAY_EX_L)
|
else if (wParam == RAINMETER_QUERY_ID_TRAY_EX_L)
|
||||||
{
|
{
|
||||||
const std::wstring& tray = Rainmeter->GetTrayExecuteL();
|
const std::wstring& tray = Rainmeter->GetTrayExecuteL();
|
||||||
|
|
||||||
@ -713,7 +713,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_TRAY_EX_R)
|
else if (wParam == RAINMETER_QUERY_ID_TRAY_EX_R)
|
||||||
{
|
{
|
||||||
const std::wstring& tray = Rainmeter->GetTrayExecuteR();
|
const std::wstring& tray = Rainmeter->GetTrayExecuteR();
|
||||||
|
|
||||||
@ -725,7 +725,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_TRAY_EX_M)
|
else if (wParam == RAINMETER_QUERY_ID_TRAY_EX_M)
|
||||||
{
|
{
|
||||||
const std::wstring& tray = Rainmeter->GetTrayExecuteM();
|
const std::wstring& tray = Rainmeter->GetTrayExecuteM();
|
||||||
|
|
||||||
@ -737,7 +737,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_TRAY_EX_DL)
|
else if (wParam == RAINMETER_QUERY_ID_TRAY_EX_DL)
|
||||||
{
|
{
|
||||||
const std::wstring& tray = Rainmeter->GetTrayExecuteDL();
|
const std::wstring& tray = Rainmeter->GetTrayExecuteDL();
|
||||||
|
|
||||||
@ -749,7 +749,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_TRAY_EX_DR)
|
else if (wParam == RAINMETER_QUERY_ID_TRAY_EX_DR)
|
||||||
{
|
{
|
||||||
const std::wstring& tray = Rainmeter->GetTrayExecuteDR();
|
const std::wstring& tray = Rainmeter->GetTrayExecuteDR();
|
||||||
|
|
||||||
@ -761,7 +761,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_TRAY_EX_DM)
|
else if (wParam == RAINMETER_QUERY_ID_TRAY_EX_DM)
|
||||||
{
|
{
|
||||||
const std::wstring& tray = Rainmeter->GetTrayExecuteDM();
|
const std::wstring& tray = Rainmeter->GetTrayExecuteDM();
|
||||||
|
|
||||||
@ -773,7 +773,7 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if(wParam == RAINMETER_QUERY_ID_IS_LITESTEP)
|
else if (wParam == RAINMETER_QUERY_ID_IS_LITESTEP)
|
||||||
{
|
{
|
||||||
BOOL islitestep = !Rainmeter->GetDummyLitestep();
|
BOOL islitestep = !Rainmeter->GetDummyLitestep();
|
||||||
|
|
||||||
@ -785,15 +785,15 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
case WM_COPYDATA:
|
case WM_COPYDATA:
|
||||||
if(Rainmeter)
|
if (Rainmeter)
|
||||||
{
|
{
|
||||||
COPYDATASTRUCT *cds = (COPYDATASTRUCT*) lParam;
|
COPYDATASTRUCT *cds = (COPYDATASTRUCT*) lParam;
|
||||||
if(cds->dwData == RAINMETER_QUERY_ID_SKIN_WINDOWHANDLE)
|
if (cds->dwData == RAINMETER_QUERY_ID_SKIN_WINDOWHANDLE)
|
||||||
{
|
{
|
||||||
std::wstring SkinName((LPTSTR) cds->lpData);
|
std::wstring SkinName((LPTSTR) cds->lpData);
|
||||||
std::map<std::wstring, CMeterWindow*> MeterWindows = Rainmeter->GetAllMeterWindows();
|
std::map<std::wstring, CMeterWindow*> MeterWindows = Rainmeter->GetAllMeterWindows();
|
||||||
std::map<std::wstring, CMeterWindow*>::const_iterator iter = MeterWindows.find(SkinName);
|
std::map<std::wstring, CMeterWindow*>::const_iterator iter = MeterWindows.find(SkinName);
|
||||||
if(iter != MeterWindows.end())
|
if (iter != MeterWindows.end())
|
||||||
{
|
{
|
||||||
return (LRESULT) iter->second->GetWindow();
|
return (LRESULT) iter->second->GetWindow();
|
||||||
}
|
}
|
||||||
@ -833,14 +833,14 @@ LRESULT CALLBACK CTrayWindow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case LM_GETREVID:
|
case LM_GETREVID:
|
||||||
if(lParam != NULL)
|
if (lParam != NULL)
|
||||||
{
|
{
|
||||||
char* Buffer=(char*)lParam;
|
char* Buffer=(char*)lParam;
|
||||||
if(wParam==0)
|
if (wParam==0)
|
||||||
{
|
{
|
||||||
sprintf(Buffer, "Rainmeter.dll: %s", APPVERSION);
|
sprintf(Buffer, "Rainmeter.dll: %s", APPVERSION);
|
||||||
}
|
}
|
||||||
else if(wParam==1)
|
else if (wParam==1)
|
||||||
{
|
{
|
||||||
sprintf(Buffer, "Rainmeter.dll: %s %s, Rainy", APPVERSION, __DATE__);
|
sprintf(Buffer, "Rainmeter.dll: %s %s, Rainy", APPVERSION, __DATE__);
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ double LuaScript::RunFunctionDouble(const char* p_strFuncName)
|
|||||||
// Push the function onto the stack
|
// Push the function onto the stack
|
||||||
lua_getfield(m_pState, -1, p_strFuncName);
|
lua_getfield(m_pState, -1, p_strFuncName);
|
||||||
|
|
||||||
if(lua_pcall(m_pState, 0, 1, 0))
|
if (lua_pcall(m_pState, 0, 1, 0))
|
||||||
{
|
{
|
||||||
LuaManager::ReportErrors(m_pState);
|
LuaManager::ReportErrors(m_pState);
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,7 @@ void SplitName(WCHAR* names, std::vector< std::wstring >& splittedNames)
|
|||||||
WCHAR* token;
|
WCHAR* token;
|
||||||
|
|
||||||
token = wcstok(names, L";");
|
token = wcstok(names, L";");
|
||||||
while(token != NULL)
|
while (token != NULL)
|
||||||
{
|
{
|
||||||
splittedNames.push_back(token);
|
splittedNames.push_back(token);
|
||||||
token = wcstok(NULL, L";");
|
token = wcstok(NULL, L";");
|
||||||
@ -153,11 +153,11 @@ double Update2(UINT id)
|
|||||||
LONGLONG newValue = 0;
|
LONGLONG newValue = 0;
|
||||||
|
|
||||||
std::map<UINT, CPUMeasure*>::iterator i = g_CPUMeasures.find(id);
|
std::map<UINT, CPUMeasure*>::iterator i = g_CPUMeasures.find(id);
|
||||||
if(i != g_CPUMeasures.end())
|
if (i != g_CPUMeasures.end())
|
||||||
{
|
{
|
||||||
CPUMeasure* measure = (*i).second;
|
CPUMeasure* measure = (*i).second;
|
||||||
|
|
||||||
if(measure)
|
if (measure)
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i < g_Processes.size(); i++)
|
for (size_t i = 0; i < g_Processes.size(); i++)
|
||||||
{
|
{
|
||||||
@ -197,14 +197,14 @@ double Update2(UINT id)
|
|||||||
//
|
//
|
||||||
// // Then substract the excluded processes
|
// // Then substract the excluded processes
|
||||||
// std::vector< std::wstring >::iterator j = measure->excludes.begin();
|
// std::vector< std::wstring >::iterator j = measure->excludes.begin();
|
||||||
// for( ; j != measure->excludes.end(); j++)
|
// for ( ; j != measure->excludes.end(); j++)
|
||||||
// {
|
// {
|
||||||
// longvalue = GetPerfData(L"Process", (*j).c_str(), L"% Processor Time");
|
// longvalue = GetPerfData(L"Process", (*j).c_str(), L"% Processor Time");
|
||||||
// newValue += longvalue; // Adding means actually substraction
|
// newValue += longvalue; // Adding means actually substraction
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// // Compare with the old value
|
// // Compare with the old value
|
||||||
// if(measure->oldValue != 0)
|
// if (measure->oldValue != 0)
|
||||||
// {
|
// {
|
||||||
// int val = 10000000 - (UINT)(newValue - measure->oldValue);
|
// int val = 10000000 - (UINT)(newValue - measure->oldValue);
|
||||||
// if (val < 0) val = 0;
|
// if (val < 0) val = 0;
|
||||||
@ -216,14 +216,14 @@ double Update2(UINT id)
|
|||||||
// {
|
// {
|
||||||
// // Add the included processes
|
// // Add the included processes
|
||||||
// std::vector< std::wstring >::iterator j = measure->includes.begin();
|
// std::vector< std::wstring >::iterator j = measure->includes.begin();
|
||||||
// for( ; j != measure->includes.end(); j++)
|
// for ( ; j != measure->includes.end(); j++)
|
||||||
// {
|
// {
|
||||||
// longvalue = GetPerfData(L"Process", (*j).c_str(), L"% Processor Time");
|
// longvalue = GetPerfData(L"Process", (*j).c_str(), L"% Processor Time");
|
||||||
// newValue += longvalue;
|
// newValue += longvalue;
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// // Compare with the old value
|
// // Compare with the old value
|
||||||
// if(measure->oldValue != 0)
|
// if (measure->oldValue != 0)
|
||||||
// {
|
// {
|
||||||
// value = (UINT)(newValue - measure->oldValue);
|
// value = (UINT)(newValue - measure->oldValue);
|
||||||
// }
|
// }
|
||||||
@ -244,7 +244,7 @@ double Update2(UINT id)
|
|||||||
LPCTSTR GetString(UINT id, UINT flags)
|
LPCTSTR GetString(UINT id, UINT flags)
|
||||||
{
|
{
|
||||||
std::map<UINT, CPUMeasure*>::iterator i = g_CPUMeasures.find(id);
|
std::map<UINT, CPUMeasure*>::iterator i = g_CPUMeasures.find(id);
|
||||||
if(i != g_CPUMeasures.end())
|
if (i != g_CPUMeasures.end())
|
||||||
{
|
{
|
||||||
CPUMeasure* measure = (*i).second;
|
CPUMeasure* measure = (*i).second;
|
||||||
|
|
||||||
@ -266,7 +266,7 @@ void Finalize(HMODULE instance, UINT id)
|
|||||||
{
|
{
|
||||||
// delete the measure
|
// delete the measure
|
||||||
std::map<UINT, CPUMeasure*>::iterator i = g_CPUMeasures.find(id);
|
std::map<UINT, CPUMeasure*>::iterator i = g_CPUMeasures.find(id);
|
||||||
if(i != g_CPUMeasures.end())
|
if (i != g_CPUMeasures.end())
|
||||||
{
|
{
|
||||||
delete (*i).second;
|
delete (*i).second;
|
||||||
g_CPUMeasures.erase(i);
|
g_CPUMeasures.erase(i);
|
||||||
@ -291,17 +291,17 @@ void UpdateProcesses()
|
|||||||
CPerfSnapshot snapshot(&g_CounterTitles);
|
CPerfSnapshot snapshot(&g_CounterTitles);
|
||||||
CPerfObjectList objList(&snapshot, &g_CounterTitles);
|
CPerfObjectList objList(&snapshot, &g_CounterTitles);
|
||||||
|
|
||||||
if(snapshot.TakeSnapshot(L"Process"))
|
if (snapshot.TakeSnapshot(L"Process"))
|
||||||
{
|
{
|
||||||
pPerfObj = objList.GetPerfObject(L"Process");
|
pPerfObj = objList.GetPerfObject(L"Process");
|
||||||
|
|
||||||
if(pPerfObj)
|
if (pPerfObj)
|
||||||
{
|
{
|
||||||
for(pObjInst = pPerfObj->GetFirstObjectInstance();
|
for (pObjInst = pPerfObj->GetFirstObjectInstance();
|
||||||
pObjInst != NULL;
|
pObjInst != NULL;
|
||||||
pObjInst = pPerfObj->GetNextObjectInstance())
|
pObjInst = pPerfObj->GetNextObjectInstance())
|
||||||
{
|
{
|
||||||
if(pObjInst->GetObjectInstanceName(name, 256))
|
if (pObjInst->GetObjectInstanceName(name, 256))
|
||||||
{
|
{
|
||||||
if (_wcsicmp(name, L"_Total") == 0)
|
if (_wcsicmp(name, L"_Total") == 0)
|
||||||
{
|
{
|
||||||
@ -309,11 +309,11 @@ void UpdateProcesses()
|
|||||||
}
|
}
|
||||||
|
|
||||||
pPerfCntr = pObjInst->GetCounterByName(L"% Processor Time");
|
pPerfCntr = pObjInst->GetCounterByName(L"% Processor Time");
|
||||||
if(pPerfCntr != NULL)
|
if (pPerfCntr != NULL)
|
||||||
{
|
{
|
||||||
pPerfCntr->GetData(data, 256, NULL);
|
pPerfCntr->GetData(data, 256, NULL);
|
||||||
|
|
||||||
if(pPerfCntr->GetSize() == 8)
|
if (pPerfCntr->GetSize() == 8)
|
||||||
{
|
{
|
||||||
ProcessValues values;
|
ProcessValues values;
|
||||||
values.name = name;
|
values.name = name;
|
||||||
|
@ -105,21 +105,21 @@ double Update2(UINT id)
|
|||||||
double value = 0;
|
double value = 0;
|
||||||
|
|
||||||
std::map<UINT, PerfMeasure*>::iterator i = g_Measures.find(id);
|
std::map<UINT, PerfMeasure*>::iterator i = g_Measures.find(id);
|
||||||
if(i != g_Measures.end())
|
if (i != g_Measures.end())
|
||||||
{
|
{
|
||||||
PerfMeasure* measure = (*i).second;
|
PerfMeasure* measure = (*i).second;
|
||||||
|
|
||||||
if(measure)
|
if (measure)
|
||||||
{
|
{
|
||||||
ULONGLONG longvalue;
|
ULONGLONG longvalue;
|
||||||
longvalue = GetPerfData(measure->ObjectName.c_str(),
|
longvalue = GetPerfData(measure->ObjectName.c_str(),
|
||||||
measure->InstanceName.c_str(),
|
measure->InstanceName.c_str(),
|
||||||
measure->CounterName.c_str());
|
measure->CounterName.c_str());
|
||||||
|
|
||||||
if(measure->Difference)
|
if (measure->Difference)
|
||||||
{
|
{
|
||||||
// Compare with the old value
|
// Compare with the old value
|
||||||
if(!measure->FirstTime)
|
if (!measure->FirstTime)
|
||||||
{
|
{
|
||||||
value = (double)(longvalue - measure->OldValue);
|
value = (double)(longvalue - measure->OldValue);
|
||||||
}
|
}
|
||||||
@ -145,7 +145,7 @@ void Finalize(HMODULE instance, UINT id)
|
|||||||
{
|
{
|
||||||
// delete the measure
|
// delete the measure
|
||||||
std::map<UINT, PerfMeasure*>::iterator i = g_Measures.find(id);
|
std::map<UINT, PerfMeasure*>::iterator i = g_Measures.find(id);
|
||||||
if(i != g_Measures.end())
|
if (i != g_Measures.end())
|
||||||
{
|
{
|
||||||
delete (*i).second;
|
delete (*i).second;
|
||||||
g_Measures.erase(i);
|
g_Measures.erase(i);
|
||||||
@ -166,7 +166,7 @@ ULONGLONG GetPerfData(PCTSTR ObjectName, PCTSTR InstanceName, PCTSTR CounterName
|
|||||||
WCHAR name[256];
|
WCHAR name[256];
|
||||||
ULONGLONG value = 0;
|
ULONGLONG value = 0;
|
||||||
|
|
||||||
if(ObjectName == NULL || CounterName == NULL || wcslen(ObjectName) == 0 || wcslen(CounterName) == 0)
|
if (ObjectName == NULL || CounterName == NULL || wcslen(ObjectName) == 0 || wcslen(CounterName) == 0)
|
||||||
{
|
{
|
||||||
// Unable to continue
|
// Unable to continue
|
||||||
return 0;
|
return 0;
|
||||||
@ -175,21 +175,21 @@ ULONGLONG GetPerfData(PCTSTR ObjectName, PCTSTR InstanceName, PCTSTR CounterName
|
|||||||
CPerfSnapshot snapshot(&g_CounterTitles);
|
CPerfSnapshot snapshot(&g_CounterTitles);
|
||||||
CPerfObjectList objList(&snapshot, &g_CounterTitles);
|
CPerfObjectList objList(&snapshot, &g_CounterTitles);
|
||||||
|
|
||||||
if(snapshot.TakeSnapshot(ObjectName))
|
if (snapshot.TakeSnapshot(ObjectName))
|
||||||
{
|
{
|
||||||
pPerfObj = objList.GetPerfObject(ObjectName);
|
pPerfObj = objList.GetPerfObject(ObjectName);
|
||||||
|
|
||||||
if(pPerfObj)
|
if (pPerfObj)
|
||||||
{
|
{
|
||||||
for(pObjInst = pPerfObj->GetFirstObjectInstance();
|
for (pObjInst = pPerfObj->GetFirstObjectInstance();
|
||||||
pObjInst != NULL;
|
pObjInst != NULL;
|
||||||
pObjInst = pPerfObj->GetNextObjectInstance())
|
pObjInst = pPerfObj->GetNextObjectInstance())
|
||||||
{
|
{
|
||||||
if (InstanceName != NULL && wcslen(InstanceName) > 0)
|
if (InstanceName != NULL && wcslen(InstanceName) > 0)
|
||||||
{
|
{
|
||||||
if(pObjInst->GetObjectInstanceName(name, 256))
|
if (pObjInst->GetObjectInstanceName(name, 256))
|
||||||
{
|
{
|
||||||
if(_wcsicmp(InstanceName, name) != 0)
|
if (_wcsicmp(InstanceName, name) != 0)
|
||||||
{
|
{
|
||||||
delete pObjInst;
|
delete pObjInst;
|
||||||
continue;
|
continue;
|
||||||
@ -203,23 +203,23 @@ ULONGLONG GetPerfData(PCTSTR ObjectName, PCTSTR InstanceName, PCTSTR CounterName
|
|||||||
}
|
}
|
||||||
|
|
||||||
pPerfCntr = pObjInst->GetCounterByName(CounterName);
|
pPerfCntr = pObjInst->GetCounterByName(CounterName);
|
||||||
if(pPerfCntr != NULL)
|
if (pPerfCntr != NULL)
|
||||||
{
|
{
|
||||||
pPerfCntr->GetData(data, 256, NULL);
|
pPerfCntr->GetData(data, 256, NULL);
|
||||||
|
|
||||||
if(pPerfCntr->GetSize() == 1)
|
if (pPerfCntr->GetSize() == 1)
|
||||||
{
|
{
|
||||||
value = *(BYTE*)data;
|
value = *(BYTE*)data;
|
||||||
}
|
}
|
||||||
else if(pPerfCntr->GetSize() == 2)
|
else if (pPerfCntr->GetSize() == 2)
|
||||||
{
|
{
|
||||||
value = *(WORD*)data;
|
value = *(WORD*)data;
|
||||||
}
|
}
|
||||||
else if(pPerfCntr->GetSize() == 4)
|
else if (pPerfCntr->GetSize() == 4)
|
||||||
{
|
{
|
||||||
value = *(DWORD*)data;
|
value = *(DWORD*)data;
|
||||||
}
|
}
|
||||||
else if(pPerfCntr->GetSize() == 8)
|
else if (pPerfCntr->GetSize() == 8)
|
||||||
{
|
{
|
||||||
value = *(ULONGLONG*)data;
|
value = *(ULONGLONG*)data;
|
||||||
}
|
}
|
||||||
|
@ -99,7 +99,7 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
|
|
||||||
/* Read our own settings from the ini-file */
|
/* Read our own settings from the ini-file */
|
||||||
LPCTSTR type = ReadConfigString(section, L"PowerState", L"");
|
LPCTSTR type = ReadConfigString(section, L"PowerState", L"");
|
||||||
if(type)
|
if (type)
|
||||||
{
|
{
|
||||||
if (_wcsicmp(L"ACLINE", type) == 0)
|
if (_wcsicmp(L"ACLINE", type) == 0)
|
||||||
{
|
{
|
||||||
|
@ -192,7 +192,7 @@ void ScanFolder(quoteData& qData, bool bSubfolders, const std::wstring& path)
|
|||||||
hSearch = FindFirstFile(searchPath.c_str(), &fileData);
|
hSearch = FindFirstFile(searchPath.c_str(), &fileData);
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
if(hSearch == INVALID_HANDLE_VALUE) break; // No more files found
|
if (hSearch == INVALID_HANDLE_VALUE) break; // No more files found
|
||||||
|
|
||||||
if (fileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
|
if (fileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
|
||||||
{
|
{
|
||||||
@ -223,7 +223,7 @@ void ScanFolder(quoteData& qData, bool bSubfolders, const std::wstring& path)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while(FindNextFile(hSearch, &fileData));
|
while (FindNextFile(hSearch, &fileData));
|
||||||
}
|
}
|
||||||
|
|
||||||
#define BUFFER_SIZE 4096
|
#define BUFFER_SIZE 4096
|
||||||
|
@ -140,9 +140,9 @@ double Update2(UINT id)
|
|||||||
SHQUERYRBINFO RecycleBinInfo = { 0 };
|
SHQUERYRBINFO RecycleBinInfo = { 0 };
|
||||||
RecycleBinInfo.cbSize = sizeof( RecycleBinInfo ); // Tell size of structure
|
RecycleBinInfo.cbSize = sizeof( RecycleBinInfo ); // Tell size of structure
|
||||||
|
|
||||||
if(_wcsicmp(driveSet.c_str(), L"ALL") == 0)
|
if (_wcsicmp(driveSet.c_str(), L"ALL") == 0)
|
||||||
{
|
{
|
||||||
if(SHQueryRecycleBin( NULL, &RecycleBinInfo ) == S_OK)
|
if (SHQueryRecycleBin( NULL, &RecycleBinInfo ) == S_OK)
|
||||||
{
|
{
|
||||||
if (dataType == SIZERECYCLE)
|
if (dataType == SIZERECYCLE)
|
||||||
{
|
{
|
||||||
@ -164,7 +164,7 @@ double Update2(UINT id)
|
|||||||
double retVal = 0;
|
double retVal = 0;
|
||||||
Tokenize(toSplit, tokens, L"|");
|
Tokenize(toSplit, tokens, L"|");
|
||||||
|
|
||||||
for(int i=0;i < tokens.size(); i++)
|
for (int i=0;i < tokens.size(); i++)
|
||||||
{
|
{
|
||||||
double tempVal;
|
double tempVal;
|
||||||
std::wstring strd = tokens.at(i);
|
std::wstring strd = tokens.at(i);
|
||||||
@ -214,9 +214,9 @@ void ExecuteBang(LPCTSTR args, UINT id)
|
|||||||
|
|
||||||
if (_wcsicmp(bang.c_str(), L"EmptyBin") == 0)
|
if (_wcsicmp(bang.c_str(), L"EmptyBin") == 0)
|
||||||
{ //Empty the Recycle Bin
|
{ //Empty the Recycle Bin
|
||||||
if(_wcsicmp(driveSet.c_str(), L"ALL") == 0)
|
if (_wcsicmp(driveSet.c_str(), L"ALL") == 0)
|
||||||
{
|
{
|
||||||
if(SHEmptyRecycleBin( NULL, NULL, NULL ) == S_OK)
|
if (SHEmptyRecycleBin( NULL, NULL, NULL ) == S_OK)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -229,7 +229,7 @@ void ExecuteBang(LPCTSTR args, UINT id)
|
|||||||
std::wstring toSplit(driveSet.begin(), driveSet.end());
|
std::wstring toSplit(driveSet.begin(), driveSet.end());
|
||||||
Tokenize(toSplit, tokens, L"|");
|
Tokenize(toSplit, tokens, L"|");
|
||||||
|
|
||||||
for(int i=0;i < tokens.size(); i++)
|
for (int i=0;i < tokens.size(); i++)
|
||||||
{
|
{
|
||||||
std::wstring strd = tokens.at(i);
|
std::wstring strd = tokens.at(i);
|
||||||
SHEmptyRecycleBin( NULL, strd.c_str(), NULL ); // empty bin
|
SHEmptyRecycleBin( NULL, strd.c_str(), NULL ); // empty bin
|
||||||
@ -240,9 +240,9 @@ void ExecuteBang(LPCTSTR args, UINT id)
|
|||||||
{
|
{
|
||||||
if (_wcsicmp(bang.c_str(), L"EmptyBinSilent") == 0)
|
if (_wcsicmp(bang.c_str(), L"EmptyBinSilent") == 0)
|
||||||
{ //Empty the Recycle Bin (no prompt)
|
{ //Empty the Recycle Bin (no prompt)
|
||||||
if(_wcsicmp(driveSet.c_str(), L"ALL") == 0)
|
if (_wcsicmp(driveSet.c_str(), L"ALL") == 0)
|
||||||
{
|
{
|
||||||
if(SHEmptyRecycleBin( NULL, NULL, SHERB_NOCONFIRMATION | SHERB_NOPROGRESSUI | SHERB_NOSOUND ) == S_OK)
|
if (SHEmptyRecycleBin( NULL, NULL, SHERB_NOCONFIRMATION | SHERB_NOPROGRESSUI | SHERB_NOSOUND ) == S_OK)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -255,7 +255,7 @@ void ExecuteBang(LPCTSTR args, UINT id)
|
|||||||
std::wstring toSplit(driveSet.begin(), driveSet.end());
|
std::wstring toSplit(driveSet.begin(), driveSet.end());
|
||||||
Tokenize(toSplit, tokens, L"|");
|
Tokenize(toSplit, tokens, L"|");
|
||||||
|
|
||||||
for(int i=0;i < tokens.size(); i++)
|
for (int i=0;i < tokens.size(); i++)
|
||||||
{
|
{
|
||||||
std::wstring strd = tokens.at(i);
|
std::wstring strd = tokens.at(i);
|
||||||
SHEmptyRecycleBin( NULL, strd.c_str(), SHERB_NOCONFIRMATION | SHERB_NOPROGRESSUI | SHERB_NOSOUND ); // empty bin
|
SHEmptyRecycleBin( NULL, strd.c_str(), SHERB_NOCONFIRMATION | SHERB_NOPROGRESSUI | SHERB_NOSOUND ); // empty bin
|
||||||
|
@ -186,7 +186,7 @@ UINT Update(UINT id)
|
|||||||
{
|
{
|
||||||
if (processName)
|
if (processName)
|
||||||
{
|
{
|
||||||
if(EnumProcessModules(hProcess, hMod, sizeof(hMod), &cbNeeded))
|
if (EnumProcessModules(hProcess, hMod, sizeof(hMod), &cbNeeded))
|
||||||
{
|
{
|
||||||
if (GetModuleBaseName(hProcess, hMod[0], buffer, sizeof(buffer)))
|
if (GetModuleBaseName(hProcess, hMod[0], buffer, sizeof(buffer)))
|
||||||
{
|
{
|
||||||
|
@ -159,7 +159,7 @@ double Update2(UINT id)
|
|||||||
std::map<UINT, TempScale>::const_iterator scale = g_Scales.find(id);
|
std::map<UINT, TempScale>::const_iterator scale = g_Scales.find(id);
|
||||||
std::map<UINT, UINT>::const_iterator number = g_Numbers.find(id);
|
std::map<UINT, UINT>::const_iterator number = g_Numbers.find(id);
|
||||||
|
|
||||||
if(type == g_Types.end() || number == g_Numbers.end())
|
if (type == g_Types.end() || number == g_Numbers.end())
|
||||||
{
|
{
|
||||||
return 0.0; // No id in the map. How this can be ????
|
return 0.0; // No id in the map. How this can be ????
|
||||||
}
|
}
|
||||||
|
@ -101,7 +101,7 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
{
|
{
|
||||||
/* Read our own settings from the ini-file */
|
/* Read our own settings from the ini-file */
|
||||||
LPCTSTR type = ReadConfigString(section, L"SysInfoType", L"");
|
LPCTSTR type = ReadConfigString(section, L"SysInfoType", L"");
|
||||||
if(type)
|
if (type)
|
||||||
{
|
{
|
||||||
if (_wcsicmp(L"COMPUTER_NAME", type) == 0)
|
if (_wcsicmp(L"COMPUTER_NAME", type) == 0)
|
||||||
{
|
{
|
||||||
@ -256,8 +256,8 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
std::map<UINT, TYPE>::iterator typeIter = g_Types.find(id);
|
std::map<UINT, TYPE>::iterator typeIter = g_Types.find(id);
|
||||||
std::map<UINT, UINT>::iterator dataIter = g_Datas.find(id);
|
std::map<UINT, UINT>::iterator dataIter = g_Datas.find(id);
|
||||||
|
|
||||||
if(typeIter == g_Types.end()) return NULL;
|
if (typeIter == g_Types.end()) return NULL;
|
||||||
if(dataIter == g_Datas.end())
|
if (dataIter == g_Datas.end())
|
||||||
{
|
{
|
||||||
data = 0;
|
data = 0;
|
||||||
}
|
}
|
||||||
@ -321,11 +321,11 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
if (data >= 1000)
|
if (data >= 1000)
|
||||||
{
|
{
|
||||||
data = data-999;
|
data = data-999;
|
||||||
for(UINT i=0; i<ipTable->dwNumEntries; i++)
|
for (UINT i=0; i<ipTable->dwNumEntries; i++)
|
||||||
{
|
{
|
||||||
if((ipTable->table[i].wType)&MIB_IPADDR_DISCONNECTED) continue;
|
if ((ipTable->table[i].wType)&MIB_IPADDR_DISCONNECTED) continue;
|
||||||
data--;
|
data--;
|
||||||
if(data==0)
|
if (data==0)
|
||||||
{
|
{
|
||||||
DWORD ip = ipTable->table[i].dwAddr;
|
DWORD ip = ipTable->table[i].dwAddr;
|
||||||
wsprintf(buffer, L"%i.%i.%i.%i", ip%256, (ip>>8)%256, (ip>>16)%256, (ip>>24)%256);
|
wsprintf(buffer, L"%i.%i.%i.%i", ip%256, (ip>>8)%256, (ip>>16)%256, (ip>>24)%256);
|
||||||
@ -423,8 +423,8 @@ double Update2(UINT id)
|
|||||||
std::map<UINT, TYPE>::iterator typeIter = g_Types.find(id);
|
std::map<UINT, TYPE>::iterator typeIter = g_Types.find(id);
|
||||||
std::map<UINT, UINT>::iterator dataIter = g_Datas.find(id);
|
std::map<UINT, UINT>::iterator dataIter = g_Datas.find(id);
|
||||||
|
|
||||||
if(typeIter == g_Types.end()) return NULL;
|
if (typeIter == g_Types.end()) return NULL;
|
||||||
if(dataIter == g_Datas.end())
|
if (dataIter == g_Datas.end())
|
||||||
{
|
{
|
||||||
data = 0;
|
data = 0;
|
||||||
}
|
}
|
||||||
@ -433,9 +433,9 @@ double Update2(UINT id)
|
|||||||
data = (*dataIter).second;
|
data = (*dataIter).second;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(data) //For speed purposes, only check if they specify a non-primary monitor.
|
if (data) //For speed purposes, only check if they specify a non-primary monitor.
|
||||||
{
|
{
|
||||||
if(GetSystemMetrics(SM_CMONITORS)>32)
|
if (GetSystemMetrics(SM_CMONITORS)>32)
|
||||||
{
|
{
|
||||||
std::wstring error = L"That's alot of monitors! 32 is the max.";
|
std::wstring error = L"That's alot of monitors! 32 is the max.";
|
||||||
MessageBox(NULL, error.c_str(), L"Rainmeter", MB_OK | MB_TOPMOST | MB_ICONERROR);
|
MessageBox(NULL, error.c_str(), L"Rainmeter", MB_OK | MB_TOPMOST | MB_ICONERROR);
|
||||||
@ -637,13 +637,13 @@ BOOL CheckConnection()
|
|||||||
DWORD cConn=1;
|
DWORD cConn=1;
|
||||||
DWORD dwRet=0;
|
DWORD dwRet=0;
|
||||||
|
|
||||||
if(g_hRasConn==NULL) {
|
if (g_hRasConn==NULL) {
|
||||||
// Enumerate connections
|
// Enumerate connections
|
||||||
cbBuf=sizeof(RASCONN);
|
cbBuf=sizeof(RASCONN);
|
||||||
if(((lpRasConn=(LPRASCONN)malloc((UINT)cbBuf))!= NULL)) {
|
if (((lpRasConn=(LPRASCONN)malloc((UINT)cbBuf))!= NULL)) {
|
||||||
lpRasConn->dwSize=sizeof(RASCONN);
|
lpRasConn->dwSize=sizeof(RASCONN);
|
||||||
if(0==RasEnumConnections(lpRasConn, &cbBuf, &cConn)) {
|
if (0==RasEnumConnections(lpRasConn, &cbBuf, &cConn)) {
|
||||||
if(cConn!=0) {
|
if (cConn!=0) {
|
||||||
g_hRasConn=lpRasConn->hrasconn;
|
g_hRasConn=lpRasConn->hrasconn;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -651,13 +651,13 @@ BOOL CheckConnection()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(g_hRasConn!=NULL) {
|
if (g_hRasConn!=NULL) {
|
||||||
// get connection status
|
// get connection status
|
||||||
rasStatus.dwSize=sizeof(RASCONNSTATUS);
|
rasStatus.dwSize=sizeof(RASCONNSTATUS);
|
||||||
dwRet=RasGetConnectStatus(g_hRasConn, &rasStatus );
|
dwRet=RasGetConnectStatus(g_hRasConn, &rasStatus );
|
||||||
if(dwRet==0) {
|
if (dwRet==0) {
|
||||||
// Check for connection
|
// Check for connection
|
||||||
if(rasStatus.rasconnstate==RASCS_Connected) return TRUE;
|
if (rasStatus.rasconnstate==RASCS_Connected) return TRUE;
|
||||||
} else {
|
} else {
|
||||||
g_hRasConn=NULL;
|
g_hRasConn=NULL;
|
||||||
}
|
}
|
||||||
|
@ -45,28 +45,28 @@ DexpotMeasure* DexpotMeasure::CreateMeasure(HMODULE instance, UINT id, LPCTSTR i
|
|||||||
{
|
{
|
||||||
std::wstring TypeString(ReadConfigString(section, _T("VDMeasureType"), _T("")));
|
std::wstring TypeString(ReadConfigString(section, _T("VDMeasureType"), _T("")));
|
||||||
|
|
||||||
if(TypeString == _T("VDMActive")) return new DexpotVDMActiveMeasure(instance, id);
|
if (TypeString == _T("VDMActive")) return new DexpotVDMActiveMeasure(instance, id);
|
||||||
else if(TypeString == _T("DesktopCount")) return new DexpotDesktopCountMeasure(instance, id);
|
else if (TypeString == _T("DesktopCount")) return new DexpotDesktopCountMeasure(instance, id);
|
||||||
else if(TypeString == _T("CurrentDesktop")) return new DexpotCurrentDesktopMeasure(instance, id);
|
else if (TypeString == _T("CurrentDesktop")) return new DexpotCurrentDesktopMeasure(instance, id);
|
||||||
else if(TypeString == _T("SwitchDesktop")) return new DexpotSwitchDesktopMeasure(instance, id);
|
else if (TypeString == _T("SwitchDesktop")) return new DexpotSwitchDesktopMeasure(instance, id);
|
||||||
else if(TypeString == _T("Screenshot")) return new DexpotScreenshotMeasure(instance, id);
|
else if (TypeString == _T("Screenshot")) return new DexpotScreenshotMeasure(instance, id);
|
||||||
else if(TypeString == _T("DesktopName")) return new DexpotDesktopNameMeasure(instance, id);
|
else if (TypeString == _T("DesktopName")) return new DexpotDesktopNameMeasure(instance, id);
|
||||||
else if(TypeString == _T("DesktopWallpaper")) return new DexpotDesktopWallpaperMeasure(instance, id);
|
else if (TypeString == _T("DesktopWallpaper")) return new DexpotDesktopWallpaperMeasure(instance, id);
|
||||||
else if(TypeString == _T("Command")) return new DexpotCommandMeasure(instance, id);
|
else if (TypeString == _T("Command")) return new DexpotCommandMeasure(instance, id);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
UINT DexpotMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
UINT DexpotMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
||||||
{
|
{
|
||||||
if(InstanceCount == 0)
|
if (InstanceCount == 0)
|
||||||
{
|
{
|
||||||
hWndRainmeterControl = FindWindow(_T("DummyRainWClass"), _T("Rainmeter control window"));
|
hWndRainmeterControl = FindWindow(_T("DummyRainWClass"), _T("Rainmeter control window"));
|
||||||
hWndMessageWindow = CreateMessageWindow();
|
hWndMessageWindow = CreateMessageWindow();
|
||||||
}
|
}
|
||||||
InstanceCount++;
|
InstanceCount++;
|
||||||
|
|
||||||
if(!PluginRegistered && FindDexpotWindow())
|
if (!PluginRegistered && FindDexpotWindow())
|
||||||
{
|
{
|
||||||
SendNotifyMessage(hWndDexpot, DEX_REGISTERPLUGIN, 0, (LPARAM) hWndMessageWindow);
|
SendNotifyMessage(hWndDexpot, DEX_REGISTERPLUGIN, 0, (LPARAM) hWndMessageWindow);
|
||||||
CurrentDesktop = (int) SendMessage(hWndDexpot, DEX_GETCURRENTDESKTOP, 0, 0);
|
CurrentDesktop = (int) SendMessage(hWndDexpot, DEX_GETCURRENTDESKTOP, 0, 0);
|
||||||
@ -82,9 +82,9 @@ UINT DexpotMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
|||||||
void DexpotMeasure::Finalize()
|
void DexpotMeasure::Finalize()
|
||||||
{
|
{
|
||||||
InstanceCount--;
|
InstanceCount--;
|
||||||
if(InstanceCount == 0)
|
if (InstanceCount == 0)
|
||||||
{
|
{
|
||||||
if(PluginRegistered)
|
if (PluginRegistered)
|
||||||
{
|
{
|
||||||
SendNotifyMessage(hWndDexpot, DEX_UNREGISTERPLUGIN, 0, (LPARAM) hWndMessageWindow);
|
SendNotifyMessage(hWndDexpot, DEX_UNREGISTERPLUGIN, 0, (LPARAM) hWndMessageWindow);
|
||||||
PluginRegistered = FALSE;
|
PluginRegistered = FALSE;
|
||||||
@ -113,7 +113,7 @@ void DexpotMeasure::OnDexpotStarted()
|
|||||||
|
|
||||||
BOOL DexpotMeasure::FindDexpotWindow()
|
BOOL DexpotMeasure::FindDexpotWindow()
|
||||||
{
|
{
|
||||||
if(IsWindow(hWndDexpot)) return TRUE;
|
if (IsWindow(hWndDexpot)) return TRUE;
|
||||||
hWndDexpot = FindWindow(DEXPOTCLASS, DEXPOTTITLE);
|
hWndDexpot = FindWindow(DEXPOTCLASS, DEXPOTTITLE);
|
||||||
return hWndDexpot != NULL;
|
return hWndDexpot != NULL;
|
||||||
}
|
}
|
||||||
@ -153,14 +153,14 @@ LRESULT CALLBACK DexpotMeasure::WindowProc(HWND hWnd, UINT message, WPARAM wPara
|
|||||||
{
|
{
|
||||||
case DEX_SWITCHED:
|
case DEX_SWITCHED:
|
||||||
CurrentDesktop = HIWORD(lParam);
|
CurrentDesktop = HIWORD(lParam);
|
||||||
for(std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
for (std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
||||||
{
|
{
|
||||||
(*i)->OnSwitched(LOWORD(lParam), HIWORD(lParam), LOWORD(wParam), HIWORD(wParam));
|
(*i)->OnSwitched(LOWORD(lParam), HIWORD(lParam), LOWORD(wParam), HIWORD(wParam));
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case DEX_DESKTOPCOUNTCHANGED:
|
case DEX_DESKTOPCOUNTCHANGED:
|
||||||
for(std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
for (std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
||||||
{
|
{
|
||||||
(*i)->OnDesktopCountChanged((int)wParam);
|
(*i)->OnDesktopCountChanged((int)wParam);
|
||||||
}
|
}
|
||||||
@ -168,21 +168,21 @@ LRESULT CALLBACK DexpotMeasure::WindowProc(HWND hWnd, UINT message, WPARAM wPara
|
|||||||
|
|
||||||
case DEX_SHUTDOWN:
|
case DEX_SHUTDOWN:
|
||||||
PluginRegistered = FALSE;
|
PluginRegistered = FALSE;
|
||||||
for(std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
for (std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
||||||
{
|
{
|
||||||
(*i)->OnShutdown();
|
(*i)->OnShutdown();
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case DEX_DESKTOPCONFIGURATIONCHANGED:
|
case DEX_DESKTOPCONFIGURATIONCHANGED:
|
||||||
for(std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
for (std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
||||||
{
|
{
|
||||||
(*i)->OnDesktopConfigurationChanged();
|
(*i)->OnDesktopConfigurationChanged();
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case WM_COPYDATA:
|
case WM_COPYDATA:
|
||||||
if((HWND) wParam == hWndDexpot)
|
if ((HWND) wParam == hWndDexpot)
|
||||||
{
|
{
|
||||||
COPYDATASTRUCT *cds = (COPYDATASTRUCT*) lParam;
|
COPYDATASTRUCT *cds = (COPYDATASTRUCT*) lParam;
|
||||||
switch(LOWORD(cds->dwData))
|
switch(LOWORD(cds->dwData))
|
||||||
@ -198,17 +198,17 @@ LRESULT CALLBACK DexpotMeasure::WindowProc(HWND hWnd, UINT message, WPARAM wPara
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
if(message == WM_DEXPOTSTARTED)
|
if (message == WM_DEXPOTSTARTED)
|
||||||
{
|
{
|
||||||
hWndDexpot = (HWND) wParam;
|
hWndDexpot = (HWND) wParam;
|
||||||
if(!hWndDexpot) FindDexpotWindow();
|
if (!hWndDexpot) FindDexpotWindow();
|
||||||
if(hWndDexpot)
|
if (hWndDexpot)
|
||||||
{
|
{
|
||||||
SendMessage(hWndDexpot, DEX_REGISTERPLUGIN, 0, (LPARAM) hWndMessageWindow);
|
SendMessage(hWndDexpot, DEX_REGISTERPLUGIN, 0, (LPARAM) hWndMessageWindow);
|
||||||
CurrentDesktop = (int) SendMessage(hWndDexpot, DEX_GETCURRENTDESKTOP, 0, 0);
|
CurrentDesktop = (int) SendMessage(hWndDexpot, DEX_GETCURRENTDESKTOP, 0, 0);
|
||||||
PluginRegistered = TRUE;
|
PluginRegistered = TRUE;
|
||||||
}
|
}
|
||||||
for(std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
for (std::set<DexpotMeasure*>::iterator i = DexpotMeasures.begin(); i != DexpotMeasures.end(); ++i)
|
||||||
{
|
{
|
||||||
(*i)->OnDexpotStarted();
|
(*i)->OnDexpotStarted();
|
||||||
}
|
}
|
||||||
@ -233,8 +233,8 @@ UINT DexpotDesktopCountMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
|||||||
|
|
||||||
CountType = Total;
|
CountType = Total;
|
||||||
LPCTSTR TypeString = ReadConfigString(section, _T("VDDesktopCount"), _T(""));
|
LPCTSTR TypeString = ReadConfigString(section, _T("VDDesktopCount"), _T(""));
|
||||||
if(_tcsicmp(TypeString, _T("X")) == 0) CountType = Columns;
|
if (_tcsicmp(TypeString, _T("X")) == 0) CountType = Columns;
|
||||||
else if(_tcsicmp(TypeString, _T("Y")) == 0) CountType = Rows;
|
else if (_tcsicmp(TypeString, _T("Y")) == 0) CountType = Rows;
|
||||||
|
|
||||||
DexpotMeasure::Initialize(iniFile, section);
|
DexpotMeasure::Initialize(iniFile, section);
|
||||||
return 20;
|
return 20;
|
||||||
@ -242,19 +242,19 @@ UINT DexpotDesktopCountMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
|||||||
|
|
||||||
void DexpotDesktopCountMeasure::InitializeData()
|
void DexpotDesktopCountMeasure::InitializeData()
|
||||||
{
|
{
|
||||||
if(PluginRegistered) DesktopCount = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPCOUNT, 0, 0);
|
if (PluginRegistered) DesktopCount = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPCOUNT, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
UINT DexpotDesktopCountMeasure::Update()
|
UINT DexpotDesktopCountMeasure::Update()
|
||||||
{
|
{
|
||||||
if(CountType == Rows) return 1;
|
if (CountType == Rows) return 1;
|
||||||
else return DesktopCount;
|
else return DesktopCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
void DexpotDesktopCountMeasure::OnDesktopCountChanged(int NewCount)
|
void DexpotDesktopCountMeasure::OnDesktopCountChanged(int NewCount)
|
||||||
{
|
{
|
||||||
DesktopCount = NewCount;
|
DesktopCount = NewCount;
|
||||||
if(OnChange.length()) SendBang(OnChange);
|
if (OnChange.length()) SendBang(OnChange);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -279,7 +279,7 @@ UINT DexpotCurrentDesktopMeasure::Update()
|
|||||||
|
|
||||||
void DexpotCurrentDesktopMeasure::OnSwitched(int FromDesktop, int ToDesktop, WORD Flags, WORD Trigger)
|
void DexpotCurrentDesktopMeasure::OnSwitched(int FromDesktop, int ToDesktop, WORD Flags, WORD Trigger)
|
||||||
{
|
{
|
||||||
if(OnChange.length()) SendBang(OnChange);
|
if (OnChange.length()) SendBang(OnChange);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -305,12 +305,12 @@ UINT DexpotVDMActiveMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
|||||||
|
|
||||||
void DexpotVDMActiveMeasure::OnShutdown()
|
void DexpotVDMActiveMeasure::OnShutdown()
|
||||||
{
|
{
|
||||||
if(OnDeactivate.length()) SendBang(OnDeactivate);
|
if (OnDeactivate.length()) SendBang(OnDeactivate);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DexpotVDMActiveMeasure::OnDexpotStarted()
|
void DexpotVDMActiveMeasure::OnDexpotStarted()
|
||||||
{
|
{
|
||||||
if(OnActivate.length()) SendBang(OnActivate);
|
if (OnActivate.length()) SendBang(OnActivate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -322,13 +322,13 @@ DexpotSwitchDesktopMeasure::DexpotSwitchDesktopMeasure(HMODULE instance, UINT id
|
|||||||
|
|
||||||
void DexpotSwitchDesktopMeasure::ExecuteBang(LPCTSTR args)
|
void DexpotSwitchDesktopMeasure::ExecuteBang(LPCTSTR args)
|
||||||
{
|
{
|
||||||
if(PluginRegistered)
|
if (PluginRegistered)
|
||||||
{
|
{
|
||||||
DWORD Desktop;
|
DWORD Desktop;
|
||||||
|
|
||||||
if(_tcsicmp(args, _T("next")) == 0) Desktop = MAKELPARAM(0, 1);
|
if (_tcsicmp(args, _T("next")) == 0) Desktop = MAKELPARAM(0, 1);
|
||||||
else if(_tcsicmp(args, _T("prev")) == 0) Desktop = MAKELPARAM(0, 2);
|
else if (_tcsicmp(args, _T("prev")) == 0) Desktop = MAKELPARAM(0, 2);
|
||||||
else if(_tcsicmp(args, _T("back")) == 0) Desktop = MAKELPARAM(0, 3);
|
else if (_tcsicmp(args, _T("back")) == 0) Desktop = MAKELPARAM(0, 3);
|
||||||
else Desktop = _ttoi(args);
|
else Desktop = _ttoi(args);
|
||||||
|
|
||||||
SendNotifyMessage(hWndDexpot, DEX_SWITCHDESKTOP, 0, Desktop);
|
SendNotifyMessage(hWndDexpot, DEX_SWITCHDESKTOP, 0, Desktop);
|
||||||
@ -356,7 +356,7 @@ UINT DexpotScreenshotMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
|||||||
|
|
||||||
UINT DexpotScreenshotMeasure::Update()
|
UINT DexpotScreenshotMeasure::Update()
|
||||||
{
|
{
|
||||||
if(RefreshOnUpdate && (DesktopNumber == 0 || DesktopNumber == CurrentDesktop))
|
if (RefreshOnUpdate && (DesktopNumber == 0 || DesktopNumber == CurrentDesktop))
|
||||||
{
|
{
|
||||||
UpdateScreenshot();
|
UpdateScreenshot();
|
||||||
}
|
}
|
||||||
@ -375,7 +375,7 @@ void DexpotScreenshotMeasure::InitializeData()
|
|||||||
|
|
||||||
void DexpotScreenshotMeasure::OnSwitched(int FromDesktop, int ToDesktop, WORD Flags, WORD Trigger)
|
void DexpotScreenshotMeasure::OnSwitched(int FromDesktop, int ToDesktop, WORD Flags, WORD Trigger)
|
||||||
{
|
{
|
||||||
if(DesktopNumber == FromDesktop || DesktopNumber == 0)
|
if (DesktopNumber == FromDesktop || DesktopNumber == 0)
|
||||||
{
|
{
|
||||||
UpdateScreenshot();
|
UpdateScreenshot();
|
||||||
}
|
}
|
||||||
@ -389,7 +389,7 @@ void DexpotScreenshotMeasure::UpdateScreenshot()
|
|||||||
HANDLE fm;
|
HANDLE fm;
|
||||||
HANDLE mutex;
|
HANDLE mutex;
|
||||||
|
|
||||||
if(!IsWindow(hWndDexpot)) return;
|
if (!IsWindow(hWndDexpot)) return;
|
||||||
|
|
||||||
int DesktopWidth = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPWIDTH, Desktop, 0);
|
int DesktopWidth = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPWIDTH, Desktop, 0);
|
||||||
int DesktopHeight = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPHEIGHT, Desktop, 0);
|
int DesktopHeight = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPHEIGHT, Desktop, 0);
|
||||||
@ -398,9 +398,9 @@ void DexpotScreenshotMeasure::UpdateScreenshot()
|
|||||||
WaitForSingleObject(mutex, 2000);
|
WaitForSingleObject(mutex, 2000);
|
||||||
fm = CreateFileMapping(INVALID_HANDLE_VALUE, 0, PAGE_READWRITE, 0, DesktopWidth * DesktopHeight * 4, L"Local\\DexpotScreenshotFilemap");
|
fm = CreateFileMapping(INVALID_HANDLE_VALUE, 0, PAGE_READWRITE, 0, DesktopWidth * DesktopHeight * 4, L"Local\\DexpotScreenshotFilemap");
|
||||||
pBytes = (BYTE*) MapViewOfFile(fm, FILE_MAP_ALL_ACCESS, 0, 0, 0);
|
pBytes = (BYTE*) MapViewOfFile(fm, FILE_MAP_ALL_ACCESS, 0, 0, 0);
|
||||||
if(pBytes) nBytes = (int) SendMessage(hWndDexpot, DEX_GETSCREENSHOT, Desktop, 0);
|
if (pBytes) nBytes = (int) SendMessage(hWndDexpot, DEX_GETSCREENSHOT, Desktop, 0);
|
||||||
|
|
||||||
if(nBytes > 0 && nBytes == DesktopWidth * DesktopHeight * 4)
|
if (nBytes > 0 && nBytes == DesktopWidth * DesktopHeight * 4)
|
||||||
{
|
{
|
||||||
HDC ScreenDC;
|
HDC ScreenDC;
|
||||||
HDC MemDC;
|
HDC MemDC;
|
||||||
@ -415,10 +415,10 @@ void DexpotScreenshotMeasure::UpdateScreenshot()
|
|||||||
int ScaledHeight = Height;
|
int ScaledHeight = Height;
|
||||||
int ScaledWidth = Width;
|
int ScaledWidth = Width;
|
||||||
|
|
||||||
if(ScaledHeight == 0) ScaledHeight = (int) ((float) DesktopHeight * (ScaledWidth / (float) DesktopWidth) + .5f);
|
if (ScaledHeight == 0) ScaledHeight = (int) ((float) DesktopHeight * (ScaledWidth / (float) DesktopWidth) + .5f);
|
||||||
if(ScaledWidth == 0) ScaledWidth = (int) ((float) DesktopWidth * (ScaledHeight / (float) DesktopHeight) + .5f);
|
if (ScaledWidth == 0) ScaledWidth = (int) ((float) DesktopWidth * (ScaledHeight / (float) DesktopHeight) + .5f);
|
||||||
if(ScaledHeight == 0) ScaledHeight = DesktopHeight;
|
if (ScaledHeight == 0) ScaledHeight = DesktopHeight;
|
||||||
if(ScaledWidth == 0) ScaledWidth = DesktopWidth;
|
if (ScaledWidth == 0) ScaledWidth = DesktopWidth;
|
||||||
|
|
||||||
ZeroMemory(&bmi.bmiHeader, sizeof(BITMAPINFOHEADER));
|
ZeroMemory(&bmi.bmiHeader, sizeof(BITMAPINFOHEADER));
|
||||||
bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
|
bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
|
||||||
@ -453,7 +453,7 @@ void DexpotScreenshotMeasure::UpdateScreenshot()
|
|||||||
bmfh.bfType = 0x4d42;
|
bmfh.bfType = 0x4d42;
|
||||||
|
|
||||||
std::ofstream ofs(OutputFile.c_str(), std::ios_base::binary);
|
std::ofstream ofs(OutputFile.c_str(), std::ios_base::binary);
|
||||||
if(ofs)
|
if (ofs)
|
||||||
{
|
{
|
||||||
ofs.write((char*) &bmfh, sizeof(BITMAPFILEHEADER));
|
ofs.write((char*) &bmfh, sizeof(BITMAPFILEHEADER));
|
||||||
ofs.write((char*) &bmi, sizeof(BITMAPINFOHEADER));
|
ofs.write((char*) &bmi, sizeof(BITMAPINFOHEADER));
|
||||||
@ -492,7 +492,7 @@ UINT DexpotDesktopNameMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
|||||||
LPCTSTR DexpotDesktopNameMeasure::GetString(UINT flags)
|
LPCTSTR DexpotDesktopNameMeasure::GetString(UINT flags)
|
||||||
{
|
{
|
||||||
UINT Desktop = (DesktopNumber == 0 ? CurrentDesktop : DesktopNumber) - 1;
|
UINT Desktop = (DesktopNumber == 0 ? CurrentDesktop : DesktopNumber) - 1;
|
||||||
if(Desktop >= 0 && Desktop < DesktopNames.size())
|
if (Desktop >= 0 && Desktop < DesktopNames.size())
|
||||||
{
|
{
|
||||||
return DesktopNames[Desktop].c_str();
|
return DesktopNames[Desktop].c_str();
|
||||||
}
|
}
|
||||||
@ -505,18 +505,18 @@ LPCTSTR DexpotDesktopNameMeasure::GetString(UINT flags)
|
|||||||
|
|
||||||
void DexpotDesktopNameMeasure::InitializeData()
|
void DexpotDesktopNameMeasure::InitializeData()
|
||||||
{
|
{
|
||||||
if(PluginRegistered)
|
if (PluginRegistered)
|
||||||
{
|
{
|
||||||
int DesktopCount = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPCOUNT, 0, 0);
|
int DesktopCount = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPCOUNT, 0, 0);
|
||||||
DesktopNames.resize(DesktopCount);
|
DesktopNames.resize(DesktopCount);
|
||||||
if(DesktopNumber == 0)
|
if (DesktopNumber == 0)
|
||||||
{
|
{
|
||||||
for(int i = 1; i <= DesktopCount; i++)
|
for (int i = 1; i <= DesktopCount; i++)
|
||||||
{
|
{
|
||||||
SendMessage(hWndDexpot, DEX_GETDESKTOPTITLE, i, (LPARAM) hWndMessageWindow);
|
SendMessage(hWndDexpot, DEX_GETDESKTOPTITLE, i, (LPARAM) hWndMessageWindow);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(DesktopNumber > 0 && DesktopNumber <= DesktopCount)
|
else if (DesktopNumber > 0 && DesktopNumber <= DesktopCount)
|
||||||
{
|
{
|
||||||
SendMessage(hWndDexpot, DEX_GETDESKTOPTITLE, DesktopNumber, (LPARAM) hWndMessageWindow);
|
SendMessage(hWndDexpot, DEX_GETDESKTOPTITLE, DesktopNumber, (LPARAM) hWndMessageWindow);
|
||||||
}
|
}
|
||||||
@ -535,8 +535,8 @@ void DexpotDesktopNameMeasure::OnDesktopCountChanged(int NewCount)
|
|||||||
|
|
||||||
void DexpotDesktopNameMeasure::SetDesktopName(UINT Desktop, std::wstring &Name)
|
void DexpotDesktopNameMeasure::SetDesktopName(UINT Desktop, std::wstring &Name)
|
||||||
{
|
{
|
||||||
if(--Desktop >= DesktopNames.size()) DesktopNames.resize(Desktop + 1);
|
if (--Desktop >= DesktopNames.size()) DesktopNames.resize(Desktop + 1);
|
||||||
if(Desktop >= 0) DesktopNames[Desktop] = Name;
|
if (Desktop >= 0) DesktopNames[Desktop] = Name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -554,12 +554,12 @@ UINT DexpotDesktopWallpaperMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
|||||||
|
|
||||||
LPCTSTR DexpotDesktopWallpaperMeasure::GetString(UINT flags)
|
LPCTSTR DexpotDesktopWallpaperMeasure::GetString(UINT flags)
|
||||||
{
|
{
|
||||||
if(DesktopNumber == 0)
|
if (DesktopNumber == 0)
|
||||||
{
|
{
|
||||||
SystemParametersInfo(SPI_GETDESKWALLPAPER, STRINGBUFFER_SIZE, StringBuffer, 0);
|
SystemParametersInfo(SPI_GETDESKWALLPAPER, STRINGBUFFER_SIZE, StringBuffer, 0);
|
||||||
return StringBuffer;
|
return StringBuffer;
|
||||||
}
|
}
|
||||||
else if(DesktopNumber > 0 && (UINT) DesktopNumber <= DesktopWallpapers.size())
|
else if (DesktopNumber > 0 && (UINT) DesktopNumber <= DesktopWallpapers.size())
|
||||||
{
|
{
|
||||||
return DesktopWallpapers[DesktopNumber - 1].c_str();
|
return DesktopWallpapers[DesktopNumber - 1].c_str();
|
||||||
}
|
}
|
||||||
@ -570,18 +570,18 @@ LPCTSTR DexpotDesktopWallpaperMeasure::GetString(UINT flags)
|
|||||||
|
|
||||||
void DexpotDesktopWallpaperMeasure::InitializeData()
|
void DexpotDesktopWallpaperMeasure::InitializeData()
|
||||||
{
|
{
|
||||||
if(PluginRegistered)
|
if (PluginRegistered)
|
||||||
{
|
{
|
||||||
int DesktopCount = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPCOUNT, 0, 0);
|
int DesktopCount = (int) SendMessage(hWndDexpot, DEX_GETDESKTOPCOUNT, 0, 0);
|
||||||
DesktopWallpapers.resize(DesktopCount);
|
DesktopWallpapers.resize(DesktopCount);
|
||||||
if(DesktopNumber == 0)
|
if (DesktopNumber == 0)
|
||||||
{
|
{
|
||||||
for(int i = 1; i <= DesktopCount; i++)
|
for (int i = 1; i <= DesktopCount; i++)
|
||||||
{
|
{
|
||||||
SendMessage(hWndDexpot, DEX_GETDESKTOPWALLPAPER, i, (LPARAM) hWndMessageWindow);
|
SendMessage(hWndDexpot, DEX_GETDESKTOPWALLPAPER, i, (LPARAM) hWndMessageWindow);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(DesktopNumber > 0 && DesktopNumber <= DesktopCount)
|
else if (DesktopNumber > 0 && DesktopNumber <= DesktopCount)
|
||||||
{
|
{
|
||||||
SendMessage(hWndDexpot, DEX_GETDESKTOPWALLPAPER, DesktopNumber, (LPARAM) hWndMessageWindow);
|
SendMessage(hWndDexpot, DEX_GETDESKTOPWALLPAPER, DesktopNumber, (LPARAM) hWndMessageWindow);
|
||||||
}
|
}
|
||||||
@ -604,8 +604,8 @@ void DexpotDesktopWallpaperMeasure::OnDesktopCountChanged(int NewCount)
|
|||||||
|
|
||||||
void DexpotDesktopWallpaperMeasure::SetDesktopWallpaper(UINT Desktop, std::wstring &Wallpaper)
|
void DexpotDesktopWallpaperMeasure::SetDesktopWallpaper(UINT Desktop, std::wstring &Wallpaper)
|
||||||
{
|
{
|
||||||
if(--Desktop >= DesktopWallpapers.size()) DesktopWallpapers.resize(Desktop + 1);
|
if (--Desktop >= DesktopWallpapers.size()) DesktopWallpapers.resize(Desktop + 1);
|
||||||
if(Desktop >= 0) DesktopWallpapers[Desktop] = Wallpaper;
|
if (Desktop >= 0) DesktopWallpapers[Desktop] = Wallpaper;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -617,7 +617,7 @@ DexpotCommandMeasure::DexpotCommandMeasure(HMODULE instance, UINT id) : DexpotMe
|
|||||||
|
|
||||||
void DexpotCommandMeasure::ExecuteBang(LPCTSTR args)
|
void DexpotCommandMeasure::ExecuteBang(LPCTSTR args)
|
||||||
{
|
{
|
||||||
if(PluginRegistered)
|
if (PluginRegistered)
|
||||||
{
|
{
|
||||||
COPYDATASTRUCT cds;
|
COPYDATASTRUCT cds;
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ std::map<std::wstring, VirtuaWinMeasure::MeasureType> VirtuaWinMeasure::StringTo
|
|||||||
|
|
||||||
VirtuaWinMeasure::VirtuaWinMeasure(HMODULE instance, UINT id) : VDMeasure(instance, id)
|
VirtuaWinMeasure::VirtuaWinMeasure(HMODULE instance, UINT id) : VDMeasure(instance, id)
|
||||||
{
|
{
|
||||||
if(StringToType.size() == 0)
|
if (StringToType.size() == 0)
|
||||||
{
|
{
|
||||||
StringToType.insert(std::make_pair(std::wstring(L"VDMActive"), VDMActive));
|
StringToType.insert(std::make_pair(std::wstring(L"VDMActive"), VDMActive));
|
||||||
StringToType.insert(std::make_pair(std::wstring(L"DesktopCount"), DesktopCountTotal));
|
StringToType.insert(std::make_pair(std::wstring(L"DesktopCount"), DesktopCountTotal));
|
||||||
@ -45,7 +45,7 @@ UINT VirtuaWinMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
|||||||
{
|
{
|
||||||
std::wstring TypeString(ReadConfigString(section, _T("VDMeasureType"), _T("")));
|
std::wstring TypeString(ReadConfigString(section, _T("VDMeasureType"), _T("")));
|
||||||
std::map<std::wstring, MeasureType>::iterator i = StringToType.find(TypeString);
|
std::map<std::wstring, MeasureType>::iterator i = StringToType.find(TypeString);
|
||||||
if(i != StringToType.end())
|
if (i != StringToType.end())
|
||||||
{
|
{
|
||||||
Type = i->second;
|
Type = i->second;
|
||||||
}
|
}
|
||||||
@ -62,9 +62,9 @@ UINT VirtuaWinMeasure::Initialize(LPCTSTR iniFile, LPCTSTR section)
|
|||||||
case DesktopCountTotal:
|
case DesktopCountTotal:
|
||||||
{
|
{
|
||||||
LPCTSTR CountType = ReadConfigString(section, _T("VDDesktopCount"), _T(""));
|
LPCTSTR CountType = ReadConfigString(section, _T("VDDesktopCount"), _T(""));
|
||||||
if(_tcsicmp(CountType, _T("X")) == 0) Type = DesktopCountColumns;
|
if (_tcsicmp(CountType, _T("X")) == 0) Type = DesktopCountColumns;
|
||||||
else if(_tcsicmp(CountType, _T("Y")) == 0) Type = DesktopCountRows;
|
else if (_tcsicmp(CountType, _T("Y")) == 0) Type = DesktopCountRows;
|
||||||
if(FindVirtuaWinWindow())
|
if (FindVirtuaWinWindow())
|
||||||
{
|
{
|
||||||
return (UINT) SendMessage(vwHandle, VW_DESKTOP_SIZE, 0, 0);
|
return (UINT) SendMessage(vwHandle, VW_DESKTOP_SIZE, 0, 0);
|
||||||
}
|
}
|
||||||
@ -81,7 +81,7 @@ void VirtuaWinMeasure::Finalize()
|
|||||||
|
|
||||||
UINT VirtuaWinMeasure::Update()
|
UINT VirtuaWinMeasure::Update()
|
||||||
{
|
{
|
||||||
if(!FindVirtuaWinWindow())
|
if (!FindVirtuaWinWindow())
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -130,7 +130,7 @@ void VirtuaWinMeasure::ExecuteBang(LPCTSTR args)
|
|||||||
{
|
{
|
||||||
INT32 Desktop;
|
INT32 Desktop;
|
||||||
|
|
||||||
if(!FindVirtuaWinWindow()) return;
|
if (!FindVirtuaWinWindow()) return;
|
||||||
|
|
||||||
switch(Type)
|
switch(Type)
|
||||||
{
|
{
|
||||||
@ -142,7 +142,7 @@ void VirtuaWinMeasure::ExecuteBang(LPCTSTR args)
|
|||||||
|
|
||||||
BOOL VirtuaWinMeasure::FindVirtuaWinWindow()
|
BOOL VirtuaWinMeasure::FindVirtuaWinWindow()
|
||||||
{
|
{
|
||||||
if(IsWindow(vwHandle)) return TRUE;
|
if (IsWindow(vwHandle)) return TRUE;
|
||||||
vwHandle = FindWindow(_T("VirtuaWinMainClass"), _T("VirtuaWinMainClass"));
|
vwHandle = FindWindow(_T("VirtuaWinMainClass"), _T("VirtuaWinMainClass"));
|
||||||
return vwHandle != NULL;
|
return vwHandle != NULL;
|
||||||
}
|
}
|
||||||
|
@ -93,16 +93,16 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
VDMeasure *Measure = NULL;
|
VDMeasure *Measure = NULL;
|
||||||
LPCTSTR VDManager = ReadConfigString(section, _T("VDManager"), _T(""));
|
LPCTSTR VDManager = ReadConfigString(section, _T("VDManager"), _T(""));
|
||||||
|
|
||||||
if(_tcsicmp(VDManager, _T("Dexpot")) == 0)
|
if (_tcsicmp(VDManager, _T("Dexpot")) == 0)
|
||||||
{
|
{
|
||||||
Measure = DexpotMeasure::CreateMeasure(instance, id, iniFile, section);
|
Measure = DexpotMeasure::CreateMeasure(instance, id, iniFile, section);
|
||||||
}
|
}
|
||||||
else if(_tcsicmp(VDManager, _T("VirtuaWin")) == 0)
|
else if (_tcsicmp(VDManager, _T("VirtuaWin")) == 0)
|
||||||
{
|
{
|
||||||
Measure = new VirtuaWinMeasure(instance, id);
|
Measure = new VirtuaWinMeasure(instance, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(Measure)
|
if (Measure)
|
||||||
{
|
{
|
||||||
Measures.insert(std::make_pair(id, Measure));
|
Measures.insert(std::make_pair(id, Measure));
|
||||||
return Measure->Initialize(iniFile, section);
|
return Measure->Initialize(iniFile, section);
|
||||||
@ -114,7 +114,7 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
UINT Update(UINT id)
|
UINT Update(UINT id)
|
||||||
{
|
{
|
||||||
std::map<UINT, VDMeasure*>::iterator i = Measures.find(id);
|
std::map<UINT, VDMeasure*>::iterator i = Measures.find(id);
|
||||||
if(i != Measures.end())
|
if (i != Measures.end())
|
||||||
{
|
{
|
||||||
return i->second->Update();
|
return i->second->Update();
|
||||||
}
|
}
|
||||||
@ -125,7 +125,7 @@ UINT Update(UINT id)
|
|||||||
LPCTSTR GetString(UINT id, UINT flags)
|
LPCTSTR GetString(UINT id, UINT flags)
|
||||||
{
|
{
|
||||||
std::map<UINT, VDMeasure*>::iterator i = Measures.find(id);
|
std::map<UINT, VDMeasure*>::iterator i = Measures.find(id);
|
||||||
if(i != Measures.end())
|
if (i != Measures.end())
|
||||||
{
|
{
|
||||||
return i->second->GetString(flags);
|
return i->second->GetString(flags);
|
||||||
}
|
}
|
||||||
@ -136,7 +136,7 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
void ExecuteBang(LPCTSTR args, UINT id)
|
void ExecuteBang(LPCTSTR args, UINT id)
|
||||||
{
|
{
|
||||||
std::map<UINT, VDMeasure*>::iterator i = Measures.find(id);
|
std::map<UINT, VDMeasure*>::iterator i = Measures.find(id);
|
||||||
if(i != Measures.end())
|
if (i != Measures.end())
|
||||||
{
|
{
|
||||||
i->second->ExecuteBang(args);
|
i->second->ExecuteBang(args);
|
||||||
}
|
}
|
||||||
@ -145,7 +145,7 @@ void ExecuteBang(LPCTSTR args, UINT id)
|
|||||||
void Finalize(HMODULE instance, UINT id)
|
void Finalize(HMODULE instance, UINT id)
|
||||||
{
|
{
|
||||||
std::map<UINT, VDMeasure*>::iterator i = Measures.find(id);
|
std::map<UINT, VDMeasure*>::iterator i = Measures.find(id);
|
||||||
if(i != Measures.end())
|
if (i != Measures.end())
|
||||||
{
|
{
|
||||||
i->second->Finalize();
|
i->second->Finalize();
|
||||||
delete i->second;
|
delete i->second;
|
||||||
|
@ -603,7 +603,7 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
data->downloadFile = ReadConfigString(section, L"DownloadFile", L"");
|
data->downloadFile = ReadConfigString(section, L"DownloadFile", L"");
|
||||||
data->debugFileLocation = ReadConfigString(section, L"Debug2File", L"c:\\WebParserDump.txt");
|
data->debugFileLocation = ReadConfigString(section, L"Debug2File", L"c:\\WebParserDump.txt");
|
||||||
|
|
||||||
if(data->debugFileLocation.find(L"\\") == std::wstring::npos)
|
if (data->debugFileLocation.find(L"\\") == std::wstring::npos)
|
||||||
{
|
{
|
||||||
std::wstring str = data->iniFile.substr(0,data->iniFile.find_last_of(L"\\")+1);
|
std::wstring str = data->iniFile.substr(0,data->iniFile.find_last_of(L"\\")+1);
|
||||||
str += data->debugFileLocation;
|
str += data->debugFileLocation;
|
||||||
@ -706,7 +706,7 @@ double Update2(UINT id)
|
|||||||
|
|
||||||
// Find the data for this instance (the data structure is not changed by anyone so this should be safe)
|
// Find the data for this instance (the data structure is not changed by anyone so this should be safe)
|
||||||
std::map<UINT, UrlData*>::iterator urlIter = g_UrlData.find(id);
|
std::map<UINT, UrlData*>::iterator urlIter = g_UrlData.find(id);
|
||||||
if(urlIter != g_UrlData.end())
|
if (urlIter != g_UrlData.end())
|
||||||
{
|
{
|
||||||
urlData = (*urlIter).second;
|
urlData = (*urlIter).second;
|
||||||
}
|
}
|
||||||
@ -1518,7 +1518,7 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
|
|
||||||
std::map<UINT, UrlData*>::iterator urlIter = g_UrlData.find(id);
|
std::map<UINT, UrlData*>::iterator urlIter = g_UrlData.find(id);
|
||||||
|
|
||||||
if(urlIter != g_UrlData.end())
|
if (urlIter != g_UrlData.end())
|
||||||
{
|
{
|
||||||
EnterCriticalSection(&g_CriticalSection);
|
EnterCriticalSection(&g_CriticalSection);
|
||||||
if (((*urlIter).second)->download)
|
if (((*urlIter).second)->download)
|
||||||
@ -1546,7 +1546,7 @@ void Finalize(HMODULE instance, UINT id)
|
|||||||
{
|
{
|
||||||
std::map<UINT, UrlData*>::iterator urlIter = g_UrlData.find(id);
|
std::map<UINT, UrlData*>::iterator urlIter = g_UrlData.find(id);
|
||||||
|
|
||||||
if(urlIter != g_UrlData.end())
|
if (urlIter != g_UrlData.end())
|
||||||
{
|
{
|
||||||
if (((*urlIter).second)->threadHandle)
|
if (((*urlIter).second)->threadHandle)
|
||||||
{
|
{
|
||||||
|
@ -90,9 +90,9 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
DWORD dwErr;
|
DWORD dwErr;
|
||||||
g_Instances++;
|
g_Instances++;
|
||||||
//Create WINLAN API Handle
|
//Create WINLAN API Handle
|
||||||
if(hClient == NULL){
|
if (hClient == NULL){
|
||||||
dwErr = WlanOpenHandle( WLAN_API_VERSION, NULL, &dwNegotiatedVersion, &hClient );
|
dwErr = WlanOpenHandle( WLAN_API_VERSION, NULL, &dwNegotiatedVersion, &hClient );
|
||||||
if( ERROR_SUCCESS != dwErr ){
|
if ( ERROR_SUCCESS != dwErr ){
|
||||||
WCHAR buffer[256];
|
WCHAR buffer[256];
|
||||||
wsprintf(buffer, L"WifiStatus.dll: Unable to open WLAN API Handle. Error code (%d): %s",(int)dwErr,getDot11str(dwErr,5));
|
wsprintf(buffer, L"WifiStatus.dll: Unable to open WLAN API Handle. Error code (%d): %s",(int)dwErr,getDot11str(dwErr,5));
|
||||||
Log(buffer);
|
Log(buffer);
|
||||||
@ -100,9 +100,9 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Query list of WLAN interfaces
|
//Query list of WLAN interfaces
|
||||||
if(pIntfList == NULL){
|
if (pIntfList == NULL){
|
||||||
dwErr= WlanEnumInterfaces(hClient, NULL, &pIntfList);
|
dwErr= WlanEnumInterfaces(hClient, NULL, &pIntfList);
|
||||||
if(( ERROR_SUCCESS != dwErr) || (&pIntfList->dwNumberOfItems <= 0)){
|
if (( ERROR_SUCCESS != dwErr) || (&pIntfList->dwNumberOfItems <= 0)){
|
||||||
WCHAR buffer[256];
|
WCHAR buffer[256];
|
||||||
wsprintf(buffer, L"WifiStatus.dll: Unable to find any WLAN interfaces/adapters. Error code %d",(int) dwErr);
|
wsprintf(buffer, L"WifiStatus.dll: Unable to find any WLAN interfaces/adapters. Error code %d",(int) dwErr);
|
||||||
Log(buffer);
|
Log(buffer);
|
||||||
@ -113,7 +113,7 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
LPCTSTR data = ReadConfigString(section, L"WifiIntfID", L"");
|
LPCTSTR data = ReadConfigString(section, L"WifiIntfID", L"");
|
||||||
|
|
||||||
if ((data != NULL) && (_wcsicmp(L"", data) != 0)){
|
if ((data != NULL) && (_wcsicmp(L"", data) != 0)){
|
||||||
if(_wtoi(data) < (int)pIntfList->dwNumberOfItems){
|
if (_wtoi(data) < (int)pIntfList->dwNumberOfItems){
|
||||||
pInterface = &pIntfList->InterfaceInfo[_wtoi(data)];
|
pInterface = &pIntfList->InterfaceInfo[_wtoi(data)];
|
||||||
} else {
|
} else {
|
||||||
WCHAR buffer[256];
|
WCHAR buffer[256];
|
||||||
@ -158,7 +158,7 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
//Select type of measure
|
//Select type of measure
|
||||||
MEASURETYPE infoType = UNKNOWN;
|
MEASURETYPE infoType = UNKNOWN;
|
||||||
LPCTSTR type = ReadConfigString(section, L"WifiInfoType", L"");
|
LPCTSTR type = ReadConfigString(section, L"WifiInfoType", L"");
|
||||||
if(type){
|
if (type){
|
||||||
if (_wcsicmp(L"SSID", type) == 0){
|
if (_wcsicmp(L"SSID", type) == 0){
|
||||||
infoType=SSID;
|
infoType=SSID;
|
||||||
}
|
}
|
||||||
@ -202,11 +202,11 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
*/
|
*/
|
||||||
UINT Update(UINT id)
|
UINT Update(UINT id)
|
||||||
{
|
{
|
||||||
if(pInterface == NULL) return NULL;
|
if (pInterface == NULL) return NULL;
|
||||||
|
|
||||||
//Get measure id, and identify type
|
//Get measure id, and identify type
|
||||||
//std::map<UINT, MEASURETYPE>::iterator typeIter = g_Types.find(id);
|
//std::map<UINT, MEASURETYPE>::iterator typeIter = g_Types.find(id);
|
||||||
//if(typeIter == g_Types.end()) return NULL;
|
//if (typeIter == g_Types.end()) return NULL;
|
||||||
MEASURETYPE current_type = g_meas_data[id].type;
|
MEASURETYPE current_type = g_meas_data[id].type;
|
||||||
switch(current_type)
|
switch(current_type)
|
||||||
{
|
{
|
||||||
@ -217,11 +217,11 @@ UINT Update(UINT id)
|
|||||||
DWORD dwErr;
|
DWORD dwErr;
|
||||||
GUID& intfGUID = pInterface->InterfaceGuid;
|
GUID& intfGUID = pInterface->InterfaceGuid;
|
||||||
dwErr = WlanQueryInterface( hClient, &intfGUID, wlan_intf_opcode_current_connection, NULL, &outsize, (PVOID*)&wlan_cattr, NULL );
|
dwErr = WlanQueryInterface( hClient, &intfGUID, wlan_intf_opcode_current_connection, NULL, &outsize, (PVOID*)&wlan_cattr, NULL );
|
||||||
if( ERROR_SUCCESS != dwErr){
|
if ( ERROR_SUCCESS != dwErr){
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
int retval = (int)wlan_cattr->wlanAssociationAttributes.wlanSignalQuality;
|
int retval = (int)wlan_cattr->wlanAssociationAttributes.wlanSignalQuality;
|
||||||
if(wlan_cattr!=NULL)WlanFreeMemory(wlan_cattr);
|
if (wlan_cattr!=NULL)WlanFreeMemory(wlan_cattr);
|
||||||
return retval;
|
return retval;
|
||||||
|
|
||||||
//Transfer rates will go here
|
//Transfer rates will go here
|
||||||
@ -232,7 +232,7 @@ UINT Update(UINT id)
|
|||||||
|
|
||||||
LPCTSTR GetString(UINT id, UINT flags)
|
LPCTSTR GetString(UINT id, UINT flags)
|
||||||
{
|
{
|
||||||
if(pInterface == NULL) return NULL;
|
if (pInterface == NULL) return NULL;
|
||||||
|
|
||||||
//Some variables for data manipulation in this function
|
//Some variables for data manipulation in this function
|
||||||
static WCHAR buffer[128];
|
static WCHAR buffer[128];
|
||||||
@ -260,12 +260,12 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
switch(current_type)
|
switch(current_type)
|
||||||
{
|
{
|
||||||
case LIST:
|
case LIST:
|
||||||
if(ERROR_SUCCESS != dwLErr){return L"Error";}
|
if (ERROR_SUCCESS != dwLErr){return L"Error";}
|
||||||
|
|
||||||
if (!g_meas_data[id].listInit){//Check if netlist has memory allocated already
|
if (!g_meas_data[id].listInit){//Check if netlist has memory allocated already
|
||||||
//Size of network name can be up to 64 chars, set to 80 to add room for delimiters
|
//Size of network name can be up to 64 chars, set to 80 to add room for delimiters
|
||||||
g_meas_data[id].netlist = (WCHAR*)malloc( 80 * sizeof(WCHAR) * g_meas_data[id].listMax);
|
g_meas_data[id].netlist = (WCHAR*)malloc( 80 * sizeof(WCHAR) * g_meas_data[id].listMax);
|
||||||
if(g_meas_data[id].netlist == NULL){
|
if (g_meas_data[id].netlist == NULL){
|
||||||
WCHAR debug[256];
|
WCHAR debug[256];
|
||||||
wsprintf(debug, L"WifiStatus.dll: Unable to allocate memory for network list.");
|
wsprintf(debug, L"WifiStatus.dll: Unable to allocate memory for network list.");
|
||||||
Log(buffer);
|
Log(buffer);
|
||||||
@ -280,24 +280,24 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
memset(buffer,'\0',128);
|
memset(buffer,'\0',128);
|
||||||
|
|
||||||
//Check all items in WLAN NETWORK LIST
|
//Check all items in WLAN NETWORK LIST
|
||||||
for(int i=0; i < (int)pwnl->dwNumberOfItems ; i++){
|
for (int i=0; i < (int)pwnl->dwNumberOfItems ; i++){
|
||||||
if(printed == g_meas_data[id].listMax)
|
if (printed == g_meas_data[id].listMax)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//SSID is in UCHAR, convert to WCHAR
|
//SSID is in UCHAR, convert to WCHAR
|
||||||
mbstowcs(buffer,(char*)pwnl->Network[i].dot11Ssid.ucSSID,pwnl->Network[i].dot11Ssid.uSSIDLength);
|
mbstowcs(buffer,(char*)pwnl->Network[i].dot11Ssid.ucSSID,pwnl->Network[i].dot11Ssid.uSSIDLength);
|
||||||
|
|
||||||
//Prevent duplicates that result from profiles, check using SSID
|
//Prevent duplicates that result from profiles, check using SSID
|
||||||
if((wcsstr(g_meas_data[id].netlist,buffer)== NULL)&&(_wcsicmp(L"", buffer) != 0)){
|
if ((wcsstr(g_meas_data[id].netlist,buffer)== NULL)&&(_wcsicmp(L"", buffer) != 0)){
|
||||||
printed++;
|
printed++;
|
||||||
if(listStyle > 0){
|
if (listStyle > 0){
|
||||||
wsprintf(g_meas_data[id].netlist,L"%s%s",g_meas_data[id].netlist,buffer);
|
wsprintf(g_meas_data[id].netlist,L"%s%s",g_meas_data[id].netlist,buffer);
|
||||||
memset(buffer,'\0',128);
|
memset(buffer,'\0',128);
|
||||||
if(listStyle == 1 || listStyle == 3){
|
if (listStyle == 1 || listStyle == 3){
|
||||||
//ADD PHY type
|
//ADD PHY type
|
||||||
wsprintf(buffer,L" @%s", getDot11str(pwnl->Network[i].dot11PhyTypes[0],4));
|
wsprintf(buffer,L" @%s", getDot11str(pwnl->Network[i].dot11PhyTypes[0],4));
|
||||||
}
|
}
|
||||||
if(listStyle == 2 || listStyle == 3){
|
if (listStyle == 2 || listStyle == 3){
|
||||||
//ADD cipher and authentication
|
//ADD cipher and authentication
|
||||||
wsprintf(buffer,L"%s (%s:%s)",buffer,getDot11str(pwnl->Network[i].dot11DefaultCipherAlgorithm,1)
|
wsprintf(buffer,L"%s (%s:%s)",buffer,getDot11str(pwnl->Network[i].dot11DefaultCipherAlgorithm,1)
|
||||||
,getDot11str(pwnl->Network[i].dot11DefaultAuthAlgorithm,2));
|
,getDot11str(pwnl->Network[i].dot11DefaultAuthAlgorithm,2));
|
||||||
@ -312,7 +312,7 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case SSID:
|
case SSID:
|
||||||
if(ERROR_SUCCESS != dwCErr){
|
if (ERROR_SUCCESS != dwCErr){
|
||||||
bIntfError = true;
|
bIntfError = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -323,7 +323,7 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case PHY:
|
case PHY:
|
||||||
if(ERROR_SUCCESS != dwCErr){
|
if (ERROR_SUCCESS != dwCErr){
|
||||||
bIntfError = true;
|
bIntfError = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -331,7 +331,7 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case ENCRYPTION:
|
case ENCRYPTION:
|
||||||
if(ERROR_SUCCESS != dwCErr){
|
if (ERROR_SUCCESS != dwCErr){
|
||||||
bIntfError = true;
|
bIntfError = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -339,7 +339,7 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case AUTH:
|
case AUTH:
|
||||||
if(ERROR_SUCCESS != dwCErr){
|
if (ERROR_SUCCESS != dwCErr){
|
||||||
bIntfError = true;
|
bIntfError = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -351,15 +351,15 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
if(wlan_cattr!=NULL)WlanFreeMemory(wlan_cattr);
|
if (wlan_cattr!=NULL)WlanFreeMemory(wlan_cattr);
|
||||||
if(pwnl!=NULL)WlanFreeMemory(pwnl);
|
if (pwnl!=NULL)WlanFreeMemory(pwnl);
|
||||||
|
|
||||||
if(bNetList)
|
if (bNetList)
|
||||||
return g_meas_data[id].netlist;
|
return g_meas_data[id].netlist;
|
||||||
if(bIntfError)
|
if (bIntfError)
|
||||||
return L"-1";
|
return L"-1";
|
||||||
else {
|
else {
|
||||||
if(bInvalidType)
|
if (bInvalidType)
|
||||||
return NULL;
|
return NULL;
|
||||||
else
|
else
|
||||||
return buffer;
|
return buffer;
|
||||||
@ -373,7 +373,7 @@ LPCTSTR GetString(UINT id, UINT flags)
|
|||||||
out: String to be returned by measure
|
out: String to be returned by measure
|
||||||
*/
|
*/
|
||||||
LPCTSTR getDot11str(int dot11enum,int type){
|
LPCTSTR getDot11str(int dot11enum,int type){
|
||||||
if(type ==1){
|
if (type ==1){
|
||||||
switch(dot11enum){
|
switch(dot11enum){
|
||||||
case DOT11_CIPHER_ALGO_NONE:
|
case DOT11_CIPHER_ALGO_NONE:
|
||||||
return L"NONE";
|
return L"NONE";
|
||||||
@ -413,7 +413,7 @@ LPCTSTR getDot11str(int dot11enum,int type){
|
|||||||
return L"???";
|
return L"???";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(type==3){
|
else if (type==3){
|
||||||
switch(dot11enum){
|
switch(dot11enum){
|
||||||
case wlan_interface_state_connected:
|
case wlan_interface_state_connected:
|
||||||
return L"";
|
return L"";
|
||||||
@ -423,7 +423,7 @@ LPCTSTR getDot11str(int dot11enum,int type){
|
|||||||
return L"(connecting...)";
|
return L"(connecting...)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(type==4){
|
else if (type==4){
|
||||||
switch(dot11enum){
|
switch(dot11enum){
|
||||||
case dot11_phy_type_unknown:
|
case dot11_phy_type_unknown:
|
||||||
return L"???";
|
return L"???";
|
||||||
@ -476,11 +476,11 @@ void Finalize(HMODULE instance, UINT id)
|
|||||||
g_meas_data.erase(i1);
|
g_meas_data.erase(i1);
|
||||||
}
|
}
|
||||||
g_Instances--;
|
g_Instances--;
|
||||||
if(hClient != NULL && g_Instances == 0){
|
if (hClient != NULL && g_Instances == 0){
|
||||||
WlanCloseHandle(hClient, NULL);
|
WlanCloseHandle(hClient, NULL);
|
||||||
hClient = NULL;
|
hClient = NULL;
|
||||||
}
|
}
|
||||||
if(pIntfList != NULL && g_Instances == 0){
|
if (pIntfList != NULL && g_Instances == 0){
|
||||||
WlanFreeMemory(pIntfList);
|
WlanFreeMemory(pIntfList);
|
||||||
pIntfList = NULL;
|
pIntfList = NULL;
|
||||||
}
|
}
|
||||||
|
@ -469,7 +469,7 @@ UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
|
|||||||
}
|
}
|
||||||
|
|
||||||
const wchar_t* type = ReadConfigString(section, L"Command", L"");
|
const wchar_t* type = ReadConfigString(section, L"Command", L"");
|
||||||
for(int i = 0; i < COMMAND_COUNT; i++)
|
for (int i = 0; i < COMMAND_COUNT; i++)
|
||||||
{
|
{
|
||||||
if (CommandName[i] && type && _wcsicmp(CommandName[i], type) == 0)
|
if (CommandName[i] && type && _wcsicmp(CommandName[i], type) == 0)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user