gehe zur Dokumentation dieser Datei00001
00026 #ifndef MUTLOGICWND_H
00027 #define MUTLOGICWND_H
00028
00029 #include "wx/scrolwin.h"
00030 #include "wx/aui/aui.h"
00031 #include "MutChild.h"
00032
00033
00034
00035
00036
00037 class MutLogicWnd : public wxScrolledWindow
00038 {
00039
00040 private:
00041 WinAttr * winAttr;
00042 void DoLayout();
00043 bool Ok;
00044 int nTags;
00045 wxWindow *ColorBar1, *ColorBar2;
00046 int boxnumber;
00047
00048 public:
00049
00050 MutLogicWnd(wxWindow *parent, int box, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize);
00051
00052 ~MutLogicWnd()
00053 {
00054 DEBUGLOG(other, _T(""));
00055 int i = WinAttrs[WK_LOGIC].Index(*winAttr);
00056
00057 if (i == wxNOT_FOUND) {
00058 wxLogWarning(_("Subwindow is not in the list anymore. Please report this bug! %s in %s : %d"),__WXFUNCTION__,_T(__FILE__),__LINE__);
00059 return;
00060 }
00061
00062 WinAttrs[WK_LOGIC][i].Win=NULL;
00063
00064 WinAttrs[WK_LOGIC].RemoveAt(i,1);
00065 DEBUGLOG(other, _T("Finished"));
00066 }
00067
00068 void OnSize(wxSizeEvent& event);
00069
00070 void OnClose(wxCloseEvent& event)
00071 {
00072 doClose(event);
00073 }
00074
00075 void OnAuiClose(wxAuiManagerEvent& event)
00076 {
00077 doClose(event);
00078 }
00079
00080 void doClose(wxEvent& event);
00081 void UpDate(int thekey, bool isLogicKey);
00082 void CorrectScroller();
00083 void CmMutTag(wxCommandEvent& event);
00084 void CmBox();
00085 void OnChar(wxKeyEvent& event);
00086 void CmTaste();
00087 void OnActivate(wxActivateEvent& event);
00088
00089 DECLARE_EVENT_TABLE()
00090 };
00091
00092 #endif
00093
00094