]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_power.i
Source cleaning, wxW headers, whitespaces and improved PCH support.
[wxWidgets.git] / wxPython / src / _power.i
CommitLineData
d0e2ede0
RD
1/////////////////////////////////////////////////////////////////////////////
2// Name: _power.i
3// Purpose: SWIG interface for wx poser events and functions
4//
5// Author: Robin Dunn
6//
7// Created: 28-May-2006
8// RCS-ID: $Id$
9// Copyright: (c) 2006 by Total Control Software
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
13// Not a %module
14
15//---------------------------------------------------------------------------
16%newgroup
17
d0e2ede0
RD
18%{
19#ifndef wxHAS_POWER_EVENTS
20// Dummy class and other definitions for platforms that don't have them
21
22class wxPowerEvent : public wxEvent
23{
24public:
25 wxPowerEvent(wxEventType evtType) : wxEvent(wxID_NONE, evtType) {}
26 void Veto() {}
27 bool IsVetoed() const { return false; }
28
29 virtual wxEvent *Clone() const { return new wxPowerEvent(*this); }
30};
31
32enum {
33 wxEVT_POWER_SUSPENDING,
34 wxEVT_POWER_SUSPENDED,
35 wxEVT_POWER_SUSPEND_CANCEL,
36 wxEVT_POWER_RESUME,
37};
38
39wxPowerType wxGetPowerType() { return wxPOWER_UNKNOWN; }
40wxBatteryState wxGetBatteryState() { return wxBATTERY_UNKNOWN_STATE; }
41
42#endif
43%}
44
45
46
47enum wxPowerType
48{
49 wxPOWER_SOCKET,
50 wxPOWER_BATTERY,
51 wxPOWER_UNKNOWN
52};
53
54enum wxBatteryState
55{
56 wxBATTERY_NORMAL_STATE, // system is fully usable
57 wxBATTERY_LOW_STATE, // start to worry
58 wxBATTERY_CRITICAL_STATE, // save quickly
59 wxBATTERY_SHUTDOWN_STATE, // too late
60 wxBATTERY_UNKNOWN_STATE
61};
62
63
64DocStr(wxPowerEvent,
65"wx.PowerEvent is generated when the system online status changes.
66Currently this is only implemented for Windows.",
67"");
68class wxPowerEvent : public wxEvent
69{
70public:
71 wxPowerEvent(wxEventType evtType);
72
73 // Veto the operation (only makes sense with EVT_POWER_SUSPENDING)
74 void Veto();
75 bool IsVetoed() const;
76};
77
78
79%constant wxEventType wxEVT_POWER_SUSPENDING;
80%constant wxEventType wxEVT_POWER_SUSPENDED;
81%constant wxEventType wxEVT_POWER_SUSPEND_CANCEL;
82%constant wxEventType wxEVT_POWER_RESUME;
83
84%pythoncode {
85EVT_POWER_SUSPENDING = wx.PyEventBinder( wxEVT_POWER_SUSPENDING , 1 )
86EVT_POWER_SUSPENDED = wx.PyEventBinder( wxEVT_POWER_SUSPENDED , 1 )
87EVT_POWER_SUSPEND_CANCEL = wx.PyEventBinder( wxEVT_POWER_SUSPEND_CANCEL , 1 )
88EVT_POWER_RESUME = wx.PyEventBinder( wxEVT_POWER_RESUME , 1 )
89}
90
91
92DocDeclStr(
93 wxPowerType , wxGetPowerType(),
94 "return the current system power state: online or offline", "");
95
96
97DocDeclStr(
98 wxBatteryState , wxGetBatteryState(),
99 "return approximate battery state", "");
100
101
102//---------------------------------------------------------------------------