00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00029 #ifndef __vtkKWBalloonHelpManager_h
00030 #define __vtkKWBalloonHelpManager_h
00031
00032 #include "vtkKWObject.h"
00033
00034 class vtkKWTopLevel;
00035 class vtkKWLabel;
00036 class vtkKWWidget;
00037
00038 class KWWIDGETS_EXPORT vtkKWBalloonHelpManager : public vtkKWObject
00039 {
00040 public:
00041 static vtkKWBalloonHelpManager* New();
00042 vtkTypeRevisionMacro(vtkKWBalloonHelpManager,vtkKWObject);
00043 void PrintSelf(ostream& os, vtkIndent indent);
00044
00046
00048 virtual void SetVisibility(int);
00049 vtkGetMacro(Visibility, int);
00050 vtkBooleanMacro(Visibility, int);
00052
00054
00055 vtkSetClampMacro(Delay, int, 0, 15000);
00056 vtkGetMacro(Delay, int);
00058
00060
00063 virtual void AddBindings(vtkKWWidget *widget);
00064 virtual void RemoveBindings(vtkKWWidget *widget);
00066
00068
00069 virtual void TriggerCallback(vtkKWWidget *widget);
00070 virtual void DisplayCallback(vtkKWWidget *widget);
00071 virtual void CancelCallback();
00072 virtual void WithdrawCallback();
00074
00075 protected:
00076 vtkKWBalloonHelpManager();
00077 ~vtkKWBalloonHelpManager();
00078
00079 int Visibility;
00080 int Delay;
00081
00082 vtkKWTopLevel *TopLevel;
00083 vtkKWLabel *Label;
00084
00086
00088 vtkKWWidget *CurrentWidget;
00089 virtual void SetCurrentWidget(vtkKWWidget *widget);
00091
00093
00095 char *AfterTimerId;
00096 vtkSetStringMacro(AfterTimerId);
00098
00100 virtual void CreateBalloon();
00101
00104 virtual int ApplicationInExit();
00105
00106 private:
00107 vtkKWBalloonHelpManager(const vtkKWBalloonHelpManager&);
00108 void operator=(const vtkKWBalloonHelpManager&);
00109 };
00110
00111 #endif