]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/wxPython/src/controls2.i
Version 0.4.1 for wxGTK
[wxWidgets.git] / utils / wxPython / src / controls2.i
index 185592d1d4e9565425469d86081d1df6b6869785..1a4d475fa3e4fd5726d418790a308495a8139529 100644 (file)
@@ -16,7 +16,9 @@
 #include "helpers.h"
 #include <wx/listctrl.h>
 #include <wx/treectrl.h>
+#if 0
 #include <wx/tabctrl.h>
+#endif
 %}
 
 //----------------------------------------------------------------------
@@ -32,6 +34,8 @@
 %import events.i
 %import controls.i
 
+%pragma(python) code = "import wxp"
+
 //----------------------------------------------------------------------
 
 %{
@@ -76,21 +80,33 @@ public:
 
 class wxListCtrl : public wxControl {
 public:
+#ifdef __WXMSW__
     wxListCtrl(wxWindow* parent, wxWindowID id,
                const wxPoint& pos = wxPyDefaultPosition,
                const wxSize& size = wxPyDefaultSize,
                long style = wxLC_ICON,
                const wxValidator& validator = wxPyDefaultValidator,
                char* name = "listCtrl");
+#else
+    wxListCtrl(wxWindow* parent, wxWindowID id,
+               const wxPoint& pos = wxPyDefaultPosition,
+               const wxSize& size = wxPyDefaultSize,
+               long style = wxLC_ICON,
+               char* name = "listctrl");
+#endif
+
+    %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
 
     bool Arrange(int flag = wxLIST_ALIGN_DEFAULT);
     bool DeleteItem(long item);
     bool DeleteAllItems();
     bool DeleteColumn(int col);
+#ifdef __WXMSW__
     bool DeleteAllColumns(void);
     void ClearAll(void);
     wxTextCtrl* EditLabel(long item);
     bool EndEditLabel(bool cancel);
+#endif
     bool EnsureVisible(long item);
     long FindItem(long start, const wxString& str, bool partial = FALSE);
     %name(FindItemData)long FindItem(long start, long data);
@@ -99,7 +115,9 @@ public:
     bool GetColumn(int col, wxListItem& item);
     int GetColumnWidth(int col);
     int GetCountPerPage();
+#ifdef __WXMSW__
     wxTextCtrl* GetEditControl();
+#endif
     wxImageList* GetImageList(int which);
     long GetItemData(long item);
 
@@ -129,7 +147,9 @@ public:
                      int geometry = wxLIST_NEXT_ALL,
                      int state = wxLIST_STATE_DONTCARE);
     int GetSelectedItemCount();
+#ifdef __WXMSW__
     wxColour GetTextColour();
+#endif
     long GetTopItem();
     long HitTest(const wxPoint& point, int& OUTPUT);
     %name(InsertColumnWithInfo)long InsertColumn(long col, wxListItem& info);
@@ -157,7 +177,9 @@ public:
     bool SetItemState(long item, long state, long stateMask);
     void SetItemText(long item, const wxString& text);
     void SetSingleStyle(long style, bool add = TRUE);
+#ifdef __WXMSW__
     void SetTextColour(const wxColour& col);
+#endif
     void SetWindowStyleFlag(long style);
     // TODO:  bool SortItems(wxListCtrlCompare fn, long data);
 };
@@ -269,15 +291,25 @@ public:
             const wxValidator& validator = wxPyDefaultValidator,
             char* name = "wxTreeCtrl");
 
+    %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
     bool DeleteAllItems();
+#ifdef __WXMSW__
     bool DeleteItem(long item);
+#else
+    void DeleteItem(long item);
+#endif
+#ifdef __WXMSW__
     wxTextCtrl* EditLabel(long item);
     bool EnsureVisible(long item);
     bool ExpandItem(long item, int action);
     long GetChild(long item);
+#endif
     int GetCount();
+#ifdef __WXMSW__
     wxTextCtrl* GetEditControl();
     long GetFirstVisibleItem();
+#endif
     wxImageList* GetImageList(int which = wxIMAGE_LIST_NORMAL);
     int GetIndent();
     long GetItemData(long item);
@@ -288,17 +320,23 @@ public:
             self->GetItem(*info);
             return info;
         }
+#ifdef __WXMSW__
         %new wxRect* GetItemRect(long item, int textOnly = FALSE) {
             wxRect* rect = new wxRect;
             self->GetItemRect(item, *rect, textOnly);
             return rect;
         }
+#endif
     }
 
+#ifdef __WXMSW__
     int GetItemState(long item, long stateMask);
+#endif
     wxString GetItemText(long item);
+#ifdef __WXMSW__
     long GetNextItem(long item, int code);
     long GetNextVisibleItem(long item);
+#endif
     long GetParent(long item);
     long GetRootItem();
     long GetSelection();
@@ -310,20 +348,32 @@ public:
                         int image = -1, int selImage = -1,
                         long insertAfter = wxTREE_INSERT_LAST);
     bool ItemHasChildren(long item);
+#ifdef __WXMSW__
     bool ScrollTo(long item);
+#endif
     bool SelectItem(long item);
     void SetIndent(int indent);
     void SetImageList(wxImageList* imageList, int which = wxIMAGE_LIST_NORMAL);
     bool SetItem(wxTreeItem& info);
+#ifdef __WXMSW__
     bool SetItemImage(long item, int image, int selImage);
+#else
+    void SetItemImage(long item, int image, int selImage);
+#endif
+#ifdef __WXMSW__
     bool SetItemState(long item, long state, long stateMask);
+#endif
     void SetItemText(long item, const wxString& text);
     bool SetItemData(long item, long data);
+#ifdef __WXMSW__
     bool SortChildren(long item);
+#endif
 };
 
 //----------------------------------------------------------------------
 
+#ifdef SKIPTHIS
+#ifdef __WXMSW__
 class wxTabEvent : public wxCommandEvent {
 public:
 };
@@ -338,6 +388,8 @@ public:
               long style = 0,
               char* name = "tabCtrl");
 
+    %pragma(python) addtomethod = "__init__:wxp._StdWindowCallbacks(self)"
+
     bool DeleteAllItems();
     bool DeleteItem(int item);
     wxImageList* GetImageList();
@@ -369,12 +421,27 @@ public:
 
 };
 
+#endif
+#endif
+
 //----------------------------------------------------------------------
 
 
 /////////////////////////////////////////////////////////////////////////////
 //
 // $Log$
+// Revision 1.5  1998/10/07 07:34:33  RD
+// Version 0.4.1 for wxGTK
+//
+// Revision 1.4  1998/10/02 06:40:36  RD
+//
+// Version 0.4 of wxPython for MSW.
+//
+// Revision 1.3  1998/08/18 19:48:15  RD
+// more wxGTK compatibility things.
+//
+// It builds now but there are serious runtime problems...
+//
 // Revision 1.2  1998/08/15 07:36:30  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