%import windows.i
%import controls.i
+%pragma(python) code = "import wx"
//---------------------------------------------------------------------------
long style = wxST_SIZEGRIP,
char* name = "statusBar");
- %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+ %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)"
%addmethods {
%new wxRect* GetFieldRect(long item) {
public:
wxToolBarTool();
~wxToolBarTool();
+#ifdef __WXMSW__
void SetSize( long w, long h ) { m_width = w; m_height = h; }
long GetWidth () const { return m_width; }
long GetHeight () const { return m_height; }
+#endif
public:
int m_toolStyle;
wxObject * m_clientData;
int m_index;
+#ifdef __WXMSW__
long m_x;
long m_y;
long m_width;
long m_height;
+#endif
bool m_toggleState;
bool m_isToggle;
bool m_deleteSecondBitmap;
-class wxToolBarBase : public wxControl {
+// class wxToolBarBase : public wxControl {
+// public:
+
+class wxToolBar : public wxControl {
public:
+ wxToolBar(wxWindow* parent, wxWindowID id,
+ const wxPoint& pos = wxPyDefaultPosition,
+ const wxSize& size = wxPyDefaultSize,
+ long style = wxTB_HORIZONTAL | wxNO_BORDER,
+ char* name = "toolBar");
+
+ %pragma(python) addtomethod = "__init__:wx._StdWindowCallbacks(self)"
- void AddSeparator(void);
+ void AddSeparator();
// Ignoge the clientData for now...
%addmethods {
isToggle, xPos, yPos, NULL,
shortHelpString, longHelpString);
}
+
+ wxToolBarTool* AddSimpleTool(int toolIndex,
+ const wxBitmap& bitmap,
+ const wxString& shortHelpString = wxPyEmptyStr,
+ const wxString& longHelpString = wxPyEmptyStr) {
+ return self->AddTool(toolIndex, bitmap, wxNullBitmap,
+ FALSE, -1, -1, NULL,
+ shortHelpString, longHelpString);
+ }
}
+
// void DrawTool(wxMemoryDC& memDC, wxToolBarTool* tool);
void EnableTool(int toolIndex, const bool enable);
+#ifdef __WXMSW__
wxToolBarTool* FindToolForPosition(const float x, const float y);
wxSize GetToolSize();
wxSize GetToolBitmapSize();
+ void SetToolBitmapSize(const wxSize& size);
// wxSize GetMargins();
wxSize GetMaxSize();
// wxObject* GetToolClientData(int toolIndex);
+#endif
bool GetToolEnabled(int toolIndex);
wxString GetToolLongHelp(int toolIndex);
int GetToolPacking();
//void OnRightClick(int toolIndex, float x, float y);
bool Realize();
- void SetToolBitmapSize(const wxSize& size);
- void SetMargins(const wxSize& size);
+
void SetToolLongHelp(int toolIndex, const wxString& helpString);
- void SetToolPacking(int packing);
void SetToolShortHelp(int toolIndex, const wxString& helpString);
+ void SetMargins(const wxSize& size);
+ void SetToolPacking(int packing);
void SetToolSeparation(int separation);
void ToggleTool(int toolIndex, const bool toggle);
};
-// The Native Toolbar
-class wxToolBar : public wxToolBarBase {
-public:
- wxToolBar(wxWindow* parent, wxWindowID id,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
- long style = wxTB_HORIZONTAL | wxNO_BORDER,
- char* name = "toolBar");
-
- %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
-
-};
-
-
-// A generic toolbar
-class wxToolBarSimple : public wxToolBarBase {
-public:
- wxToolBarSimple(wxWindow* parent, wxWindowID id,
- const wxPoint& pos = wxPyDefaultPosition,
- const wxSize& size = wxPyDefaultSize,
- long style = wxTB_HORIZONTAL | wxNO_BORDER,
- char* name = "toolBar");
-
- %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
-
-};
-
//---------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
//
// $Log$
+// Revision 1.6 1999/02/25 07:08:35 RD
+// wxPython version 2.0b5
+//
+// Revision 1.5 1999/01/30 07:30:15 RD
+//
+// Added wxSashWindow, wxSashEvent, wxLayoutAlgorithm, etc.
+//
+// Various cleanup, tweaks, minor additions, etc. to maintain
+// compatibility with the current wxWindows.
+//
+// Revision 1.4 1998/12/17 14:07:43 RR
+//
+// Removed minor differences between wxMSW and wxGTK
+//
+// Revision 1.3 1998/12/15 20:41:23 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.2 1998/10/07 07:34:34 RD
+// Version 0.4.1 for wxGTK
+//
// Revision 1.1 1998/10/02 06:40:42 RD
+//
// Version 0.4 of wxPython for MSW.
//
//