BT-MatML-Editor 0.1.4
Editor for the MatML 3.1 XML Schema
PreferenceFrameBase.h
1
2// Name: PreferenceFrameBase.h
3// Purpose: Base Class for Preferences wxWidget Frame.
4// Author: Paul McGrath
5// Modified by:
6// Created:
7// Copyright: (c) Paul McGrath
8// Licence: CC licence
10#pragma once
11
12
13
14#include <wx/string.h>
15#include <wx/bitmap.h>
16#include <wx/image.h>
17#include <wx/icon.h>
18#include <wx/menu.h>
19#include <wx/gdicmn.h>
20#include <wx/font.h>
21#include <wx/colour.h>
22#include <wx/settings.h>
23#include <wx/statusbr.h>
24#include <wx/treectrl.h>
25#include <wx/sizer.h>
26#include <wx/panel.h>
27#include <wx/stattext.h>
28#include <wx/scrolwin.h>
29#include <wx/button.h>
30#include <wx/textctrl.h>
31#include <wx/notebook.h>
32#include <wx/choice.h>
33#include <wx/combobox.h>
34#include <wx/statbox.h>
35#include <wx/statline.h>
36#include <wx/radiobox.h>
37#include <wx/statbmp.h>
38#include <wx/listbox.h>
39#include <wx/bmpbuttn.h>
40#include <wx/checkbox.h>
41#include <wx/radiobut.h>
42#include <wx/splitter.h>
43#include <wx/frame.h>
44#include <wx/html/htmlwin.h>
45#include <wx/filepicker.h>
46#include <wx/gbsizer.h>
47#include <wx/listbook.h>
48#include <wx/listctrl.h>
49#include <wx/checklst.h>
50#include "wx/dcsvg.h"
51#include <wx/editlbox.h>
52
56class PreferenceFrameBase : public wxFrame
57{
58private:
59
60protected:
61 wxListbook* m_listbook1;
62 wxPanel* m_GeneralPanel;
63 wxCheckBox* m_MatMLDataSelection;
64 wxDirPickerCtrl* m_WorkingDirPicker;
65 wxDirPickerCtrl* m_TemplateDirPicker;
66 wxTextCtrl* m_UUIDPrefixTextCtrl;
67
68 wxPanel* m_SortClassPanel;
69 wxTextCtrl* m_ClassSortOrderTextCtrl;
70 wxButton* m_ClassSortOrderAddButton;
71 //wxListBox* m_ClassSortOrderListBox;
72 wxEditableListBox* m_ClassSortOrderListBox;
73
74 wxPanel* m_SavePanel;
75 wxButton* m_SavePreferencesButton;
76 wxButton* m_CancelPreferencesButton;
77
78 // Virtual event handlers, overide them in your derived class
79 virtual void OnMatMLInfoSelection(wxCommandEvent& event) { event.Skip(); }
80 virtual void OnWorkingDirPicker(wxFileDirPickerEvent& event) { event.Skip(); }
81 virtual void OnTemplateDirPicker(wxFileDirPickerEvent& event) { event.Skip(); }
82 virtual void OnUUIDPrefixTextCtrl(wxCommandEvent& event) { event.Skip(); }
83 virtual void OnClassSortOrderTextCtrl(wxCommandEvent& event) { event.Skip(); }
84 virtual void OnClassSortOrderAddButton(wxCommandEvent& event) { event.Skip(); }
85
86 virtual void OnSavePreferencesButton(wxCommandEvent& event) { event.Skip(); }
87 virtual void OnCancelPreferencesButton(wxCommandEvent& event) { event.Skip(); }
88
89 void CreateGeneralPanel();
90 void CreateSortClassPanel();
91
92public:
93
94 PreferenceFrameBase(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Preferences"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(680, 628), long style = wxCAPTION | wxFRAME_FLOAT_ON_PARENT | wxFRAME_NO_TASKBAR | wxSTAY_ON_TOP | wxTAB_TRAVERSAL);
96
97
98
99};
Class PreferenceFrameBase.
Definition: PreferenceFrameBase.h:57