// Created: 26.07.99
// RCS-ID: $Id$
// Copyright: (c) wxWindows team
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_CONTROL_H_BASE_
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "controlbase.h"
#endif
+#include "wx/defs.h"
+
#if wxUSE_CONTROLS
#include "wx/window.h" // base class
class WXDLLEXPORT wxControlBase : public wxWindow
{
public:
+ wxControlBase() { }
+
virtual ~wxControlBase();
// Create() function adds the validator parameter
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxControlNameStr);
+ // get the control alignment (left/right/centre, top/bottom/centre)
+ int GetAlignment() const { return m_windowStyle & wxALIGN_MASK; }
+
+
+ // controls by default inherit the colours of their parents, if a
+ // particular control class doesn't want to do it, it can override
+ // ShouldInheritColours() to return false
+ virtual bool ShouldInheritColours() const { return true; }
+
+
+ // WARNING: this doesn't work for all controls nor all platforms!
+ //
// simulates the event of given type (i.e. wxButton::Command() is just as
// if the button was clicked)
virtual void Command(wxCommandEvent &event);
- // get the control alignment (left/right/centre, top/bottom/centre)
- int GetAlignment() const { return m_windowStyle & wxALIGN_MASK; }
-
protected:
// creates the control (calls wxWindowBase::CreateBase inside) and adds it
// to the list of parents children
const wxValidator& validator,
const wxString& name);
- // inherit colour and font settings from the parent window
- void InheritAttributes();
-
// initialize the common fields of wxCommandEvent
void InitCommandEvent(wxCommandEvent& event) const;
+
+ DECLARE_NO_COPY_CLASS(wxControlBase)
};
// ----------------------------------------------------------------------------
#include "wx/gtk/control.h"
#elif defined(__WXMAC__)
#include "wx/mac/control.h"
+#elif defined(__WXCOCOA__)
+ #include "wx/cocoa/control.h"
#elif defined(__WXPM__)
#include "wx/os2/control.h"
-#elif defined(__WXSTUBS__)
- #include "wx/stubs/control.h"
#endif
#endif // wxUSE_CONTROLS