MutTextBox.h
gehe zur Dokumentation dieser Datei
00001 // -*- C++ -*-
00031 #ifndef MUTTEXTBOX_H
00032 #define MUTTEXTBOX_H
00033 
00034 #include "wx/listbox.h"
00035 #include "Global.h"
00036 // #include "MutChild.h"
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;  // 0 = nicht offen
00058         char Wanted;   // 0 = nicht wanted
00059         //  int X, Y, W, H;     // W = 0 ... noch nicht benutzt, d.h. undefiniert
00060         int Box;
00061         WinAttr(char wanted = 0, int box = -1)
00062         {
00063                 Wanted = wanted;
00064                 Box = box;
00065                 //      X = Y = H = W = 0;
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 

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