void Update();
 
-private:
+protected:
 
     void DrawHintRect(wxWindow* pane_window,
                        const wxPoint& pt,
     void GetPanePositionsAndSizes(wxDockInfo& dock,
                               wxArrayInt& positions,
                               wxArrayInt& sizes);
-    void ShowHint(const wxRect& rect);
-    void HideHint();
-    void RemoveHint();
+    virtual void ShowHint(const wxRect& rect);
+    virtual void HideHint();
 
-private:
+protected:
 
     // events
     void OnPaint(wxPaintEvent& event);
     void OnChildFocus(wxChildFocusEvent& event);
     void OnHintFadeTimer(wxTimerEvent& event);
 
-private:
+protected:
 
     enum
     {
         actionDragFloatingPane
     };
 
-private:
+protected:
 
     wxFrame* m_frame;            // the frame being managed
     wxDockArt* m_art;            // dock art object which does all drawing