Example #1
0
        private void RemoveClutterFlow()
        {
            Clutter.Threads.Enter();
            music_library.Properties.Remove("Nereid.SourceContents");
            Clutter.Threads.Leave();
            clutter_flow_contents.Dispose();
            clutter_flow_contents = null;

            source_manager.ActiveSourceChanged -= HandleActiveSourceChanged;
            BrowserAction.Activated            -= OnToggleBrowser;
            BrowserAction.Active     = ClutterFlowSchemas.OldShowBrowser.Get();
            CfBrowsAction.Activated -= OnToggleClutterFlow;
            CfBrowsAction.Visible    = false;

            action_service.RemoveActionGroup("ClutterFlowView");
            action_service.UIManager.RemoveUi(ui_manager_id);
            clutterflow_actions = null;
            cfbrows_action      = null;

            preference_service = null;
            source_manager     = null;
            music_library      = null;
            action_service     = null;
            browser_action     = null;
            cfbrows_action     = null;
        }
Example #2
0
        private bool SetupSourceContents()
        {
            if (music_library == null || preference_service == null || action_service == null ||
                ServiceManager.SourceManager.ActiveSource == null)
            {
                return(false);
            }
            source_manager.SourceAdded -= OnSourceAdded;

            clutter_flow_contents = new ClutterFlowContents();
            clutter_flow_contents.SetSource(music_library);

            if (ClutterFlowSchemas.ShowClutterFlow.Get())
            {
                BrowserAction.Active = false;
                music_library.Properties.Set <ISourceContents> ("Nereid.SourceContents", clutter_flow_contents);
            }

            LoadPreferences();

            return(true);
        }
        private bool SetupSourceContents()
        {
            if (music_library == null || preference_service == null || action_service == null
                || ServiceManager.SourceManager.ActiveSource == null) {
                return false;
            }
            source_manager.SourceAdded -= OnSourceAdded;

            clutter_flow_contents = new ClutterFlowContents ();
            clutter_flow_contents.SetSource (music_library);

            if (ClutterFlowSchemas.ShowClutterFlow.Get ()) {
                BrowserAction.Active = false;
                music_library.Properties.Set<ISourceContents> ("Nereid.SourceContents", clutter_flow_contents);
            }

            LoadPreferences ();

            return true;
        }
        private void RemoveClutterFlow()
        {
            Clutter.Threads.Enter ();
            music_library.Properties.Remove ("Nereid.SourceContents");
            Clutter.Threads.Leave ();
            clutter_flow_contents.Dispose ();
            clutter_flow_contents = null;

            source_manager.ActiveSourceChanged -= HandleActiveSourceChanged;
            BrowserAction.Activated -= OnToggleBrowser;
            BrowserAction.Active = ClutterFlowSchemas.OldShowBrowser.Get ();
            CfBrowsAction.Activated -= OnToggleClutterFlow;
            CfBrowsAction.Visible = false;

            action_service.RemoveActionGroup ("ClutterFlowView");
            action_service.UIManager.RemoveUi (ui_manager_id);
            clutterflow_actions = null;
            cfbrows_action = null;

            preference_service = null;
            source_manager = null;
            music_library = null;
            action_service = null;
            browser_action = null;
            cfbrows_action = null;
        }