Fusion360-Addons/usr/Src/Interface/pBXMLSetup.cpp
2021-10-31 19:39:29 +01:00

144 lines
2.9 KiB
C++

#include <StdAfx2.h>
#include "PCommonDialog.h"
#include "PBodySetup.h"
#include "PBXMLSetup.h"
#include "resource.h"
#include "VITabCtrl.h"
#include "VIControl.h"
#include "..\..\include\interface\pbxmlsetup.h"
void CPBXMLSetup::fillXMLLinks()
{
XMLExternLink.AddString("None");
XMLInternLink.AddString("None");
XMLExternLink.SetCurSel(0);
XMLInternLink.SetCurSel(0);
}
int CPBXMLSetup::OnSelect(int before/* =-1 */)
{
return -1;
}
BOOL CPBXMLSetup::OnInitDialog()
{
fillXMLLinks();
CDialog::OnInitDialog();
/*getXMLSetup().SetMode(MultiParamEditDlg::MODELESSEDIT|MultiParamEditDlg::USER_CUSTOM_BUTTONS|MultiParamEditDlg::AUTOCLOSE_WHEN_MODELESS|MultiParamEditDlg::CREATEPARAM);
//getXMLSetup().AttachControlSite(this,IDC_MAIN_VIEW_XML);
CRect rcValue;
GetWindowRect( &rcValue ); // Use picture box position.
ScreenToClient( &rcValue );
*/
return TRUE;
}
CPBXMLSetup::~CPBXMLSetup(){ _destroy();}
void CPBXMLSetup::_destroy(){ ::CPSharedBase::_destroy();}
CPBXMLSetup::CPBXMLSetup(CKParameter* Parameter,CK_CLASSID Cid) :
CParameterDialog(Parameter,Cid) , CPSharedBase(this,Parameter)
{
setEditedParameter(Parameter);
}
CPBXMLSetup::CPBXMLSetup(CKParameter* Parameter,CWnd *parent,CK_CLASSID Cid) :
CParameterDialog(Parameter,Cid) , CPSharedBase(this,Parameter)
{
setEditedParameter(Parameter);
}
void CPSharedBase::_dtrBodyXMLDlg(){}
CPBXMLSetup*CPBXMLSetup::refresh(CKParameter*src){ return this;}
HWND CPBXMLSetup::getDlgWindowHandle(UINT templateID)
{
HWND result = NULL;
GetDlgItem(templateID,&result);
return result;
}
LRESULT CPBXMLSetup::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_LBUTTONDOWN:
case WM_LBUTTONDBLCLK:
{
break;
}
case WM_ERASEBKGND:
{
/*RECT r;
GetClientRect(&r);
CDC* pDC=CDC::FromHandle((HDC)wParam);
pDC->FillSolidRect(&r,RGB(200,200,200));
return 1;*/
}break;
case CKWM_OK:
{
//CEdit *valueText = (CEdit*)GetDlgItem(IDC_EDIT);
/*CString l_strValue;
valueText->GetWindowText(l_strValue);
double d;
if (sscanf(l_strValue,"%Lf",&d)) {
parameter->SetValue(&d);
}*/
} break;
case CKWM_INIT:
{
RECT r;
GetClientRect(&r);
fillXMLLinks();
} break;
}
return CDialog::WindowProc(message, wParam, lParam);
}
void CPBXMLSetup::DoDataExchange(CDataExchange* pDX)
{
//CDialog::DoDataExchange(pDX);
CParameterDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPBXMLSetup)
DDX_Control(pDX, IDC_XINTERN_LINK2, XMLInternLink);
DDX_Control(pDX, IDC_XEXTERN_LINK, XMLExternLink);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CPBXMLSetup, CParameterDialog)
ON_STN_CLICKED(IDC_XML_MAIN_VIEW, OnStnClickedXmlMainView)
END_MESSAGE_MAP()
void CPBXMLSetup::OnStnClickedXmlMainView()
{
// TODO: Add your control notification handler code here
}