This repository has been archived on 2023-01-27. You can view files and clone it, but cannot push or open issues or pull requests.
cad/fusion360/usr/Src/Interface/PCommonDialog.cpp
2022-10-15 19:16:08 +02:00

204 lines
4.2 KiB
C++

#include "PCommonDialog.h"
#include "resource.h"
#include "VITabCtrl.h"
#include "VIControl.h"
#define LAYOUT_STYLE (WS_CHILD|WS_VISIBLE)
#define LAYOUT_ShaderREE 130
RECT _GetNullRect() {
return RECT();
}
LRESULT CPBCommonDialog::OnRegisteredMouseWheel(WPARAM wParam, LPARAM lParam)
{
LRESULT lResult;
return lResult;
}
void CPBCommonDialog::fillFlags()
{
BF_Move.SetCheck(true);
}
void CPBCommonDialog::fillHullType()
{
HType.AddString("Sphere");
HType.AddString("Box");
HType.AddString("Capsule");
HType.AddString("Plane");
HType.AddString("Convex Mesh");
HType.AddString("Height Field");
HType.AddString("Wheel");
HType.AddString("Cloth");
HType.SetCurSel(0);
}
namespace vtAgeia
{
}
CKBOOL CPBCommonDialog::On_Init()
{
fillHullType();
return true;
}
LRESULT CPBCommonDialog::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_MOUSEWHEEL:
{
break;
}
case WM_ERASEBKGND:
{
/*RECT r;
GetClientRect(&r);
CDC* pDC=CDC::FromHandle((HDC)wParam);
pDC->FillSolidRect(&r,RGB(100,8,100));
*/
}break;
case CKWM_OK:
{
} break;
case CKWM_INIT:
{
fillHullType();
} break;
}
return CDialog::WindowProc(message, wParam, lParam);
}
void CPBCommonDialog::DoDataExchange(CDataExchange* pDX)
{
//CDialog::DoDataExchange(pDX);
CParameterDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPBCommonDialog)
//DDX_Control(pDX, IDC_DYNA_FLAGS_RECT,mDynaFlagsRect);
DDX_Control(pDX, IDC_HULLTYPE, HType);
DDX_Control(pDX, IDC_LBL_HTYPE, LBL_HType);
DDX_Control(pDX, IDC_BFLAGS_MOVING,BF_Move);
DDX_Control(pDX, IDC_BFLAGS_GRAV,BF_Grav);
DDX_Control(pDX, IDC_BFLAGS_HIERARCHY,BF_Hierarchy);
DDX_Control(pDX, IDC_BFLAGS_COLL,BF_Collision);
DDX_Control(pDX, IDC_BFLAGS_COLL_NOTIFY,BF_CollisionNotify);
DDX_Control(pDX, IDC_BFLAGS_KINEMATIC,BF_Kinematic);
DDX_Control(pDX, IDC_BFLAGS_TRIGGER,BF_TriggerShape);
DDX_Control(pDX, IDC_BFLAGS_SLEEP,BF_Sleep);
DDX_Control(pDX, IDC_BFLAGS_SSHAPE,BF_SubShape);
DDX_Control(pDX, IDC_BFLAGS_DEFORMABLE,BF_Deformable);
DDX_Control(pDX, IDC_LBL_LFLAGS,LBL_Flags);
DDX_Control(pDX, IDC_LBL_FLAGS,LBL_Flags);
DDX_Control(pDX, IDC_LBL_DYNAFLAGS,LBL_DFlags);
DDX_Control(pDX, IDC_TLFLAGS_POS,TF_POS);
DDX_Control(pDX, IDC_TLFLAGS_ROT,TF_ROT);
DDX_Control(pDX, IDC_TLFLAGS_POS_X,TF_PX);
DDX_Control(pDX, IDC_TLFLAGS_POS_Y,TF_PY);
DDX_Control(pDX, IDC_TLFLAGS_POS_Z,TF_PZ);
DDX_Control(pDX, IDC_TLFLAGS_ROT_X,TF_RX);
DDX_Control(pDX, IDC_TLFLAGS_ROT_Y,TF_RY);
DDX_Control(pDX, IDC_TLFLAGS_ROT_Z,TF_RZ);
//}}AFX_DATA_MAP
}
// DoubleParamDialog dialog
BEGIN_MESSAGE_MAP(CPBCommonDialog, CParameterDialog)
ON_STN_CLICKED(IDC_DYNA_FLAGS_RECT, OnStnClickedDynaFlagsRect)
END_MESSAGE_MAP()
#include "xEnumerations.h"
#include "..\..\include\interface\pcommondialog.h"
/*IMPLEMENT_DYNAMIC(CPBCommonDialog, CDialog)
CPBCommonDialog::CPBCommonDialog(CKParameter *param, CWnd* pParent)
: CDialog(CPBCommonDialog::IDD, pParent)
{
parameter = param;
}*/
BOOL CPBCommonDialog::OnInitDialog()
{
CParameterDialog::OnInitDialog();
m_tt = new CToolTipCtrl();
m_tt->Create(this);
// Add tool tips to the controls, either by hard coded string
// or using the string table resource
m_tt->AddTool( &BF_Move, _T("This is a tool tip!"));
/*m_tt->AddTool( &mDynaFlagsRect, _T("This is a tool tip!"));
//m_ToolTip.AddTool( &m_myEdit, IDS_MY_EDIT);
m_tt->Activate(TRUE);
*/
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CPBCommonDialog::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message >= WM_MOUSEFIRST && pMsg->message <= WM_MOUSELAST)
m_tt->RelayEvent(pMsg);
// TODO: Add your specialized code here and/or call the base class
return CParameterDialog::PreTranslateMessage(pMsg);
}
void CPBCommonDialog::OnStnClickedDynaFlagsRect()
{
m_tt->Activate(TRUE);
LPRECT rect;
m_tt->GetWindowRect(rect);
m_tt->GetWindowRect(rect);
}