FS2_Open
Open source remastering of the Freespace 2 engine
backgroundchooser.cpp
Go to the documentation of this file.
1 // BackgroundChooser.cpp : implementation file
2 //
3 
4 #include "stdafx.h"
5 #include "fred.h"
6 #include "BackgroundChooser.h"
7 #include "ship/ship.h"
8 
9 #ifdef _DEBUG
10 #undef THIS_FILE
11 static char THIS_FILE[] = __FILE__;
12 #endif
13 
15 // BackgroundChooser dialog
16 
17 
19  : CDialog(BackgroundChooser::IDD)
20 {
21  //{{AFX_DATA_INIT(BackgroundChooser)
22  //}}AFX_DATA_INIT
23 
24  m_numBackgrounds = numBackgrounds;
25  m_chosenBackground = -1;
26 }
27 
28 
29 void BackgroundChooser::DoDataExchange(CDataExchange* pDX)
30 {
31  CDialog::DoDataExchange(pDX);
32  //{{AFX_DATA_MAP(BackgroundChooser)
33  //}}AFX_DATA_MAP
34 }
35 
36 
37 BEGIN_MESSAGE_MAP(BackgroundChooser, CDialog)
38  //{{AFX_MSG_MAP(BackgroundChooser)
39  //}}AFX_MSG_MAP
40 END_MESSAGE_MAP()
41 
43 // BackgroundChooser message handlers
44 
45 BOOL BackgroundChooser::OnInitDialog()
46 {
47  int i;
48 
49  for (i = 0; i < m_numBackgrounds; i++)
50  {
51  char temp[NAME_LENGTH];
52  sprintf(temp, "Background %d", i + 1);
53 
54  ((CComboBox*) GetDlgItem(IDC_BACKGROUND))->AddString(temp);
55  }
56  ((CComboBox*) GetDlgItem(IDC_BACKGROUND))->SetCurSel(0);
57 
58  CDialog::OnInitDialog();
59  UpdateData(FALSE);
60  return TRUE;
61 }
62 
64 {
65  UpdateData(TRUE);
66 
67  m_chosenBackground = ((CComboBox*) GetDlgItem(IDC_BACKGROUND))->GetCurSel();
68 
69  CDialog::OnOK();
70 }
71 
73 {
74  // TODO: Add extra cleanup here
75 
76  CDialog::OnCancel();
77 }
78 
80 {
81  OnCancel();
82 }
83 
85 {
86  return m_chosenBackground;
87 }
int i
Definition: multi_pxo.cpp:466
#define TRUE
Definition: pstypes.h:399
#define IDC_BACKGROUND
Definition: resource.h:1127
BackgroundChooser(int numBackgrounds)
sprintf(buf,"(%f,%f,%f)", v3->xyz.x, v3->xyz.y, v3->xyz.z)
afx_msg void OnClose()
int BOOL
Definition: config.h:80
#define NAME_LENGTH
Definition: globals.h:15
int temp
Definition: lua.cpp:4996
virtual void DoDataExchange(CDataExchange *pDX)
#define FALSE
Definition: pstypes.h:400