14 #include "WaypointPathDlg.h"
15 #include "Management.h"
26 #define ID_JUMP_NODE_MENU 8000
27 #define ID_WAYPOINT_MENU 9000
31 static char THIS_FILE[] = __FILE__;
48 CDialog::DoDataExchange(pDX);
79 m = pMenu->GetSubMenu(0);
104 CDialog::OnInitMenu(pMenu);
114 SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE);
119 SetWindowPos(
Fred_main_wnd, 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE | SWP_HIDEWINDOW);
120 Fred_main_wnd->SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
145 m_name = _T(jnp->GetName());
155 GetDlgItem(
IDC_NAME)->EnableWindow(enable);
185 z =
MessageBox(
"This waypoint path name is already being used by a wing\n"
204 z =
MessageBox(
"This waypoint path name is already being used by a ship\n"
224 z =
MessageBox(
"This waypoint path name is already being used by a team.\n"
241 z =
MessageBox(
"This waypoint path name is already being used by a target priority group.\n"
260 z =
MessageBox(
"This waypoint path name is already being used by another waypoint path\n"
277 z =
MessageBox(
"This waypoint path name is already being used by a jump node\n"
292 z =
MessageBox(
"Waypoint names not allowed to begin with <\n"
306 str = (
char *) (LPCTSTR)
m_name;
307 if (strcmp(old_name, str)) {
326 z =
MessageBox(
"This jump node name is already being used by a wing\n"
332 m_name = _T(jnp->GetName());
345 z =
MessageBox(
"This jump node name is already being used by a ship\n"
351 m_name = _T(jnp->GetName());
365 z =
MessageBox(
"This jump node name is already being used by a team.\n"
371 m_name = _T(jnp->GetName());
382 z =
MessageBox(
"This jump node name is already being used by a target priority group.\n"
388 m_name = _T(jnp->GetName());
399 z =
MessageBox(
"This jump node name is already being used by a waypoint path\n"
405 m_name = _T(jnp->GetName());
409 if (!
stricmp(m_name.Left(1),
"<")) {
414 z =
MessageBox(
"Jump node names not allowed to begin with <\n"
420 m_name = _T(jnp->GetName());
425 if(found != NULL && &(*jnp) != found)
431 z =
MessageBox(
"This jump node name is already being used by another jump node\n"
437 m_name = _T(jnp->GetName());
442 jnp->SetName((LPCSTR) m_name);
444 str = (LPCTSTR) m_name;
445 if (strcmp(old_name, str)) {
500 return CDialog::OnCommand(wParam, lParam);
virtual void DoDataExchange(CDataExchange *pDX)
void initialize_data(int full_update)
afx_msg void OnInitMenu(CMenu *pMenu)
waypoint_list * find_waypoint_list_with_instance(int waypoint_instance, int *waypoint_index)
void update_sexp_references(const char *old_name, const char *new_name, int format, int node)
#define END_OF_LIST(head)
CMainFrame * Fred_main_wnd
waypoint_path_dlg(CWnd *pParent=NULL)
UINT WPARAM LPARAM lParam
waypoint_list * cur_waypoint_list
SCP_list< waypoint_list > Waypoint_lists
SCP_list< CJumpNode > Jump_nodes
iff_info Iff_info[MAX_IFFS]
int query_valid_object(int index)
typedef int(SCP_EXT_CALLCONV *SCPDLL_PFVERSION)(SCPDLL_Version *)
GLdouble GLdouble GLdouble r
#define ID_JUMP_NODE_MENU
int update_data(int redraw=1)
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam)
#define REF_TYPE_WAYPOINT
void ai_update_goal_references(ai_goal *goals, int type, const char *old_name, const char *new_name)
object Objects[MAX_OBJECTS]
void string_copy(char *dest, const CString &src, int max_len, int modify)
GLuint const GLchar * name
CJumpNode * jumpnode_get_by_name(const CString &name)
#define MB_ICONEXCLAMATION
waypoint_list * find_matching_waypoint_list(const char *name)
void mark_object(int obj)
int find_index_of_waypoint_list(waypoint_list *wp_list)
int MessageBox(HWND h, const char *s1, const char *s2, int i)
void clear_menu(CMenu *ptr)
SCP_vector< ai_target_priority > Ai_tp_list
void update_texture_replacements(const char *old_name, const char *new_name)
char ship_name[NAME_LENGTH]
int calc_waypoint_list_index(int waypoint_instance)