-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMainFrm.h
139 lines (118 loc) · 4.92 KB
/
MainFrm.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/****************************************************************************************/
/* MainFrm.h */
/* */
/* Author: Jim Mischel, Ken Baird, Jeff Lomax */
/* Description: Genesis world editor header file */
/* */
/* The contents of this file are subject to the Genesis3D Public License */
/* Version 1.01 (the "License"); you may not use this file except in */
/* compliance with the License. You may obtain a copy of the License at */
/* http://www.genesis3d.com */
/* */
/* Software distributed under the License is distributed on an "AS IS" */
/* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See */
/* the License for the specific language governing rights and limitations */
/* under the License. */
/* */
/* The Original Code is Genesis3D, released March 25, 1999. */
/* Genesis3D Version 1.1 released November 15, 1999 */
/* Copyright (C) 1999 WildTangent, Inc. All Rights Reserved */
/* */
/****************************************************************************************/
#ifndef MAINFRM_H
#define MAINFRM_H
#include "brush.h"
class CFusionTabControls;
class CModelDialog;
class CFusionDoc;
class CStyleBar : public CToolBar
{
public:
CComboBox m_comboBox;
CFont m_font;
};
#define MAX_GRID_STRING 16
#define MAX_SNAP_STRING 16
class CMainFrame : public CMDIFrameWnd
{
DECLARE_DYNAMIC(CMainFrame)
char szGridString[MAX_GRID_STRING] ;
char szSnapString[MAX_SNAP_STRING] ;
public:
BOOL IsDestroyingApp;
int IsStartingApp;
const char *GetCurrentTexture();
// Clipboard registration format numbers...
UINT m_CB_FUSION_BRUSH_FORMAT;
UINT m_CB_FUSION_ENTITY_FORMAT;
CWnd *GetTabControlWindow();
CFusionTabControls *m_wndTabControls;
CFont TabFont ;
// CModelDialog *pModelDialog;
BOOL CreateTabBar();
void UpdateGridSize(geFloat GridSize, int SnapOn, int snapto, int gunits, int snapunits);
CFrameWnd* CreateNewGameViewFrame(CRuntimeClass* pViewClass, CDocTemplate* pTemplate, CDocument* pDoc, CFrameWnd* pOther);
void MakeNewView( CRuntimeClass* pViewRuntimeClass);
void LoadComboBox();
BOOL CreateStyleBar();
BOOL CreateGroupBar() ;
CMainFrame();
void SelectTab( int nTabIndex ) ;
CFusionDoc *GetCurrentDoc (void);
void UpdateActiveDoc (void);
void UpdateModelsDialog (void);
void UpdateSelectedModel (int MoveRotate, geVec3d const *pVecDelta);
CModelDialog *GetModelTab (void);
void DockControlBarLeftOf(CToolBar* Bar,CToolBar* LeftOf) ;
public:
CStatusBar m_wndStatusBar; // s/b protected, but I'm hacking
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
public:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected: // control bar embedded members
CToolBar m_wndToolBar;
CStyleBar m_wndBrushToolBar;
CStyleBar m_wndGroupBar ;
// CHANGE! 04/03/97 John Moore
// This is the dockable control bar for our tabs...
CDialogBar m_wndTabBar;
// End of CHANGE
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnWindowNew();
afx_msg void OnUpdateSLock(CCmdUI *pCmdUI);
afx_msg void OnUpdateSelInfo(CCmdUI *pCmdUI);
afx_msg void OnUpdateWorldPos(CCmdUI *pCmdUI);
afx_msg void OnUpdateCursorInfo(CCmdUI *pCmdUI);
afx_msg void OnUpdateGridInfo(CCmdUI *pCmdUI);
afx_msg void OnUpdateSnapInfo(CCmdUI *pCmdUI);
afx_msg void OnBrushGroupsMakenewgroup();
afx_msg void OnModebar();
afx_msg void OnUpdateModebar(CCmdUI* pCmdUI);
afx_msg void OnGroupbar();
afx_msg void OnUpdateGroupbar(CCmdUI* pCmdUI);
afx_msg void OnTabbar();
afx_msg void OnUpdateTabbar(CCmdUI* pCmdUI);
afx_msg void OnClose();
afx_msg void OnViewLeakFinder();
afx_msg void OnUpdateViewLeakFinder(CCmdUI* pCmdUI);
afx_msg void OnSelchangeGroupList ();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
virtual BOOL OnNotify( WPARAM wParam, LPARAM lParam, LRESULT* pResult );
private:
};
/////////////////////////////////////////////////////////////////////////////
#endif