// Purpose: Implementation of wxDateTimePickerCtrl for OS X.
// Author: Vadim Zeitlin
// Created: 2011-12-18
-// RCS-ID: $Id: wxhead.cpp,v 1.11 2010-04-22 12:44:51 zeitlin Exp $
+// RCS-ID: $Id$
// Copyright: (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef WX_PRECOMP
#endif // WX_PRECOMP
+#include "wx/datectrl.h"
#include "wx/datetimectrl.h"
#include "wx/osx/core/private/datetimectrl.h"
void wxDateTimePickerCtrl::SetValue(const wxDateTime& dt)
{
- GetDateTimePeer()->SetDateTime(dt);
+ if ( dt.IsValid() )
+ {
+ GetDateTimePeer()->SetDateTime(dt);
+ }
+ else // invalid date
+ {
+ wxASSERT_MSG( HasFlag(wxDP_ALLOWNONE),
+ wxT("this control must have a valid date") );
+
+ // TODO setting to an invalid date is not natively supported
+ // so we must implement a UI for that ourselves
+ GetDateTimePeer()->SetDateTime(dt);
+ }
}
wxDateTime wxDateTimePickerCtrl::GetValue() const