[tasque/transition: 125/213] Enable observation of collectionviews



commit eada850838f013fdf366b95e706bc732361bfcc6
Author: Antonius Riha <antoniusriha gmail com>
Date:   Fri Aug 17 09:19:01 2012 +0200

    Enable observation of collectionviews

 src/ObservableTransformCollections   |    2 +-
 src/Tasque.Gtk/CompletedTaskGroup.cs |    1 +
 src/Tasque.Gtk/PreferencesDialog.cs  |    3 ++-
 src/Tasque.Gtk/TaskTreeView.cs       |    3 +--
 src/Tasque.Gtk/TaskWindow.cs         |    5 +++--
 5 files changed, 8 insertions(+), 6 deletions(-)
---
diff --git a/src/ObservableTransformCollections b/src/ObservableTransformCollections
index df87850..66194b8 160000
--- a/src/ObservableTransformCollections
+++ b/src/ObservableTransformCollections
@@ -1 +1 @@
-Subproject commit df878500fea6fb7617a05a43d118ea1e18b0d81a
+Subproject commit 66194b888e3f92b3d0486182426b6bcfc9f031a1
diff --git a/src/Tasque.Gtk/CompletedTaskGroup.cs b/src/Tasque.Gtk/CompletedTaskGroup.cs
index 4da7c64..06418cc 100644
--- a/src/Tasque.Gtk/CompletedTaskGroup.cs
+++ b/src/Tasque.Gtk/CompletedTaskGroup.cs
@@ -34,6 +34,7 @@ namespace Tasque
 		{
 			var cv = new CollectionView<Task> (tasks);
 			cv.SortDescriptions.Add (new SortDescription ("CompletionDate", ListSortDirection.Descending));
+			cv.IsObserving = true;
 			return cv;
 		}
 		
diff --git a/src/Tasque.Gtk/PreferencesDialog.cs b/src/Tasque.Gtk/PreferencesDialog.cs
index 96e0a50..d2acc90 100644
--- a/src/Tasque.Gtk/PreferencesDialog.cs
+++ b/src/Tasque.Gtk/PreferencesDialog.cs
@@ -596,8 +596,9 @@ namespace Tasque
 			
 			Backend backend = backendComboMap [selectedBackend];
 			filteredCategories = new CollectionView<Category> (backend.Categories);
+			filteredCategories.IsObserving = true;
 			// Filter out the AllCategory
-			filteredCategories.Filter = c => c != null && !(c == null);
+			filteredCategories.Filter = c => c != null;
 			var adapter = new TreeModelListAdapter<Category> (filteredCategories);
 			categoriesTree.Model = adapter;
 		}
diff --git a/src/Tasque.Gtk/TaskTreeView.cs b/src/Tasque.Gtk/TaskTreeView.cs
index 98efad9..9a7ea61 100644
--- a/src/Tasque.Gtk/TaskTreeView.cs
+++ b/src/Tasque.Gtk/TaskTreeView.cs
@@ -66,10 +66,9 @@ namespace Tasque
 			
 			modelFilter = new CollectionView<Task> (model);
 			modelFilter.Filter = FilterFunc;
-			
 			modelFilter.CollectionChanged += HandleModelFilterChanged;
-			
 			Model = new TreeModelListAdapter<Task> (modelFilter);
+			modelFilter.IsObserving = true;
 			
 			Selection.Mode = Gtk.SelectionMode.Single;
 			RulesHint = false;
diff --git a/src/Tasque.Gtk/TaskWindow.cs b/src/Tasque.Gtk/TaskWindow.cs
index 870a660..bacaa17 100644
--- a/src/Tasque.Gtk/TaskWindow.cs
+++ b/src/Tasque.Gtk/TaskWindow.cs
@@ -1075,8 +1075,9 @@ namespace Tasque
 					 * is pre-filtered as to not contain the current category and the AllCategory.
 					 */
 					var cvCategories = new CollectionView<Category> (GtkApplication.Instance.Backend.Categories);
-					cvCategories.Filter = c => c != null && !(c == null) && !c.Contains (clickedTask);
-
+					cvCategories.Filter = c => c != null && !c.Contains (clickedTask);
+					cvCategories.IsObserving = true;
+					
 					// The categories submenu is only created in case we actually provide at least one category.
 					if (cvCategories.Count > 0) {
 						Menu categoryMenu = new Menu();



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]