public Actions (AudiobookLibrarySource library) : base ("Audiobook")
{
this.library = library;
Add (
new ActionEntry ("AudiobookBookPopup", null, null, null, null, (o, a) => ShowContextMenu ("/AudiobookBookPopup")),
new ActionEntry ("AudiobookOpen", null, Catalog.GetString ("Open Book"), null, null, OnOpen),
new ActionEntry ("AudiobookMerge", null, Catalog.GetString ("Merge Discs..."), null, null, OnMerge),
new ActionEntry ("AudiobookSwitchToGrid", null, Catalog.GetString ("Go to Audiobooks"), "Escape", null, (o, a) => library.SwitchToGridView ()),
new ActionEntry ("AudiobookEdit", Stock.Edit,
Catalog.GetString ("_Edit Track Information"), "E", null, OnEdit),
new ActionEntry ("AudiobookResumeSelected", Stock.MediaPlay,
Catalog.GetString ("Resume"), null, Catalog.GetString ("Resume playback of this audiobook"), OnResume)
);
Add (new ActionEntry ("AudiobookResume", Stock.MediaPlay,
Catalog.GetString ("Resume"), null, Catalog.GetString ("Resume playback of this audiobook"), OnResume));
AddUiFromFile ("GlobalUI.xml");
Register ();
UpdateActions ();
library.BooksModel.Selection.Changed += (o, a) => UpdateActions ();
library.BooksModel.Selection.FocusChanged += (o, a) => UpdateActions ();
this["AudiobookSwitchToGrid"].Visible = false;
}