示例#1
0
        protected override void OnClicked(int controlId, GUIControl control, Action.ActionType actionType)
        {
            if (control == btnCreateMovingPicturesCategories)
            {
                CreateMovingPicturesCategoriesClicked();
            }

            if (control == btnCreateMovingPicturesFilters)
            {
                CreateMovingPicturesFiltersClicked();
            }

            if (control == btnStartLibrarySync)
            {
                if (TraktPlugin.StartSync())
                {
                    GUIUtils.ShowNotifyDialog(GUIUtils.PluginName(), Translation.LibraryAndPlaybackSyncStarted);
                }
                else
                {
                    GUIUtils.ShowNotifyDialog(GUIUtils.PluginName(), Translation.LibraryAndPlaybackSyncAlreadyRunning);
                }
            }

            base.OnClicked(controlId, control, actionType);
        }
        private void Extensions_OnSettingsChanged(string guid)
        {
            // settings change occured
            if (guid == TraktSettings.cGuid)
            {
                TraktLogger.Info("Settings updated externally");

                // re-load settings
                TraktSettings.loadSettings();

                // re-initialize sync Interval
                TraktPlugin.ChangeSyncTimer(TraktSettings.SyncTimerLength, TraktSettings.SyncTimerLength);

                // update any internal plugin settings required
                TraktSettings.UpdateInternalPluginSettings();
            }
        }