[banshee: 32/61] [InternetArchive] results context menu working
- From: Gabriel Burt <gburt src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [banshee: 32/61] [InternetArchive] results context menu working
- Date: Tue, 3 Nov 2009 06:30:32 +0000 (UTC)
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]