// Import some definitions of other classes, etc.
%import _defs.i
-//---------------------------------------------------------------------------
+//---------------------------------------------------------------------------
class wxSize {
void Set(long w, long h);
long GetX();
long GetY();
- %name(GetWidth) long GetX();
- %name(GetHeight)long GetY();
+ long GetWidth();
+ long GetHeight();
+ void SetWidth(long w);
+ void SetHeight(long h);
%addmethods {
PyObject* asTuple() {
int x = -1, int y = -1,
bool centre = TRUE);
+
// TODO: Need to custom wrap this one...
// int wxGetMultipleChoice(char* message, char* caption,
// int LCOUNT, char** LIST,
wxWindow *parent = NULL,
int x = -1, int y = -1);
+long wxGetNumberFromUser(const wxString& message,
+ const wxString& prompt,
+ const wxString& caption,
+ long value,
+ long min = 0, long max = 100,
+ wxWindow *parent = NULL,
+ const wxPoint& pos = wxPyDefaultPosition);
+
//---------------------------------------------------------------------------
// GDI Functions
void wxDisplaySize(int *OUTPUT, int *OUTPUT);
void wxEndBusyCursor();
long wxExecute(const wxString& command, bool sync = FALSE);
-wxWindow * wxFindWindowByLabel(const wxString& label, wxWindow *parent=NULL);
-wxWindow * wxFindWindowByName(const wxString& name, wxWindow *parent=NULL);
#ifdef __WXMSW__
wxWindow * wxGetActiveWindow();
long wxGetElapsedTime(bool resetTimer = TRUE);
int wxGetOsVersion(int *OUTPUT, int *OUTPUT);
#endif
+void wxSleep(int secs);
bool wxYield();
bool wxSafeYield();
+void wxEnableTopLevelWindows(bool enable);
%inline %{
char* wxGetResource(char *section, char *entry, char *file = NULL) {
};
//---------------------------------------------------------------------------
-// wxToolTip
-class wxToolTip {
-public:
- wxToolTip(const wxString &tip);
-
- void SetTip(const wxString& tip);
- wxString GetTip();
- // *** Not in the "public" interface void SetWindow(wxWindow *win);
- wxWindow *GetWindow();
+enum {
+ wxSYS_WHITE_BRUSH,
+ wxSYS_LTGRAY_BRUSH,
+ wxSYS_GRAY_BRUSH,
+ wxSYS_DKGRAY_BRUSH,
+ wxSYS_BLACK_BRUSH,
+ wxSYS_NULL_BRUSH,
+ wxSYS_HOLLOW_BRUSH,
+ wxSYS_WHITE_PEN,
+ wxSYS_BLACK_PEN,
+ wxSYS_NULL_PEN,
+ wxSYS_OEM_FIXED_FONT,
+ wxSYS_ANSI_FIXED_FONT,
+ wxSYS_ANSI_VAR_FONT,
+ wxSYS_SYSTEM_FONT,
+ wxSYS_DEVICE_DEFAULT_FONT,
+ wxSYS_DEFAULT_PALETTE,
+ wxSYS_SYSTEM_FIXED_FONT,
+ wxSYS_DEFAULT_GUI_FONT,
+
+ wxSYS_COLOUR_SCROLLBAR,
+ wxSYS_COLOUR_BACKGROUND,
+ wxSYS_COLOUR_ACTIVECAPTION,
+ wxSYS_COLOUR_INACTIVECAPTION,
+ wxSYS_COLOUR_MENU,
+ wxSYS_COLOUR_WINDOW,
+ wxSYS_COLOUR_WINDOWFRAME,
+ wxSYS_COLOUR_MENUTEXT,
+ wxSYS_COLOUR_WINDOWTEXT,
+ wxSYS_COLOUR_CAPTIONTEXT,
+ wxSYS_COLOUR_ACTIVEBORDER,
+ wxSYS_COLOUR_INACTIVEBORDER,
+ wxSYS_COLOUR_APPWORKSPACE,
+ wxSYS_COLOUR_HIGHLIGHT,
+ wxSYS_COLOUR_HIGHLIGHTTEXT,
+ wxSYS_COLOUR_BTNFACE,
+ wxSYS_COLOUR_BTNSHADOW,
+ wxSYS_COLOUR_GRAYTEXT,
+ wxSYS_COLOUR_BTNTEXT,
+ wxSYS_COLOUR_INACTIVECAPTIONTEXT,
+ wxSYS_COLOUR_BTNHIGHLIGHT,
+
+ wxSYS_COLOUR_3DDKSHADOW,
+ wxSYS_COLOUR_3DLIGHT,
+ wxSYS_COLOUR_INFOTEXT,
+ wxSYS_COLOUR_INFOBK,
+
+ wxSYS_COLOUR_DESKTOP,
+ wxSYS_COLOUR_3DFACE,
+ wxSYS_COLOUR_3DSHADOW,
+ wxSYS_COLOUR_3DHIGHLIGHT,
+ wxSYS_COLOUR_3DHILIGHT,
+ wxSYS_COLOUR_BTNHILIGHT,
+
+ wxSYS_MOUSE_BUTTONS,
+ wxSYS_BORDER_X,
+ wxSYS_BORDER_Y,
+ wxSYS_CURSOR_X,
+ wxSYS_CURSOR_Y,
+ wxSYS_DCLICK_X,
+ wxSYS_DCLICK_Y,
+ wxSYS_DRAG_X,
+ wxSYS_DRAG_Y,
+ wxSYS_EDGE_X,
+ wxSYS_EDGE_Y,
+ wxSYS_HSCROLL_ARROW_X,
+ wxSYS_HSCROLL_ARROW_Y,
+ wxSYS_HTHUMB_X,
+ wxSYS_ICON_X,
+ wxSYS_ICON_Y,
+ wxSYS_ICONSPACING_X,
+ wxSYS_ICONSPACING_Y,
+ wxSYS_WINDOWMIN_X,
+ wxSYS_WINDOWMIN_Y,
+ wxSYS_SCREEN_X,
+ wxSYS_SCREEN_Y,
+ wxSYS_FRAMESIZE_X,
+ wxSYS_FRAMESIZE_Y,
+ wxSYS_SMALLICON_X,
+ wxSYS_SMALLICON_Y,
+ wxSYS_HSCROLL_Y,
+ wxSYS_VSCROLL_X,
+ wxSYS_VSCROLL_ARROW_X,
+ wxSYS_VSCROLL_ARROW_Y,
+ wxSYS_VTHUMB_Y,
+ wxSYS_CAPTION_Y,
+ wxSYS_MENU_Y,
+ wxSYS_NETWORK_PRESENT,
+ wxSYS_PENWINDOWS_PRESENT,
+ wxSYS_SHOW_SOUNDS,
+ wxSYS_SWAP_BUTTONS,
};
+
%inline %{
- void wxToolTip_Enable(bool flag) {
- wxToolTip::Enable(flag);
+
+ wxColour wxSystemSettings_GetSystemColour(int index) {
+ return wxSystemSettings::GetSystemColour(index);
}
- void wxToolTip_SetDelay(long milliseconds) {
- wxToolTip::SetDelay(milliseconds);
+ wxFont wxSystemSettings_GetSystemFont(int index) {
+ return wxSystemSettings::GetSystemFont(index);
+ }
+
+ int wxSystemSettings_GetSystemMetric(int index) {
+ return wxSystemSettings::GetSystemMetric(index);
}
%}
//---------------------------------------------------------------------------
-/////////////////////////////////////////////////////////////////////////////
-//
-// $Log$
-// Revision 1.14 1999/04/30 03:29:19 RD
-// wxPython 2.0b9, first phase (win32)
-// Added gobs of stuff, see wxPython/README.txt for details
-//
-// Revision 1.13.4.1 1999/03/27 23:29:15 RD
-//
-// wxPython 2.0b8
-// Python thread support
-// various minor additions
-// various minor fixes
-//
-// Revision 1.13 1999/02/25 07:08:34 RD
-//
-// wxPython version 2.0b5
-//
-// Revision 1.12 1999/02/20 10:02:37 RD
-//
-// Changes needed to enable wxGTK compatibility.
-//
-// Revision 1.11 1999/02/20 09:03:01 RD
-// Added wxWindow_FromHWND(hWnd) for wxMSW to construct a wxWindow from a
-// window handle. If you can get the window handle into the python code,
-// it should just work... More news on this later.
-//
-// Added wxImageList, wxToolTip.
-//
-// Re-enabled wxConfig.DeleteAll() since it is reportedly fixed for the
-// wxRegConfig class.
-//
-// As usual, some bug fixes, tweaks, etc.
-//
-// Revision 1.10 1999/01/30 07:30:14 RD
-//
-// Added wxSashWindow, wxSashEvent, wxLayoutAlgorithm, etc.
-//
-// Various cleanup, tweaks, minor additions, etc. to maintain
-// compatibility with the current wxWindows.
-//
-// Revision 1.9 1998/12/16 22:10:55 RD
-//
-// Tweaks needed to be able to build wxPython with wxGTK.
-//
-// Revision 1.8 1998/12/15 20:41:22 RD
-// Changed the import semantics from "from wxPython import *" to "from
-// wxPython.wx import *" This is for people who are worried about
-// namespace pollution, they can use "from wxPython import wx" and then
-// prefix all the wxPython identifiers with "wx."
-//
-// Added wxTaskbarIcon for wxMSW.
-//
-// Made the events work for wxGrid.
-//
-// Added wxConfig.
-//
-// Added wxMiniFrame for wxGTK, (untested.)
-//
-// Changed many of the args and return values that were pointers to gdi
-// objects to references to reflect changes in the wxWindows API.
-//
-// Other assorted fixes and additions.
-//
-// Revision 1.7 1998/11/25 08:45:27 RD
-//
-// Added wxPalette, wxRegion, wxRegionIterator, wxTaskbarIcon
-// Added events for wxGrid
-// Other various fixes and additions
-//
-// Revision 1.6 1998/11/15 23:03:46 RD
-// Removing some ifdef's for wxGTK
-//
-// Revision 1.5 1998/10/20 06:43:59 RD
-// New wxTreeCtrl wrappers (untested)
-// some changes in helpers
-// etc.
-//
-// Revision 1.4 1998/08/18 19:48:19 RD
-// more wxGTK compatibility things.
-//
-// It builds now but there are serious runtime problems...
-//
-// Revision 1.3 1998/08/16 04:31:10 RD
-// More wxGTK work.
-//
-// Revision 1.2 1998/08/15 07:36:41 RD
-// - Moved the header in the .i files out of the code that gets put into
-// the .cpp files. It caused CVS conflicts because of the RCS ID being
-// different each time.
-//
-// - A few minor fixes.
-//
-// Revision 1.1 1998/08/09 08:25:51 RD
-// Initial version
-//
-//
+//---------------------------------------------------------------------------