- // Set client size
- // Should take account of scrollbars
-// virtual void SetClientSize(const int width, const int size);
-
- // Is the window retained?
-// inline bool IsRetained(void) const;
-
- // Number of pixels per user unit (0 or -1 for no scrollbar)
- // Length of virtual canvas in user units
- // Length of page in user units
- virtual void SetScrollbars(const int pixelsPerUnitX, const int pixelsPerUnitY,
- const int noUnitsX, const int noUnitsY,
- const int xPos = 0, const int yPos = 0,
- const bool noRefresh = FALSE );
-
- // Physically scroll the window
- virtual void Scroll(const int x_pos, const int y_pos);
+ // Normally the wxScrolledWindow will scroll itself, but in
+ // some rare occasions you might want it to scroll another
+ // window (e.g. a child of it in order to scroll only a portion
+ // the area between the scrollbars (spreadsheet: only cell area
+ // will move).
+ virtual void SetTargetWindow( wxWindow *target );
+ virtual wxWindow *GetTargetWindow();
+
+ // Number of pixels per user unit (0 or -1 for no scrollbar)
+ // Length of virtual canvas in user units
+ // Length of page in user units
+ virtual void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
+ int noUnitsX, int noUnitsY,
+ int xPos = 0, int yPos = 0,
+ bool noRefresh = FALSE );
+
+ // Physically scroll the window
+ virtual void Scroll(int x_pos, int y_pos);