#ifndef _WX_CONTROL_H_
#define _WX_CONTROL_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "control.h"
#endif
#include "wx/list.h"
#include "wx/validate.h"
-#define wxControlNameStr _T("control")
-
// General item class
class WXDLLEXPORT wxControl: public wxControlBase
{
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxControlNameStr);
- // simulates the event, returns TRUE if the event was processed
+ // simulates the event, returns true if the event was processed
virtual void Command(wxCommandEvent& WXUNUSED(event)) { }
- // calls the callback and appropriate event handlers, returns TRUE if
+ // calls the callback and appropriate event handlers, returns true if
// event was processed
virtual bool ProcessCommand(wxCommandEvent& event);
virtual void SetLabel(const wxString& label);
virtual wxString GetLabel() const ;
-#if WXWIN_COMPATIBILITY
- void Callback(const wxFunction function) { m_callback = function; }; // Adds callback
-
- wxFunction GetCallback() { return m_callback; }
-#endif // WXWIN_COMPATIBILITY
-
bool InSetValue() const { return m_inSetValue; }
protected:
-#if WXWIN_COMPATIBILITY
- wxFunction m_callback; // Callback associated with the window
-#endif // WXWIN_COMPATIBILITY
-
- bool m_inSetValue; // Motif: prevent callbacks being called while
- // in SetValue
+ // calls wxControlBase::CreateControl, also sets foreground, background and
+ // font to parent's values
+ bool CreateControl(wxWindow *parent,
+ wxWindowID id,
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxValidator& validator,
+ const wxString& name);
+
+ // native implementation using XtQueryGeometry
+ virtual wxSize DoGetBestSize() const;
+
+ // Motif: prevent callbacks being called while in SetValue
+ bool m_inSetValue;
DECLARE_EVENT_TABLE()
};
-#endif
-// _WX_CONTROL_H_
+#endif // _WX_CONTROL_H_
+