gehe zur Dokumentation dieser Datei00001
00031 #ifndef MUTTEXTBOX_H
00032 #define MUTTEXTBOX_H
00033
00034 #include "wx/listbox.h"
00035 #include "Global.h"
00036
00037
00038 enum WinKind { WK_KEY = 0, WK_TS, WK_ACT, WK_LOGIC, WK_ROUTE, WK_EDIT, WK_NULL };
00039
00040 inline WinKind operator++(WinKind & k)
00041 {
00042 return k = WinKind(int(k) + 1);
00043 }
00044
00045 inline WinKind operator++(WinKind & k,int)
00046 {
00047 WinKind l=k;
00048 ++k;
00049 return l;
00050 }
00051
00052
00053 class WinAttr
00054 {
00055
00056 public:
00057 wxWindow * Win;
00058 char Wanted;
00059
00060 int Box;
00061 WinAttr(char wanted = 0, int box = -1)
00062 {
00063 Wanted = wanted;
00064 Box = box;
00065
00066 Win = NULL;
00067 }
00068 };
00069
00070 WX_DECLARE_OBJARRAY(WinAttr, ArrayOfWinAttr);
00071
00072
00073 class MutTextBox : public wxListBox
00074 {
00075
00076 protected:
00077 WinKind winKind;
00078 WinAttr *winAttr;
00079
00080 public:
00081 MutTextBox( WinKind k,
00082 WinAttr *a,
00083 wxWindow* parent = NULL,
00084 wxWindowID id=-1,
00085
00086 const wxPoint& pos = wxDefaultPosition,
00087 const wxSize& size = wxDefaultSize);
00088
00089 void NewText(char *s, bool newTitle = false);
00090
00091 void NewText(wxString s, bool newTitle = false);
00092
00093 int ColorBox;
00094
00095 void OnClose(wxCloseEvent& event);
00096
00097 WinKind GetKind()
00098 {
00099 return winKind;
00100 }
00101
00102 protected:
00103
00104 int Box()
00105 {
00106 return winAttr->Box;
00107 }
00108
00109 DECLARE_EVENT_TABLE()
00110 };
00111
00112 #endif
00113