Beispiel #1
0
    /// <summary> Used from Sector Add/Remove commands to notify us about change. </summary>
    private void OnSectorAdd(Sector sector)
    {
        SectorRenderer      Renderer      = new SectorRenderer(application, level, sector);
        ScrollBarRenderView scrollbarview = new ScrollBarRenderView(Renderer);

        scrollbarview.ShowAll();
        AppendPage(scrollbarview, new Gtk.Label(sector.Name));
        widgets.Add(sector, scrollbarview);
    }
Beispiel #2
0
 private void ClearTabList()
 {
     while (NPages > 0)
     {
         ScrollBarRenderView scrlview   = (ScrollBarRenderView)GetNthPage(-1);
         IDisposable         disposable = (IDisposable)scrlview.Renderer;
         disposable.Dispose();       //Let the render unregister its event handlers
         RemovePage(-1);             //Remove last page
     }
     widgets.Clear();
 }
Beispiel #3
0
 /// <summary> Used from Sector Add/Remove commands to notify us about change. </summary>
 private void OnSectorRemove(Sector sector)
 {
     if (widgets.ContainsKey(sector))
     {
         ScrollBarRenderView scrollbarview = (ScrollBarRenderView)widgets[sector];
         RemovePage(PageNum(scrollbarview));
         scrollbarview.Renderer.Dispose();
         widgets.Remove(sector);
     }
     else
     {
         ErrorDialog.ShowError("Removed sector \"" + sector.Name + "\" was not found in the level");
     }
 }
 /// <summary> Used from Sector Add/Remove commands to notify us about change. </summary>
 private void OnSectorAdd(Sector sector)
 {
     SectorRenderer Renderer = new SectorRenderer(application, level, sector);
     ScrollBarRenderView scrollbarview = new ScrollBarRenderView(Renderer);
     scrollbarview.ShowAll();
     AppendPage(scrollbarview, new Gtk.Label(sector.Name));
     widgets.Add(sector, scrollbarview);
 }