BT-MatML-Editor 0.1.4
Editor for the MatML 3.1 XML Schema
BT_MatML_MaterialFrameBase.h
1
2// Name: BT_MatML_MaterialFrameBase_GUI.h
3// Purpose: Class of MaterialFrameBase.
4// Author: Paul McGrath
5// Modified by:
6// Created:
7// Copyright: (c) Paul McGrath
8// Licence: CC licence
10#ifndef __BT_MatML_MaterialFrameBase_GUI__
11#define __BT_MatML_MaterialFrameBase_GUI__
12
13#include <list>
14#include <math.h>
15
16// For compilers that don't support precompilation, include "wx/wx.h"
17#include "wx/wxprec.h"
18
19#ifndef WX_PRECOMP
20# include "wx/wx.h"
21#endif
22
23#include <wx/string.h>
24#include <wx/bitmap.h>
25#include <wx/image.h>
26#include <wx/icon.h>
27#include <wx/menu.h>
28#include <wx/gdicmn.h>
29#include <wx/font.h>
30#include <wx/colour.h>
31#include <wx/settings.h>
32#include <wx/statusbr.h>
33#include <wx/treectrl.h>
34#include <wx/sizer.h>
35#include <wx/panel.h>
36#include <wx/stattext.h>
37#include <wx/scrolwin.h>
38#include <wx/button.h>
39#include <wx/textctrl.h>
40#include <wx/notebook.h>
41#include <wx/choice.h>
42#include <wx/combobox.h>
43#include <wx/statbox.h>
44#include <wx/statline.h>
45#include <wx/radiobox.h>
46#include <wx/statbmp.h>
47#include <wx/listbox.h>
48#include <wx/bmpbuttn.h>
49#include <wx/checkbox.h>
50#include <wx/radiobut.h>
51#include <wx/splitter.h>
52#include <wx/frame.h>
53#include <wx/html/htmlwin.h>
54#include <wx/filepicker.h>
55#include <wx/gbsizer.h>
56#include <wx/listbook.h>
57#include <wx/listctrl.h>
58#include <wx/checklst.h>
59#include "wx/dcsvg.h"
60
61#include "BT_MatML_GUI.h"
62#include "PreferenceFrameBase.h"
63
65
66namespace bellshire
67{
68
69 class TreeCtrlSorted;
70
71#define wxID_MATERIAL 1000
72#define wxID_MaterialMB 1001
73#define wxID_MatMLTreeCtrl 1002
74
85 class MaterialFrameBase : public wxFrame
86 {
87 private:
88
89 protected:
90 wxMenuBar* m_menubar1;
92 wxMenu* m_FileMenu;
93 wxMenuItem* m_NewMenuItem;
94 wxMenuItem* m_OpenMenuItem;
95 wxMenuItem* m_SaveMenuItem;
96 wxMenuItem* m_SaveAsMenuItem;
97 wxMenuItem* m_ExportMaterialMenuItem;
98 wxMenuItem* m_ExportMaterialBranchMenuItem;
99 wxMenuItem* m_ImportMaterialBranchMenuItem;
100 wxMenuItem* m_ExitMenuItem;
101
102 wxMenu* m_EditMenu;
103 wxMenuItem* m_EditMenuPreferencesItem;
104 wxMenuItem* m_SortClass1MenuItem;
105 wxMenuItem* m_IsolateMaterialBranchMenuItem;
106 wxMenuItem* m_ExitIsolateMaterialBranchMenuItem;
107
108 wxMenu* m_ViewMenu;
109
110 wxMenu* m_HelpMenu;
111 wxMenuItem* m_AboutMenuItem;
112
113 wxStatusBar* m_statusBar1;
114 wxSplitterWindow* m_splitter1;
115 wxPanel* m_panel68;
116 TreeCtrlSorted* m_MatMLTreeCtrl;
117 wxPanel* m_MultiPanel;
118 wxPanel* m_IntroPanel;
119 wxStaticBitmap* m_logobitmap;
120 wxStaticText* m_IntroStaticText;
121
122
123
126 void SetMenuConnect();
128 // Virtual event handlers, overide them in your derived class
129 virtual void OnCloseSel(wxCloseEvent& event) { event.Skip(); }
130 virtual void OnNewSel(wxCommandEvent& event) { event.Skip(); }
131 virtual void OnOpenSel(wxCommandEvent& event) { event.Skip(); }
132 virtual void OnSaveSel(wxCommandEvent& event) { event.Skip(); }
133 virtual void OnSaveAsSel(wxCommandEvent& event) { event.Skip(); }
134 virtual void OnExportMaterial(wxCommandEvent& event) { event.Skip(); }
135 virtual void OnExportMaterialBranch(wxCommandEvent& event) { event.Skip(); }
136 virtual void OnImportMaterialBranch(wxCommandEvent& event) { event.Skip(); }
137 virtual void OnExitSel(wxCommandEvent& event) { event.Skip(); }
138 virtual void OnEditMenuPreferencesItem(wxCommandEvent& event) { event.Skip(); }
139 virtual void OnSortMenuItem(wxCommandEvent& event) { event.Skip(); }
140 virtual void OnIsolateMaterialBranch(wxCommandEvent& event) { event.Skip(); }
141 virtual void OnExitIsolateMaterialBranch(wxCommandEvent& event) { event.Skip(); }
142 virtual void OnAbout(wxCommandEvent& event) { event.Skip(); }
144 void SetTreeCtrlConnect();
146 virtual void OnElementActivated(wxTreeEvent& event) { event.Skip(); }
147 virtual void OnElementCollapsed(wxTreeEvent& event) { event.Skip(); }
148 virtual void OnElementExpanded(wxTreeEvent& event) { event.Skip(); }
149 virtual void OnMatMLItemMenu(wxTreeEvent& event) { event.Skip(); }
150 public:
151
152 MaterialFrameBase(wxWindow* parent,
153 wxWindowID id = wxID_MATERIAL,
154 const wxString& title = wxT("MatML Editer"),
155 const wxPoint& pos = wxDefaultPosition,
156 const wxSize& size = wxSize(770, 628),
157 long style = wxCAPTION | wxCLOSE_BOX | wxMAXIMIZE_BOX | wxMINIMIZE_BOX | wxRESIZE_BORDER | wxSYSTEM_MENU | wxTAB_TRAVERSAL
158 );
161 void m_splitter1OnIdle(wxIdleEvent&)
162 {
163 m_splitter1->SetSashPosition(200);
164 m_splitter1->Disconnect(wxEVT_IDLE, wxIdleEventHandler(MaterialFrameBase::m_splitter1OnIdle), NULL, this);
165 }
166 };
167
168}; // namespace bellshire
169
170
171#endif //__BT_MatML_MaterialFrameBase_GUI__
GUI for each of the MatML classes
Definition: BT_MatML_GUI.h:159
Contains:
Definition: BT_MatML_MaterialFrameBase.h:86
virtual void OnExitIsolateMaterialBranch(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:141
virtual void OnExportMaterial(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:134
virtual void OnIsolateMaterialBranch(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:140
GUI * m_GUI
Definition: BT_MatML_MaterialFrameBase.h:124
wxMenuBar * m_menubar1
Definition: BT_MatML_MaterialFrameBase.h:90
virtual void OnImportMaterialBranch(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:136
virtual void OnEditMenuPreferencesItem(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:138
virtual void OnAbout(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:142
virtual void OnNewSel(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:130
virtual void OnElementActivated(wxTreeEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:146
virtual void OnOpenSel(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:131
void SetTreeCtrlConnect()
Definition: BT_MatML_MaterialFrameBase.cpp:193
virtual void OnSaveSel(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:132
virtual void OnExportMaterialBranch(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:135
virtual void OnMatMLItemMenu(wxTreeEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:149
virtual void OnElementExpanded(wxTreeEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:148
virtual void OnExitSel(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:137
~MaterialFrameBase()
Definition: BT_MatML_MaterialFrameBase.cpp:166
virtual void OnSaveAsSel(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:133
virtual void OnElementCollapsed(wxTreeEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:147
void SetMenuConnect()
Definition: BT_MatML_MaterialFrameBase.cpp:171
virtual void OnSortMenuItem(wxCommandEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:139
MaterialFrameBase(wxWindow *parent, wxWindowID id=wxID_MATERIAL, const wxString &title=wxT("MatML Editer"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(770, 628), long style=wxCAPTION|wxCLOSE_BOX|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxRESIZE_BORDER|wxSYSTEM_MENU|wxTAB_TRAVERSAL)
Create the Main entry GUI for the Menus, the wxTreeCtrl, and all the MatML Data and Info,...
Definition: BT_MatML_MaterialFrameBase.cpp:23
virtual void OnCloseSel(wxCloseEvent &event)
Definition: BT_MatML_MaterialFrameBase.h:129
Definition: BT_MatML_TreeCtrlSorted.h:19
Contains the GUI and GUI associated classes. OnInit() calls the creation of the MaterialFrame GUI
Definition: BT_MatML_App.h:39