mirror of
https://github.com/leozide/leocad
synced 2025-01-01 06:19:55 +01:00
106 lines
2.4 KiB
C++
106 lines
2.4 KiB
C++
|
// HTMLDlg.cpp : implementation file
|
||
|
//
|
||
|
|
||
|
#include "stdafx.h"
|
||
|
#include "leocad.h"
|
||
|
#include "HTMLDlg.h"
|
||
|
#include "ImageDlg.h"
|
||
|
#include "Tools.h"
|
||
|
|
||
|
#ifdef _DEBUG
|
||
|
#define new DEBUG_NEW
|
||
|
#undef THIS_FILE
|
||
|
static char THIS_FILE[] = __FILE__;
|
||
|
#endif
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// CHTMLDlg dialog
|
||
|
|
||
|
|
||
|
CHTMLDlg::CHTMLDlg(void* param, CWnd* pParent /*=NULL*/)
|
||
|
: CDialog(CHTMLDlg::IDD, pParent)
|
||
|
{
|
||
|
imopts = param;
|
||
|
|
||
|
//{{AFX_DATA_INIT(CHTMLDlg)
|
||
|
m_nLayout = 0;
|
||
|
m_bIndex = FALSE;
|
||
|
m_strFolder = _T("");
|
||
|
m_bImages = FALSE;
|
||
|
m_bListEnd = FALSE;
|
||
|
m_bListStep = FALSE;
|
||
|
m_bHighlight = FALSE;
|
||
|
m_bHtmlExt = FALSE;
|
||
|
//}}AFX_DATA_INIT
|
||
|
}
|
||
|
|
||
|
|
||
|
void CHTMLDlg::DoDataExchange(CDataExchange* pDX)
|
||
|
{
|
||
|
CDialog::DoDataExchange(pDX);
|
||
|
//{{AFX_DATA_MAP(CHTMLDlg)
|
||
|
DDX_Radio(pDX, IDC_HTMDLG_SINGLEPAGE, m_nLayout);
|
||
|
DDX_Check(pDX, IDC_HTMDLG_INDEX, m_bIndex);
|
||
|
DDX_Text(pDX, IDC_HTMDLG_OUTPUT, m_strFolder);
|
||
|
DDX_Check(pDX, IDC_HTMDLG_LISTIMAGES, m_bImages);
|
||
|
DDX_Check(pDX, IDC_HTMDLG_LIST_END, m_bListEnd);
|
||
|
DDX_Check(pDX, IDC_HTMDLG_LIST_STEP, m_bListStep);
|
||
|
DDX_Check(pDX, IDC_HTMDLG_HIGHLIGHT, m_bHighlight);
|
||
|
DDX_Check(pDX, IDC_HTMLDLG_HTMLEXT, m_bHtmlExt);
|
||
|
//}}AFX_DATA_MAP
|
||
|
}
|
||
|
|
||
|
|
||
|
BEGIN_MESSAGE_MAP(CHTMLDlg, CDialog)
|
||
|
//{{AFX_MSG_MAP(CHTMLDlg)
|
||
|
ON_BN_CLICKED(IDC_HTMDLG_IMAGEOPTIONS, OnImageOptions)
|
||
|
ON_BN_CLICKED(IDC_HTMDLG_LIST_STEP, OnListClick)
|
||
|
ON_BN_CLICKED(IDC_HTMDLG_SINGLEPAGE, OnLayoutClick)
|
||
|
ON_BN_CLICKED(IDC_HTMDLG_BROWSEFOLDER, OnHtmdlgBrowsefolder)
|
||
|
ON_BN_CLICKED(IDC_HTMDLG_LIST_END, OnListClick)
|
||
|
ON_BN_CLICKED(IDC_HTMDLG_ONESTEP, OnLayoutClick)
|
||
|
//}}AFX_MSG_MAP
|
||
|
END_MESSAGE_MAP()
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// CHTMLDlg message handlers
|
||
|
|
||
|
void CHTMLDlg::OnImageOptions()
|
||
|
{
|
||
|
CImageDlg dlg(TRUE, imopts);
|
||
|
dlg.DoModal();
|
||
|
}
|
||
|
|
||
|
void CHTMLDlg::OnListClick()
|
||
|
{
|
||
|
UpdateData();
|
||
|
GetDlgItem(IDC_HTMDLG_LISTIMAGES)->EnableWindow(m_bListStep || m_bListEnd);
|
||
|
}
|
||
|
|
||
|
void CHTMLDlg::OnLayoutClick()
|
||
|
{
|
||
|
UpdateData();
|
||
|
GetDlgItem(IDC_HTMDLG_INDEX)->EnableWindow(m_nLayout != 0);
|
||
|
}
|
||
|
|
||
|
void CHTMLDlg::OnHtmdlgBrowsefolder()
|
||
|
{
|
||
|
CString str;
|
||
|
if (FolderBrowse(&str, _T("Select Output Folder."), GetSafeHwnd()))
|
||
|
{
|
||
|
UpdateData (TRUE);
|
||
|
m_strFolder = str;
|
||
|
UpdateData (FALSE);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
BOOL CHTMLDlg::OnInitDialog()
|
||
|
{
|
||
|
CDialog::OnInitDialog();
|
||
|
|
||
|
GetDlgItem(IDC_HTMDLG_LISTIMAGES)->EnableWindow(m_bListStep || m_bListEnd);
|
||
|
GetDlgItem(IDC_HTMDLG_INDEX)->EnableWindow(m_nLayout != 0);
|
||
|
|
||
|
return TRUE;
|
||
|
}
|