14 #include "DebriefingEditorDlg.h"
29 static char THIS_FILE[] = __FILE__;
58 CDialog::DoDataExchange(pDX);
81 ON_NOTIFY(NM_RCLICK,
IDC_TREE, OnRclickTree)
82 ON_NOTIFY(TVN_BEGINLABELEDIT, IDC_TREE, OnBeginlabeleditTree)
83 ON_NOTIFY(TVN_ENDLABELEDIT, IDC_TREE, OnEndlabeleditTree)
99 m = pMenu->GetSubMenu(0);
103 m->CheckMenuItem( i, MF_BYPOSITION | MF_UNCHECKED );
106 m->EnableMenuItem(i, MF_BYPOSITION | MF_GRAYED);
110 m->CheckMenuItem(m_current_debriefing, MF_BYPOSITION | MF_CHECKED );
114 m = pMenu->GetSubMenu(1);
117 CDialog::OnInitMenu(pMenu);
124 CDialog::OnInitDialog();
136 box->AddString(
"None");
141 box->AddString(
"None");
146 box->AddString(
"None");
162 if (i < Debriefing->num_stages) {
172 CDialog::OnInitDialog();
183 int enable, save_debriefing;
213 if ((
m_cur_stage >= 0) && (m_cur_stage < Debriefing->num_stages)) {
235 GetDlgItem(
IDC_NEXT) -> EnableWindow(enable);
238 GetDlgItem(
IDC_PREV) -> EnableWindow(enable);
256 GetDlgItem(
IDC_VOICE) -> EnableWindow(enable);
257 GetDlgItem(
IDC_BROWSE) -> EnableWindow(enable);
258 GetDlgItem(
IDC_TEXT) -> EnableWindow(enable);
260 GetDlgItem(
IDC_TREE) -> EnableWindow(enable);
303 CFileDialog dlg(
TRUE,
"wav", NULL, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_NOCHANGEDIR,
304 "Voice Files (*.ogg, *.wav)|*.ogg;*.wav|Ogg Vorbis Files (*.ogg)|*.ogg|Wave Files (*.wav)|*.wav||");
306 if (dlg.DoModal() == IDOK) {
412 TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR;
424 TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR;
470 return CDialog::OnCommand(wParam, lParam);
477 return CDialog::DestroyWindow();
debriefing_editor_dlg(CWnd *pParent=NULL)
int count_free_sexp_nodes()
#define CF_TYPE_VOICE_DEBRIEFINGS
int Mission_music[NUM_SCORES]
SCP_string recommendation_text
afx_msg void OnAddStage()
virtual void DoDataExchange(CDataExchange *pDX)
void link_modified(int *ptr)
int edit_label(HTREEITEM h)
UINT WPARAM LPARAM lParam
virtual BOOL OnInitDialog()
#define IDC_FAILED_MISSION_TRACK
void deconvert_multiline_string(char *dest, const CString &str, int max_len)
afx_msg void OnBeginlabeleditTree(NMHDR *pNMHDR, LRESULT *pResult)
void right_clicked(int mode=0)
afx_msg void OnInsertStage()
#define SCORE_DEBRIEF_FAIL
int cfile_push_chdir(int type)
Push current directory onto a 'stack' and change to a new directory.
void convert_multiline_string(CString &dest, const SCP_string &src)
#define SCORE_DEBRIEF_AVERAGE
int end_label_edit(TVITEMA &item)
afx_msg void OnRclickTree(NMHDR *pNMHDR, LRESULT *pResult)
char voice[MAX_FILENAME_LEN]
void string_copy(char *dest, const CString &src, int max_len, int modify)
void update_data(int update=1)
int query_node_in_sexp(int node, int sexp)
#define IDC_SUCCESSFUL_MISSION_TRACK
menu_music Spooled_music[MAX_SPOOLED_MUSIC]
void set_modified(BOOL arg)
GLuint const GLchar * name
#define MISSION_TYPE_TRAINING
afx_msg void OnEndlabeleditTree(NMHDR *pNMHDR, LRESULT *pResult)
void audiostream_close_file(int i, int fade)
debrief_stage stages[MAX_DEBRIEF_STAGES]
#define IDC_DEBRIEFING_TRACK
int save_tree(int node=-1)
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam)
void audiostream_play(int i, float volume, int looping)
void load_tree(int index, const char *deflt="true")
debriefing Debriefings[MAX_TVT_TEAMS]
virtual BOOL DestroyWindow()
#define SCORE_DEBRIEF_SUCCESS
void hilite_item(int node)
int audiostream_open(const char *filename, int type)
#define CF_TYPE_VOICE_TRAINING
afx_msg void OnDeleteStage()
void lcl_fred_replace_stuff(char *text, size_t max_len)
void copy_stage(int from, int to, int clear_formula=0)
void clear_tree(const char *op=NULL)
#define MAX_DEBRIEF_STAGES