heretic2-sdk/Toolkit/Programming/Tools/qMView/FrameManager2.cpp
1998-11-24 00:00:00 +00:00

113 lines
2.3 KiB
C++

// FrameManager2.cpp : implementation file
//
#include "stdafx.h"
#include "DDutil.h"
#include "qMView.h"
#include "Matrix.h"
#include "Model.h"
#include "JointConstraintDlg.h"
#include "JointAnglesDlg.h"
#include "FrameManager2.h"
#include "NodeTreeCtrl.h"
#include "JointTreeCtrl.h"
#include "SkinTreeCtrl.h"
#include "FrameTreeCtrl.h"
#include "ManagerTree.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// FrameManager2
FrameManager2::FrameManager2()
{
}
FrameManager2::~FrameManager2()
{
}
void FrameManager2::DeleteContents()
{
m_nNodeTree->DeleteContents();
m_nJointTree->DeleteContents();
}
void FrameManager2::PickNode(HTREEITEM item)
{
m_nNodeTree->Select(item,TVGN_CARET);
}
CTreeCtrl* FrameManager2::GetNodeTreeCtrl()
{
return m_nNodeTree;
}
CModel* FrameManager2::GetModel()
{
return ((CMainFrame*)GetParent())->GetModel();
}
void FrameManager2::SetModel(CModel* model)
{
m_nNodeTree->SetModel(model);
m_nJointTree->SetModel(model);
}
BOOL FrameManager2::Create(CWnd* pParentWnd, UINT nStyle)
{
if (!CDialogBar::Create (pParentWnd, CG_IDD_FRAMEMANAGER2, nStyle, CG_IDD_FRAMEMANAGER2))
return FALSE;
m_nNodeTree = new CNodeTreeCtrl();
m_nJointTree = new CJointTreeCtrl();
m_nNodeTree->SubclassDlgItem(IDC_NODETREE,this);
m_nJointTree->SubclassDlgItem(IDC_JOINTTREE,this);
m_nNodeTree->SetModel(NULL);
m_nJointTree->SetModel(NULL);
return TRUE;
}
BEGIN_MESSAGE_MAP(FrameManager2, CDialogBar)
//{{AFX_MSG_MAP(FrameManager2)
ON_WM_RBUTTONDOWN()
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// FrameManager2 message handlers
void FrameManager2::OnRButtonDown(UINT nFlags, CPoint point)
{
CDialogBar::OnRButtonDown(nFlags, point);
}
void FrameManager2::OnDestroy()
{
CDialogBar::OnDestroy();
// TODO: Add your message handler code here
if (m_nNodeTree != NULL)
{
m_nNodeTree->DestroyWindow();
delete m_nNodeTree;
m_nNodeTree = NULL;
}
if (m_nJointTree != NULL)
{
m_nJointTree->DestroyWindow();
delete m_nJointTree;
m_nJointTree = NULL;
}
}