Example #1
0
        public void Dispose()
        {
            if (disposed)
            {
                return;
            }
            disposed = true;

            ServiceManager.ServiceStarted -= OnServiceStarted;
            source_manager.SourceAdded    -= OnSourceAdded;

            UninstallPreferences();
            RemoveClutterFlow();

            ClutterHelper.Quit();
        }
Example #2
0
        void IExtensionService.Initialize()
        {
            ClutterHelper.Init();

            preference_service = ServiceManager.Get <PreferenceService> ();
            action_service     = ServiceManager.Get <InterfaceActionService> ();

            source_manager = ServiceManager.SourceManager;
            music_library  = source_manager.MusicLibrary;

            if (!SetupPreferences() || !SetupInterfaceActions())
            {
                ServiceManager.ServiceStarted += OnServiceStarted;
            }
            else if (!SetupSourceContents())
            {
                source_manager.SourceAdded += OnSourceAdded;
            }

            //--> TODO Banshee.ServiceStack.Application. register Exit event to close threads etc.
        }