public override void Dispose()
        {
            if (disposed)
            {
                return;
            }
            disposed = true;

            DetachEvents();
            AlbumLoader.Dispose();
            CoverManager.Dispose();
        }
        public ClutterFlowView() : base()
        {
            SetSizeRequest(300, 200);
            Clutter.Global.MotionEventsEnabled = true;

            album_loader  = new AlbumLoader();
            cover_manager = new CoverManager(album_loader, GetDefaultSurface, ClutterFlowSchemas.TextureSize.Get());

            AttachEvents();

            SetupViewport();
            SetupSlider();
            SetupLabels();
            SetupWidgetBar();
        }
        public ClutterFlowView()
            : base()
        {
            SetSizeRequest (300, 200);
            Clutter.Global.MotionEventsEnabled = true;

            coverManager = new CoverManager();
            albumLoader = new AlbumLoader (coverManager);

            AttachEvents ();

            SetupViewport ();
            SetupSlider ();
            SetupLabels ();
            SetupWidgetBar ();
        }
        public ClutterFlowView()
            : base()
        {
            SetSizeRequest (300, 200);
            Clutter.Global.MotionEventsEnabled = true;

            album_loader = new AlbumLoader ();
            cover_manager = new CoverManager (album_loader, GetDefaultSurface, ClutterFlowSchemas.TextureSize.Get ());

            AttachEvents ();

            SetupViewport ();
            SetupSlider ();
            SetupLabels ();
            SetupWidgetBar ();
        }