#include <wx/gizmos/editlbox.h>
#include <wx/gizmos/splittree.h>
#include <wx/gizmos/ledctrl.h>
+#include <wx/gizmos/statpict.h>
#include <wx/listctrl.h>
#include <wx/treectrl.h>
MAKE_CONST_WXSTRING2(DynamicSashNameStr, wxT("dynamicSashWindow"));
MAKE_CONST_WXSTRING2(EditableListBoxNameStr, wxT("editableListBox"));
MAKE_CONST_WXSTRING2(TreeListCtrlNameStr, wxT("treelistctrl"));
-
+MAKE_CONST_WXSTRING(StaticPictureNameStr);
+
MAKE_CONST_WXSTRING_NOSWIG(EmptyString);
-
-%include _gizmos_rename.i
-
//---------------------------------------------------------------------------
enum {
bool shown = true,
wxTreeListColumnAlign alignment = wxTL_ALIGN_LEFT);
+ ~wxTreeListColumnInfo();
+
bool GetShown() const;
wxTreeListColumnAlign GetAlignment() const;
wxString GetText() const;
void SetStateImageList(wxImageList *imageList);
void SetButtonsImageList(wxImageList *imageList);
- %apply SWIGTYPE *DISOWN { wxImageList *imageList };
+ %disownarg( wxImageList *imageList );
void AssignImageList(wxImageList *imageList);
void AssignStateImageList(wxImageList *imageList);
void AssignButtonsImageList(wxImageList *imageList);
- %clear wxImageList *imageList;
+ %cleardisown( wxImageList *imageList );
// adds a column
return data;
}
+ %disownarg( wxPyTreeItemData* data );
void SetItemData(const wxTreeItemId& item, wxPyTreeItemData* data) {
data->SetId(item); // set the id
self->SetItemData(item, data);
}
+ %cleardisown(wxPyTreeItemData* data );
// [Get|Set]ItemPyData are short-cuts. Also made somewhat crash-proof by
// automatically creating data classes.
wxTreeItemId *tii = new wxTreeItemId(array.Item(x));
PyObject* item = wxPyConstructObject((void*)tii, wxT("wxTreeItemId"), true);
PyList_Append(rval, item);
+ Py_DECREF(item);
}
wxPyEndBlockThreads(blocked);
return rval;
wxTreeItemId GetNext(const wxTreeItemId& item) const;
+ %disownarg( wxPyTreeItemData* data );
+
// add the root node to the tree
wxTreeItemId AddRoot(const wxString& text,
int image = -1, int selectedImage = -1,
int image = -1, int selectedImage = -1,
wxPyTreeItemData *data = NULL);
+ %cleardisown(wxPyTreeItemData* data );
+
// delete this item and associated data if any
void Delete(const wxTreeItemId& item);
};
+//----------------------------------------------------------------------
+
+enum
+{
+ wxSCALE_HORIZONTAL,
+ wxSCALE_VERTICAL,
+ wxSCALE_UNIFORM,
+ wxSCALE_CUSTOM
+};
+
+MustHaveApp(wxStaticPicture);
+class wxStaticPicture : public wxControl
+{
+public:
+ %pythonAppend wxStaticPicture "self._setOORInfo(self)"
+ %pythonAppend wxStaticPicture() ""
+
+ wxStaticPicture( wxWindow* parent, wxWindowID id=-1,
+ const wxBitmap& label=wxNullBitmap,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxString& name = wxPyStaticPictureNameStr );
+
+ %RenameCtor(PreStaticPicture, wxStaticPicture());
+
+ bool Create( wxWindow* parent, wxWindowID id=-1,
+ const wxBitmap& label=wxNullBitmap,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxString& name = wxPyStaticPictureNameStr );
+
+ void SetBitmap( const wxBitmap& bmp );
+ wxBitmap GetBitmap() const;
+ void SetIcon( const wxIcon& icon );
+ wxIcon GetIcon() const;
+
+ void SetAlignment( int align );
+ int GetAlignment() const;
+
+ void SetScale( int scale );
+ int GetScale() const;
+
+ void SetCustomScale( float sx, float sy );
+ void GetCustomScale( float* OUTPUT, float* OUTPUT ) const;
+
+};
//----------------------------------------------------------------------