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:
@@ -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_
|
||||
|
||||
|
Reference in New Issue
Block a user