Пример #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            #region 保存热键
            HotKeys.Clear();
            foreach (var child in this.yy.Children)
            {
                if (child is HotKeySettingControl)
                {
                    HotKeySettingControl setting = child as HotKeySettingControl;
                    if (setting.HotKey != null)
                    {
                        HotKeys.Add(setting.Command, setting.HotKey);
                    }
                }
            }
            #endregion

            #region 类型关联
            List <string> fileTypes = new List <string>();
            //foreach (DataItem d in Items)
            //{
            //    if (d.IsEnabled) { fileTypes.Add(d.Name.Substring(d.Name.IndexOf('(').TrimEnd(')'))); }
            //}
            string dir = AppDomain.CurrentDomain.BaseDirectory;
            fileTypes.AddRange(Items.Where(item => item.IsEnabled).Select(ss => ss.Name.Substring(ss.Name.IndexOf('(') + 1).Trim(')')));
            TypeRegsiter.Regsiter(dir + "\\Player.exe", dir + "Resouce\\Symbian_Anna.dll", fileTypes);
            //  TypeRegsiter.Regsiter(fileTypes);  //TODO
            FileRegisterSave();
            #endregion
            this.Close();

            if (SettingReloadHandler != null)
            {
                SettingReloadHandler(HotKeys);
            }
        }
Пример #2
0
 public SettingPage(HotKeys hotKeys)
 {
     #region FileType Init
     FileRegisterLoad();
     #endregion
     InitializeComponent();
     #region 读取热键
     HotKeys = hotKeys;
     if (hotKeys != null)
     {
         foreach (var child in this.yy.Children)
         {
             if (child is HotKeySettingControl)
             {
                 HotKeySettingControl setting = child as HotKeySettingControl;
                 if (hotKeys.ContainsKey(setting.Command))
                 {
                     setting.HotKey = hotKeys[setting.Command];
                 }
             }
         }
     }
     #endregion
 }