-
Notifications
You must be signed in to change notification settings - Fork 1
/
OOS3D_Engine_Frame.h
108 lines (88 loc) · 3.99 KB
/
OOS3D_Engine_Frame.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
#ifndef __OutOfSpace_EngineOOS3D_Engine__
#define __OutOfSpace_EngineOOS3D_Engine__
/**
@file
Subclass of OOS3D_Engine, which is generated by wxFormBuilder.
*/
#include "OOS3D_Engine.h"
#include "OOS3D_Project_Structures.h"
//// end generated include
/** Implementing OOS3D_Engine */
class OOS3D_Engine_Frame : public OOS3D_Engine
{
protected:
// Handlers for OOS3D_Engine events.
void OnNewProjectMenuSelect( wxCommandEvent& event );
void OnLoadProjectMenuSelect( wxCommandEvent& event );
void OnSaveProjectMenuSelect( wxCommandEvent& event );
void OnExitMenuSelect( wxCommandEvent& event );
//void OnUndoMenuSelect( wxCommandEvent& event );
//void OnRedoMenuSelect( wxCommandEvent& event );
//void OnDuplicateMenuSelect( wxCommandEvent& event );
//void OnDeleteMenuSelect( wxCommandEvent& event );
//void OnSelectAllMenuSelect( wxCommandEvent& event );
void OnNewStageMenuSelect( wxCommandEvent& event );
//void OnNewScriptMenuSelect( wxCommandEvent& event );
void OnImportMeshMenuSelect( wxCommandEvent& event );
//void OnImportAudioMenuSelect( wxCommandEvent& event );
void OnImportTextureMenuSelect( wxCommandEvent& event );
//void OnImportVideoMenuSelect( wxCommandEvent& event );
//void OnImportScriptMenuSelect( wxCommandEvent& event );
//void OnImportDataMenuSelect( wxCommandEvent& event );
//void OnProjectSettingsMenuSelect( wxCommandEvent& event );
//void OnRunGameMenuSelect( wxCommandEvent& event );
//void OnRunStageMenuSelect( wxCommandEvent& event );
//void OnAbortMenuSelect( wxCommandEvent& event );
//void OnDistributeMenuSelect( wxCommandEvent& event );
//void OnAboutMenuSelect( wxCommandEvent& event );
//void OnViewToolSelect( wxCommandEvent& event );
//void OnSelectToolSelect( wxCommandEvent& event );
//void OnBoxSelectToolSelect( wxCommandEvent& event );
//void OnMoveToolSelect( wxCommandEvent& event );
//void OnRotateToolSelect( wxCommandEvent& event );
//void OnScaleToolSelect( wxCommandEvent& event );
//void OnSetTerrainToolSelect( wxCommandEvent& event );
void OnAddActorToolSelect( wxCommandEvent& event );
//void OnAddLightToolSelect( wxCommandEvent& event );
//void OnAddCameraToolSelect( wxCommandEvent& event );
//void OnAddEffectToolSelect( wxCommandEvent& event );
//void OnAddEventToolSelect( wxCommandEvent& event );
//void OnProjectTreeContextMenu( wxTreeEvent& event );
//void OnStageTabChanged( wxAuiNotebookEvent& event ); //will need to select stage on project tree
void OnProjectTreeItemActivated( wxTreeEvent& event );
void OnProjectTreeItemSelected( wxTreeEvent& event );
void OnNodePropertyChanged( wxPropertyGridEvent& event );
void OnStageTabClosed( wxAuiNotebookEvent& event );
public:
/** Constructor */
OOS3D_Engine_Frame( wxWindow* parent );
void SetupProjectTree();
OOS3D_Project* game_project;
OOS3D_Project_Node_Settings* project_node_settings;
//NewProject
void CreateProject(wxString project_name);
//SetupTestProject
void SetupTestProject();
//NewStage
int current_stage_index = 0;
void CreateStage(wxString stage_name, int stage_type);
//Open Stage
void OpenStageTab(int stage_n);
//Import 3D Model
void ImportModel(wxFileName fname, bool animation_flag, bool texture_flag, bool armature_flag, bool scene_flag);
wxString app_path;
wxImageList* project_tree_imageList;
int project_tree_rootImage;
int project_tree_folderImage;
int project_tree_fileImage;
wxImageList* asset_tree_imageList;
int asset_tree_rootImage;
int asset_tree_folderImage;
int asset_tree_fileImage;
int ClientH(float pct) { return (int) (GetClientSize().y * pct / 100); }
int ClientW(float pct) { return (int) (GetClientSize().x * pct / 100); }
wxFileName openFileDialog(wxString title, wxString default_wildcard, int flag);
wxArrayString openMultiFileDialog(wxString title, wxString default_wildcard, int flag);
//// end generated class members
};
#endif // __OutOfSpace_EngineOOS3D_Engine__