FS2_Open
Open source remastering of the Freespace 2 engine
wing_editor.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) Volition, Inc. 1999. All rights reserved.
3  *
4  * All source code herein is the property of Volition, Inc. You may not sell
5  * or otherwise commercially exploit the source or things you created based on the
6  * source.
7  *
8 */
9 
10 
11 
12 #include "Sexp_tree.h"
13 
15 // wing_editor dialog
16 
17 class wing_editor : public CDialog
18 {
19 // Construction
20 public:
23  int modified;
25 
26  void initialize_data_safe(int full_update);
27  void update_data_safe();
28  void show_hide_sexp_help();
29  void calc_cue_height();
30  int verify();
31  wing_editor(CWnd* pParent = NULL); // standard constructor
32  BOOL Create();
33  void OnOK();
34  int update_data(int redraw = 1);
35  void initialize_data(int full);
36 
37 // Dialog Data
38  //{{AFX_DATA(wing_editor)
39  enum { IDD = IDD_WING_EDITOR };
40  CSpinButtonCtrl m_departure_delay_spin;
41  CSpinButtonCtrl m_arrival_delay_spin;
44  CSpinButtonCtrl m_threshold_spin;
45  CSpinButtonCtrl m_waves_spin;
46  CString m_wing_name;
48  int m_waves;
55  int m_hotkey;
68  //}}AFX_DATA
69 
70 // Overrides
71  // ClassWizard generated virtual function overrides
72  //{{AFX_VIRTUAL(wing_editor)
73  protected:
74  virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
75  virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
76  //}}AFX_VIRTUAL
77 
78 // Implementation
79 protected:
80 
81  // Generated message map functions
82  //{{AFX_MSG(wing_editor)
83  afx_msg void OnInitMenu(CMenu* pMenu);
84  afx_msg void OnDeltaposSpinWaves(NMHDR* pNMHDR, LRESULT* pResult);
85  afx_msg void OnRclickArrivalTree(NMHDR* pNMHDR, LRESULT* pResult);
86  afx_msg void OnRclickDepartureTree(NMHDR* pNMHDR, LRESULT* pResult);
87  afx_msg void OnBeginlabeleditArrivalTree(NMHDR* pNMHDR, LRESULT* pResult);
88  afx_msg void OnBeginlabeleditDepartureTree(NMHDR* pNMHDR, LRESULT* pResult);
89  afx_msg void OnEndlabeleditArrivalTree(NMHDR* pNMHDR, LRESULT* pResult);
90  afx_msg void OnEndlabeleditDepartureTree(NMHDR* pNMHDR, LRESULT* pResult);
91  afx_msg void OnDeleteWing();
92  afx_msg void OnDisbandWing();
93  afx_msg void OnClose();
94  afx_msg void OnGoals2();
95  afx_msg void OnReinforcement();
96  afx_msg void OnNext();
97  afx_msg void OnSelchangedArrivalTree(NMHDR* pNMHDR, LRESULT* pResult);
98  afx_msg void OnSelchangedDepartureTree(NMHDR* pNMHDR, LRESULT* pResult);
99  afx_msg void OnHideCues();
100  afx_msg void OnPrev();
101  afx_msg void OnSelchangeArrivalLocation();
102  afx_msg void OnSelchangeDepartureLocation();
103  afx_msg void OnSelchangeHotkey();
104  afx_msg void OnSquadLogo();
105  afx_msg void OnRestrictArrival();
106  afx_msg void OnRestrictDeparture();
107  //}}AFX_MSG
108  DECLARE_MESSAGE_MAP()
109 
110  // Aux functions
112 };
afx_msg void OnClose()
CSpinButtonCtrl m_arrival_delay_spin
Definition: wing_editor.h:41
int m_arrival_delay_max
Definition: wing_editor.h:57
afx_msg void OnRclickDepartureTree(NMHDR *pNMHDR, LRESULT *pResult)
afx_msg void OnInitMenu(CMenu *pMenu)
afx_msg void OnBeginlabeleditDepartureTree(NMHDR *pNMHDR, LRESULT *pResult)
afx_msg void OnRclickArrivalTree(NMHDR *pNMHDR, LRESULT *pResult)
sexp_tree m_departure_tree
Definition: wing_editor.h:42
int m_departure_target
Definition: wing_editor.h:62
BOOL m_no_arrival_warp
Definition: wing_editor.h:64
void calc_cue_height()
afx_msg void OnSelchangeHotkey()
int m_arrival_target
Definition: wing_editor.h:60
afx_msg void OnSelchangeArrivalLocation()
afx_msg void OnNext()
BOOL m_ignore_count
Definition: wing_editor.h:56
int m_arrival_delay_min
Definition: wing_editor.h:58
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam)
afx_msg void OnSquadLogo()
wing_editor(CWnd *pParent=NULL)
Definition: wing_editor.cpp:37
UINT WPARAM wParam
Definition: msacm.h:1064
CString m_wing_squad_filename
Definition: wing_editor.h:67
UINT WPARAM LPARAM lParam
Definition: msacm.h:1064
long LPARAM
Definition: config.h:101
afx_msg void OnHideCues()
afx_msg void OnSelchangedDepartureTree(NMHDR *pNMHDR, LRESULT *pResult)
CSpinButtonCtrl m_departure_delay_spin
Definition: wing_editor.h:40
typedef int(SCP_EXT_CALLCONV *SCPDLL_PFVERSION)(SCPDLL_Version *)
afx_msg void OnSelchangedArrivalTree(NMHDR *pNMHDR, LRESULT *pResult)
int update_data(int redraw=1)
afx_msg void OnEndlabeleditDepartureTree(NMHDR *pNMHDR, LRESULT *pResult)
afx_msg void OnDeleteWing()
int m_departure_delay
Definition: wing_editor.h:53
int m_special_ship
Definition: wing_editor.h:47
int m_departure_location
Definition: wing_editor.h:51
sexp_tree m_arrival_tree
Definition: wing_editor.h:43
void initialize_data(int full)
void update_data_safe()
afx_msg void OnEndlabeleditArrivalTree(NMHDR *pNMHDR, LRESULT *pResult)
afx_msg void OnGoals2()
int m_arrival_location
Definition: wing_editor.h:50
BOOL m_no_arrival_message
Definition: wing_editor.h:63
BOOL m_no_arrival_music
Definition: wing_editor.h:61
int m_arrival_dist
Definition: wing_editor.h:59
BOOL m_reinforcement
Definition: wing_editor.h:54
afx_msg void OnSelchangeDepartureLocation()
int BOOL
Definition: config.h:80
int calc_max_wave_treshold()
int bypass_errors
Definition: wing_editor.h:22
afx_msg void OnPrev()
int select_sexp_node
Definition: wing_editor.h:24
afx_msg void OnBeginlabeleditArrivalTree(NMHDR *pNMHDR, LRESULT *pResult)
BOOL m_no_dynamic
Definition: wing_editor.h:66
int m_arrival_delay
Definition: wing_editor.h:52
CString m_wing_name
Definition: wing_editor.h:46
long LRESULT
Definition: config.h:100
afx_msg void OnDeltaposSpinWaves(NMHDR *pNMHDR, LRESULT *pResult)
BOOL m_no_departure_warp
Definition: wing_editor.h:65
#define IDD_WING_EDITOR
Definition: resource.h:50
virtual void DoDataExchange(CDataExchange *pDX)
Definition: wing_editor.cpp:69
afx_msg void OnRestrictArrival()
CSpinButtonCtrl m_waves_spin
Definition: wing_editor.h:45
afx_msg void OnDisbandWing()
void show_hide_sexp_help()
afx_msg void OnReinforcement()
int cue_height
Definition: wing_editor.h:21
void initialize_data_safe(int full_update)
afx_msg void OnRestrictDeparture()
CSpinButtonCtrl m_threshold_spin
Definition: wing_editor.h:44
int m_threshold
Definition: wing_editor.h:49