doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DialogAF.h
Go to the documentation of this file.
1 /*
2 ===========================================================================
3 
4 Doom 3 GPL Source Code
5 Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.
6 
7 This file is part of the Doom 3 GPL Source Code (?Doom 3 Source Code?).
8 
9 Doom 3 Source Code is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
13 
14 Doom 3 Source Code is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18 
19 You should have received a copy of the GNU General Public License
20 along with Doom 3 Source Code. If not, see <http://www.gnu.org/licenses/>.
21 
22 In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below.
23 
24 If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
25 
26 ===========================================================================
27 */
28 #pragma once
29 
30 class idDeclAF;
31 
32 class DialogAFView;
33 class DialogAFProperties;
34 class DialogAFBody;
35 class DialogAFConstraint;
36 
37 
38 // DialogAF dialog
39 
40 class DialogAF : public CDialog {
41 
42  DECLARE_DYNAMIC(DialogAF)
43 
44 public:
45  DialogAF( CWnd* pParent = NULL ); // standard constructor
46  virtual ~DialogAF();
47  void LoadFile( idDeclAF *af );
48  void SaveFile( void );
49  void ReloadFile( void );
50  void SetFileModified( void );
51 
52  enum { IDD = IDD_DIALOG_AF };
53 
54 protected:
55  virtual BOOL OnInitDialog();
56  virtual void DoDataExchange( CDataExchange* pDX ); // DDX/DDV support
57  afx_msg BOOL OnToolTipNotify( UINT id, NMHDR *pNMHDR, LRESULT *pResult );
58  afx_msg void OnSetFocus( CWnd *pOldWnd );
59  afx_msg void OnDestroy();
60  afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
61  afx_msg void OnMove( int x, int y );
62  afx_msg void OnTcnSelchangeTabMode( NMHDR *pNMHDR, LRESULT *pResult );
63  afx_msg void OnCbnSelchangeComboAf();
64  afx_msg void OnBnClickedButtonAfNew();
65  afx_msg void OnBnClickedButtonAfDelete();
66  afx_msg void OnBnClickedButtonAfSpawn();
67  afx_msg void OnBnClickedButtonAfTpose();
68  afx_msg void OnBnClickedButtonAfKill();
69  afx_msg void OnBnClickedButtonAfSave();
70  afx_msg void OnBnClickedCancel();
71 
72  DECLARE_MESSAGE_MAP()
73 
74 private:
75  CTabCtrl * wndTabs;
76  CWnd * wndTabDisplay;
81 
82  idDeclAF * file; // file being edited
83 
84  //{{AFX_DATA(DialogAF)
85  CComboBox AFList; // list with .af files
86  //}}AFX_DATA
87 
88  static toolTip_t toolTips[];
89 
90 private:
91  void InitAFList( void );
92  void AddTabItem( int id, const char *name );
93  void SetTab( int id );
94  void SetTabChildPos( void );
95 };
96 
97 void AFDialogSetFileModified( void );
98 void AFDialogReloadFile( void );
afx_msg void OnBnClickedCancel()
Definition: DialogAF.cpp:585
CONST PIXELFORMATDESCRIPTOR UINT
Definition: win_qgl.cpp:47
afx_msg void OnBnClickedButtonAfDelete()
Definition: DialogAF.cpp:518
#define private
Definition: TypeInfo.cpp:30
#define const
Definition: getdate.c:251
void SetFileModified(void)
Definition: DialogAF.cpp:152
afx_msg void OnBnClickedButtonAfSpawn()
Definition: DialogAF.cpp:534
GLenum GLint GLint y
Definition: glext.h:2849
afx_msg void OnMove(int x, int y)
Definition: DialogAF.cpp:418
void SaveFile(void)
Definition: DialogAF.cpp:137
afx_msg void OnBnClickedButtonAfSave()
Definition: DialogAF.cpp:568
afx_msg void OnActivate(UINT nState, CWnd *pWndOther, BOOL bMinimized)
Definition: DialogAF.cpp:378
CComboBox AFList
Definition: DialogAF.h:85
GLenum GLint x
Definition: glext.h:2849
#define BOOL
Definition: mprintf.c:71
afx_msg void OnBnClickedButtonAfNew()
Definition: DialogAF.cpp:488
virtual ~DialogAF()
Definition: DialogAF.cpp:90
afx_msg void OnBnClickedButtonAfTpose()
Definition: DialogAF.cpp:548
CTabCtrl * wndTabs
Definition: DialogAF.h:75
virtual BOOL OnInitDialog()
Definition: DialogAF.cpp:234
void LoadFile(idDeclAF *af)
Definition: DialogAF.cpp:110
virtual void DoDataExchange(CDataExchange *pDX)
Definition: DialogAF.cpp:98
DialogAFBody * bodyDlg
Definition: DialogAF.h:79
#define NULL
Definition: Lib.h:88
void AFDialogReloadFile(void)
Definition: DialogAF.cpp:624
void SetTab(int id)
Definition: DialogAF.cpp:201
#define IDD_DIALOG_AF
idDeclAF * file
Definition: DialogAF.h:82
DialogAFView * viewDlg
Definition: DialogAF.h:77
void AFDialogSetFileModified(void)
Definition: DialogAF.cpp:613
CWnd * wndTabDisplay
Definition: DialogAF.h:76
DialogAFProperties * propertiesDlg
Definition: DialogAF.h:78
void InitAFList(void)
Definition: DialogAF.cpp:173
DialogAF(CWnd *pParent=NULL)
Definition: DialogAF.cpp:77
DialogAFConstraint * constraintDlg
Definition: DialogAF.h:80
static toolTip_t toolTips[]
Definition: DialogAF.h:88
afx_msg void OnTcnSelchangeTabMode(NMHDR *pNMHDR, LRESULT *pResult)
Definition: DialogAF.cpp:434
afx_msg void OnCbnSelchangeComboAf()
Definition: DialogAF.cpp:470
const GLcharARB * name
Definition: glext.h:3629
afx_msg void OnBnClickedButtonAfKill()
Definition: DialogAF.cpp:559
afx_msg BOOL OnToolTipNotify(UINT id, NMHDR *pNMHDR, LRESULT *pResult)
Definition: DialogAF.cpp:387
void AddTabItem(int id, const char *name)
Definition: DialogAF.cpp:188
void SetTabChildPos(void)
Definition: DialogAF.cpp:222
afx_msg void OnDestroy()
Definition: DialogAF.cpp:406
void ReloadFile(void)
Definition: DialogAF.cpp:164
afx_msg void OnSetFocus(CWnd *pOldWnd)
Definition: DialogAF.cpp:396