Cosmetics

This commit is contained in:
Birunthan Mohanathas 2012-12-13 12:11:27 +02:00
parent 3d6132811f
commit fdd350ef42
3 changed files with 147 additions and 144 deletions

View File

@ -25,6 +25,9 @@
// Shared base class for CDialog and CTab.
class CBaseDialog
{
public:
HWND GetControl(WORD id) { return GetDlgItem(m_Window, id); }
protected:
CBaseDialog();
virtual ~CBaseDialog() {}

View File

@ -69,7 +69,7 @@ void CDialogAbout::Open(int tab)
NMHDR nm;
nm.code = TCN_SELCHANGE;
nm.idFrom = Id_Tab;
nm.hwndFrom = GetDlgItem(c_Dialog->m_Window, Id_Tab);
nm.hwndFrom = c_Dialog->GetControl(Id_Tab);
TabCtrl_SetCurSel(nm.hwndFrom, tab);
c_Dialog->OnNotify(0, (LPARAM)&nm);
}
@ -140,7 +140,7 @@ void CDialogAbout::UpdateMeasures(CMeterWindow* meterWindow)
CDialog::CTab& CDialogAbout::GetActiveTab()
{
int sel = TabCtrl_GetCurSel(GetDlgItem(m_Window, Id_Tab));
int sel = TabCtrl_GetCurSel(GetControl(Id_Tab));
if (sel == 0)
{
return m_TabLog;
@ -191,10 +191,10 @@ INT_PTR CDialogAbout::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
int h = HIWORD(lParam);
RECT r;
HWND item = GetDlgItem(m_Window, Id_Tab);
HWND item = GetControl(Id_Tab);
SetWindowPos(item, NULL, 0, 0, w - 18, h - 47, SWP_NOMOVE | SWP_NOZORDER);
item = GetDlgItem(m_Window, Id_CloseButton);
item = GetControl(Id_CloseButton);
GetClientRect(item, &r);
SetWindowPos(item, NULL, w - r.right - 9, h - r.bottom - 8, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
@ -239,7 +239,7 @@ INT_PTR CDialogAbout::OnInitDialog(WPARAM wParam, LPARAM lParam)
CreateControls(s_Controls, _countof(s_Controls), m_Font, GetString);
HWND item = GetDlgItem(m_Window, Id_Tab);
HWND item = GetControl(Id_Tab);
m_TabLog.Create(item);
m_TabSkins.Create(item);
m_TabPlugins.Create(item);
@ -259,14 +259,14 @@ INT_PTR CDialogAbout::OnInitDialog(WPARAM wParam, LPARAM lParam)
HICON hIcon = GetIcon(IDI_RAINMETER);
SendMessage(m_Window, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
item = GetDlgItem(m_Window, Id_CloseButton);
item = GetControl(Id_CloseButton);
SendMessage(m_Window, WM_NEXTDLGCTL, (WPARAM)item, TRUE);
if (CSystem::GetOSPlatform() >= OSPLATFORM_VISTA)
{
item = GetDlgItem(m_TabLog.GetWindow(), CTabLog::Id_ItemsListView);
item = m_TabLog.GetControl(CTabLog::Id_ItemsListView);
SetWindowTheme(item, L"explorer", NULL);
item = GetDlgItem(m_TabSkins.GetWindow(), CTabSkins::Id_ItemsListView);
item = m_TabSkins.GetControl(CTabSkins::Id_ItemsListView);
SetWindowTheme(item, L"explorer", NULL);
}
@ -371,7 +371,7 @@ void CDialogAbout::CTabLog::Create(HWND owner)
void CDialogAbout::CTabLog::Initialize()
{
// Add columns to the list view
HWND item = GetDlgItem(m_Window, Id_ItemsListView);
HWND item = GetControl(Id_ItemsListView);
ListView_SetExtendedListViewStyleEx(item, 0, LVS_EX_LABELTIP | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER);
// Set folder/.ini icons for tree list
@ -415,16 +415,16 @@ void CDialogAbout::CTabLog::Initialize()
AddItem((*iter).level, (*iter).timestamp.c_str(), (*iter).message.c_str());
}
item = GetDlgItem(m_Window, Id_ErrorCheckBox);
item = GetControl(Id_ErrorCheckBox);
Button_SetCheck(item, BST_CHECKED);
item = GetDlgItem(m_Window, Id_WarningCheckBox);
item = GetControl(Id_WarningCheckBox);
Button_SetCheck(item, BST_CHECKED);
item = GetDlgItem(m_Window, Id_NoticeCheckBox);
item = GetControl(Id_NoticeCheckBox);
Button_SetCheck(item, BST_CHECKED);
item = GetDlgItem(m_Window, Id_DebugCheckBox);
item = GetControl(Id_DebugCheckBox);
Button_SetCheck(item, BST_CHECKED);
m_Initialized = true;
@ -439,21 +439,21 @@ void CDialogAbout::CTabLog::Resize(int w, int h)
SetWindowPos(m_Window, NULL, 0, 0, w, h, SWP_NOMOVE | SWP_NOZORDER);
RECT r;
HWND item = GetDlgItem(m_Window, Id_ErrorCheckBox);
HWND item = GetControl(Id_ErrorCheckBox);
GetClientRect(item, &r);
SetWindowPos(item, NULL, 0, h - r.bottom, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
item = GetDlgItem(m_Window, Id_WarningCheckBox);
item = GetControl(Id_WarningCheckBox);
SetWindowPos(item, NULL, r.right, h - r.bottom, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
item = GetDlgItem(m_Window, Id_NoticeCheckBox);
item = GetControl(Id_NoticeCheckBox);
SetWindowPos(item, NULL, r.right * 2, h - r.bottom, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
item = GetDlgItem(m_Window, Id_DebugCheckBox);
item = GetControl(Id_DebugCheckBox);
SetWindowPos(item, NULL, r.right * 3, h - r.bottom, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
item = GetDlgItem(m_Window, Id_ItemsListView);
item = GetControl(Id_ItemsListView);
SetWindowPos(item, NULL, 0, 0, w, h - r.bottom - 7, SWP_NOMOVE | SWP_NOZORDER);
// Adjust third colum
@ -481,31 +481,31 @@ void CDialogAbout::CTabLog::AddItem(int level, LPCWSTR time, LPCWSTR message)
{
case LOG_ERROR:
if (!m_Error) return;
item = GetDlgItem(m_Window, Id_ErrorCheckBox);
item = GetControl(Id_ErrorCheckBox);
vitem.iImage = 0;
break;
case LOG_WARNING:
if (!m_Warning) return;
item = GetDlgItem(m_Window, Id_WarningCheckBox);
item = GetControl(Id_WarningCheckBox);
vitem.iImage = 1;
break;
case LOG_NOTICE:
if (!m_Notice) return;
item = GetDlgItem(m_Window, Id_NoticeCheckBox);
item = GetControl(Id_NoticeCheckBox);
vitem.iImage = 2;
break;
case LOG_DEBUG:
if (!m_Debug) return;
item = GetDlgItem(m_Window, Id_DebugCheckBox);
item = GetControl(Id_DebugCheckBox);
vitem.iImage = I_IMAGENONE;
break;
}
GetWindowText(item, buffer, 32);
item = GetDlgItem(m_Window, Id_ItemsListView);
item = GetControl(Id_ItemsListView);
ListView_InsertItem(item, &vitem);
ListView_SetItemText(item, vitem.iItem, 1, (WCHAR*)time);
ListView_SetItemText(item, vitem.iItem, 2, (WCHAR*)message);
@ -632,7 +632,7 @@ void CDialogAbout::CTabSkins::Create(HWND owner)
void CDialogAbout::CTabSkins::Initialize()
{
// Add columns to the list view
HWND item = GetDlgItem(m_Window, Id_ItemsListView);
HWND item = GetControl(Id_ItemsListView);
ListView_SetExtendedListViewStyleEx(item, 0, LVS_EX_LABELTIP | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER);
LVGROUP lvg;
@ -677,11 +677,11 @@ void CDialogAbout::CTabSkins::Resize(int w, int h)
{
SetWindowPos(m_Window, NULL, 0, 0, w, h, SWP_NOMOVE | SWP_NOZORDER);
HWND item = GetDlgItem(m_Window, Id_SkinsListBox);
HWND item = GetControl(Id_SkinsListBox);
int wList = (w < 650) ? (w - 373) : 277;
SetWindowPos(item, NULL, 0, 0, wList, h, SWP_NOMOVE | SWP_NOZORDER);
item = GetDlgItem(m_Window, Id_ItemsListView);
item = GetControl(Id_ItemsListView);
SetWindowPos(item, NULL, (w < 650) ? (w - 365) : 285, 0, w - wList - 10, h, SWP_NOZORDER);
// Adjust third column
@ -698,7 +698,7 @@ void CDialogAbout::CTabSkins::Resize(int w, int h)
void CDialogAbout::CTabSkins::UpdateSkinList()
{
// Delete all entries
HWND item = GetDlgItem(m_Window, Id_SkinsListBox);
HWND item = GetControl(Id_SkinsListBox);
ListBox_ResetContent(item);
// Add entries for each skin
@ -732,7 +732,7 @@ void CDialogAbout::CTabSkins::UpdateSkinList()
if (windows.empty())
{
m_SkinWindow = NULL;
item = GetDlgItem(m_Window, Id_ItemsListView);
item = GetControl(Id_ItemsListView);
ListView_DeleteAllItems(item);
}
else
@ -754,7 +754,7 @@ void CDialogAbout::CTabSkins::UpdateMeasureList(CMeterWindow* meterWindow)
if (!meterWindow)
{
// Find selected skin
HWND item = GetDlgItem(m_Window, Id_SkinsListBox);
HWND item = GetControl(Id_SkinsListBox);
int selected = (int)SendMessage(item, LB_GETCURSEL, NULL, NULL);
const std::map<std::wstring, CMeterWindow*>& windows = Rainmeter->GetAllMeterWindows();
@ -773,7 +773,7 @@ void CDialogAbout::CTabSkins::UpdateMeasureList(CMeterWindow* meterWindow)
return;
}
HWND item = GetDlgItem(m_Window, Id_ItemsListView);
HWND item = GetControl(Id_ItemsListView);
SendMessage(item, WM_SETREDRAW, FALSE, 0);
int count = ListView_GetItemCount(item);
@ -901,7 +901,7 @@ INT_PTR CDialogAbout::CTabSkins::OnCommand(WPARAM wParam, LPARAM lParam)
case IDM_COPY:
{
HWND item = GetFocus();
if (item == GetDlgItem(m_Window, Id_ItemsListView))
if (item == GetControl(Id_ItemsListView))
{
int sel = ListView_GetNextItem(item, -1, LVNI_FOCUSED | LVNI_SELECTED);
if (sel != -1)
@ -976,7 +976,7 @@ void CDialogAbout::CTabPlugins::Create(HWND owner)
void CDialogAbout::CTabPlugins::Initialize()
{
// Add columns to the list view
HWND item = GetDlgItem(m_Window, Id_ItemsListView);
HWND item = GetControl(Id_ItemsListView);
LVCOLUMN lvc;
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
@ -1123,7 +1123,7 @@ void CDialogAbout::CTabPlugins::Resize(int w, int h)
{
SetWindowPos(m_Window, NULL, 0, 0, w, h, SWP_NOMOVE | SWP_NOZORDER);
HWND item = GetDlgItem(m_Window, Id_ItemsListView);
HWND item = GetControl(Id_ItemsListView);
SetWindowPos(item, NULL, 0, 0, w, h, SWP_NOMOVE | SWP_NOZORDER);
// Adjust third colum
@ -1187,24 +1187,24 @@ void CDialogAbout::CTabVersion::Create(HWND owner)
void CDialogAbout::CTabVersion::Initialize()
{
HWND item = GetDlgItem(m_Window, Id_AppIcon);
HWND item = GetControl(Id_AppIcon);
HICON icon = GetIcon(IDI_RAINMETER, true);
Static_SetIcon(item, icon);
item = GetDlgItem(m_Window, Id_VersionLabel);
item = GetControl(Id_VersionLabel);
WCHAR tmpSz[64];
_snwprintf_s(tmpSz, _TRUNCATE, L"%s%s r%i %s (%s)", APPVERSION, revision_beta ? L" beta" : L"", revision_number, APPBITS, APPDATE);
SetWindowText(item, tmpSz);
item = GetDlgItem(m_Window, Id_PathLabel);
item = GetControl(Id_PathLabel);
std::wstring text = L"Path: " + Rainmeter->GetPath();
SetWindowText(item, text.c_str());
item = GetDlgItem(m_Window, Id_IniFileLabel);
item = GetControl(Id_IniFileLabel);
text = L"IniFile: " + Rainmeter->GetIniFile();
SetWindowText(item, text.c_str());
item = GetDlgItem(m_Window, Id_SkinPathLabel);
item = GetControl(Id_SkinPathLabel);
text = L"SkinPath: " + Rainmeter->GetSkinPath();
SetWindowText(item, text.c_str());

View File

@ -96,7 +96,7 @@ void CDialogManage::Open(int tab)
NMHDR nm;
nm.code = TCN_SELCHANGE;
nm.idFrom = Id_Tab;
nm.hwndFrom = GetDlgItem(c_Dialog->m_Window, Id_Tab);
nm.hwndFrom = c_Dialog->GetControl(Id_Tab);
TabCtrl_SetCurSel(nm.hwndFrom, tab);
c_Dialog->OnNotify(0, (LPARAM)&nm);
}
@ -114,7 +114,7 @@ void CDialogManage::OpenSkin(CMeterWindow* meterWindow)
std::wstring name = meterWindow->GetFolderPath() + L'\\';
name += meterWindow->GetFileName();
HWND item = GetDlgItem(c_Dialog->m_TabSkins.GetWindow(), CTabSkins::Id_SkinsTreeView);
HWND item = c_Dialog->m_TabSkins.GetControl(CTabSkins::Id_SkinsTreeView);
c_Dialog->m_TabSkins.SelectTreeItem(item, TreeView_GetRoot(item), name.c_str());
}
}
@ -133,7 +133,7 @@ void CDialogManage::UpdateSkins(CMeterWindow* meterWindow, bool deleted)
CDialog::CTab& CDialogManage::GetActiveTab()
{
int sel = TabCtrl_GetCurSel(GetDlgItem(m_Window, Id_Tab));
int sel = TabCtrl_GetCurSel(GetControl(Id_Tab));
if (sel == 0)
{
return m_TabSkins;
@ -188,6 +188,9 @@ INT_PTR CDialogManage::OnInitDialog(WPARAM wParam, LPARAM lParam)
const ControlTemplate::Control s_Controls[] =
{
CT_TAB(Id_Tab, 0,
6, 6, 488, 293,
WS_VISIBLE | WS_TABSTOP | TCS_FIXEDWIDTH, WS_EX_CONTROLPARENT),
CT_BUTTON(Id_RefreshAllButton, ID_STR_REFRESHALL,
5, 303, buttonWidth, 14,
WS_VISIBLE | WS_TABSTOP, 0),
@ -202,15 +205,12 @@ INT_PTR CDialogManage::OnInitDialog(WPARAM wParam, LPARAM lParam)
WS_VISIBLE | WS_TABSTOP, 0),
CT_BUTTON(Id_CloseButton, ID_STR_CLOSE,
444, 303, 50, 14,
WS_VISIBLE | WS_TABSTOP | BS_DEFPUSHBUTTON, 0),
CT_TAB(Id_Tab, 0,
6, 6, 488, 293,
WS_VISIBLE | WS_TABSTOP | TCS_FIXEDWIDTH, 0) // Last for correct tab order.
WS_VISIBLE | WS_TABSTOP | BS_DEFPUSHBUTTON, 0)
};
CreateControls(s_Controls, _countof(s_Controls), m_Font, GetString);
HWND item = GetDlgItem(m_Window, Id_Tab);
HWND item = GetControl(Id_Tab);
m_TabSkins.Create(item);
m_TabLayouts.Create(item);
m_TabSettings.Create(item);
@ -227,16 +227,16 @@ INT_PTR CDialogManage::OnInitDialog(WPARAM wParam, LPARAM lParam)
HICON hIcon = GetIcon(IDI_RAINMETER);
SendMessage(m_Window, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
item = GetDlgItem(m_Window, Id_CloseButton);
item = GetControl(Id_CloseButton);
SendMessage(m_Window, WM_NEXTDLGCTL, (WPARAM)item, TRUE);
item = GetDlgItem(m_TabSkins.GetWindow(), CTabSkins::Id_FileLabel);
item = m_TabSkins.GetControl(CTabSkins::Id_FileLabel);
SendMessage(item, WM_SETFONT, (WPARAM)m_FontBold, 0);
if (CSystem::GetOSPlatform() >= OSPLATFORM_VISTA)
{
// Use arrows instead of plus/minus in the tree for Vista+
item = GetDlgItem(m_TabSkins.GetWindow(), CTabSkins::Id_SkinsTreeView);
item = m_TabSkins.GetControl(CTabSkins::Id_SkinsTreeView);
SetWindowTheme(item, L"explorer", NULL);
}
@ -473,10 +473,10 @@ void CDialogManage::CTabSkins::Initialize()
bsi.size.cx = 20;
bsi.size.cy = 14;
HWND item = GetDlgItem(m_Window, Id_ActiveSkinsButton);
HWND item = GetControl(Id_ActiveSkinsButton);
CDialog::SetMenuButton(item);
item = GetDlgItem(m_Window, Id_DisplayMonitorButton);
item = GetControl(Id_DisplayMonitorButton);
CDialog::SetMenuButton(item);
// Load folder/.ini icons from shell32
@ -489,16 +489,16 @@ void CDialogManage::CTabSkins::Initialize()
ImageList_AddIcon(hImageList, hIcon);
// Apply icons and populate tree
item = GetDlgItem(m_Window, Id_SkinsTreeView);
item = GetControl(Id_SkinsTreeView);
TreeView_SetImageList(item, hImageList, TVSIL_NORMAL);
Update(NULL, false);
// Get rid of the EDITTEXT control border
item = GetDlgItem(m_Window, Id_DescriptionLabel);
item = GetControl(Id_DescriptionLabel);
SetWindowLongPtr(item, GWL_EXSTYLE, GetWindowLongPtr(item, GWL_EXSTYLE) &~ WS_EX_CLIENTEDGE);
SetWindowPos(item, NULL, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER);
item = GetDlgItem(m_Window, Id_TransparencyDropDownList);
item = GetControl(Id_TransparencyDropDownList);
ComboBox_AddString(item, L"0%");
ComboBox_AddString(item, L"10%");
ComboBox_AddString(item, L"20%");
@ -510,14 +510,14 @@ void CDialogManage::CTabSkins::Initialize()
ComboBox_AddString(item, L"80%");
ComboBox_AddString(item, L"90%");
item = GetDlgItem(m_Window, Id_ZPositionDropDownList);
item = GetControl(Id_ZPositionDropDownList);
ComboBox_AddString(item, GetString(ID_STR_ONDESKTOP));
ComboBox_AddString(item, GetString(ID_STR_BOTTOM));
ComboBox_AddString(item, GetString(ID_STR_NORMAL));
ComboBox_AddString(item, GetString(ID_STR_TOPMOST));
ComboBox_AddString(item, GetString(ID_STR_STAYTOPMOST));
item = GetDlgItem(m_Window, Id_OnHoverDropDownList);
item = GetControl(Id_OnHoverDropDownList);
ComboBox_AddString(item, GetString(ID_STR_DONOTHING));
ComboBox_AddString(item, GetString(ID_STR_HIDE));
ComboBox_AddString(item, GetString(ID_STR_FADEIN));
@ -564,7 +564,7 @@ void CDialogManage::CTabSkins::Update(CMeterWindow* meterWindow, bool deleted)
else
{
// Populate tree
HWND item = GetDlgItem(m_Window, Id_SkinsTreeView);
HWND item = GetControl(Id_SkinsTreeView);
TreeView_DeleteAllItems(item);
TVINSERTSTRUCT tvi = {0};
@ -583,33 +583,33 @@ void CDialogManage::CTabSkins::SetControls()
{
WCHAR buffer[64];
HWND item = GetDlgItem(m_Window, Id_EditButton);
HWND item = GetControl(Id_EditButton);
EnableWindow(item, TRUE);
item = GetDlgItem(m_Window, Id_LoadButton);
item = GetControl(Id_LoadButton);
EnableWindow(item, TRUE);
if (m_SkinWindow)
{
SetWindowText(item, GetString(ID_STR_UNLOAD));
item = GetDlgItem(m_Window, Id_RefreshButton);
item = GetControl(Id_RefreshButton);
EnableWindow(item, TRUE);
item = GetDlgItem(m_Window, Id_XPositionEdit);
item = GetControl(Id_XPositionEdit);
EnableWindow(item, TRUE);
_itow_s(m_SkinWindow->GetX(), buffer, 10);
SetWindowText(item, buffer);
item = GetDlgItem(m_Window, Id_YPositionEdit);
item = GetControl(Id_YPositionEdit);
EnableWindow(item, TRUE);
_itow_s(m_SkinWindow->GetY(), buffer, 10);
SetWindowText(item, buffer);
item = GetDlgItem(m_Window, Id_DisplayMonitorButton);
item = GetControl(Id_DisplayMonitorButton);
EnableWindow(item, TRUE);
item = GetDlgItem(m_Window, Id_DraggableCheckBox);
item = GetControl(Id_DraggableCheckBox);
if (Rainmeter->GetDisableDragging())
{
EnableWindow(item, FALSE);
@ -621,39 +621,39 @@ void CDialogManage::CTabSkins::SetControls()
Button_SetCheck(item, m_SkinWindow->GetWindowDraggable());
}
item = GetDlgItem(m_Window, Id_ClickThroughCheckBox);
item = GetControl(Id_ClickThroughCheckBox);
EnableWindow(item, TRUE);
Button_SetCheck(item, m_SkinWindow->GetClickThrough());
item = GetDlgItem(m_Window, Id_KeepOnScreenCheckBox);
item = GetControl(Id_KeepOnScreenCheckBox);
EnableWindow(item, TRUE);
Button_SetCheck(item, m_SkinWindow->GetKeepOnScreen());
item = GetDlgItem(m_Window, Id_SavePositionCheckBox);
item = GetControl(Id_SavePositionCheckBox);
EnableWindow(item, TRUE);
Button_SetCheck(item, m_SkinWindow->GetSavePosition());
item = GetDlgItem(m_Window, Id_SnapToEdgesCheckBox);
item = GetControl(Id_SnapToEdgesCheckBox);
EnableWindow(item, TRUE);
Button_SetCheck(item, m_SkinWindow->GetSnapEdges());
item = GetDlgItem(m_Window, Id_TransparencyDropDownList);
item = GetControl(Id_TransparencyDropDownList);
EnableWindow(item, TRUE);
int value = (int)(10 - m_SkinWindow->GetAlphaValue() / 25.5);
value = min(9, value);
value = max(0, value);
ComboBox_SetCurSel(item, value);
item = GetDlgItem(m_Window, Id_ZPositionDropDownList);
item = GetControl(Id_ZPositionDropDownList);
EnableWindow(item, TRUE);
ComboBox_SetCurSel(item, m_SkinWindow->GetWindowZPosition() + 2);
item = GetDlgItem(m_Window, Id_LoadOrderEdit);
item = GetControl(Id_LoadOrderEdit);
EnableWindow(item, TRUE);
_itow_s(Rainmeter->GetLoadOrder(m_SkinFolderPath), buffer, 10);
SetWindowText(item, buffer);
item = GetDlgItem(m_Window, Id_OnHoverDropDownList);
item = GetControl(Id_OnHoverDropDownList);
EnableWindow(item, TRUE);
ComboBox_SetCurSel(item, m_SkinWindow->GetWindowHide());
}
@ -665,36 +665,36 @@ void CDialogManage::CTabSkins::SetControls()
void CDialogManage::CTabSkins::DisableControls(bool clear)
{
HWND item = GetDlgItem(m_Window, Id_LoadButton);
HWND item = GetControl(Id_LoadButton);
SetWindowText(item, GetString(ID_STR_LOAD));
if (clear)
{
EnableWindow(item, FALSE);
item = GetDlgItem(m_Window, Id_EditButton);
item = GetControl(Id_EditButton);
EnableWindow(item, FALSE);
item = GetDlgItem(m_Window, Id_FileLabel);
item = GetControl(Id_FileLabel);
SetWindowText(item, GetString(ID_STR_ELLIPSIS));
item = GetDlgItem(m_Window, Id_ConfigLabel);
item = GetControl(Id_ConfigLabel);
SetWindowText(item, L"");
item = GetDlgItem(m_Window, Id_AuthorLabel);
item = GetControl(Id_AuthorLabel);
SetWindowText(item, L"");
item = GetDlgItem(m_Window, Id_VersionLabel);
item = GetControl(Id_VersionLabel);
SetWindowText(item, L"");
item = GetDlgItem(m_Window, Id_LicenseLabel);
item = GetControl(Id_LicenseLabel);
SetWindowText(item, L"");
item = GetDlgItem(m_Window, Id_DescriptionLabel);
item = GetControl(Id_DescriptionLabel);
SetWindowText(item, L"");
ShowScrollBar(item, SB_VERT, FALSE);
item = GetDlgItem(m_Window, Id_AddMetadataLink);
item = GetControl(Id_AddMetadataLink);
ShowWindow(item, SW_HIDE);
}
else
@ -702,65 +702,65 @@ void CDialogManage::CTabSkins::DisableControls(bool clear)
EnableWindow(item, TRUE);
}
item = GetDlgItem(m_Window, Id_RefreshButton);
item = GetControl(Id_RefreshButton);
EnableWindow(item, FALSE);
item = GetDlgItem(m_Window, Id_XPositionEdit);
item = GetControl(Id_XPositionEdit);
SetWindowText(item, L"");
EnableWindow(item, FALSE);
item = GetDlgItem(m_Window, Id_YPositionEdit);
item = GetControl(Id_YPositionEdit);
SetWindowText(item, L"");
EnableWindow(item, FALSE);
item = GetDlgItem(m_Window, Id_DisplayMonitorButton);
item = GetControl(Id_DisplayMonitorButton);
EnableWindow(item, FALSE);
item = GetDlgItem(m_Window, Id_DraggableCheckBox);
item = GetControl(Id_DraggableCheckBox);
EnableWindow(item, FALSE);
Button_SetCheck(item, BST_UNCHECKED);
item = GetDlgItem(m_Window, Id_ClickThroughCheckBox);
item = GetControl(Id_ClickThroughCheckBox);
EnableWindow(item, FALSE);
Button_SetCheck(item, BST_UNCHECKED);
item = GetDlgItem(m_Window, Id_KeepOnScreenCheckBox);
item = GetControl(Id_KeepOnScreenCheckBox);
EnableWindow(item, FALSE);
Button_SetCheck(item, BST_UNCHECKED);
item = GetDlgItem(m_Window, Id_SavePositionCheckBox);
item = GetControl(Id_SavePositionCheckBox);
EnableWindow(item, FALSE);
Button_SetCheck(item, BST_UNCHECKED);
item = GetDlgItem(m_Window, Id_SnapToEdgesCheckBox);
item = GetControl(Id_SnapToEdgesCheckBox);
EnableWindow(item, FALSE);
Button_SetCheck(item, BST_UNCHECKED);
item = GetDlgItem(m_Window, Id_TransparencyDropDownList);
item = GetControl(Id_TransparencyDropDownList);
EnableWindow(item, FALSE);
ComboBox_SetCurSel(item, -1);
item = GetDlgItem(m_Window, Id_ZPositionDropDownList);
item = GetControl(Id_ZPositionDropDownList);
EnableWindow(item, FALSE);
ComboBox_SetCurSel(item, -1);
item = GetDlgItem(m_Window, Id_LoadOrderEdit);
item = GetControl(Id_LoadOrderEdit);
SetWindowText(item, L"");
EnableWindow(item, FALSE);
item = GetDlgItem(m_Window, Id_OnHoverDropDownList);
item = GetControl(Id_OnHoverDropDownList);
EnableWindow(item, FALSE);
ComboBox_SetCurSel(item, -1);
}
void CDialogManage::CTabSkins::ReadSkin()
{
HWND item = GetDlgItem(m_Window, Id_FileLabel);
HWND item = GetControl(Id_FileLabel);
SetWindowText(item, m_SkinFileName.c_str());
PathSetDlgItemPath(m_Window, Id_ConfigLabel, m_SkinFolderPath.c_str());
item = GetDlgItem(m_Window, Id_EditButton);
item = GetControl(Id_EditButton);
EnableWindow(item, TRUE);
std::wstring file = Rainmeter->GetSkinPath() + m_SkinFolderPath;
@ -777,7 +777,7 @@ void CDialogManage::CTabSkins::ReadSkin()
WCHAR* buffer = new WCHAR[MAX_LINE_LENGTH];
const WCHAR* fileSz = file.c_str();
item = GetDlgItem(m_Window, Id_AuthorLabel);
item = GetControl(Id_AuthorLabel);
if (GetPrivateProfileString(L"Metadata", L"Author", NULL, buffer, MAX_LINE_LENGTH, fileSz) == 0)
{
// For backwards compatibility.
@ -785,21 +785,21 @@ void CDialogManage::CTabSkins::ReadSkin()
}
SetWindowText(item, buffer);
item = GetDlgItem(m_Window, Id_AddMetadataLink);
item = GetControl(Id_AddMetadataLink);
if (GetPrivateProfileSection(L"Metadata", buffer, 8, fileSz) > 0)
{
ShowWindow(item, SW_HIDE);
// Set metadata
item = GetDlgItem(m_Window, Id_VersionLabel);
item = GetControl(Id_VersionLabel);
GetPrivateProfileString(L"Metadata", L"Version", NULL, buffer, MAX_LINE_LENGTH, fileSz);
SetWindowText(item, buffer);
item = GetDlgItem(m_Window, Id_LicenseLabel);
item = GetControl(Id_LicenseLabel);
GetPrivateProfileString(L"Metadata", L"License", NULL, buffer, MAX_LINE_LENGTH, fileSz);
SetWindowText(item, buffer);
item = GetDlgItem(m_Window, Id_DescriptionLabel);
item = GetControl(Id_DescriptionLabel);
std::wstring text;
if (GetPrivateProfileString(L"Metadata", L"Information", NULL, buffer, MAX_LINE_LENGTH, fileSz) > 0)
{
@ -840,13 +840,13 @@ void CDialogManage::CTabSkins::ReadSkin()
{
ShowWindow(item, SW_SHOWNORMAL);
item = GetDlgItem(m_Window, Id_VersionLabel);
item = GetControl(Id_VersionLabel);
SetWindowText(item, L"");
item = GetDlgItem(m_Window, Id_LicenseLabel);
item = GetControl(Id_LicenseLabel);
SetWindowText(item, L"");
item = GetDlgItem(m_Window, Id_DescriptionLabel);
item = GetControl(Id_DescriptionLabel);
SetWindowText(item, L"");
ShowScrollBar(item, SB_VERT, FALSE);
}
@ -1059,7 +1059,7 @@ INT_PTR CDialogManage::CTabSkins::OnCommand(WPARAM wParam, LPARAM lParam)
NMHDR nm;
nm.code = TVN_SELCHANGED;
nm.idFrom = Id_SkinsTreeView;
nm.hwndFrom = GetDlgItem(m_Window, Id_SkinsTreeView);
nm.hwndFrom = GetControl(Id_SkinsTreeView);
OnNotify(0, (LPARAM)&nm);
}
}
@ -1258,7 +1258,7 @@ INT_PTR CDialogManage::CTabSkins::OnCommand(WPARAM wParam, LPARAM lParam)
case IDM_MANAGESKINSMENU_EXPAND:
{
HWND tree = GetDlgItem(m_Window, Id_SkinsTreeView);
HWND tree = GetControl(Id_SkinsTreeView);
HTREEITEM item = TreeView_GetSelection(tree);
TreeView_Expand(tree, item, TVE_TOGGLE);
}
@ -1266,7 +1266,7 @@ INT_PTR CDialogManage::CTabSkins::OnCommand(WPARAM wParam, LPARAM lParam)
case IDM_MANAGESKINSMENU_OPENFOLDER:
{
HWND tree = GetDlgItem(m_Window, Id_SkinsTreeView);
HWND tree = GetControl(Id_SkinsTreeView);
Rainmeter->OpenSkinFolder(GetTreeSelectionPath(tree));
}
break;
@ -1284,7 +1284,7 @@ INT_PTR CDialogManage::CTabSkins::OnCommand(WPARAM wParam, LPARAM lParam)
std::wstring name = ((*iter).second)->GetFolderPath() + L'\\';
name += ((*iter).second)->GetFileName();
HWND item = GetDlgItem(m_Window, Id_SkinsTreeView);
HWND item = GetControl(Id_SkinsTreeView);
SelectTreeItem(item, TreeView_GetRoot(item), name.c_str());
break;
}
@ -1545,7 +1545,7 @@ void CDialogManage::CTabLayouts::Create(HWND owner)
void CDialogManage::CTabLayouts::Initialize()
{
HWND item = GetDlgItem(m_Window, Id_List);
HWND item = GetControl(Id_List);
const std::vector<std::wstring>& layouts = Rainmeter->GetAllLayouts();
for (int i = 0, isize = layouts.size(); i < isize; ++i)
{
@ -1574,11 +1574,11 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
{
BOOL state = !(Button_GetCheck((HWND)lParam) == BST_CHECKED);
HWND item = GetDlgItem(m_Window, Id_ExcludeUnusedSkinsCheckBox);
HWND item = GetControl(Id_ExcludeUnusedSkinsCheckBox);
EnableWindow(item, state);
Button_SetCheck(item, BST_UNCHECKED);
item = GetDlgItem(m_Window, Id_IncludeWallpaperCheckBox);
item = GetControl(Id_IncludeWallpaperCheckBox);
EnableWindow(item, state);
Button_SetCheck(item, BST_UNCHECKED);
}
@ -1592,7 +1592,7 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
// Disable save button if no text or if backup
BOOL state = (len > 0 && _wcsicmp(buffer, L"@Backup") != 0);
EnableWindow(GetDlgItem(m_Window, Id_SaveButton), state);
EnableWindow(GetControl(Id_SaveButton), state);
}
break;
@ -1602,18 +1602,18 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
// Ignore clicks that don't hit items
if (ListBox_GetCurSel((HWND)lParam) != LB_ERR)
{
HWND item = GetDlgItem(m_Window, Id_LoadButton);
HWND item = GetControl(Id_LoadButton);
EnableWindow(item, TRUE);
item = GetDlgItem(m_Window, Id_DeleteButton);
item = GetControl(Id_DeleteButton);
EnableWindow(item, TRUE);
item = GetDlgItem(m_Window, Id_EditButton);
item = GetControl(Id_EditButton);
EnableWindow(item, TRUE);
const std::vector<std::wstring>& layouts = Rainmeter->GetAllLayouts();
item = GetDlgItem(m_Window, Id_List);
item = GetControl(Id_List);
int sel = ListBox_GetCurSel(item);
item = GetDlgItem(m_Window, Id_NameLabel);
item = GetControl(Id_NameLabel);
Edit_SetText(item, layouts[sel].c_str());
}
}
@ -1622,7 +1622,7 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
case Id_SaveButton:
{
WCHAR buffer[MAX_PATH];
HWND item = GetDlgItem(m_Window, Id_NameLabel);
HWND item = GetControl(Id_NameLabel);
Edit_GetText(item, buffer, MAX_PATH);
std::wstring layout = buffer;
@ -1648,7 +1648,7 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
path += L"\\Rainmeter.ini";
item = GetDlgItem(m_Window, Id_SaveEmptyThemeCheckBox);
item = GetControl(Id_SaveEmptyThemeCheckBox);
if (Button_GetCheck(item) != BST_CHECKED)
{
if (!CSystem::CopyFiles(Rainmeter->GetIniFile(), path))
@ -1659,7 +1659,7 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
}
// Exclude unused skins
item = GetDlgItem(m_Window, Id_ExcludeUnusedSkinsCheckBox);
item = GetControl(Id_ExcludeUnusedSkinsCheckBox);
if (Button_GetCheck(item) == BST_CHECKED)
{
CConfigParser parser;
@ -1677,7 +1677,7 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
}
// Save wallpaper
item = GetDlgItem(m_Window, Id_IncludeWallpaperCheckBox);
item = GetControl(Id_IncludeWallpaperCheckBox);
if (Button_GetCheck(item) == BST_CHECKED)
{
// Get current wallpaper
@ -1705,7 +1705,7 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
if (!alreadyExists)
{
item = GetDlgItem(m_Window, Id_List);
item = GetControl(Id_List);
ListBox_AddString(item, layout.c_str());
Rainmeter->ScanForLayouts();
@ -1715,7 +1715,7 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
case Id_LoadButton:
{
HWND item = GetDlgItem(m_Window, Id_List);
HWND item = GetControl(Id_List);
int sel = ListBox_GetCurSel(item);
Rainmeter->LoadLayout(Rainmeter->m_Layouts[sel]);
}
@ -1723,7 +1723,7 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
case Id_EditButton:
{
HWND item = GetDlgItem(m_Window, Id_List);
HWND item = GetControl(Id_List);
int sel = ListBox_GetCurSel(item);
const std::vector<std::wstring>& layouts = Rainmeter->GetAllLayouts();
@ -1737,7 +1737,7 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
case Id_DeleteButton:
{
HWND item = GetDlgItem(m_Window, Id_List);
HWND item = GetControl(Id_List);
int sel = ListBox_GetCurSel(item);
std::vector<std::wstring>& layouts = const_cast<std::vector<std::wstring>&>(Rainmeter->GetAllLayouts());
@ -1766,9 +1766,9 @@ INT_PTR CDialogManage::CTabLayouts::OnCommand(WPARAM wParam, LPARAM lParam)
}
}
EnableWindow(GetDlgItem(m_Window, Id_LoadButton), FALSE);
EnableWindow(GetDlgItem(m_Window, Id_DeleteButton), FALSE);
EnableWindow(GetDlgItem(m_Window, Id_EditButton), FALSE);
EnableWindow(GetControl(Id_LoadButton), FALSE);
EnableWindow(GetControl(Id_DeleteButton), FALSE);
EnableWindow(GetControl(Id_EditButton), FALSE);
}
}
break;
@ -1857,7 +1857,7 @@ void CDialogManage::CTabSettings::Create(HWND owner)
void CDialogManage::CTabSettings::Initialize()
{
// Scan for languages
HWND item = GetDlgItem(m_Window, Id_LanguageDropDownList);
HWND item = GetControl(Id_LanguageDropDownList);
std::wstring files = Rainmeter->GetPath() + L"Languages\\*.dll";
WIN32_FIND_DATA fd;
@ -1896,19 +1896,19 @@ void CDialogManage::CTabSettings::Initialize()
FindClose(hSearch);
}
Button_SetCheck(GetDlgItem(m_Window, Id_CheckForUpdatesCheckBox), !Rainmeter->GetDisableVersionCheck());
Button_SetCheck(GetDlgItem(m_Window, Id_LockSkinsCheckBox), Rainmeter->GetDisableDragging());
Button_SetCheck(GetDlgItem(m_Window, Id_LogToFileCheckBox), Rainmeter->GetLogging());
Button_SetCheck(GetDlgItem(m_Window, Id_VerboseLoggingCheckbox), Rainmeter->GetDebug());
Button_SetCheck(GetControl(Id_CheckForUpdatesCheckBox), !Rainmeter->GetDisableVersionCheck());
Button_SetCheck(GetControl(Id_LockSkinsCheckBox), Rainmeter->GetDisableDragging());
Button_SetCheck(GetControl(Id_LogToFileCheckBox), Rainmeter->GetLogging());
Button_SetCheck(GetControl(Id_VerboseLoggingCheckbox), Rainmeter->GetDebug());
BOOL isLogFile = (_waccess(Rainmeter->GetLogFile().c_str(), 0) != -1);
EnableWindow(GetDlgItem(m_Window, Id_ShowLogFileButton), isLogFile);
EnableWindow(GetDlgItem(m_Window, Id_DeleteLogFileButton), isLogFile);
EnableWindow(GetControl(Id_ShowLogFileButton), isLogFile);
EnableWindow(GetControl(Id_DeleteLogFileButton), isLogFile);
Edit_SetText(GetDlgItem(m_Window, Id_EditorEdit), Rainmeter->GetSkinEditor().c_str());
Edit_SetText(GetControl(Id_EditorEdit), Rainmeter->GetSkinEditor().c_str());
bool iconEnabled = Rainmeter->GetTrayWindow()->IsTrayIconEnabled();
Button_SetCheck(GetDlgItem(m_Window, Id_ShowTrayIconCheckBox), iconEnabled);
Button_SetCheck(GetControl(Id_ShowTrayIconCheckBox), iconEnabled);
m_Initialized = true;
}
@ -1953,7 +1953,7 @@ INT_PTR CDialogManage::CTabSettings::OnCommand(WPARAM wParam, LPARAM lParam)
if (CDialogAbout::c_Dialog)
{
int sel = TabCtrl_GetCurSel(GetDlgItem(CDialogAbout::c_Dialog->GetWindow(), CDialogManage::Id_Tab));
int sel = TabCtrl_GetCurSel(CDialogAbout::c_Dialog->GetControl(CDialogManage::Id_Tab));
SendMessage(CDialogAbout::c_Dialog->GetWindow(), WM_CLOSE, 0, 0);
if (sel == 0)
{
@ -1999,9 +1999,9 @@ INT_PTR CDialogManage::CTabSettings::OnCommand(WPARAM wParam, LPARAM lParam)
Rainmeter->DeleteLogFile();
if (_waccess(Rainmeter->GetLogFile().c_str(), 0) == -1)
{
Button_SetCheck(GetDlgItem(m_Window, Id_LogToFileCheckBox), BST_UNCHECKED);
EnableWindow(GetDlgItem(m_Window, Id_ShowLogFileButton), FALSE);
EnableWindow(GetDlgItem(m_Window, Id_DeleteLogFileButton), FALSE);
Button_SetCheck(GetControl(Id_LogToFileCheckBox), BST_UNCHECKED);
EnableWindow(GetControl(Id_ShowLogFileButton), FALSE);
EnableWindow(GetControl(Id_DeleteLogFileButton), FALSE);
}
break;
@ -2015,8 +2015,8 @@ INT_PTR CDialogManage::CTabSettings::OnCommand(WPARAM wParam, LPARAM lParam)
Rainmeter->StartLogging();
if (_waccess(Rainmeter->GetLogFile().c_str(), 0) != -1)
{
EnableWindow(GetDlgItem(m_Window, Id_ShowLogFileButton), TRUE);
EnableWindow(GetDlgItem(m_Window, Id_DeleteLogFileButton), TRUE);
EnableWindow(GetControl(Id_ShowLogFileButton), TRUE);
EnableWindow(GetControl(Id_DeleteLogFileButton), TRUE);
}
}
break;
@ -2060,7 +2060,7 @@ INT_PTR CDialogManage::CTabSettings::OnCommand(WPARAM wParam, LPARAM lParam)
break;
}
Edit_SetText(GetDlgItem(m_Window, Id_EditorEdit), buffer);
Edit_SetText(GetControl(Id_EditorEdit), buffer);
}
break;