Changeset f971906d086c560d234c81517be0ee162ec89d7f

Show
Ignore:
Timestamp:
04/13/09 21:13:07 (1 year ago)
Author:
Hans Petter Jansson <hpj@linux-rqhg.site>
git-committer:
Hans Petter Jansson <hpj@linux-rqhg.site> 1239671587 -0500
git-parent:

[84a65af40abf1152485712ca2a58c6a546b5f3b8]

git-author:
Hans Petter Jansson <hpj@cl.no> 1239671587 -0500
Message:

Use a TreeModelSort? instead of buggy TreeSortable?.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Sterling/TransactionEditor.cs

    r8d9ed78 rf971906  
    2525        private TransactionModel completion_model;  // Description entry completion. 
    2626        private TransactionModel browse_model;      // Transaction browsing view. 
     27        private TreeModelSort browse_model_sort; 
    2728 
    2829        public TransactionEditor () : base ("Sterling: Transaction Editor") 
     
    3435            browse_model = new TransactionModel (); 
    3536            browse_model.SetQuery (new TransactionQuery ()); 
     37 
     38            browse_model_sort = new TreeModelSort (new TreeModelAdapter (browse_model)); 
    3639 
    3740            // Construct UI 
     
    5356            // Transaction browser 
    5457 
    55             TreeView transaction_view = new TransactionListView (new TreeModelAdapter (browse_model)); 
     58            TreeView transaction_view = new TransactionListView (browse_model_sort); 
    5659            transaction_view.HeadersVisible = true; 
    5760            transaction_view.ShowAll (); 
  • Sterling/TransactionListView.cs

    r84a65af rf971906  
    2020            column.Resizable = true; 
    2121            column.SortColumnId = (int) TransactionModel.Columns.Description; 
    22             column.Clicked += new EventHandler (ColumnClicked); 
    2322            AppendColumn (column); 
    2423 
     
    3029            column.Resizable = false; 
    3130            column.SortColumnId = (int) TransactionModel.Columns.Amount; 
    32             column.Clicked += new EventHandler (ColumnClicked); 
    3331            AppendColumn (column); 
    3432 
     
    3836            column.Resizable = true; 
    3937            column.SortColumnId = (int) TransactionModel.Columns.TransactionTimeStamp; 
    40             column.Clicked += new EventHandler (ColumnClicked); 
    4138            AppendColumn (column); 
    4239 
     
    4643            column.Resizable = true; 
    4744            column.SortColumnId = (int) TransactionModel.Columns.CreationTimeStamp; 
    48             column.Clicked += new EventHandler (ColumnClicked); 
    4945            AppendColumn (column); 
    5046 
     
    5450            column.Resizable = true; 
    5551            column.SortColumnId = (int) TransactionModel.Columns.Tags; 
    56             column.Clicked += new EventHandler (ColumnClicked); 
    5752            AppendColumn (column); 
    58         } 
    59  
    60 //        private int col0_compare (TreeModel model, TreeIter tia, TreeIter tib) 
    61 //        { 
    62 //            return String.Compare ((string) model.GetValue (tia, 0), 
    63 //                                   (string) model.GetValue (tib, 0)); 
    64 //        } 
    65  
    66         private void ColumnClicked (object o, EventArgs args) 
    67         { 
    68             TreeViewColumn column = (TreeViewColumn) o; 
    69              
    70             column.SortOrder = ToggleSortOrder (column); 
    71             column.SortIndicator = true; 
    72  
    73             // FIXME: No way to pass model or view to this function. this == null. 
    74 //            my_model.SetSortColumnId (column.SortColumnId, column.SortOrder); 
    75         } 
    76  
    77         public SortType ToggleSortOrder (TreeViewColumn col) 
    78         { 
    79             if (col.SortIndicator) 
    80             { 
    81                 if (col.SortOrder == SortType.Ascending) 
    82                     return SortType.Descending; 
    83                 else 
    84                     return SortType.Ascending; 
    85             } 
    86             else 
    87             { 
    88                 return SortType.Ascending; 
    89             } 
    9053        } 
    9154    }