1b604967742b3c0e5bd92209791b233ac223e32e
[occt.git] / samples / mfc / standard / Common / ImportExport / SaveCSFDBDlg.cpp
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
14 CFileSaveCSFDBDialog::CFileSaveCSFDBDialog(CWnd* pParent /*=NULL*/)
15         : CFileDialog(FALSE,_T("*.csfdb"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
16                 _T("CSFDB Files (*.csfdb)|*.csfdb;|CSFDB Files (*.csf)|*.csf;||"),
17                                   pParent)
18
19 {
20         //{{AFX_DATA_INIT(CFileSaveCSFDBDialog)
21         m_TriangleMode = MgtBRep_WithTriangle;
22         //}}AFX_DATA_INIT
23
24 CString CASROOTValue;
25 CASROOTValue.GetEnvironmentVariable (L"CASROOT");
26 CString initdir = (CASROOTValue + "\\..\\data\\csfdb");
27
28         m_ofn.lpstrInitialDir = initdir;
29
30         m_ofn.Flags |= OFN_ENABLETEMPLATE;
31         m_ofn.lpTemplateName = MAKEINTRESOURCE(CFileSaveCSFDBDialog::IDD);
32         m_ofn.lpstrTitle = _T("Save as CSFDB File");
33
34 }
35
36
37 void CFileSaveCSFDBDialog::DoDataExchange(CDataExchange* pDX)
38 {
39         CFileDialog::DoDataExchange(pDX);
40     int TheTriangleMode = (int)m_TriangleMode;
41
42         //{{AFX_DATA_MAP(CFileSaveCSFDBDialog)
43         DDX_Control(pDX, IDC_FSaveCSFDB_Type, m_SaveTypeCombo);
44         DDX_CBIndex(pDX, IDC_FSaveCSFDB_Type, TheTriangleMode);
45         //}}AFX_DATA_MAP
46
47 }
48
49
50 BEGIN_MESSAGE_MAP(CFileSaveCSFDBDialog, CFileDialog)
51         //{{AFX_MSG_MAP(CFileSaveCSFDBDialog)
52         ON_WM_CLOSE()
53         //}}AFX_MSG_MAP
54 END_MESSAGE_MAP()
55
56 /////////////////////////////////////////////////////////////////////////////
57 // CFileSaveCSFDBDialog message handlers
58
59 BOOL CFileSaveCSFDBDialog::OnInitDialog() 
60 {
61         
62         BOOL bRet =     CFileDialog::OnInitDialog();
63   m_SaveTypeCombo.InsertString(-1, L"WithTriangle");
64   m_SaveTypeCombo.InsertString(-1, L"WithoutTriangle");
65         m_SaveTypeCombo.SetCurSel(m_TriangleMode);
66
67         return bRet;
68 }
69
70 BOOL CFileSaveCSFDBDialog::OnFileNameOK()
71 {
72         ASSERT_VALID(this);
73         UpdateData(TRUE);
74         // Do not call Default() if you override
75         return FALSE;
76 }