]> git.saurik.com Git - wxWidgets.git/blobdiff - src/xrc/xh_timectrl.cpp
Added XRC handler for wxTimePickerCtrl.
[wxWidgets.git] / src / xrc / xh_timectrl.cpp
diff --git a/src/xrc/xh_timectrl.cpp b/src/xrc/xh_timectrl.cpp
new file mode 100644 (file)
index 0000000..0661b45
--- /dev/null
@@ -0,0 +1,53 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        src/xrc/xh_timectrl.cpp
+// Purpose:     XML resource handler for wxTimePickerCtrl
+// Author:      Vadim Zeitlin
+// Created:     2011-09-22
+// RCS-ID:      $Id$
+// Copyright:   (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+#if wxUSE_XRC && wxUSE_TIMEPICKCTRL
+
+#include "wx/xrc/xh_timectrl.h"
+#include "wx/timectrl.h"
+
+IMPLEMENT_DYNAMIC_CLASS(wxTimeCtrlXmlHandler, wxXmlResourceHandler)
+
+wxTimeCtrlXmlHandler::wxTimeCtrlXmlHandler()
+{
+    XRC_ADD_STYLE(wxTP_DEFAULT);
+    AddWindowStyles();
+}
+
+wxObject *wxTimeCtrlXmlHandler::DoCreateResource()
+{
+   XRC_MAKE_INSTANCE(picker, wxTimePickerCtrl)
+
+   picker->Create(m_parentAsWindow,
+                  GetID(),
+                  wxDefaultDateTime,
+                  GetPosition(), GetSize(),
+                  GetStyle(wxT("style"), wxTP_DEFAULT),
+                  wxDefaultValidator,
+                  GetName());
+
+    SetupWindow(picker);
+
+    return picker;
+}
+
+bool wxTimeCtrlXmlHandler::CanHandle(wxXmlNode *node)
+{
+    return IsOfClass(node, wxS("wxTimePickerCtrl"));
+}
+
+#endif // wxUSE_XRC && wxUSE_TIMEPICKCTRL