]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/wxPython/src/frames.i
Version 0.4 of wxPython for MSW.
[wxWidgets.git] / utils / wxPython / src / frames.i
diff --git a/utils/wxPython/src/frames.i b/utils/wxPython/src/frames.i
new file mode 100644 (file)
index 0000000..5dc589f
--- /dev/null
@@ -0,0 +1,96 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        frames.i
+// Purpose:     SWIG definitions of various window classes
+//
+// Author:      Robin Dunn
+//
+// Created:     8/27/98
+// RCS-ID:      $Id$
+// Copyright:   (c) 1998 by Total Control Software
+// Licence:     wxWindows license
+/////////////////////////////////////////////////////////////////////////////
+
+
+%module frames
+
+%{
+#include "helpers.h"
+
+#ifdef __WXMSW__
+#include <wx/minifram.h>
+#endif
+%}
+
+//----------------------------------------------------------------------
+
+%include typemaps.i
+%include my_typemaps.i
+
+// Import some definitions of other classes, etc.
+%import _defs.i
+%import misc.i
+%import gdi.i
+%import windows.i
+%import stattool.i
+
+%pragma(python) code = "import wxp"
+
+//----------------------------------------------------------------------
+
+class wxFrame : public wxWindow {
+public:
+    wxFrame(wxWindow* parent, const wxWindowID id, const wxString& title,
+            const wxPoint& pos = wxPyDefaultPosition,
+            const wxSize& size = wxPyDefaultSize,
+            long style = wxDEFAULT_FRAME_STYLE,
+            char* name = "frame");
+
+    %pragma(python) addtomethod = "__init__:wxp._StdFrameCallbacks(self)"
+
+    void Centre(int direction = wxBOTH);
+#ifdef __WXMSW__
+    void Command(int id);
+#endif
+    wxStatusBar* CreateStatusBar(int number = 1,
+                                 long style = wxST_SIZEGRIP,
+                                 wxWindowID id = -1,
+                                 char* name = "statusBar");
+    wxToolBar* CreateToolBar(long style = wxNO_BORDER|wxTB_HORIZONTAL,
+                             wxWindowID id = -1,
+                             char* name = "toolBar");
+
+    wxMenuBar* GetMenuBar();
+    wxStatusBar* GetStatusBar();
+    wxString GetTitle();
+    wxToolBar* GetToolBar();
+    void Iconize(bool iconize);
+    bool IsIconized();
+    void Maximize(bool maximize);
+#ifdef __WXMSW__
+    void SetAcceleratorTable(const wxAcceleratorTable& accel);
+#endif
+    void SetIcon(const wxIcon& icon);
+    void SetMenuBar(wxMenuBar* menuBar);
+    void SetStatusBar(wxStatusBar *statusBar);
+    void SetStatusText(const wxString& text, int number = 0);
+    void SetStatusWidths(int LCOUNT, int* LIST); // uses typemap
+    void SetTitle(const wxString& title);
+    void SetToolBar(wxToolBar* toolbar);
+
+};
+
+//---------------------------------------------------------------------------
+
+#ifdef __WXMSW__
+class wxMiniFrame : public wxFrame {
+public:
+    wxMiniFrame(wxWindow* parent, const wxWindowID id, const wxString& title,
+                const wxPoint& pos = wxPyDefaultPosition,
+                const wxSize& size = wxPyDefaultSize,
+                long style = wxDEFAULT_FRAME_STYLE,
+                char* name = "frame");
+
+    %pragma(python) addtomethod = "__init__:wxp._StdFrameCallbacks(self)"
+};
+#endif
+