15 #define MAX_LEVELS      100 
   16 #define MAX_CAMPAIGN_TREE_LINKS 300 
   86         virtual void OnDraw(CDC* pDC);      
 
   93         virtual void AssertValid() 
const;
 
   94         virtual void Dump(CDumpContext& dc) 
const;
 
  103         afx_msg 
int OnCreate(LPCREATESTRUCT lpCreateStruct);
 
  111         DECLARE_MESSAGE_MAP()
 
void delete_link(int num)
afx_msg void OnRemoveMission()
int add_link(int from, int to)
void correct_position(int num)
afx_msg void OnDeleteRow()
int query_alternate_pos(const CPoint &p)
int Level_counts[MAX_LEVELS]
campaign_tree_link * first_link
afx_msg void OnLButtonDown(UINT nFlags, CPoint point)
virtual void OnInitialUpdate()
char * mission_branch_brief_anim
int query_level(const CPoint &p)
struct campaign_tree_element campaign_tree_element
afx_msg void OnContextMenu(CWnd *pWnd, CPoint point)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct)
int Sorted[MAX_CAMPAIGN_MISSIONS]
struct campaign_tree_link campaign_tree_link
virtual void OnDraw(CDC *pDC)
campaign_tree_link Links[MAX_CAMPAIGN_TREE_LINKS]
char * mission_branch_brief_sound
campaign_tree_view * Campaign_tree_viewp
char * mission_branch_txt
void remove_mission(int m)
afx_msg void OnInsertRow()
afx_msg void OnAddRepeat()
#define MAX_CAMPAIGN_MISSIONS
virtual ~campaign_tree_view()
afx_msg void OnEndOfCampaign()
afx_msg void OnLButtonUp(UINT nFlags, CPoint point)
void horizontally_align_mission(int num, int dir)
void drop_mission(int m, CPoint point)
#define MAX_CAMPAIGN_TREE_LINKS
campaign_tree_element Elements[MAX_CAMPAIGN_MISSIONS]
afx_msg void OnMouseMove(UINT nFlags, CPoint point)
int query_pos(const CPoint &p)