1//---------------------------------------------------------------------------
2// This file is generated by wxPython's SIP generator.  Do not edit by hand.
3//
4// Copyright: (c) 2018 by Total Control Software
5// License:   wxWindows License
6//
7// This file will be included by _adv.sip
8//
9//---------------------------------------------------------------------------
10
11%ModuleHeaderCode
12#include <wx/timectrl.h>
13%End
14
15
16//---------------------------------------------------------------------------
17
18enum
19{
20    wxTP_DEFAULT
21};
22
23class wxTimePickerCtrl : wxControl
24{
25    %Docstring
26        TimePickerCtrl()
27        TimePickerCtrl(parent, id=wx.ID_ANY, dt=wx.DefaultDateTime, pos=wx.DefaultPosition, size=wx.DefaultSize, style=TP_DEFAULT, validator=wx.DefaultValidator, name="timectrl")
28
29        This control allows the user to enter time.
30    %End
31    %TypeHeaderCode
32        #include <wx/timectrl.h>
33    %End
34
35public:
36    wxTimePickerCtrl();
37    %PreMethodCode
38        if (!wxPyCheckForApp()) return NULL;
39    %End
40
41    wxTimePickerCtrl(
42        wxWindow * parent   /TransferThis/,
43        wxWindowID id = wxID_ANY,
44        const wxDateTime & dt = wxDefaultDateTime,
45        const wxPoint & pos = wxDefaultPosition,
46        const wxSize & size = wxDefaultSize,
47        long style = wxTP_DEFAULT,
48        const wxValidator & validator = wxDefaultValidator,
49        const wxString & name = "timectrl"
50    );
51    %PreMethodCode
52        if (!wxPyCheckForApp()) return NULL;
53    %End
54
55    bool Create(
56        wxWindow * parent   /TransferThis/,
57        wxWindowID id = wxID_ANY,
58        const wxDateTime & dt = wxDefaultDateTime,
59        const wxPoint & pos = wxDefaultPosition,
60        const wxSize & size = wxDefaultSize,
61        long style = wxDP_DEFAULT|wxDP_SHOWCENTURY,
62        const wxValidator & validator = wxDefaultValidator,
63        const wxString & name = "timectrl"
64    );
65    %Docstring
66        Create(parent, id=wx.ID_ANY, dt=wx.DefaultDateTime, pos=wx.DefaultPosition, size=wx.DefaultSize, style=DP_DEFAULT|DP_SHOWCENTURY, validator=wx.DefaultValidator, name="timectrl") -> bool
67
68        Create the control window.
69    %End
70
71    void GetTime(
72        int * hour   /Out/,
73        int * min   /Out/,
74        int * sec   /Out/
75    ) const;
76    %Docstring
77        GetTime() -> (hour, min, sec)
78
79        Returns the currently entered time as hours, minutes and seconds.
80    %End
81
82    wxDateTime GetValue() const;
83    %Docstring
84        GetValue() -> wx.DateTime
85
86        Returns the currently entered time.
87    %End
88
89    bool SetTime(
90        int hour,
91        int min,
92        int sec
93    );
94    %Docstring
95        SetTime(hour, min, sec) -> bool
96
97        Changes the current time of the control.
98    %End
99
100    void SetValue(
101        const wxDateTime & dt
102    );
103    %Docstring
104        SetValue(dt)
105
106        Changes the current value of the control.
107    %End
108
109    public:
110    virtual wxPoint GetClientAreaOrigin() const;
111    virtual bool Validate();
112    virtual bool TransferDataToWindow();
113    virtual bool TransferDataFromWindow();
114    virtual void InitDialog();
115    virtual bool AcceptsFocus() const;
116    virtual bool AcceptsFocusRecursively() const;
117    virtual bool AcceptsFocusFromKeyboard() const;
118    virtual void AddChild( wxWindowBase *child );
119    virtual void RemoveChild( wxWindowBase *child );
120    virtual void InheritAttributes();
121    virtual bool ShouldInheritColours() const;
122    virtual void OnInternalIdle();
123    virtual wxWindow *GetMainWindowOfCompositeControl();
124    virtual bool InformFirstDirection(int direction, int size, int availableOtherDir);
125    virtual void SetCanFocus(bool canFocus);
126    virtual bool Destroy();
127    virtual void SetValidator( const wxValidator &validator );
128    virtual wxValidator* GetValidator();
129
130
131    protected:
132    virtual bool ProcessEvent(wxEvent & event);
133    virtual void DoEnable(bool enable);
134    virtual void DoGetPosition(int *x, int *y) const;
135    virtual void DoGetSize(int *width, int *height) const;
136    virtual void DoGetClientSize(int *width, int *height) const;
137    virtual wxSize DoGetBestSize() const;
138    virtual wxSize DoGetBestClientSize() const;
139    virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags);
140    virtual void DoSetClientSize(int width, int height);
141    virtual void DoSetSizeHints( int minW, int minH, int maxW, int maxH, int incW, int incH );
142    virtual wxSize DoGetBorderSize() const;
143    virtual void DoMoveWindow(int x, int y, int width, int height);
144    virtual void DoSetWindowVariant( wxWindowVariant variant);
145    virtual wxBorder GetDefaultBorder() const;
146    virtual wxBorder GetDefaultBorderForControl() const;
147    virtual void DoFreeze();
148    virtual void DoThaw();
149    virtual bool HasTransparentBackground();
150    virtual bool TryBefore(wxEvent& event);
151    virtual bool TryAfter(wxEvent& event);
152
153
154    public:
155
156
157    static
158    wxVisualAttributes GetClassDefaultAttributes(
159        wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL
160    );
161    %Docstring
162        GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL) -> wx.VisualAttributes
163    %End
164    %PreMethodCode
165        if (!wxPyCheckForApp()) return NULL;
166    %End
167
168    public:
169
170
171    %Property(name=Value, get=GetValue, set=SetValue)
172};  // end of class wxTimePickerCtrl
173
174
175
176//---------------------------------------------------------------------------
177
178