131 lines
3.9 KiB
C++
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();
|
|
};
|