-%module controls
-%{
/////////////////////////////////////////////////////////////////////////////
// Name: controls.i
// Purpose: Control (widget) classes for wxPython
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
+%module controls
+%{
#include "helpers.h"
#include <wx/slider.h>
+
+#ifdef __WXMSW__
#include <wx/spinbutt.h>
+#if wxUSE_OWNER_DRAWN
+#include <wx/checklst.h>
+#endif
+#endif
%}
//----------------------------------------------------------------------
%import gdi.i
%import events.i
+%pragma(python) code = "import wxp"
+
//----------------------------------------------------------------------
%{
class wxControl : public wxWindow {
public:
void Command(wxCommandEvent& event);
- wxString& GetLabel();
+ wxString GetLabel();
void SetLabel(const wxString& label);
};
long style = 0,
const wxValidator& validator = wxPyDefaultValidator,
char* name = "button");
+
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
void SetDefault();
};
const wxValidator& validator = wxPyDefaultValidator,
char* name = "button");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
+ wxBitmap& GetBitmapLabel();
+#ifdef __WXMSW__
wxBitmap& GetBitmapDisabled();
wxBitmap& GetBitmapFocus();
- wxBitmap& GetBitmapLabel();
wxBitmap& GetBitmapSelected();
void SetBitmapDisabled(const wxBitmap& bitmap);
void SetBitmapFocus(const wxBitmap& bitmap);
- void SetBitmapLabel(const wxBitmap& bitmap);
void SetBitmapSelected(const wxBitmap& bitmap);
+#endif
+ void SetBitmapLabel(const wxBitmap& bitmap);
};
const wxValidator& val = wxPyDefaultValidator,
char* name = "checkBox");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
bool GetValue();
void SetValue(const bool state);
};
const wxValidator& validator = wxPyDefaultValidator,
char* name = "choice");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
void Append(const wxString& item);
void Clear();
int FindString(const wxString& string);
const wxValidator& validator = wxPyDefaultValidator,
char* name = "comboBox");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
void Append(const wxString& item);
// TODO: void Append(const wxString& item, char* clientData);
void Clear();
const wxValidator& validator = wxPyDefaultValidator,
char* name = "gauge");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
int GetBezelFace();
int GetRange();
int GetShadowWidth();
long style = 0,
char* name = "staticText");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
wxString GetLabel();
void SetLabel(const wxString& label);
};
const wxValidator& validator = wxPyDefaultValidator,
char* name = "listBox");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
void Append(const wxString& item);
// TODO: void Append(const wxString& item, char* clientData);
void Clear();
};
+//----------------------------------------------------------------------
+
+#ifdef __WXMSW__
+class wxCheckListBox : public wxListBox {
+public:
+ wxCheckListBox(wxWindow *parent, wxWindowID id,
+ const wxPoint& pos = wxPyDefaultPosition,
+ const wxSize& size = wxPyDefaultSize,
+ int LCOUNT = 0,
+ wxString* LIST = NULL,
+ long style = 0,
+ const wxValidator& validator = wxPyDefaultValidator,
+ char* name = "listBox");
+
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
+ bool IsChecked(int uiIndex);
+ void Check(int uiIndex, bool bCheck = TRUE);
+
+ int GetItemHeight();
+};
+#endif
+
//----------------------------------------------------------------------
class wxTextCtrl : public wxControl {
const wxValidator& validator = wxPyDefaultValidator,
char* name = "text");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
void Clear();
void Copy();
void Cut();
void DiscardEdits();
long GetInsertionPoint();
long GetLastPosition();
+#ifdef __WXMSW__
int GetLineLength(long lineNo);
wxString GetLineText(long lineNo);
int GetNumberOfLines();
+#endif
wxString GetValue();
bool IsModified();
bool LoadFile(const wxString& filename);
void Paste();
+#ifdef __WXMSW__
void PositionToXY(long pos, long *OUTPUT, long *OUTPUT);
+#endif
void Remove(long from, long to);
void Replace(long from, long to, const wxString& value);
bool SaveFile(const wxString& filename);
void SetValue(const wxString& value);
void ShowPosition(long pos);
void WriteText(const wxString& text);
+#ifdef __WXMSW__
long XYToPosition(long x, long y);
+#endif
};
//----------------------------------------------------------------------
const wxValidator& validator = wxPyDefaultValidator,
char* name = "scrollBar");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
int GetRange();
int GetPageSize();
int GetPosition();
//----------------------------------------------------------------------
+#ifdef __WXMSW__
class wxSpinButton : public wxControl {
public:
wxSpinButton(wxWindow* parent, wxWindowID id = -1,
void SetRange(int min, int max);
void SetValue(int value);
};
+#endif
//----------------------------------------------------------------------
long style = 0,
char* name = "staticBitmap");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
wxBitmap& GetBitmap();
void SetBitmap(const wxBitmap& bitmap);
};
const wxValidator& validator = wxPyDefaultValidator,
char* name = "radioBox");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
%name(EnableBox)void Enable(bool enable);
void Enable(int n, bool enable);
int FindString(const wxString& string);
+#ifdef __WXMSW__
%name(GetBoxLabel)wxString GetLabel();
+#endif
wxString GetLabel(int n);
int GetSelection();
wxString GetString(int n);
const wxValidator& validator = wxPyDefaultValidator,
char* name = "radioButton");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
bool GetValue();
void SetValue(bool value);
};
const wxValidator& validator = wxPyDefaultValidator,
char* name = "slider");
+ %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
void ClearSel();
void ClearTicks();
int GetLineSize();
/////////////////////////////////////////////////////////////////////////////
//
// $Log$
+// Revision 1.5 1998/10/07 07:34:32 RD
+// Version 0.4.1 for wxGTK
+//
+// Revision 1.4 1998/10/02 06:40:35 RD
+//
+// Version 0.4 of wxPython for MSW.
+//
+// Revision 1.3 1998/08/18 19:48:14 RD
+// more wxGTK compatibility things.
+//
+// It builds now but there are serious runtime problems...
+//
+// Revision 1.2 1998/08/15 07:36:28 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:49 RD
// Initial version
//