summaryrefslogtreecommitdiffstats
path: root/Examples/WhisperDesktop/Utils/TranslateCheckbox.cpp
blob: 02b727949490dc7c1bc530c5dc47a680044bd4b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include "TranslateCheckbox.h"

static const LPCTSTR regValTranslate = L"translate";

void TranslateCheckbox::initialize( HWND owner, int idc, AppState& state )
{
	m_hWnd = GetDlgItem( owner, idc );
	assert( nullptr != m_hWnd );

	if( state.boolLoad( regValTranslate ) )
		::SendMessage( m_hWnd, BM_SETCHECK, BST_CHECKED, 0L );
}

bool TranslateCheckbox::checked()
{
	assert( nullptr != m_hWnd );
	const int state = ( int )::SendMessage( m_hWnd, BM_GETCHECK, 0, 0 );
	return state == BST_CHECKED;
}

void TranslateCheckbox::saveSelection( AppState& state )
{
	state.boolStore( regValTranslate, checked() );
}