]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/osx/dataview.h
Merge SOC2009_FSWATCHER branch into trunk.
[wxWidgets.git] / include / wx / osx / dataview.h
index 861844963599935bde3a910169595da42112d8fe..42df0c23c6704ae25a6277d9580d85fb15d279f7 100644 (file)
@@ -32,23 +32,23 @@ public:
 // constructors / destructor
 //
   wxDataViewRenderer(wxString const& varianttype, wxDataViewCellMode mode=wxDATAVIEW_CELL_INERT, int align=wxDVR_DEFAULT_ALIGNMENT);
-  
-  virtual ~wxDataViewRenderer(void);
+
+  virtual ~wxDataViewRenderer();
 
 //
 // inherited methods from wxDataViewRendererBase
 //
   virtual int GetAlignment() const
   {
-    return this->m_alignment;
+    return m_alignment;
   }
   virtual wxDataViewCellMode GetMode() const
   {
-    return this->m_mode;
+    return m_mode;
   }
   virtual bool GetValue(wxVariant& value) const
   {
-    value = this->m_value;
+    value = m_value;
     return true;
   }
 
@@ -57,28 +57,39 @@ public:
   virtual void SetMode(wxDataViewCellMode mode);
   virtual bool SetValue(wxVariant const& newValue)
   {
-    this->m_value = newValue;
+    m_value = newValue;
     return true;
   }
 
+  virtual void EnableEllipsize(wxEllipsizeMode mode = wxELLIPSIZE_MIDDLE);
+  virtual wxEllipsizeMode GetEllipsizeMode() const;
+
 //
 // implementation
 //
   wxVariant const& GetValue() const
   {
-    return this->m_value;
+    return m_value;
   }
 
   wxDataViewRendererNativeData* GetNativeData() const
   {
-    return this->m_NativeDataPtr;
+    return m_NativeDataPtr;
   }
 
-  virtual bool Render() = 0; // a call to the native data browser function to render the data;
+  virtual bool MacRender() = 0; // a call to the native data browser function to render the data;
                              // returns true if the data value could be rendered, false otherwise
 
   void SetNativeData(wxDataViewRendererNativeData* newNativeDataPtr);
 
+
+#if wxOSX_USE_COCOA
+  // called when a value was edited by user
+  virtual void OSXOnCellChanged(const wxVariant& value,
+                                const wxDataViewItem& item,
+                                unsigned col);
+#endif // Cocoa
+
 private:
 //
 // variables
@@ -150,7 +161,7 @@ public:
 //
 // implementation
 //
-  virtual bool Render();
+  virtual bool MacRender();
 
   void SetDC(wxDC* newDCPtr); // this method takes ownership of the pointer
 
@@ -184,29 +195,13 @@ public:
 //
 // inherited functions from wxDataViewRenderer
 //
-  virtual bool Render();
+  virtual bool MacRender();
 
 protected:
 private:
     DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewTextRenderer)
 };
 
-// ---------------------------------------------------------
-// wxDataViewTextRendererAttr
-// ---------------------------------------------------------
-
-class WXDLLIMPEXP_ADV wxDataViewTextRendererAttr: public wxDataViewTextRenderer
-{
-public:
-//
-// constructors / destructor
-//
-    wxDataViewTextRendererAttr(wxString const& varianttype=wxT("string"), wxDataViewCellMode mode=wxDATAVIEW_CELL_INERT, int align=wxDVR_DEFAULT_ALIGNMENT);
-
-private:
-    DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewTextRendererAttr)
-};
-
 // ---------------------------------------------------------
 // wxDataViewBitmapRenderer
 // ---------------------------------------------------------
@@ -222,7 +217,7 @@ public:
 //
 // inherited functions from wxDataViewRenderer
 //
-  virtual bool Render();
+  virtual bool MacRender();
 
 protected:
 private:
@@ -247,18 +242,18 @@ public:
 //
 // inherited functions from wxDataViewRenderer
 //
-  virtual bool Render();
+  virtual bool MacRender();
 
 //
 // implementation
 //
   wxString GetChoice(size_t index) const
   {
-    return this->m_Choices[index];
+    return m_Choices[index];
   }
-  wxArrayString const& GetChoices(void) const
+  wxArrayString const& GetChoices() const
   {
-    return this->m_Choices;
+    return m_Choices;
   }
 
 private:
@@ -283,7 +278,14 @@ public:
 //
 // inherited functions from wxDataViewRenderer
 //
-  virtual bool Render();
+  virtual bool MacRender();
+
+#if wxOSX_USE_COCOA
+  // called when a value was edited by user
+  virtual void OSXOnCellChanged(const wxVariant& value,
+                                const wxDataViewItem& item,
+                                unsigned col);
+#endif // Cocoa
 
 protected:
 private:
@@ -302,7 +304,7 @@ public:
 //
 // inherited functions from wxDataViewRenderer
 //
-  virtual bool Render();
+  virtual bool MacRender();
 
 protected:
 private:
@@ -322,7 +324,7 @@ public:
 //
 // inherited functions from wxDataViewRenderer
 //
-  virtual bool Render();
+  virtual bool MacRender();
 
 protected:
 private:
@@ -341,7 +343,7 @@ public:
 //
 // inherited functions from wxDataViewRenderer
 //
-  virtual bool Render();
+  virtual bool MacRender();
 
 protected:
 private:
@@ -368,7 +370,7 @@ public:
                      int width = wxDVC_DEFAULT_WIDTH,
                      wxAlignment align = wxALIGN_CENTER,
                      int flags = wxDATAVIEW_COL_RESIZABLE);
