15 #include "ModifyVariableDlg.h"
20 static char THIS_FILE[] = __FILE__;
23 #define NO_RESET_FOCUS 0
42 CDialog::DoDataExchange(pDX);
61 ON_CBN_EDITCHANGE(IDC_MODIFY_VARIABLE_NAME, OnEditchangeModifyVariableName)
63 ON_CBN_DROPDOWN(IDC_MODIFY_VARIABLE_NAME, OnDropdownModifyVariableName)
77 CComboBox *cbox = (CComboBox *) GetDlgItem(IDC_MODIFY_VARIABLE_NAME);
78 cbox->GetWindowText(temp_name);
82 MessageBox(
"Can not delete variable. Name has been changed.");
86 char message[128] =
"Can not delete variable.";
87 if (!IsChangeSafe(message)) {
92 rval =
MessageBox(
"This will permanantly delete the variable. Do you want to continue?", NULL,
MB_OKCANCEL);
103 bool CModifyVariableDlg::IsChangeSafe(
char *
message)
107 if (num_counts > 0) {
109 sprintf(buffer,
"%s Used in %d SEXP(s).", message, num_counts);
116 if (num_counts > 0) {
118 sprintf(buffer,
"%s Used in %d location(s) in loadout.", message, num_counts);
133 char message[128] =
"Can not modify variable type.";
134 if (!IsChangeSafe(message)) {
159 char message[128] =
"Can not modify variable type.";
160 if (!IsChangeSafe(message)) {
220 int index = cbox->GetCurSel();
223 if (index == CB_ERR) {
253 if (sexp_variable_index > -1) {
267 cbox->GetWindowText(temp_name);
279 CDialog::OnInitDialog();
284 cbox->ResetContent();
296 if ( !((box_index == CB_ERR) || (box_index == CB_ERRSPACE)) ) {
303 if (cbox->GetCount() == 0) {
308 int last_modified = 0;
320 cbox->SetCurSel(last_modified);
375 edit->GetWindowText(temp_data);
406 edit->GetWindowText(temp_data);
420 bool message =
false;
421 char message_text[256];
424 int length = strlen(temp_data);
426 strcpy_s(message_text,
"Invalid Default Value");
431 int temp_num = atoi(temp_data);
435 if (
stricmp(buf, temp_data) ) {
437 strcpy_s(message_text,
"Invalid Default Value");
444 int rval = strcspn(temp_data,
"@()");
445 if (rval != length) {
447 sprintf(message_text,
"Invalid char '%c' in Default Value", temp_data[rval]);
473 cbox->GetWindowText(temp_name);
475 int cur_sel = cbox->GetCurSel();
479 bool message =
false;
480 char message_text[256];
483 int length = strlen(temp_name);
485 strcpy_s(message_text,
"Invalid Variable Name");
490 int rval = strcspn(temp_name,
"@()");
491 if (rval != length) {
493 sprintf(message_text,
"Invalid char '%c' in Variable Name", temp_name[rval]);
500 strcpy_s(message_text,
"Variable Name already in use");
535 cbox->GetWindowText(temp_name);
540 if ( (rval == CB_ERR) || (rval == CB_ERRSPACE) ) {
541 AfxMessageBox(
"An internal error has occured.");
virtual BOOL OnInitDialog()
bool m_type_player_persistent
#define SEXP_VARIABLE_NETWORK
bool m_var_name_validated
#define SEXP_VARIABLE_SET
virtual void DoDataExchange(CDataExchange *pDX)
sexp_variable Sexp_variables[MAX_SEXP_VARIABLES]
GLenum GLuint GLenum GLsizei const GLchar * message
int get_index_sexp_variable_name(const char *text)
GLenum GLuint GLenum GLsizei const GLchar * buf
int m_translate_combo_to_sexp[MAX_SEXP_VARIABLES]
int m_combo_last_modified_index
int get_variable_count(const char *var_name)
afx_msg void OnTypePlayerPersistent()
afx_msg void OnSelchangeModifyVariableName()
bool m_type_campaign_persistent
afx_msg int get_sexp_var_index()
#define SEXP_VARIABLE_BLOCK
afx_msg void OnDropdownModifyVariableName()
sprintf(buf,"(%f,%f,%f)", v3->xyz.x, v3->xyz.y, v3->xyz.z)
afx_msg void validate_var_name(int set_focus)
afx_msg void OnTypeNetworkVariable()
afx_msg void OnEditchangeModifyVariableName()
bool m_type_network_variable
#define IDC_MODIFY_DEFAULT_VALUE
afx_msg void OnKillfocusModifyDefaultValue()
#define IDC_TYPE_NETWORK_VARIABLE
CString m_cur_variable_name
sexp_tree * m_p_sexp_tree
bool m_modified_persistence
#define SEXP_VARIABLE_CAMPAIGN_PERSISTENT
#define IDC_TYPE_CAMPAIGN_PERSISTENT
afx_msg void set_variable_type()
int MessageBox(HWND h, const char *s1, const char *s2, int i)
#define ID_DELETE_VARIABLE
GLenum GLuint GLenum GLsizei length
#define IDC_TYPE_PLAYER_PERSISTENT
#define IDC_MODIFY_VARIABLE_NAME
#define SEXP_VARIABLE_NUMBER
char variable_name[TOKEN_LENGTH]
afx_msg void OnTypeNumber()
afx_msg void OnTypeString()
afx_msg void validate_data(CString &temp_data, int set_focus)
CModifyVariableDlg(CWnd *pParent=NULL)
#define MAX_SEXP_VARIABLES
int get_loadout_variable_count(int var_index)
#define SEXP_VARIABLE_PLAYER_PERSISTENT
afx_msg void OnTypeCampaignPersistent()