MutRouteWnd.h
gehe zur Dokumentation dieser Datei
00001 
00025 #ifndef MUTROUTEWND_H
00026 #define MUTROUTEWND_H
00027 
00028 #include "wx/scrolwin.h"
00029 //#include "EDevice.h"
00030 
00031 #define xz 5 // Zwischenräume
00032 #define yz 5
00033 
00034 // RouteWin ----------------------------------------------------------
00035 // Fenster, das die Routen enthält
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         /*    void RePaint();
00045             int FocusPos[2];
00046           private:
00047                 wxString FileName;
00048             int nTags;*/
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         //      void OnSize(wxSizeEvent& event);
00179 
00180         /*  protected:
00181            virtual void SetupWindow();
00182            virtual bool CanClose();
00183         virtual void EvChar(uint key, uint repeatCount, uint flags);
00184         void CorrectScroller();
00185            void SetFocusPos();*/
00186         /*
00187         int CalcXl()
00188         {
00189                 return x1+x2+x3+x4+x5+10*xz;
00190         }
00191 
00192         int CalcYl();
00193 
00194         bool CheckPoint(wxPoint point, EDevice **in, ERoute **r, 
00195                         int &token, bool &needNew);
00196         void OnLeftDown(wxMouseEvent &event);
00197         void OnLeftDClick(wxMouseEvent &event);
00198             void EvLButtonDblClk(UINT modKeys, TPoint& point);
00199             void EvRButtonDown(uint modKeys, TPoint& point);*/
00200 
00201 public:
00202         DECLARE_EVENT_TABLE()
00203 };
00204 
00205 extern bool LogicOn;
00206 
00207 
00208 #endif
00209 

Erzeugt am Sun Aug 21 2011 10:51:55 für Mutabor von doxygen 1.7.4