#ifndef _WX_CONTROL_H_
#define _WX_CONTROL_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "control.h"
#endif
virtual bool MSWOnDraw(WXDRAWITEMSTRUCT *WXUNUSED(item)) { return FALSE; };
virtual bool MSWOnMeasure(WXMEASUREITEMSTRUCT *WXUNUSED(item)) { return FALSE; };
- wxArrayLong GetSubcontrols() { return m_subControls; }
+ const wxArrayLong& GetSubcontrols() const { return m_subControls; }
void OnEraseBackground(wxEraseEvent& event);
virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
-#if WXWIN_COMPATIBILITY
- virtual void SetButtonColour(const wxColour& WXUNUSED(col)) { }
- wxColour* GetButtonColour() const { return NULL; }
-
- virtual void SetLabelFont(const wxFont& font);
- virtual void SetButtonFont(const wxFont& font);
- wxFont& GetLabelFont() const;
- wxFont& GetButtonFont() const;
-#endif // WXWIN_COMPATIBILITY
-
protected:
// choose the default border for this window
virtual wxBorder GetDefaultBorder() const;
+ // return default best size (doesn't really make any sense, override this)
virtual wxSize DoGetBestSize() const;
// create the control of the given Windows class: this is typically called
DECLARE_EVENT_TABLE()
};
-
-#if WXWIN_COMPATIBILITY
- inline wxFont& wxControl::GetLabelFont() const { return (wxFont &)GetFont(); }
- inline wxFont& wxControl::GetButtonFont() const { return (wxFont &)GetFont(); }
- inline void wxControl::SetLabelFont(const wxFont& font) { SetFont(font); }
- inline void wxControl::SetButtonFont(const wxFont& font) { SetFont(font); }
-#endif // WXWIN_COMPATIBILITY
-
#endif
// _WX_CONTROL_H_