]> git.saurik.com Git - wxWidgets.git/commitdiff
define SetAsSortKey/IsSortKey() in wxMac wxDataViewColumn
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 7 Dec 2008 21:15:20 +0000 (21:15 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 7 Dec 2008 21:15:20 +0000 (21:15 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57173 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/osx/carbon/dataview.h
src/osx/carbon/dataview.cpp

index 368a7045c84ed70a7da3c171ea9b539599bfe3c3..19546e2a6da609c5c77b08396f9019f6026a1530 100644 (file)
@@ -380,6 +380,7 @@ public:
     virtual int GetWidth() const { return m_width; }
     virtual bool IsHidden() const { return false; } // TODO
     virtual bool IsSortOrderAscending() const { return m_ascending; }
+    virtual bool IsSortKey() const;
 
     virtual void SetAlignment(wxAlignment align);
     virtual void SetBitmap   (wxBitmap const& bitmap);
@@ -393,6 +394,7 @@ public:
     virtual void SetSortOrder  (bool ascending);
     virtual void SetTitle      (wxString const& title);
     virtual void SetWidth      (int  width);
+    virtual void SetAsSortKey(bool sort = true);
 
     // implementation only
     WXDataBrowserPropertyID GetPropertyID() const
index 6c71d421503d0549db71a4cabbba67e8820c8fc7..ec8ae3baef178e1f16078d5241bc9c6a83766076 100644 (file)
@@ -967,6 +967,24 @@ void wxDataViewColumn::SetWidth(int width)
   }
 }
 
+void wxDataViewColumn::SetAsSortKey(bool WXUNUSED(sort))
+{
+    // see wxGTK native wxDataViewColumn implementation
+    wxFAIL_MSG( "not implemented" );
+}
+
+bool wxDataViewColumn::IsSortKey() const
+{
+    wxDataViewCtrl * const dataViewCtrlPtr(GetOwner());
+    wxMacDataViewDataBrowserListViewControlPointer macDataViewListCtrlPtr(
+        dynamic_cast<wxMacDataViewDataBrowserListViewControlPointer>(
+            dataViewCtrlPtr->GetPeer()));
+
+    DataBrowserPropertyID propertyID;
+    return macDataViewListCtrlPtr->GetSortProperty(&propertyID) == noErr &&
+            propertyID == m_propertyID;
+}
+
 //-----------------------------------------------------------------------------
 // wxDataViewCtrl
 //-----------------------------------------------------------------------------