[banshee: 32/61] [InternetArchive] results context menu working



commit f09e356bb82fca0ffce036ff5d21b069a4d940e0
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Mon Oct 12 18:10:01 2009 -0700

    [InternetArchive] results context menu working

 .../Banshee.InternetArchive/Actions.cs             |    1 -
 .../Banshee.InternetArchive/SearchView.cs          |   30 ++++++++++++-------
 2 files changed, 19 insertions(+), 12 deletions(-)
---
diff --git a/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/Actions.cs b/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/Actions.cs
index 5b189fb..78a5d6d 100644
--- a/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/Actions.cs
+++ b/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/Actions.cs
@@ -45,7 +45,6 @@ namespace Banshee.InternetArchive
                 new ActionEntry ("IaResultPopup", null, null, null, null, (o, a) => {
                     ShowContextMenu ("/IaResultPopup");
                 }),
-
                 new ActionEntry ("ViewItemDetails", null, Catalog.GetString ("View Item Details"), null, null, (o, a) => {
                     var item = source.FocusedItem;
                     if (item != null && item.Id != null) {
diff --git a/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchView.cs b/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchView.cs
index 648aac3..1638e26 100644
--- a/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchView.cs
+++ b/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchView.cs
@@ -68,24 +68,16 @@ namespace Banshee.InternetArchive
         {
             this.source = source;
 
-            list_view = new ListView<IA.SearchResult> () {
-                RulesHint = true,
-                IsEverReorderable = false,
-                ColumnController = new ColumnController ()
-            };
+            list_view = new ResultListView ();
 
             AddColumns ();
 
-            list_view.SetModel (source.Model);
-
-            list_view.PopupMenu += (o, a) => {
-                ServiceManager.Get<InterfaceActionService> ()["InternetArchive.IaResultPopup"].Activate ();
-            };
-
             list_view.RowActivated += (o, a) => {
                 ServiceManager.Get<InterfaceActionService> ()["InternetArchive.ViewItemDetails"].Activate ();
             };
 
+            list_view.SetModel (source.Model);
+
             // Packing
             var sw = new Gtk.ScrolledWindow ();
             sw.Child = list_view;
@@ -94,6 +86,22 @@ namespace Banshee.InternetArchive
             ShowAll ();
         }
 
+        private class ResultListView : ListView<IA.SearchResult>
+        {
+            public ResultListView ()
+            {
+                RulesHint = true;
+                IsEverReorderable = false;
+                ColumnController = new ColumnController ();
+            }
+
+            protected override bool OnPopupMenu ()
+            {
+                ServiceManager.Get<InterfaceActionService> ()["InternetArchive.IaResultPopup"].Activate ();
+                return true;
+            }
+        }
+
         private void AddColumns ()
         {
             var cols = new SortableColumn [] {



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