// conbar.cpp : implementation file
//

#include "stdafx.h"
#include "gmud32.h"
#include "conbar.h"

#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif


BEGIN_MESSAGE_MAP(CConnectedBar, CDialogBar)
	//{{AFX_MSG_MAP(CConnectedBar)
	ON_LBN_SELCHANGE(IDC_CONNECT_LIST, OnSelchangeConnectList)
	ON_LBN_SETFOCUS(IDC_CONNECT_LIST, OnSetfocusConnectList)
	ON_LBN_DBLCLK(IDC_CONNECT_LIST, OnDblclkConnectList)
	ON_WM_SETFOCUS()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CConnectedBar dialog


CConnectedBar::CConnectedBar()
{
	//{{AFX_DATA_INIT(CConnectedBar)
	m_sWorldName = _T("");
	//}}AFX_DATA_INIT
}


void CConnectedBar::DoDataExchange(CDataExchange* pDX)
{
	CDialogBar::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CConnectedBar)
//	DDX_LBString(pDX, IDC_CONNECT_LIST, m_sWorldName);
	//}}AFX_DATA_MAP
}

BOOL CConnectedBar::AddName(BOOL bUnseen,CString sTitle)
{
	CListBox *pList = (CListBox *)GetDlgItem(IDC_CONNECT_LIST);
	ASSERT_VALID(pList);

	pList->AddString(bUnseen?"*"+sTitle:" "+sTitle);
	return TRUE;
}

void CConnectedBar::EmptyList()
{
	CListBox *pList = (CListBox *)GetDlgItem(IDC_CONNECT_LIST);
	ASSERT_VALID(pList);

	if(pList) while(pList->DeleteString(0)>0)
					;;
}
void CConnectedBar::OnSelchangeConnectList() 
{
	GetParent()->SendMessage(WM_SELECT_VIEW,0,(LONG)&m_sWorldName);
	TRACE("\nConnect list got clicked.");
}

void CConnectedBar::OnSetfocusConnectList() 
{
	// TODO: Add your control notification handler code here
	TRACE("\nConnect list got focus.");
}

void CConnectedBar::OnDblclkConnectList() 
{
	OnSelchangeConnectList() ;
	TRACE("\nConnect list got double clicked.");
}

BOOL CConnectedBar::OnChildNotify(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pLResult) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CDialogBar::OnChildNotify(message, wParam, lParam, pLResult);
}

void CConnectedBar::OnSetFocus(CWnd* pOldWnd) 
{
	CDialogBar::OnSetFocus(pOldWnd);
	
	// TODO: Add your message handler code here
	
}

int CConnectedBar::GetCurSel()
{
	CListBox *pList = (CListBox *)GetDlgItem(IDC_CONNECT_LIST);
	ASSERT_VALID(pList);
	return pList->GetCurSel();
}