]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/tipwin.h
added wxWindow::Freeze/Thaw(), implemented them for wxGTK::wxTextCtrl
[wxWidgets.git] / include / wx / tipwin.h
index feaddc11b6a47125804ee95305e30d6dd612cedb..37591de4468b65db7ac4047bac4f008094e95348 100644 (file)
 
 class WXDLLEXPORT wxTipWindow : public wxFrame
 {
 
 class WXDLLEXPORT wxTipWindow : public wxFrame
 {
+    friend class wxTipWindowView;
 public:
 public:
+    // Supply windowPtr for it to null the given address
+    // when the window has closed.
     wxTipWindow(wxWindow *parent,
                 const wxString& text,
     wxTipWindow(wxWindow *parent,
                 const wxString& text,
-                wxCoord maxLength = 100);
+                wxCoord maxLength = 100, wxTipWindow** windowPtr = NULL);
+    ~wxTipWindow();
+
+    void SetTipWindowPtr(wxTipWindow** windowPtr) { m_windowPtr = windowPtr; }
 
 protected:
     // event handlers
 
 protected:
     // event handlers
-    void OnPaint(wxPaintEvent& event);
     void OnMouseClick(wxMouseEvent& event);
     void OnMouseClick(wxMouseEvent& event);
-
-    // calculate the client rect we need to display the text
-    void Adjust(const wxString& text, wxCoord maxLength);
+    void OnActivate(wxActivateEvent& event);
+    void OnKillFocus(wxFocusEvent& event);
 
 private:
     wxArrayString m_textLines;
     wxCoord m_heightLine;
 
 private:
     wxArrayString m_textLines;
     wxCoord m_heightLine;
+    wxTipWindow** m_windowPtr;
 
     DECLARE_EVENT_TABLE()
 };
 
     DECLARE_EVENT_TABLE()
 };