0024927: Getting rid of "Persistent" functionality -- Tests
[occt.git] / samples / mfc / standard / Common / ImportExport / SaveCSFDBDlg.cpp
CommitLineData
7fd59977 1// FileSaveIgesDialog.cpp : implementation file
2//
3
4#include "stdafx.h"
5
6#include "SaveCSFDBDlg.h"
7
8#include <res\OCC_Resource.h>
9
10/////////////////////////////////////////////////////////////////////////////
11// CFileSaveCSFDBDialog dialog
12
13
14CFileSaveCSFDBDialog::CFileSaveCSFDBDialog(CWnd* pParent /*=NULL*/)
15 : CFileDialog(FALSE,_T("*.csfdb"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
16 _T("CSFDB Files (*.csfdb)|*.csfdb;|CSFDB Files (*.csf)|*.csf;||"),
4084fb64 17 pParent
18#if (_MSC_VER < 1500)
19 )
20#else
21 ,0,0)
22#endif
7fd59977 23
24{
25 //{{AFX_DATA_INIT(CFileSaveCSFDBDialog)
26 m_TriangleMode = MgtBRep_WithTriangle;
27 //}}AFX_DATA_INIT
7fd59977 28
576f8b11 29CString CASROOTValue;
30CASROOTValue.GetEnvironmentVariable (L"CASROOT");
7fd59977 31CString initdir = (CASROOTValue + "\\..\\data\\csfdb");
32
33 m_ofn.lpstrInitialDir = initdir;
34
35 m_ofn.Flags |= OFN_ENABLETEMPLATE;
36 m_ofn.lpTemplateName = MAKEINTRESOURCE(CFileSaveCSFDBDialog::IDD);
37 m_ofn.lpstrTitle = _T("Save as CSFDB File");
38
39}
40
41
42void CFileSaveCSFDBDialog::DoDataExchange(CDataExchange* pDX)
43{
44 CFileDialog::DoDataExchange(pDX);
45 int TheTriangleMode = (int)m_TriangleMode;
46
47 //{{AFX_DATA_MAP(CFileSaveCSFDBDialog)
48 DDX_Control(pDX, IDC_FSaveCSFDB_Type, m_SaveTypeCombo);
49 DDX_CBIndex(pDX, IDC_FSaveCSFDB_Type, TheTriangleMode);
50 //}}AFX_DATA_MAP
51
52}
53
54
55BEGIN_MESSAGE_MAP(CFileSaveCSFDBDialog, CFileDialog)
56 //{{AFX_MSG_MAP(CFileSaveCSFDBDialog)
57 ON_WM_CLOSE()
58 //}}AFX_MSG_MAP
59END_MESSAGE_MAP()
60
61/////////////////////////////////////////////////////////////////////////////
62// CFileSaveCSFDBDialog message handlers
63
64BOOL CFileSaveCSFDBDialog::OnInitDialog()
65{
66
67 BOOL bRet = CFileDialog::OnInitDialog();
576f8b11 68 m_SaveTypeCombo.InsertString(-1, L"WithTriangle");
69 m_SaveTypeCombo.InsertString(-1, L"WithoutTriangle");
7fd59977 70 m_SaveTypeCombo.SetCurSel(m_TriangleMode);
71
72 return bRet;
73}
74
75BOOL CFileSaveCSFDBDialog::OnFileNameOK()
76{
77 ASSERT_VALID(this);
78 UpdateData(TRUE);
79 // Do not call Default() if you override
80 return FALSE;
81}