// LeftPane.cpp : implementation file
//

#include "stdafx.h"
#include "resource.h"
#include "LeftPane.h"

// CLeftPane

IMPLEMENT_DYNCREATE(CLeftPane, CTreeView)

CLeftPane::CLeftPane()
{
}

CLeftPane::~CLeftPane()
{
}

BEGIN_MESSAGE_MAP(CLeftPane, CTreeView)
	ON_WM_CREATE()
END_MESSAGE_MAP()


// CLeftPane diagnostics

#ifdef _DEBUG
void CLeftPane::AssertValid() const
{
	CTreeView::AssertValid();
}

void CLeftPane::Dump(CDumpContext& dc) const
{
	CTreeView::Dump(dc);
}
#endif //_DEBUG


// CLeftPane message handlers

int CLeftPane::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CTreeView::OnCreate(lpCreateStruct) == -1)
		return -1;

	CTreeCtrl& tree = GetTreeCtrl();
	tree.ModifyStyle(0, TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS | TVS_INFOTIP);

	HICON hFolderIcon[2];
	CImageList ilist;
	ExtractIconEx(_T("SHELL32.DLL"),3,NULL,hFolderIcon,2);
	ilist.Create(GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON),ILC_COLOR16|ILC_MASK,0,32);
	ilist.Add(hFolderIcon[0]);
	ilist.Add(hFolderIcon[1]);
	tree.SetImageList(&ilist,TVSIL_NORMAL);
	tree.SetImageList(&ilist,TVSIL_STATE);
	ilist.Detach();
	
	HTREEITEM root = tree.InsertItem(TVIF_TEXT|TVIF_PARAM|TVIF_STATE|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("CVSNT Control Panel"),0,1,TVIS_EXPANDED,TVIS_EXPANDED,(LPARAM)1,TVI_ROOT,TVI_LAST);
	tree.InsertItem(TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("Server State"),0,1,0,0,(LPARAM)2,root,TVI_LAST);
	tree.InsertItem(TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("Repositories"),0,1,0,0,(LPARAM)2,root,TVI_LAST);
	tree.InsertItem(TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("Server Settings"),0,1,0,0,(LPARAM)2,root,TVI_LAST);
	tree.InsertItem(TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("SSL Settings"),0,1,0,0,(LPARAM)2,root,TVI_LAST);
	HTREEITEM compat = tree.InsertItem(TVIF_TEXT|TVIF_PARAM|TVIF_STATE|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("Compatibility"),0,1,TVIS_EXPANDED,TVIS_EXPANDED,(LPARAM)2,root,TVI_LAST);
	tree.InsertItem(TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("Non-CVSNT clients"),0,1,0,0,(LPARAM)2,compat,TVI_LAST);
	tree.InsertItem(TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("CVSNT clients"),0,1,0,0,(LPARAM)2,compat,TVI_LAST);
	tree.InsertItem(TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("Advanced"),0,1,0,0,(LPARAM)2,root,TVI_LAST);
	return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1