Fusion360-Addons/usr/Src/Interface/template/PBXMLSetup.h
2021-10-31 19:39:29 +01:00

134 lines
3.7 KiB
C++

#pragma once
#include "StdAfx2.h"
#include "VIControls.h"
#include "ParameterDialog.h"
#include "CKShader.h"
#include "ParameterDialog.h"
#include "MultiParamEditDlg.h"
//#include "CUIKNotificationReceiver.h"
//--- Include "GenericObjectParameterDialog.h" from CK2UI define IDDs to mak it compile
#define IDD_GENOBJECTDIALOG 2011
#define IDD_BASEPARAMDIALOG 2000
#include "Parameters\GenericObjectParameterDialog.h"
#include "resource.h"
#include "PCommonDialog.h"
//--- Some constants
#define MFC_NAME_OF_DIALOG "#32770"
#define CHECK_MATERIAL_TIMER 57
class CPBXMLSetup : public MultiParamEditDlg , public CPSharedBase
{
public:
// virtual void PreSubclassWindow();
int m_paramType;
CPBXMLSetup(CKContext* context,CWnd* parent = NULL);
CPBXMLSetup(CKParameter* Parameter,CK_CLASSID Cid=CKCID_OBJECT);
virtual ~CPBXMLSetup();
void _destroy();
//virtual BOOL Create(UINT nIDTemplate, CWnd* pParentWnd);
virtual void Init(CParameterDialog *parent);
CParameterDialog* refresh(CKParameter*src);
/************************************************************************/
/* Overrides
*/
/************************************************************************/
void OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
LRESULT OnRegisteredMouseWheel(WPARAM wParam, LPARAM lParam);
/************************************************************************/
/* Accessors */
/************************************************************************/
CKParameter * getEditedParameter() const { return mParameter; }
void setEditedParameter(CKParameter * val) { mParameter= val; }
/************************************************************************/
/* Virtools mParameter transfer callbacks : */
/************************************************************************/
virtual BOOL On_UpdateFromParameter(CKParameter* p){
// if(!p) p = (CKParameterOut *)CKGetObject(m_EditedParameter);
// if(!p) return FALSE;
return TRUE;
}
virtual BOOL On_UpdateToParameter(CKParameter* p)
{
/*
if(!p) p = (CKParameterOut *)CKGetObject(m_EditedParameter);
if(!p) return FALSE;
CString cstr;*/
return TRUE;
}
// associated resource id :
enum { IDD = IDD_PBCOMMON_DEFORMABLE };
/************************************************************************/
/* MFC */
/************************************************************************/
//{{AFX_VIRTUAL(CPBXMLSetup)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
//{{AFX_MSG(CPBXMLSetup)
//ON_REGISTERED_MESSAGE(_afxMsgMouseWheel, OnRegisteredMouseWheel);
//afx_msg void OnMouseMove(UINT nFlags, CPoint point);
//afx_msg void OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
//}}AFX_MSG
public:
/************************************************************************/
/* Low Level passes */
/************************************************************************/
LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
/************************************************************************/
/* Members */
/************************************************************************/
public:
CKParameter *mParameter;
VIEdit editValue;
VIStaticText textValue;
VIComboBox type;
DECLARE_MESSAGE_MAP()
};