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
00041 public:
00042 static vtkKWBalloonHelpManager* New();
00043 vtkTypeRevisionMacro(vtkKWBalloonHelpManager,vtkKWObject);
00044 void PrintSelf(ostream& os, vtkIndent indent);
00045
00047
00049 virtual void SetVisibility(int);
00050 vtkGetMacro(Visibility, int);
00051 vtkBooleanMacro(Visibility, int);
00053
00055
00056 vtkSetClampMacro(Delay, int, 0, 15000);
00057 vtkGetMacro(Delay, int);
00059
00061
00064 virtual void AddBindings(vtkKWWidget *widget);
00065 virtual void RemoveBindings(vtkKWWidget *widget);
00067
00069
00071 vtkSetMacro(IgnoreIfNotEnabled, int);
00072 vtkGetMacro(IgnoreIfNotEnabled, int);
00073 vtkBooleanMacro(IgnoreIfNotEnabled, int);
00075
00077
00078 virtual void TriggerCallback(vtkKWWidget *widget);
00079 virtual void DisplayCallback(vtkKWWidget *widget);
00080 virtual void CancelCallback();
00081 virtual void WithdrawCallback();
00083
00084
00085
00086 protected:
00087 vtkKWBalloonHelpManager();
00088 ~vtkKWBalloonHelpManager();
00089
00090 int Visibility;
00091 int IgnoreIfNotEnabled;
00092 int Delay;
00093
00094 vtkKWTopLevel *TopLevel;
00095 vtkKWLabel *Label;
00096
00098
00100 vtkKWWidget *CurrentWidget;
00101 virtual void SetCurrentWidget(vtkKWWidget *widget);
00103
00105
00107 char *AfterTimerId;
00108 vtkSetStringMacro(AfterTimerId);
00110
00112 virtual void CreateBalloon();
00113
00116 virtual int ApplicationInExit();
00117
00118
00119
00120 private:
00121 vtkKWBalloonHelpManager(const vtkKWBalloonHelpManager&);
00122 void operator=(const vtkKWBalloonHelpManager&);
00123 };
00124
00125 #endif
00126