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 "mission/missionmessage.h"
13 
14 /////////////////////////////////////////////////////////////////////////////
15 // CMessageEditorDlg dialog
16 
17 class CMessageEditorDlg : public CDialog
18 {
19 // Construction
20 public:
21 	int find_event();
22 	int query_modified();
23 	void OnCancel();
24 	int update(int num);
25 	void update_cur_message();
26 	void OnOK();
27 	CMessageEditorDlg(CWnd* pParent = NULL);   // standard constructor
28 
29 // Dialog Data
30 	//{{AFX_DATA(CMessageEditorDlg)
31 	enum { IDD = IDD_MESSAGE_EDITOR };
32 	sexp_tree	m_tree;
33 	CString	m_avi_filename;
34 	CString	m_wave_filename;
35 	CString	m_message_text;
36 	CString	m_message_name;
37 	int		m_cur_msg;
38 	int		m_priority;
39 	int		m_sender;
40 	int		m_persona;
41 	//}}AFX_DATA
42 
43 
44 // Overrides
45 	// ClassWizard generated virtual function overrides
46 	//{{AFX_VIRTUAL(CMessageEditorDlg)
47 	protected:
48 	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
49 	//}}AFX_VIRTUAL
50 
51 // Implementation
52 protected:
53 	int m_event_num;  // event index if existing event is being used for formula
54 	int modified;
55 
56 	// Generated message map functions
57 	//{{AFX_MSG(CMessageEditorDlg)
58 	virtual BOOL OnInitDialog();
59 	afx_msg void OnSelchangeMessageList();
60 	afx_msg void OnUpdateName();
61 	afx_msg void OnDelete();
62 	afx_msg void OnNew();
63 	afx_msg void OnClose();
64 	afx_msg void OnBrowseAvi();
65 	afx_msg void OnBrowseWave();
66 	afx_msg void OnRclickTree(NMHDR* pNMHDR, LRESULT* pResult);
67 	afx_msg void OnBeginlabeleditTree(NMHDR* pNMHDR, LRESULT* pResult);
68 	afx_msg void OnEndlabeleditTree(NMHDR* pNMHDR, LRESULT* pResult);
69 	afx_msg void OnOk();
70 	//}}AFX_MSG
71 	DECLARE_MESSAGE_MAP()
72 };
73 
74 extern CMessageEditorDlg *Message_editor_dlg;
75