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

131 lines
3.9 KiB
C++

#pragma once
#include "StdAfx2.h"
#include "VIControls.h"
#include "ParameterDialog.h"
#include "CKShader.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 CParameterDialog ,public CPSharedBase
{
public:
// virtual void PreSubclassWindow();
int m_paramType;
CPBXMLSetup(CKParameter* Parameter,CWnd* parent = NULL);
CPBXMLSetup(CKParameter* Parameter,CWnd *parent,CK_CLASSID Cid=CKCID_OBJECT);
CPBXMLSetup(CKParameter* Parameter,CK_CLASSID Cid=CKCID_OBJECT);
virtual ~CPBXMLSetup();
void _destroy();
//BOOL Create(CKParameter* Parameter,UINT nIDTemplate, CWnd* pParentWnd);
//BOOL Init(CKParameter* Parameter,UINT nIDTemplate,CParameterDialog *parent);
//BOOL OnInitDialog();
CPBXMLSetup* 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;
}
public:
/************************************************************************/
/* Low Level passes */
/************************************************************************/
LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
/************************************************************************/
/* Logical Actions */
/************************************************************************/
virtual int OnSelect(int before=-1);
void fillXMLLinks();
HWND getDlgWindowHandle(UINT templateID);
/************************************************************************/
/* Members */
/************************************************************************/
// Hull Type
VIComboBox XMLInternLink;
VIStaticText XMLInternLinkLbl;
VIComboBox XMLExternLink;
VIStaticText XMLExternLinkLbl;
CKParameter *mParameter;
VIEdit editValue;
VIStaticText textValue;
VIComboBox type;
enum { IDD = IDD_PB_XML_PARENT };
//{{AFX_VIRTUAL(CPBXMLSetup)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
//{{AFX_MSG(CPBXMLSetup)
BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnStnClickedXmlMainView();
};