%{
-#include "export.h"
+#include "wxPython.h"
#include <wx/gizmos/dynamicsash.h>
#include <wx/gizmos/editlbox.h>
#include <wx/gizmos/splittree.h>
+#include <wx/gizmos/ledctrl.h>
+#include <wx/listctrl.h>
%}
//---------------------------------------------------------------------------
//----------------------------------------------------------------------
+%{
+ // Put some wx default wxChar* values into wxStrings.
+ static const wxString wxPyDynamicSashNameStr(wxT("dynamicSashWindow"));
+ static const wxString wxPyEditableListBoxNameStr(wxT("editableListBox"));
+%}
+
+///----------------------------------------------------------------------
+
enum {
wxEVT_DYNAMIC_SASH_SPLIT,
wxEVT_DYNAMIC_SASH_UNIFY,
wxDynamicSashWindow(wxWindow *parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
long style = wxCLIP_CHILDREN | wxDS_MANAGE_SCROLLBARS | wxDS_DRAG_CORNER,
- const char* name = "dynamicSashWindow");
+ const wxString& name = wxPyDynamicSashNameStr);
%name(wxPreDynamicSashWindow)wxDynamicSashWindow();
bool Create(wxWindow *parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
long style = wxCLIP_CHILDREN | wxDS_MANAGE_SCROLLBARS | wxDS_DRAG_CORNER,
- const char* name = "dynamicSashWindow");
+ const wxString& name = wxPyDynamicSashNameStr);
%pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
%pragma(python) addtomethod = "wxPreDynamicSashWindow:val._setOORInfo(val)"
//----------------------------------------------------------------------
//----------------------------------------------------------------------
+enum {
+ wxEL_ALLOW_NEW,
+ wxEL_ALLOW_EDIT,
+ wxEL_ALLOW_DELETE,
+};
// This class provides a composite control that lets the
// user easily enter list of strings
const wxString& label,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
- const char* name = "editableListBox");
+ long style = wxEL_ALLOW_NEW | wxEL_ALLOW_EDIT | wxEL_ALLOW_DELETE,
+ const wxString& name = wxPyEditableListBoxNameStr);
%pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
return wxArrayString2PyList_helper(strings);
}
}
+
+ wxListCtrl* GetListCtrl() { return m_listCtrl; }
+ wxBitmapButton* GetDelButton() { return m_bDel; }
+ wxBitmapButton* GetNewButton() { return m_bNew; }
+ wxBitmapButton* GetUpButton() { return m_bUp; }
+ wxBitmapButton* GetDownButton() { return m_bDown; }
+ wxBitmapButton* GetEditButton() { return m_bEdit; }
};
virtual void DrawItem(wxDC& dc, wxTreeItemId id, const wxRect& rect) {
bool found;
- wxPyTState* state = wxPyBeginBlockThreads();
+ wxPyBeginBlockThreads();
if ((found = wxPyCBH_findCallback(m_myInst, "DrawItem"))) {
PyObject* dcobj = wxPyMake_wxObject(&dc);
PyObject* idobj = wxPyConstructObject((void*)&id, "wxTreeItemId", FALSE);
Py_DECREF(idobj);
Py_DECREF(recobj);
}
- wxPyEndBlockThreads(state);
+ wxPyEndBlockThreads();
if (! found)
wxTreeCompanionWindow::DrawItem(dc, id, rect);
}
};
+//----------------------------------------------------------------------
+//----------------------------------------------------------------------
+
+
+enum wxLEDValueAlign
+{
+ wxLED_ALIGN_LEFT,
+ wxLED_ALIGN_RIGHT,
+ wxLED_ALIGN_CENTER,
+
+ wxLED_ALIGN_MASK,
+
+ wxLED_DRAW_FADED,
+};
+
+
+class wxLEDNumberCtrl : public wxControl
+{
+public:
+ // Constructors.
+ wxLEDNumberCtrl(wxWindow *parent, wxWindowID id = -1,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxLED_ALIGN_LEFT | wxLED_DRAW_FADED);
+ %name(wxPreLEDNumberCtrl) wxLEDNumberCtrl();
+
+ %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
+ %pragma(python) addtomethod = "wxPreLEDNumberCtrl:val._setOORInfo(val)"
+
+ // Create functions.
+ bool Create(wxWindow *parent, wxWindowID id = -1,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxLED_ALIGN_LEFT | wxLED_DRAW_FADED);
+
+ wxLEDValueAlign GetAlignment() const { return m_Alignment; }
+ bool GetDrawFaded() const { return m_DrawFaded; }
+ const wxString &GetValue() const { return m_Value; }
+
+ void SetAlignment(wxLEDValueAlign Alignment, bool Redraw = true);
+ void SetDrawFaded(bool DrawFaded, bool Redraw = true);
+ void SetValue(const wxString &Value, bool Redraw = true);
+
+};
+
+//----------------------------------------------------------------------
//----------------------------------------------------------------------
%init %{