Commit 34aeef6a3bd089b874211e3faa79af91e7128749

Make Sidebar public such that it can be poked at from extensions.
  
3232
3333 Db db;
3434
35 Sidebar sidebar;
35 public Sidebar Sidebar;
3636
3737 TagSelectionWidget tag_selection_widget;
3838 [Glade.Widget] Gtk.Window main_window;
341341 display_next_button.SetTooltip (ToolTips, Catalog.GetString ("Next photo"), String.Empty);
342342 display_next_button.Clicked += new EventHandler (HandleDisplayNextButtonClicked);
343343
344 sidebar = new Sidebar ();
345 ViewModeChanged += sidebar.HandleMainWindowViewModeChanged;
346 sidebar_vbox.Add (sidebar);
344 Sidebar = new Sidebar ();
345 ViewModeChanged += Sidebar.HandleMainWindowViewModeChanged;
346 sidebar_vbox.Add (Sidebar);
347347
348348 tag_selection_scrolled = new ScrolledWindow ();
349349 tag_selection_scrolled.ShadowType = ShadowType.In;
351351 tag_selection_widget = new TagSelectionWidget (db.Tags);
352352 tag_selection_scrolled.Add (tag_selection_widget);
353353
354 sidebar.AppendPage (tag_selection_scrolled, Catalog.GetString ("Tags"), "tag");
354 Sidebar.AppendPage (tag_selection_scrolled, Catalog.GetString ("Tags"), "tag");
355355
356356 AddinManager.AddExtensionNodeHandler ("/FSpot/Sidebar", OnSidebarExtensionChanged);
357357
358 sidebar.Context = ViewContext.Library;
358 Sidebar.Context = ViewContext.Library;
359359
360 sidebar.CloseRequested += HideSidebar;
361 sidebar.Show ();
360 Sidebar.CloseRequested += HideSidebar;
361 Sidebar.Show ();
362362
363363 info_box = new InfoBox ();
364364 ViewModeChanged += info_box.HandleMainWindowViewModeChanged;
503503 this.selection = new MainSelection (this);
504504 this.selection.Changed += HandleSelectionChanged;
505505 this.selection.ItemsChanged += HandleSelectionItemsChanged;
506 this.selection.Changed += sidebar.HandleSelectionChanged;
507 this.selection.ItemsChanged += sidebar.HandleSelectionItemsChanged;
506 this.selection.Changed += Sidebar.HandleSelectionChanged;
507 this.selection.ItemsChanged += Sidebar.HandleSelectionItemsChanged;
508508
509509 Mono.Addins.AddinManager.ExtensionChanged += PopulateExtendableMenus;
510510 PopulateExtendableMenus (null, null);
554554 private void OnSidebarExtensionChanged (object s, ExtensionNodeEventArgs args) {
555555 // FIXME: No sidebar page removal yet!
556556 if (args.Change == ExtensionChange.Add)
557 sidebar.AppendPage ((args.ExtensionNode as SidebarPageNode).GetSidebarPage ());
557 Sidebar.AppendPage ((args.ExtensionNode as SidebarPageNode).GetSidebarPage ());
558558 }
559559
560560 private Photo CurrentPhoto {