git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27814 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
309 lines
8.9 KiB
OpenEdge ABL
309 lines
8.9 KiB
OpenEdge ABL
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: _functions.i
|
|
// Purpose: SWIG interface defs for various functions and such
|
|
//
|
|
// Author: Robin Dunn
|
|
//
|
|
// Created: 3-July-1997
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) 2003 by Total Control Software
|
|
// Licence: wxWindows license
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Not a %module
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
MAKE_CONST_WXSTRING(FileSelectorPromptStr);
|
|
MAKE_CONST_WXSTRING(FileSelectorDefaultWildcardStr);
|
|
MAKE_CONST_WXSTRING(DirSelectorPromptStr);
|
|
|
|
//---------------------------------------------------------------------------
|
|
%newgroup;
|
|
|
|
|
|
long wxNewId();
|
|
void wxRegisterId(long id);
|
|
long wxGetCurrentId();
|
|
|
|
MustHaveApp(wxBell);
|
|
void wxBell();
|
|
|
|
MustHaveApp(wxEndBusyCursor);
|
|
void wxEndBusyCursor();
|
|
|
|
long wxGetElapsedTime(bool resetTimer = True);
|
|
|
|
MustHaveApp(wxGetMousePosition);
|
|
DocDeclA(
|
|
void, wxGetMousePosition(int* OUTPUT, int* OUTPUT),
|
|
"GetMousePosition() -> (x,y)");
|
|
|
|
bool wxIsBusy();
|
|
wxString wxNow();
|
|
bool wxShell(const wxString& command = wxPyEmptyString);
|
|
void wxStartTimer();
|
|
|
|
DocDeclA(
|
|
int, wxGetOsVersion(int *OUTPUT, int *OUTPUT),
|
|
"GetOsVersion() -> (platform, major, minor)");
|
|
|
|
wxString wxGetOsDescription();
|
|
|
|
// TODO:
|
|
// // Parses the wildCard, returning the number of filters.
|
|
// // Returns 0 if none or if there's a problem,
|
|
// // The arrays will contain an equal number of items found before the error.
|
|
// // wildCard is in the form:
|
|
// // "All files (*)|*|Image Files (*.jpeg *.png)|*.jpg;*.png"
|
|
// int wxParseWildcard(const wxString& wildCard, wxArrayString& descriptions, wxArrayString& filters);
|
|
|
|
#if defined(__WXMSW__) || defined(__WXMAC__)
|
|
long wxGetFreeMemory();
|
|
#else
|
|
%inline %{
|
|
long wxGetFreeMemory()
|
|
{ wxPyRaiseNotImplemented(); return 0; }
|
|
%}
|
|
#endif
|
|
|
|
enum wxShutdownFlags
|
|
{
|
|
wxSHUTDOWN_POWEROFF, // power off the computer
|
|
wxSHUTDOWN_REBOOT // shutdown and reboot
|
|
};
|
|
|
|
// Shutdown or reboot the PC
|
|
MustHaveApp(wxShutdown);
|
|
bool wxShutdown(wxShutdownFlags wFlags);
|
|
|
|
|
|
void wxSleep(int secs);
|
|
void wxUsleep(unsigned long milliseconds);
|
|
void wxEnableTopLevelWindows(bool enable);
|
|
|
|
wxString wxStripMenuCodes(const wxString& in);
|
|
|
|
|
|
wxString wxGetEmailAddress();
|
|
wxString wxGetHostName();
|
|
wxString wxGetFullHostName();
|
|
wxString wxGetUserId();
|
|
wxString wxGetUserName();
|
|
wxString wxGetHomeDir();
|
|
wxString wxGetUserHome(const wxString& user = wxPyEmptyString);
|
|
|
|
unsigned long wxGetProcessId();
|
|
|
|
void wxTrap();
|
|
|
|
|
|
// Dialog Functions
|
|
|
|
MustHaveApp(wxFileSelector);
|
|
wxString wxFileSelector(const wxString& message = wxPyFileSelectorPromptStr,
|
|
const wxString& default_path = wxPyEmptyString,
|
|
const wxString& default_filename = wxPyEmptyString,
|
|
const wxString& default_extension = wxPyEmptyString,
|
|
const wxString& wildcard = wxPyFileSelectorDefaultWildcardStr,
|
|
int flags = 0,
|
|
wxWindow *parent = NULL,
|
|
int x = -1, int y = -1);
|
|
|
|
// TODO: wxFileSelectorEx
|
|
|
|
|
|
// Ask for filename to load
|
|
MustHaveApp(wxLoadFileSelector);
|
|
wxString wxLoadFileSelector(const wxString& what,
|
|
const wxString& extension,
|
|
const wxString& default_name = wxPyEmptyString,
|
|
wxWindow *parent = NULL);
|
|
|
|
// Ask for filename to save
|
|
MustHaveApp(wxSaveFileSelector);
|
|
wxString wxSaveFileSelector(const wxString& what,
|
|
const wxString& extension,
|
|
const wxString& default_name = wxPyEmptyString,
|
|
wxWindow *parent = NULL);
|
|
|
|
|
|
MustHaveApp(wxDirSelector);
|
|
wxString wxDirSelector(const wxString& message = wxPyDirSelectorPromptStr,
|
|
const wxString& defaultPath = wxPyEmptyString,
|
|
long style = wxDD_DEFAULT_STYLE,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
wxWindow *parent = NULL);
|
|
|
|
MustHaveApp(wxGetTextFromUser);
|
|
wxString wxGetTextFromUser(const wxString& message,
|
|
const wxString& caption = wxPyEmptyString,
|
|
const wxString& default_value = wxPyEmptyString,
|
|
wxWindow *parent = NULL,
|
|
int x = -1, int y = -1,
|
|
bool centre = True);
|
|
|
|
MustHaveApp(wxGetPasswordFromUser);
|
|
wxString wxGetPasswordFromUser(const wxString& message,
|
|
const wxString& caption = wxPyEmptyString,
|
|
const wxString& default_value = wxPyEmptyString,
|
|
wxWindow *parent = NULL);
|
|
|
|
|
|
// TODO: Need to custom wrap this one...
|
|
// int wxGetMultipleChoice(char* message, char* caption,
|
|
// int LCOUNT, char** choices,
|
|
// int nsel, int *selection,
|
|
// wxWindow *parent = NULL, int x = -1, int y = -1,
|
|
// bool centre = True, int width=150, int height=200);
|
|
|
|
|
|
MustHaveApp(wxGetSingleChoice);
|
|
wxString wxGetSingleChoice(const wxString& message, const wxString& caption,
|
|
int choices, wxString* choices_array,
|
|
wxWindow *parent = NULL,
|
|
int x = -1, int y = -1,
|
|
bool centre = True,
|
|
int width=150, int height=200);
|
|
|
|
MustHaveApp(wxGetSingleChoiceIndex);
|
|
int wxGetSingleChoiceIndex(const wxString& message, const wxString& caption,
|
|
int choices, wxString* choices_array,
|
|
wxWindow *parent = NULL,
|
|
int x = -1, int y = -1,
|
|
bool centre = True,
|
|
int width=150, int height=200);
|
|
|
|
|
|
MustHaveApp(wxMessageBox);
|
|
int wxMessageBox(const wxString& message,
|
|
const wxString& caption = wxPyEmptyString,
|
|
int style = wxOK | wxCENTRE,
|
|
wxWindow *parent = NULL,
|
|
int x = -1, int y = -1);
|
|
|
|
MustHaveApp(wxGetNumberFromUser);
|
|
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 = wxDefaultPosition);
|
|
|
|
// GDI Functions
|
|
|
|
MustHaveApp(wxColourDisplay);
|
|
bool wxColourDisplay();
|
|
|
|
MustHaveApp(wxDisplayDepth);
|
|
int wxDisplayDepth();
|
|
|
|
MustHaveApp(wxGetDisplayDepth);
|
|
int wxGetDisplayDepth();
|
|
|
|
MustHaveApp(wxDisplaySize);
|
|
DocDeclA(
|
|
void, wxDisplaySize(int* OUTPUT, int* OUTPUT),
|
|
"DisplaySize() -> (width, height)");
|
|
|
|
MustHaveApp(wxGetDisplaySize);
|
|
wxSize wxGetDisplaySize();
|
|
|
|
MustHaveApp(wxDisplaySizeMM);
|
|
DocDeclA(
|
|
void, wxDisplaySizeMM(int* OUTPUT, int* OUTPUT),
|
|
"DisplaySizeMM() -> (width, height)");
|
|
|
|
MustHaveApp(wxGetDisplaySizeMM);
|
|
wxSize wxGetDisplaySizeMM();
|
|
|
|
MustHaveApp(wxClientDisplayRect);
|
|
DocDeclA(
|
|
void, wxClientDisplayRect(int *OUTPUT, int *OUTPUT, int *OUTPUT, int *OUTPUT),
|
|
"ClientDisplayRect() -> (x, y, width, height)");
|
|
|
|
MustHaveApp(wxGetClientDisplayRect);
|
|
wxRect wxGetClientDisplayRect();
|
|
|
|
|
|
MustHaveApp(wxSetCursor);
|
|
void wxSetCursor(wxCursor& cursor);
|
|
|
|
|
|
|
|
// Miscellaneous functions
|
|
|
|
MustHaveApp(wxBeginBusyCursor);
|
|
void wxBeginBusyCursor(wxCursor *cursor = wxHOURGLASS_CURSOR);
|
|
|
|
MustHaveApp(wxGetActiveWindow);
|
|
wxWindow * wxGetActiveWindow();
|
|
|
|
MustHaveApp(wxGenericFindWindowAtPoint);
|
|
wxWindow* wxGenericFindWindowAtPoint(const wxPoint& pt);
|
|
|
|
MustHaveApp(wxFindWindowAtPoint);
|
|
wxWindow* wxFindWindowAtPoint(const wxPoint& pt);
|
|
|
|
MustHaveApp(wxGetTopLevelParent);
|
|
wxWindow* wxGetTopLevelParent(wxWindow *win);
|
|
|
|
//bool wxSpawnBrowser(wxWindow *parent, wxString href);
|
|
|
|
|
|
|
|
|
|
MustHaveApp(wxGetKeyState);
|
|
DocDeclStr(
|
|
bool , wxGetKeyState(wxKeyCode key),
|
|
"Get the state of a key (true if pressed or toggled on, false if not.)
|
|
This is generally most useful getting the state of the modifier or
|
|
toggle keys. On some platforms those may be the only keys that work.
|
|
", "");
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
MustHaveApp(wxWakeUpMainThread);
|
|
|
|
#if defined(__WXMSW__) || defined(__WXMAC__)
|
|
void wxWakeUpMainThread();
|
|
#else
|
|
%inline %{
|
|
void wxWakeUpMainThread() {}
|
|
%}
|
|
#endif
|
|
|
|
|
|
MustHaveApp(wxMutexGuiEnter);
|
|
void wxMutexGuiEnter();
|
|
|
|
MustHaveApp(wxMutexGuiLeave);
|
|
void wxMutexGuiLeave();
|
|
|
|
|
|
MustHaveApp(wxMutexGuiLocker);
|
|
class wxMutexGuiLocker {
|
|
public:
|
|
wxMutexGuiLocker();
|
|
~wxMutexGuiLocker();
|
|
};
|
|
|
|
|
|
MustHaveApp(wxThread);
|
|
%inline %{
|
|
bool wxThread_IsMain() {
|
|
#ifdef WXP_WITH_THREAD
|
|
return wxThread::IsMain();
|
|
#else
|
|
return True;
|
|
#endif
|
|
}
|
|
%}
|
|
|
|
//---------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------
|