gehe zur Dokumentation dieser Datei00001
00025 #ifndef MUTROUTEWND_H
00026 #define MUTROUTEWND_H
00027
00028 #include "wx/scrolwin.h"
00029
00030
00031 #define xz 5 // Zwischenräume
00032 #define yz 5
00033
00034
00035
00036
00037 class MutRouteWnd : public wxScrolledWindow
00038 {
00039
00040 public:
00041
00042 MutRouteWnd(wxWindow *parent, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize);
00043
00044
00045
00046
00047
00048
00049
00050 private:
00051 int spacex,spacey;
00052 int x1, x2, x3, x4, x5;
00053 wxIcon * DevIcon[4];
00054 wxBitmap *ConIcon[4];
00055 wxIcon * PlopIcon[4];
00056 wxSizer * InputSizer;
00057 wxSizer * OutputSizer;
00058 wxSizer * BoxSizer;
00059 MutDeviceShapeList InputDevices, OutputDevices;
00060
00061 MutBoxShape *BoxPTRs[MAX_BOX];
00062 MutBoxShapeList Boxes;
00063
00064
00065 struct MurFileDataType
00066 {
00067 wxFileName name;
00068 muConvAuto autoConverter;
00069 };
00070
00071 static MurFileDataType MurFileData;
00072
00073
00074
00075 void createInputDevices(wxSizerFlags flags);
00076 void createBoxes(wxSizerFlags flags);
00077 void createOutputDevices(wxSizerFlags flags);
00078 public:
00080
00084 static void CmRouteLoad(wxCommandEvent& event);
00085
00087
00091 static void CmRouteSave(wxCommandEvent& event);
00092
00094
00098 static void CmRouteSaveAs(wxCommandEvent& event);
00099
00100
00102
00106 void InitShapes();
00107 void InitDevices();
00108 void ClearDevices();
00109
00111
00115 bool AddInputDevice(MutInputDeviceShape * device, const wxSizerFlags & flags) {
00116 wxASSERT(InputSizer);
00117 InputSizer -> Add(device,flags);
00118 Layout();
00119 FitInside();
00120 SetVirtualSize(wxDefaultSize);
00121 return true;
00122 }
00123
00125 void ClearInputDevices();
00126
00128
00132 bool AddOutputDevice(MutOutputDeviceShape * device, const wxSizerFlags & flags) {
00133 wxASSERT(OutputSizer);
00134 OutputSizer -> Add(device, flags);
00135 Layout();
00136 FitInside();
00137 SetVirtualSize(wxDefaultSize);
00138 return true;
00139 }
00141 void ClearOutputDevices();
00142
00144
00148 bool AddBox(MutBoxShape * box, const wxSizerFlags & flags) {
00149 wxASSERT(BoxSizer);
00150 BoxSizer -> Add(box,flags);
00151 Layout();
00152 SetVirtualSize(wxDefaultSize);
00153 FitInside();
00154 Boxes.Append(box);
00155 return true;
00156 }
00157
00159 void ClearBoxes();
00160
00161 wxSizer * GetInputDevices() const
00162 {
00163 return InputSizer;
00164 }
00165
00166 wxSizer * GetBoxes() const
00167 {
00168 return BoxSizer;
00169 }
00170
00171 wxSizer * GetOutputDevices() const
00172 {
00173 return OutputSizer;
00174 }
00175
00176 virtual void OnDraw(wxDC& dc);
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201 public:
00202 DECLARE_EVENT_TABLE()
00203 };
00204
00205 extern bool LogicOn;
00206
00207
00208 #endif
00209