X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/721a9626991bd21815663a52ed6543647127fabf..b9efe021b554fa3967d1442cf758435c5cd5ae8f:/src/palmos/toplevel.cpp?ds=sidebyside diff --git a/src/palmos/toplevel.cpp b/src/palmos/toplevel.cpp index 52116b2db9..0fe4043a0f 100644 --- a/src/palmos/toplevel.cpp +++ b/src/palmos/toplevel.cpp @@ -48,6 +48,7 @@ #include "wx/radiobut.h" #include "wx/tglbtn.h" #include "wx/slider.h" +#include "wx/datectrl.h" // ---------------------------------------------------------------------------- // globals @@ -80,11 +81,6 @@ WXDWORD wxTopLevelWindowPalm::PalmGetStyle(long style, WXDWORD *exflags) const return 0; } -WXHWND wxTopLevelWindowPalm::PalmGetParent() const -{ - return NULL; -} - bool wxTopLevelWindowPalm::Create(wxWindow *parent, wxWindowID id, const wxString& title, @@ -147,6 +143,18 @@ wxTopLevelWindowPalm::~wxTopLevelWindowPalm() { } +// --------------------------------------------------------------------------- +// implementation +// --------------------------------------------------------------------------- + +WXWINHANDLE wxTopLevelWindowPalm::GetWinHandle() const +{ + FormType *form = GetForm(); + if(form) + return FrmGetWindowHandle(form); + return 0; +} + // ---------------------------------------------------------------------------- // wxTopLevelWindowPalm showing // ---------------------------------------------------------------------------- @@ -233,15 +241,11 @@ FormType *wxTopLevelWindowPalm::GetForm() const return FrmGetActiveForm(); } -#ifndef __WXWINCE__ - bool wxTopLevelWindowPalm::SetShape(const wxRegion& region) { return false; } -#endif // !__WXWINCE__ - // ---------------------------------------------------------------------------- // wxTopLevelWindow native event handling // ---------------------------------------------------------------------------- @@ -254,25 +258,41 @@ bool wxTopLevelWindowPalm::HandleControlSelect(EventType* event) if(win==NULL) return false; +#if wxUSE_BUTTON wxButton* button = wxDynamicCast(win,wxButton); if(button) return button->SendClickEvent(); +#endif // wxUSE_BUTTON +#if wxUSE_CHECKBOX wxCheckBox* checkbox = wxDynamicCast(win,wxCheckBox); if(checkbox) return checkbox->SendClickEvent(); +#endif // wxUSE_CHECKBOX +#if wxUSE_TOGGLEBTN wxToggleButton* toggle = wxDynamicCast(win,wxToggleButton); if(toggle) return toggle->SendClickEvent(); +#endif // wxUSE_TOGGLEBTN +#if wxUSE_RADIOBTN wxRadioButton* radio = wxDynamicCast(win,wxRadioButton); if(radio) return radio->SendClickEvent(); +#endif // wxUSE_RADIOBTN + +#if wxUSE_DATEPICKCTRL + wxDatePickerCtrl* datepicker = wxDynamicCast(win,wxDatePickerCtrl); + if(datepicker) + return datepicker->SendClickEvent(); +#endif // wxUSE_DATEPICKCTRL +#if wxUSE_SLIDER wxSlider* slider = wxDynamicCast(win,wxSlider); if(slider) return slider->SendUpdatedEvent(); +#endif // wxUSE_SLIDER return false; } @@ -285,9 +305,11 @@ bool wxTopLevelWindowPalm::HandleControlRepeat(EventType* event) if(win==NULL) return false; +#if wxUSE_SLIDER wxSlider* slider = wxDynamicCast(win,wxSlider); if(slider) return slider->SendScrollEvent(event); +#endif // wxUSE_SLIDER return false; }