]> git.saurik.com Git - wxWidgets.git/commitdiff
Added sort order and alignement for column headers.
authorRobert Roebling <robert@roebling.de>
Thu, 5 Oct 2006 19:35:23 +0000 (19:35 +0000)
committerRobert Roebling <robert@roebling.de>
Thu, 5 Oct 2006 19:35:23 +0000 (19:35 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41641 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/dataview.h
include/wx/generic/dataview.h
include/wx/gtk/dataview.h
src/generic/datavgen.cpp
src/gtk/dataview.cpp

index c266aaf8201a4e9e7f3ec0e1ce4f4be5d353536d..af2905c47b7933447b3a57b4a12b7fb2e3d6de58 100644 (file)
@@ -267,6 +267,9 @@ public:
 
     virtual void SetBitmap( const wxBitmap &bitmap );
     virtual const wxBitmap &GetBitmap();
+    
+    virtual void SetAlignment( wxAlignment align ) = 0;
+    virtual void SetSortOrder( bool ascending ) = 0;
 
     wxDataViewRenderer* GetRenderer()       { return m_renderer; }
 
index 05d88f2539cb88c66f643a510ef14a0885e0fb76..5d6097d7079c29e367016c2d3a0eedc9e0ef3551 100644 (file)
@@ -221,6 +221,10 @@ public:
     virtual ~wxDataViewColumn();
 
     virtual void SetTitle( const wxString &title );
+    virtual void SetBitmap( const wxBitmap &bitmap );
+    
+    virtual void SetAlignment( wxAlignment align );
+    virtual void SetSortOrder( bool ascending );
 
     virtual int GetWidth();
 
index 2dac9cc212b145b720bcc565d059ccb64d97f1d8..dbb3d78e119e5d62f45b49668bab1892ffd6eb14 100644 (file)
@@ -196,7 +196,10 @@ public:
 
     virtual void SetTitle( const wxString &title );
     virtual void SetBitmap( const wxBitmap &bitmap );
-    
+
+    virtual void SetAlignment( wxAlignment align );
+    virtual void SetSortOrder( bool ascending );
+
     virtual int GetWidth();
     
     virtual void SetFixedWidth( int width );
index 20b847e4c7d38646a75a7870253a11650a28e503..d3564748c10079afd9438516147b49908e697b3f 100644 (file)
@@ -612,6 +612,16 @@ wxDataViewColumn::wxDataViewColumn( const wxBitmap &bitmap, wxDataViewRenderer *
         m_width = 30;
 }
 
+void wxDataViewColumn::SetAlignment( wxAlignment WXUNUSED(align) )
+{
+    // TODO
+}
+
+void wxDataViewColumn::SetSortOrder( bool WXUNUSED(ascending) )
+{
+    // TODO
+}
+
 wxDataViewColumn::~wxDataViewColumn()
 {
 }
@@ -622,6 +632,12 @@ void wxDataViewColumn::SetTitle( const wxString &title )
 
 }
 
+void wxDataViewColumn::SetBitmap( const wxBitmap &bitmap )
+{
+    wxDataViewColumnBase::SetBitmap( bitmap );
+
+}
+
 int wxDataViewColumn::GetWidth()
 {
     return m_width;
index fd1e62bdcb8858a3b2b6771e039fd38849e77fe8..752e3e69a8b1ad8e068121e71d3df62e50303168 100644 (file)
@@ -1527,6 +1527,29 @@ void wxDataViewColumn::SetBitmap( const wxBitmap &bitmap )
     }
 }
 
+void wxDataViewColumn::SetAlignment( wxAlignment align )
+{
+    GtkTreeViewColumn *column = (GtkTreeViewColumn *)m_column;
+    
+    gfloat xalign = 0.0;
+    if (align == wxALIGN_RIGHT)
+        xalign = 1.0;
+    if (align == wxALIGN_CENTER)
+        xalign = 0.5;
+        
+    gtk_tree_view_column_set_alignment( column, xalign );    
+}
+
+void wxDataViewColumn::SetSortOrder( bool ascending )
+{
+    GtkTreeViewColumn *column = (GtkTreeViewColumn *)m_column;
+    
+    if (ascending)
+        gtk_tree_view_column_set_sort_order( column, GTK_SORT_ASCENDING );
+    else
+        gtk_tree_view_column_set_sort_order( column, GTK_SORT_DESCENDING );
+}
+
 int wxDataViewColumn::GetWidth()
 {
     return gtk_tree_view_column_get_width( (GtkTreeViewColumn *)m_column );