virtual void SetButtonColour(const wxColour& WXUNUSED(col)) { }
wxColour* GetButtonColour() const { return NULL; }
- inline virtual void SetLabelFont(const wxFont& font);
- inline virtual void SetButtonFont(const wxFont& font);
- inline wxFont& GetLabelFont() const;
- inline wxFont& GetButtonFont() const;
-
- // Adds callback
- inline void Callback(const wxFunction function);
-
- wxFunction GetCallback() { return m_callback; }
-
-protected:
- wxFunction m_callback; // Callback associated with the window
+ virtual void SetLabelFont(const wxFont& font);
+ virtual void SetButtonFont(const wxFont& font);
+ wxFont& GetLabelFont() const;
+ wxFont& GetButtonFont() const;
#endif // WXWIN_COMPATIBILITY
protected:
virtual wxSize DoGetBestSize() const;
+ // create the control of the given Windows class: this is typically called
+ // from Create() method of the derived class passing its label, pos and
+ // size parameter (style parameter is not needed because m_windowStyle is
+ // supposed to had been already set and so is used instead when this
+ // function is called)
+ bool MSWCreateControl(const wxChar *classname,
+ const wxString& label,
+ const wxPoint& pos,
+ const wxSize& size);
+
+ // NB: the method below is deprecated now, with MSWGetStyle() the method
+ // above should be used instead! Once all the controls are updated to
+ // implement MSWGetStyle() this version will disappear.
+ //
// create the control of the given class with the given style (combination
// of WS_XXX flags, i.e. Windows style, not wxWindows one), returns
// FALSE if creation failed
const wxString& label = wxEmptyString,
WXDWORD exstyle = (WXDWORD)-1);
- // determine the extended styles combination for this window (may slightly
- // modify style parameter, this is why it's non const)
- WXDWORD GetExStyle(WXDWORD& style, bool *want3D) const;
+ // default style for the control include WS_TABSTOP if it AcceptsFocus()
+ virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
private:
DECLARE_EVENT_TABLE()
#if WXWIN_COMPATIBILITY
- inline void wxControl::Callback(const wxFunction f) { m_callback = f; };
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); }