// timeindicator.cpp: implementation of the CTimeIndicator class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "client.h"
#include "timeindicator.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CTimeIndicator::CTimeIndicator(UINT conntimeid, UINT targetonid,
					LrsConnectionStatus *pClient, CWnd *parent)
					:_conntimeid(conntimeid),
					_targetonid(targetonid),
					_parent(parent),
					_pClient(pClient)
{

}

CTimeIndicator::~CTimeIndicator()
{

}


void CTimeIndicator::update()
{	
	int elapsedSec = 0;
	int elapsedHour = 0;
	int elapsedMin = 0;
	CString s;

	elapsedSec = _pClient->elapsedConnectTime();
	elapsedHour = elapsedSec/3600;	
	elapsedMin = abs(elapsedHour*3600 - elapsedSec)/60;
	elapsedSec -= (elapsedHour*3600 + elapsedMin*60);
	
	s.Format("%02d:%02d:%02d", elapsedHour, elapsedMin, elapsedSec); 
	_parent->SetDlgItemText(_conntimeid, s);

	elapsedSec = _pClient->elapsedOnTime();
	elapsedHour = elapsedSec/3600;	
	elapsedMin = abs(elapsedHour*3600 - elapsedSec)/60;
	elapsedSec -= (elapsedHour*3600 + elapsedMin*60);
	
	s.Format("%02d:%02d:%02d", elapsedHour, elapsedMin, elapsedSec); 
	_parent->SetDlgItemText(_targetonid, s);
}
