wxControl and wxDialog coded.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9786 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Webster
2001-04-18 20:46:23 +00:00
parent 76ee796101
commit d608dde1d7
2 changed files with 214 additions and 145 deletions

View File

@@ -23,96 +23,126 @@ class WXDLLEXPORT wxControl : public wxControlBase
public:
wxControl();
wxControl(wxWindow *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
wxControl( wxWindow* pParent
,wxWindowID vId
,const wxPoint& rPos = wxDefaultPosition
,const wxSize& rSize = wxDefaultSize
,long lStyle = 0
#if wxUSE_VALIDATORS
const wxValidator& validator = wxDefaultValidator,
,const wxValidator& rValidator = wxDefaultValidator
#endif
const wxString& name = wxControlNameStr)
,const wxString& rsName = wxControlNameStr
)
{
Create(parent, id, pos, size, style, validator, name);
Create( pParent
,vId
,rPos
,rSize
,lStyle
,rValidator
,rsName
);
}
bool Create(wxWindow *parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = 0,
#if wxUSE_VALIDATORS
const wxValidator& validator = wxDefaultValidator,
#endif
const wxString& name = wxControlNameStr);
virtual ~wxControl();
// Simulates an event
virtual void Command(wxCommandEvent& event) { ProcessCommand(event); }
bool Create( wxWindow* pParent
,wxWindowID vId
,const wxPoint& rPos = wxDefaultPosition
,const wxSize& rSize = wxDefaultSize
,long lStyle = 0
#if wxUSE_VALIDATORS
,const wxValidator& rValidator = wxDefaultValidator
#endif
,const wxString& rsName = wxControlNameStr
);
// implementation from now on
// --------------------------
//
// Simulates an event
//
virtual void Command(wxCommandEvent& rEvent) { ProcessCommand(rEvent); }
// Calls the callback and appropriate event handlers
bool ProcessCommand(wxCommandEvent& event);
//
// Implementation from now on
// --------------------------
//
// OS2-specific
virtual bool OS2OnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result);
//
// Calls the callback and appropriate event handlers
//
bool ProcessCommand(wxCommandEvent& rEvent);
// For ownerdraw items
virtual bool OS2OnDraw(WXDRAWITEMSTRUCT *WXUNUSED(item)) { return FALSE; };
virtual bool OS2OnMeasure(WXMEASUREITEMSTRUCT *WXUNUSED(item)) { return FALSE; };
//
// For ownerdraw items
//
virtual bool OS2OnDraw(WXDRAWITEMSTRUCT* WXUNUSED(pItem)) { return FALSE; };
virtual bool OS2OnMeasure(WXMEASUREITEMSTRUCT* WXUNUSED(pItem)) { return FALSE; };
wxArrayLong& GetSubcontrols() { return m_subControls; }
void OnEraseBackground(wxEraseEvent& event);
wxArrayLong& GetSubcontrols() { return m_aSubControls; }
void OnEraseBackground(wxEraseEvent& rEvent);
virtual WXHBRUSH OnCtlColor( WXHDC hDC
,WXHWND pWnd
,WXUINT nCtlColor
,WXUINT uMessage
,WXWPARAM wParam
,WXLPARAM lParam
);
#if WXWIN_COMPATIBILITY
virtual void SetButtonColour(const wxColour& WXUNUSED(col)) { }
wxColour* GetButtonColour() const { return NULL; }
virtual void SetButtonColour(const wxColour& WXUNUSED(rCol)) { }
wxColour* GetButtonColour(void) 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;
inline virtual void SetLabelFont(const wxFont& rFont);
inline virtual void SetButtonFont(const wxFont& rFont);
inline wxFont& GetLabelFont(void) const;
inline wxFont& GetButtonFont(void) const;
// Adds callback
inline void Callback(const wxFunction function);
wxFunction GetCallback() { return m_callback; }
//
// Adds callback
//
inline void Callback(const wxFunction function);
wxFunction GetCallback(void) { return m_callback; }
protected:
wxFunction m_callback; // Callback associated with the window
wxFunction m_callback; // Callback associated with the window
#endif // WXWIN_COMPATIBILITY
protected:
// For controls like radiobuttons which are really composite
wxArrayLong m_subControls;
//
// For controls like radiobuttons which are really composite
//
wxArrayLong m_aSubControls;
virtual wxSize DoGetBestSize() const;
virtual wxSize DoGetBestSize(void) const;
// create the control of the given class with the given style, returns FALSE
// if creation failed
bool OS2CreateControl(const wxChar *classname, WXDWORD style,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
const wxString& label = wxEmptyString,
WXDWORD exstyle = (WXDWORD)-1);
//
// Create the control of the given class with the given style, returns FALSE
// if creation failed.
//
bool OS2CreateControl( const wxChar* zClassname
,WXDWORD dwStyle
,const wxPoint& rPos = wxDefaultPosition
,const wxSize& rSize = wxDefaultSize
,const wxString& rsLabel = wxEmptyString
,WXDWORD dwExstyle = (WXDWORD)-1
);
// determine the extended styles combination for this window (may slightly
// modify styl parameter)
WXDWORD GetExStyle(WXDWORD& style) const;
//
// Determine the extended styles combination for this window (may slightly
// modify styl parameter)
//
WXDWORD GetExStyle(WXDWORD& rStyle) const;
private:
DECLARE_EVENT_TABLE()
};
}; // end of wxControl
#if WXWIN_COMPATIBILITY
inline void wxControl::Callback(const wxFunction f) { m_callback = f; };
inline wxFont& wxControl::GetLabelFont() const { return GetFont(); }
inline wxFont& wxControl::GetButtonFont() const { return GetFont(); }
inline void wxControl::SetLabelFont(const wxFont& font) { SetFont(font); }
inline void wxControl::SetButtonFont(const wxFont& font) { SetFont(font); }
inline wxFont& wxControl::GetLabelFont(void) const { return GetFont(); }
inline wxFont& wxControl::GetButtonFont(void) const { return GetFont(); }
inline void wxControl::SetLabelFont(const wxFont& rFont) { SetFont(rFont); }
inline void wxControl::SetButtonFont(const wxFont& rFont) { SetFont(rFont); }
#endif // WXWIN_COMPATIBILITY
#endif
// _WX_CONTROL_H_
#endif // _WX_CONTROL_H_