Пример #1
0
        /// <summary>
        /// 保存设置
        /// </summary>
        /// <param name="mainWindow">软件的主窗口</param>
        public void SaveSettings(DoubanFMWindow mainWindow = null)
        {
            if (_neverSaveSettings)
            {
                return;
            }
            if (mainWindow == null)
            {
                mainWindow = MainWindow as DoubanFMWindow;
            }
            if (mainWindow == null)
            {
                return;
            }

            var player = FindResource("Player") as Player;

            if (player != null)
            {
                player.SaveSettings();
            }
            if (mainWindow._lyricsSetting != null)
            {
                mainWindow._lyricsSetting.Save();
            }
            if (mainWindow.ShareSetting != null)
            {
                mainWindow.ShareSetting.Save();
            }
            if (mainWindow.HotKeys != null)
            {
                mainWindow.HotKeys.Save();
            }
        }
		internal HotKeySettingWindow(DoubanFMWindow owner, HotKeys hotKeys)
		{
			InitializeComponent();

			HotKeys = hotKeys;
            foreach (var child in HotKeysGrid.Children)
			{
				if (child is HotKeySettingControl)
				{
					HotKeySettingControl setting = child as HotKeySettingControl;
					if (hotKeys.ContainsKey(setting.Command))
						setting.HotKey = hotKeys[setting.Command];
				}
			}
		}
Пример #3
0
        internal HotKeySettingWindow(DoubanFMWindow owner, HotKeys hotKeys)
        {
            InitializeComponent();

            HotKeys = hotKeys;
            foreach (var child in HotKeysGrid.Children)
            {
                if (child is HotKeySettingControl)
                {
                    HotKeySettingControl setting = child as HotKeySettingControl;
                    if (hotKeys.ContainsKey(setting.Command))
                    {
                        setting.HotKey = hotKeys[setting.Command];
                    }
                }
            }
        }
Пример #4
0
		/// <summary>
		/// 保存设置
		/// </summary>
		/// <param name="mainWindow">软件的主窗口</param>
		public void SaveSettings(DoubanFMWindow mainWindow = null)
		{
			if (_neverSaveSettings) return;
			if (mainWindow == null)
			{
				mainWindow = MainWindow as DoubanFMWindow;
			}
			if (mainWindow == null) return;

			var player = FindResource("Player") as Player;
			if (player != null) player.SaveSettings();
			if (mainWindow._lyricsSetting != null) mainWindow._lyricsSetting.Save();
			if (mainWindow.ShareSetting != null) mainWindow.ShareSetting.Save();
			if (mainWindow.HotKeys != null) mainWindow.HotKeys.Save();
		}