14 #include "ReinforcementEditorDlg.h"
19 #include "Management.h"
22 #define ID_WING_DATA 9000
26 static char THIS_FILE[] = __FILE__;
44 CDialog::DoDataExchange(pDX);
55 ON_LBN_SELCHANGE(
IDC_LIST, OnSelchangeList)
70 CDialog::OnInitDialog();
72 box = (CListBox *) GetDlgItem(IDC_LIST);
79 m_uses_spin.SetRange(1, 99);
80 m_delay_spin.SetRange(0, 1000);
83 GetDlgItem(IDC_ADD) -> EnableWindow(
FALSE);
105 GetDlgItem(
IDC_USES)->EnableWindow(enable);
107 GetDlgItem(
IDC_DELAY)->EnableWindow(enable);
130 cur = ((CListBox *) GetDlgItem(
IDC_LIST))->GetCurSel();
131 GetDlgItem(
IDC_DELETE) -> EnableWindow(cur != -1);
140 Assert(cur < m_num_reinforcements);
164 if ( m_reinforcements[i].arrival_delay !=
Reinforcements[i].arrival_delay )
187 for (i=0; i<m_num_reinforcements; i++) {
192 if (j == Num_reinforcements) {
194 if ((
Ships[j].objnum != -1) && !
stricmp(m_reinforcements[i].name,
Ships[j].ship_name)) {
200 if (j == MAX_SHIPS) {
217 for (i=0; i<m_num_reinforcements; i++) {
250 CDialog::DoDataExchange(pDX);
258 ON_LBN_SELCHANGE(
IDC_LIST, OnSelchangeList)
271 CDialog::OnInitDialog();
272 box = (CListBox *) GetDlgItem(IDC_LIST);
294 cur = ((CListBox *) GetDlgItem(
IDC_LIST))->GetCurSel();
295 GetDlgItem(IDOK)->EnableWindow(
cur != -1);
300 cur = ((CListBox *) GetDlgItem(
IDC_LIST))->GetCurSel();
322 MessageBox(
"Reached limit on reinforcements. Can't add more!");
330 MessageBox(
"Cannot have a reinforcement wing with mixed teams, sucka!");
335 i = m_num_reinforcements++;
337 ((CListBox *) GetDlgItem(
IDC_LIST)) -> AddString(dlg.
name);
338 m_reinforcements[
i].
type = 0;
339 m_reinforcements[
i].
uses = 1;
354 ((CListBox *) GetDlgItem(
IDC_LIST)) -> DeleteString(cur);
355 for (i=cur; i<m_num_reinforcements-1; i++)
356 m_reinforcements[i] = m_reinforcements[i + 1];
359 m_num_reinforcements--;
361 if (!m_reinforcements)
void record_window_data(window_data *wndd, CWnd *wnd)
window_data Reinforcement_wnd_data
int init_window(window_data *wndd, CWnd *wnd, int adjust=0, int pre=0)
int wing_has_conflicting_teams(int wing_index)
virtual void DoDataExchange(CDataExchange *pDX)
#define END_OF_LIST(head)
afx_msg void OnSelchangeList()
#define MAX_REINFORCEMENT_MESSAGES
CSpinButtonCtrl m_uses_spin
afx_msg void OnSelchangeList()
reinforcements Reinforcements[MAX_REINFORCEMENTS]
CSpinButtonCtrl m_delay_spin
void set_modified(BOOL arg)
GLuint const GLchar * name
reinforcement_select(CWnd *pParent=NULL)
int set_reinforcement(char *name, int state)
virtual void DoDataExchange(CDataExchange *pDX)
#define MAX_REINFORCEMENTS
reinforcement_editor_dlg(CWnd *pParent=NULL)
int MessageBox(HWND h, const char *s1, const char *s2, int i)
int wing_lookup(const char *name)
char ship_name[NAME_LENGTH]