-    virtual ~wxDataViewColumn(void);
+    virtual ~wxDataViewColumn();
 
     // implement wxHeaderColumnBase pure virtual methods
     virtual wxAlignment GetAlignment() const { return m_alignment; }
@@ -396,16 +398,20 @@ public:
     virtual void SetAsSortKey  (bool sort = true);
 
    // implementation only
-    wxDataViewColumnNativeData* GetNativeData(void) const
+    wxDataViewColumnNativeData* GetNativeData() const
     {
-      return this->m_NativeDataPtr;
+      return m_NativeDataPtr;
     }
-    
+
     void SetNativeData(wxDataViewColumnNativeData* newNativeDataPtr); // class takes ownership of pointer
     void SetWidthVariable(int NewWidth)
     {
         m_width = NewWidth;
     }
+    void SetSortOrderVariable(bool NewOrder)
+    {
+        m_ascending = NewOrder;
+    }
 
 private:
     // common part of all ctors
@@ -447,13 +453,13 @@ public:
  // Constructors / destructor:
   wxDataViewCtrl()
   {
-    this->Init();
+    Init();
   }
   wxDataViewCtrl(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0,
                  const wxValidator& validator = wxDefaultValidator)
   {
-    this->Init();
-    this->Create(parent, id, pos, size, style, validator );
+    Init();
+    Create(parent, id, pos, size, style, validator );
   }
 
   ~wxDataViewCtrl();
@@ -471,12 +477,12 @@ public:
   virtual bool AssociateModel(wxDataViewModel* model);
 
   virtual bool              AppendColumn     (wxDataViewColumn* columnPtr);
-  virtual bool              ClearColumns     (void);
+  virtual bool              ClearColumns     ();
   virtual bool              DeleteColumn     (wxDataViewColumn* columnPtr);
   virtual wxDataViewColumn* GetColumn        (unsigned int pos) const;
-  virtual unsigned int      GetColumnCount   (void) const;
+  virtual unsigned int      GetColumnCount   () const;
   virtual int               GetColumnPosition(const wxDataViewColumn* columnPtr) const;
-  virtual wxDataViewColumn* GetSortingColumn (void) const;
+  virtual wxDataViewColumn* GetSortingColumn () const;
   virtual bool              InsertColumn     (unsigned int pos, wxDataViewColumn *col);
   virtual bool              PrependColumn    (wxDataViewColumn* columnPtr);
 
@@ -506,36 +512,36 @@ public:
 // implementation
 //
  // returns a pointer to the native implementation
-  wxDataViewWidgetImpl* GetDataViewPeer(void) const;
+  wxDataViewWidgetImpl* GetDataViewPeer() const;
 
  // adds all children of the passed parent to the control; if 'parentItem' is invalid the root(s) is/are added:
   void AddChildren(wxDataViewItem const& parentItem);
 
  // finishes editing of custom items; if no custom item is currently edited the method does nothing
-  void FinishCustomItemEditing(void);
+  void FinishCustomItemEditing();
 
  // returns the n-th pointer to a column;
  // this method is different from GetColumn(unsigned int pos) because here 'n' is not a position in the control but the n-th
  // position in the internal list/array of column pointers
   wxDataViewColumn* GetColumnPtr(size_t n) const
   {
-    return this->m_ColumnPtrs[n];
+    return m_ColumnPtrs[n];
   }
  // returns the current being rendered item of the customized renderer (this item is only valid during editing)
   wxDataViewItem const& GetCustomRendererItem() const
   {
-    return this->m_CustomRendererItem;
+    return m_CustomRendererItem;
   }
  // returns a pointer to a customized renderer (this pointer is only valid during editing)
   wxDataViewCustomRenderer* GetCustomRendererPtr() const
   {
-    return this->m_CustomRendererPtr;
+    return m_CustomRendererPtr;
   }
 
  // checks if currently a delete process is running
   bool IsDeleting() const
   {
-    return this->m_Deleting;
+    return m_Deleting;
   }
 
  // with CG, we need to get the context from an kEventControlDraw event
@@ -544,27 +550,27 @@ public:
  // events so we can access it in the callbacks.
   void MacSetDrawingContext(void* context)
   {
-    this->m_cgContext = context;
+    m_cgContext = context;
   }
   void* MacGetDrawingContext() const
   {
-    return this->m_cgContext;
+    return m_cgContext;
   }
 
  // sets the currently being edited item of the custom renderer
   void SetCustomRendererItem(wxDataViewItem const& NewItem)
   {
-    this->m_CustomRendererItem = NewItem;
+    m_CustomRendererItem = NewItem;
   }
  // sets the custom renderer
   void SetCustomRendererPtr(wxDataViewCustomRenderer* NewCustomRendererPtr)
   {
-    this->m_CustomRendererPtr = NewCustomRendererPtr;
+    m_CustomRendererPtr = NewCustomRendererPtr;
   }
  // sets the flag indicating a deletion process:
   void SetDeleting(bool deleting)
   {
-    this->m_Deleting = deleting;
+    m_Deleting = deleting;
   }
 
   virtual wxVisualAttributes GetDefaultAttributes() const
@@ -580,8 +586,11 @@ protected:
   virtual void DoSetExpanderColumn();
   virtual void DoSetIndent();
 
+  virtual wxSize DoGetBestSize() const;
+
  // event handling
   void OnSize(wxSizeEvent &event);
+  void OnMouse(wxMouseEvent &event);
 
 private:
  // initializing of local variables: