00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef MMSPOPUPWINDOW_H_
00034 #define MMSPOPUPWINDOW_H_
00035
00036 #include "mmsgui/mmswindow.h"
00037 #include "mmstools/mmstimer.h"
00038
00039 class MMSPopupWindow : public MMSWindow {
00040
00041 private:
00042 string className;
00043 MMSPopupWindowClass *popupWindowClass;
00044 MMSPopupWindowClass myPopupWindowClass;
00045
00046 MMSTimer *timer;
00047 sigc::connection timeOut_connection;
00048
00049 bool create(string className, string dx, string dy, string w, string h, MMSALIGNMENT alignment,
00050 MMSWINDOW_FLAGS flags, MMSTheme *theme, bool *own_surface, bool *backbuffer,
00051 unsigned int duration);
00052
00053 public:
00054 MMSPopupWindow(string className, string dx, string dy, string w, string h, MMSALIGNMENT alignment = MMSALIGNMENT_CENTER,
00055 MMSWINDOW_FLAGS flags = MMSW_NONE, MMSTheme *theme = NULL, bool *own_surface = NULL,
00056 bool *backbuffer = NULL, unsigned int duration = 0);
00057 MMSPopupWindow(string className, string w, string h, MMSALIGNMENT alignment = MMSALIGNMENT_CENTER,
00058 MMSWINDOW_FLAGS flags = MMSW_NONE, MMSTheme *theme = NULL, bool *own_surface = NULL,
00059 bool *backbuffer = NULL, unsigned int duration = 0);
00060 virtual ~MMSPopupWindow();
00061
00062 void timeOut(void);
00063 virtual void afterShowAction(MMSPulser *pulser);
00064 virtual bool beforeHideAction(MMSPulser *pulser);
00065
00066 public:
00067
00068 unsigned int getDuration();
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078 void setDuration(unsigned int duration);
00079
00080 void updateFromThemeClass(MMSPopupWindowClass *themeClass);
00081 };
00082
00083 #endif