diff --git a/idd/LGIddHelper/CCheckbox.cpp b/idd/LGIddHelper/CCheckbox.cpp new file mode 100644 index 00000000..321c777e --- /dev/null +++ b/idd/LGIddHelper/CCheckbox.cpp @@ -0,0 +1,38 @@ +/** + * Looking Glass + * Copyright © 2017-2026 The Looking Glass Authors + * https://looking-glass.io + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., 59 + * Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "CCheckbox.h" +#include +#include + +CCheckbox::CCheckbox(LPCWSTR title, DWORD style, HWND parent) : + CButton(title, style | BS_CHECKBOX, parent) +{ +} + +bool CCheckbox::isChecked() +{ + return Button_GetCheck(m_hwnd) == BST_CHECKED; +} + +void CCheckbox::setChecked(bool checked) +{ + Button_SetCheck(m_hwnd, checked ? BST_CHECKED : BST_UNCHECKED); +} diff --git a/idd/LGIddHelper/CCheckbox.h b/idd/LGIddHelper/CCheckbox.h new file mode 100644 index 00000000..8f6abde9 --- /dev/null +++ b/idd/LGIddHelper/CCheckbox.h @@ -0,0 +1,31 @@ +/** + * Looking Glass + * Copyright © 2017-2026 The Looking Glass Authors + * https://looking-glass.io + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., 59 + * Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#pragma once + +#include "CButton.h" + +class CCheckbox : public CButton +{ +public: + CCheckbox(LPCWSTR title, DWORD style, HWND parent); + bool isChecked(); + void setChecked(bool checked); +}; diff --git a/idd/LGIddHelper/LGIddHelper.vcxproj b/idd/LGIddHelper/LGIddHelper.vcxproj index 5bdb657b..3acf84dc 100644 --- a/idd/LGIddHelper/LGIddHelper.vcxproj +++ b/idd/LGIddHelper/LGIddHelper.vcxproj @@ -180,6 +180,7 @@ copy /Y "$(ProjectDir)VERSION" "$(SolutionDir)$(Platform)\$(Configuration)\LGIdd + @@ -197,6 +198,7 @@ copy /Y "$(ProjectDir)VERSION" "$(SolutionDir)$(Platform)\$(Configuration)\LGIdd +