#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include 'GuiLevelMeter.au3'

$hGui = GUICreate('LevelMeter Example', 600, 300)

$iXPos = 10
$iYPos = 30
$iWidth = 580
$hLevelMeter = _GUICtrlLevelMeter_Create($hGui, $iXPos, $iYPos, 580)
ConsoleWrite('@error = ' & @error & @LF)

$hSliderL = GUICtrlCreateSlider(10, 150, 550, 24)
$hSliderR = GUICtrlCreateSlider(10, 180, 550, 24)
$hCheck = GUICtrlCreateCheckbox('Smooth', 80, 230, 200, 20)
$hDelete = GUICtrlCreateButton('Delete LevelMeter', 300, 230, 160, 20)
GUISetState()
GUIRegisterMsg($WM_HSCROLL, '_WM_HSCROLL')

$iTimer = TimerInit()
While True
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
		Case $hCheck
			_GUICtrlLevelMeter_SetStyle($hLevelMeter, BitAND(GUICtrlRead($hCheck), $GUI_CHECKED))
		Case $hDelete
			_GuiCtrlLevelMeter_Delete($hLevelMeter)
	EndSwitch
WEnd

Func _WM_HSCROLL()
	_GUICtrlLevelMeter_SetData($hLevelMeter, GUICtrlRead($hSliderL), GUICtrlRead($hSliderR))
EndFunc

