%{
#include "helpers.h"
-
-#ifdef __WXMSW__
- // wxGTK defines wxMenuItem inside menu.h
#include <wx/menuitem.h>
-#endif
-
-#ifdef __WXMSW__
-#include <wx/minifram.h>
-#endif
%}
//----------------------------------------------------------------------
class wxEvtHandler {
public:
+ bool ProcessEvent(wxEvent& event);
%addmethods {
void Connect( int id, int lastId, int eventType, PyObject* func) {
if (PyCallable_Check(func)) {
void CaptureMouse();
void Center(int direction = wxHORIZONTAL);
void Centre(int direction = wxHORIZONTAL);
- void ClientToScreen(int *BOTH, int *BOTH);
+ %name(ClientToScreenXY)void ClientToScreen(int *BOTH, int *BOTH);
+#ifndef __WXGTK__
+ wxPoint ClientToScreen(const wxPoint& pt);
+#endif
bool Close(int force = FALSE);
bool Destroy();
void DestroyChildren();
#endif
void Enable(bool enable);
//bool FakePopupMenu(wxMenu* menu, int x, int y);
- %name(FindWindowByID) wxWindow* FindWindow(long id);
+ %name(FindWindowById) wxWindow* FindWindow(long id);
%name(FindWindowByName) wxWindow* FindWindow(const wxString& name);
void Fit();
wxColour GetBackgroundColour();
int GetCharHeight();
int GetCharWidth();
%name(GetClientSizeTuple) void GetClientSize(int *OUTPUT, int *OUTPUT);
-#ifdef __WXMSW__
wxSize GetClientSize();
-#else
- %addmethods {
- wxSize GetClientSize() {
- int w, h;
- self->GetClientSize(&w, &h);
- return wxSize(w, h);
- }
- }
-#endif
wxLayoutConstraints * GetConstraints();
#ifdef __WXMSW__
wxButton* GetDefaultItem();
#endif
//wxEvtHandler* GetEventHandler();
-#ifdef __WXMSW__
wxFont& GetFont();
-#else
- wxFont GetFont();
-#endif
wxColour GetForegroundColour();
wxWindow * GetGrandParent();
int GetId();
wxString GetName();
wxWindow * GetParent();
%name(GetPositionTuple) void GetPosition(int *OUTPUT, int *OUTPUT);
-#ifdef __WXMSW__
wxPoint GetPosition();
wxRect GetRect();
-#endif
int GetReturnCode();
int GetScrollThumb(int orientation);
int GetScrollPos(int orientation);
int GetScrollRange(int orientation);
%name(GetSizeTuple) void GetSize(int *OUTPUT, int *OUTPUT);
-#ifdef __WXMSW__
wxSize GetSize();
-#endif
- void GetTextExtent(const wxString& string, int *OUTPUT, int *OUTPUT); // int* descent = NULL, int* externalLeading = NULL, const wxFont* font = NULL, bool use16 = FALSE)
+ void GetTextExtent(const wxString& string, int *OUTPUT, int *OUTPUT);
+ %name(GetFullTextExtent)void GetTextExtent(const wxString& string,
+ int *OUTPUT, int *OUTPUT, int *OUTPUT, int* OUTPUT,
+ const wxFont* font = NULL); //, bool use16 = FALSE)
wxString GetTitle();
long GetWindowStyleFlag();
void InitDialog();
bool LoadFromResource(wxWindow* parent, const wxString& resourceName, const wxResourceTable* resourceTable = NULL);
void Lower();
void MakeModal(bool flag);
- void Move(int x, int y);
+ %name(MoveXY)void Move(int x, int y);
+ void Move(const wxPoint& point);
//wxEvtHandler* PopEventHandler(bool deleteHandler = FALSE);
bool PopupMenu(wxMenu *menu, int x, int y);
void Raise();
void Refresh(bool eraseBackground = TRUE, const wxRect* rect = NULL);
void ReleaseMouse();
- void ScreenToClient(int *BOTH, int *BOTH);
+ %name(ScreenToClientXY)void ScreenToClient(int *BOTH, int *BOTH);
+#ifndef __WXGTK__
+ wxPoint ScreenToClient(const wxPoint& pt);
+#endif
+
void ScrollWindow(int dx, int dy, const wxRect* rect = NULL);
void SetAcceleratorTable(const wxAcceleratorTable& accel);
void SetAutoLayout(bool autoLayout);
void SetScrollbar(int orientation, int position, int thumbSize, int range, bool refresh = TRUE);
void SetScrollPos(int orientation, int pos, bool refresh = TRUE);
- //void SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO);
- //%name(SetSizeOnly) void SetSize(int width, int height);
-
%name(SetDimensions) void SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO);
%addmethods {
void SetSize(const wxSize& size) {
}
void SetSizeHints(int minW=-1, int minH=-1, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1);
- void SetClientSize(int width, int height);
+ %name(SetClientSizeWH)void SetClientSize(int width, int height);
+ void SetClientSize(const wxSize& size);
//void SetPalette(wxPalette* palette);
void SetCursor(const wxCursor&cursor);
//void SetEventHandler(wxEvtHandler* handler);
bool TransferDataFromWindow();
bool TransferDataToWindow();
bool Validate();
-#ifdef __WXMSW__
void WarpPointer(int x, int y);
-#endif
%name(ConvertDialogPointToPixels) wxPoint ConvertDialogToPixels(const wxPoint& pt);
%name(ConvertDialogSizeToPixels) wxSize ConvertDialogToPixels(const wxSize& sz);
+ %name(DLG_PNT) wxPoint ConvertDialogToPixels(const wxPoint& pt);
+ %name(DLG_SZE) wxSize ConvertDialogToPixels(const wxSize& sz);
+
%name(ConvertPixelPointToDialog) wxPoint ConvertPixelsToDialog(const wxPoint& pt);
%name(ConvertPixelSizeToDialog) wxSize ConvertPixelsToDialog(const wxSize& sz);
+ %name(SetToolTipString)void SetToolTip(const wxString &tip);
+ void SetToolTip(wxToolTip *tooltip);
+ wxToolTip* GetToolTip();
};
%pragma(python) code = "
return win.ConvertDialogPointToPixels(point)
def wxDLG_SZE(win, size):
- return win.ConvertDialogPointToPixels(size)
+ return win.ConvertDialogSizeToPixels(size)
"
-// Static method(s)
#ifdef __WXMSW__
%inline %{
wxWindow* wxWindow_FindFocus() {
return wxWindow::FindFocus();
}
%}
+
+
+%inline %{
+wxWindow* wxWindow_FromHWND(unsigned long hWnd) {
+ wxWindow* win = new wxWindow;
+ win->SetHWND(hWnd);
+ win->SubclassWin(hWnd);
+ return win;
+}
+%}
#endif
int checkable = FALSE);
%name(AppendMenu)void Append(int id, const wxString& item, wxMenu *subMenu,
const wxString& helpString = wxPyEmptyStr);
+#ifndef __WXGTK__
+ %name(AppendItem)void Append(const wxMenuItem* item);
+#endif
+
void AppendSeparator();
void Break();
void Check(int id, bool flag);
void Enable(int id, bool enable);
int FindItem(const wxString& itemString);
-#ifdef __WXMSW__
wxString GetTitle();
void SetTitle(const wxString& title);
-#endif
wxMenuItem* FindItemForId(int id);
wxString GetHelpString(int id);
wxString GetLabel(int id);
void Enable(int id, bool enable);
bool Enabled(int id);
int FindMenuItem(const wxString& menuString, const wxString& itemString);
-#ifdef __WXGTK__
- %name(FindItemForId) wxMenuItem* FindMenuItemById( int id );
-#endif
-#ifdef __WXMSW__
wxMenuItem * FindItemForId(int id);
+#ifdef __WXMSW__
void EnableTop(int pos, bool enable);
wxString GetHelpString(int id);
wxString GetLabel(int id);
class wxMenuItem {
public:
+#ifndef __WXGTK__
+ wxMenuItem(wxMenu* parentMenu=NULL, int id=ID_SEPARATOR,
+ const wxString& text = wxPyEmptyStr,
+ const wxString& helpString = wxPyEmptyStr,
+ bool checkable = FALSE, wxMenu* subMenu = NULL);
+#else
+ wxMenuItem();
+#endif
+
bool IsSeparator();
bool IsEnabled();
bool IsChecked();
bool IsCheckable();
int GetId();
wxMenu* GetSubMenu();
-#ifdef __WXMSW__
void SetName(const wxString& strName);
- void DeleteSubMenu();
- const wxString& GetName();
-#endif
- const wxString& GetHelp();
+ wxString GetName();
+ wxString GetHelp();
void SetHelp(const wxString& strHelp);
void Enable(bool bDoEnable = TRUE);
void Check(bool bDoCheck = TRUE);
+
+#ifdef __WXMSW__
+ wxColour& GetBackgroundColour();
+ wxBitmap GetBitmap(bool checked = TRUE);
+ wxFont& GetFont();
+ int GetMarginWidth();
+ wxColour& GetTextColour();
+ void SetBackgroundColour(const wxColour& colour);
+ void SetBitmaps(const wxBitmap& checked, const wxBitmap& unchecked = wxNullBitmap);
+ void SetFont(const wxFont& font);
+ void SetMarginWidth(int width);
+ void SetTextColour(const wxColour& colour);
+ void DeleteSubMenu();
+#endif
};
//---------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
//
// $Log$
+// Revision 1.15 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.14.4.3 1999/03/27 23:29:15 RD
+//
+// wxPython 2.0b8
+// Python thread support
+// various minor additions
+// various minor fixes
+//
+// Revision 1.14.4.2 1999/03/16 06:26:29 RD
+//
+// wxPython 2.0b7
+//
+// Revision 1.14.4.1 1999/03/16 06:04:04 RD
+//
+// wxPython 2.0b7
+//
+// Revision 1.14 1999/02/23 23:48:33 RD
+//
+// reenabled some methods for wxPython on wxGTK
+//
+// Revision 1.13 1999/02/20 10:02:38 RD
+//
+// Changes needed to enable wxGTK compatibility.
+//
+// Revision 1.12 1999/02/20 09:03:03 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.11 1998/12/18 15:49:10 RR
+//
+// wxClipboard now serves the primary selection as well
+// wxPython fixes
+// warning mesages
+//
+// Revision 1.10 1998/12/17 17:52:20 RD
+//
+// wxPython 0.5.2
+// Minor fixes and SWIG code generation for RR's changes. MSW and GTK
+// versions are much closer now!
+//
+// Revision 1.9 1998/12/17 14:07:46 RR
+//
+// Removed minor differences between wxMSW and wxGTK
+//
// Revision 1.8 1998/12/16 22:10:56 RD
+//
// Tweaks needed to be able to build wxPython with wxGTK.
//
// Revision 1.7 1998/12/15 20:41:25 RD