示例#1
0
        public static void CreateDefaultKeyboards()
        {
            if (!Directory.Exists(Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD)))
            {
                Directory.CreateDirectory(Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD));
            }

            MdCore.Serialize(ClKeyboard.GenerateDiverge2(), Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD, "diverge-2-3" + MdConstant.E_KEYBOARD));
            var d2r = ClKeyboard.GenerateDiverge2();

            d2r.Commands[0] = "uniqueksetsubkey";
            d2r.Commands[1] = "uniqueksetkey";
            MdCore.Serialize(d2r, Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD, "diverge-2-3-rightmaster" + MdConstant.E_KEYBOARD));
            MdCore.Serialize(ClKeyboard.GenerateDivergeTM(), Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD, "diverge-tm-1-2" + MdConstant.E_KEYBOARD));
            var dtmr = ClKeyboard.GenerateDivergeTM();

            dtmr.Commands[0] = "uniqueksetsubkey";
            dtmr.Commands[1] = "uniqueksetkey";
            MdCore.Serialize(dtmr, Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD, "diverge-tm-1-2-rightmaster" + MdConstant.E_KEYBOARD));
            MdCore.Serialize(ClKeyboard.GenerateTerminusMini(), Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD, "terminus-mini" + MdConstant.E_KEYBOARD));
            MdCore.Serialize(ClKeyboard.GenerateTerminusMini2(), Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD, "terminus-mini-2" + MdConstant.E_KEYBOARD));
            MdCore.Serialize(ClKeyboard.GenerateFelix(), Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD, "felix" + MdConstant.E_KEYBOARD));
            MdCore.Serialize(ClKeyboard.GenerateTerminus2(), Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD, "terminus-2" + MdConstant.E_KEYBOARD));
            var t2mr = ClKeyboard.GenerateTerminus2();

            t2mr.Commands[0] = "uniqueksetsubkey";
            t2mr.Commands[1] = "uniqueksetkey";
            MdCore.Serialize(t2mr, Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYBOARD, "terminus-2-rightmaster" + MdConstant.E_KEYBOARD));
        }
示例#2
0
        public void Test()
        {
            MdCore.Serialize(new MdPersistentData(), MdConstant.N_PERSISTENT_DATA);


            MdMetaUtil.ResetDefaults();
        }
示例#3
0
        public void SaveLayoutAs()
        {
            var dialog = new SaveFileDialog();

            dialog.Filters.Add(new FileDialogFilter(this.Keyboard.Name + " layout", "*." + this.Keyboard.SaveFileExtension));
            dialog.Title     = "Save Layout As";
            dialog.Directory = new Uri(Environment.CurrentDirectory + MdConstant.psep + "layouts");
            try
            {
                dialog.ShowDialog(this);
                if (!string.IsNullOrEmpty(dialog.FileName))
                {
                    this.SavePath = dialog.FileName;

                    // this line is needed because gtk savefiledialog doesnt work properly with extensions
                    this.SavePath = Path.ChangeExtension(dialog.FileName, this.Keyboard.SaveFileExtension);

                    MdCore.Serialize(MdSessionData.CurrentLayout, this.SavePath);
                    this.BtnSave.Text     = "Save Layout";
                    this.LLayoutName.Text = Path.GetFileNameWithoutExtension(this.SavePath);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#4
0
        public static void CreateDefaultInputMethods()
        {
            if (!Directory.Exists(Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_INPUT_METHOD)))
            {
                Directory.CreateDirectory(Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_INPUT_METHOD));
            }

            MdCore.Serialize(ClDisplayCharacterContainer.GenerateUSASCII()
                             , Path.Combine(
                                 MdPersistentData.ConfigPath
                                 , MdConstant.D_INPUT_METHOD,
                                 "US-ANSI" + MdConstant.E_INPUT_METHOD));

            MdCore.Serialize(ClDisplayCharacterContainer.GenerateUKISO()
                             , Path.Combine(
                                 MdPersistentData.ConfigPath
                                 , MdConstant.D_INPUT_METHOD,
                                 "UK-QWERTY-BS4822" + MdConstant.E_INPUT_METHOD));


            //Deutsch-QWERTZ-T1
            MdCore.Serialize(ClDisplayCharacterContainer.GenerateDeuQWERTZ()
                             , Path.Combine(
                                 MdPersistentData.ConfigPath
                                 , MdConstant.D_INPUT_METHOD,
                                 "Deutsch-QWERTZ-T1" + MdConstant.E_INPUT_METHOD));

            //GenerateSEDKQWERTY
            MdCore.Serialize(ClDisplayCharacterContainer.GenerateSEDKQWERTY()
                             , Path.Combine(
                                 MdPersistentData.ConfigPath
                                 , MdConstant.D_INPUT_METHOD,
                                 "Swedish-Danish-QWERTY" + MdConstant.E_INPUT_METHOD));
        }
示例#5
0
        private void ChangeInputMethod()
        {
            MdConfig.Main.CurrentInputMethod = this.DDInputMethod.SelectedKey + MdConstant.E_INPUT_METHOD;
            MdSessionData.CurrentInputMethod = MdConfig.Main.GetCurrentInputMethod();
            MdMetaUtil.ReloadInputMethodUI();

            MdCore.Serialize(MdConfig.Main, Path.Combine(MdPersistentData.ConfigPath, MdConstant.N_CONFIG));
        }
示例#6
0
        public static void CreateDefaultKeygroups()
        {
            if (!Directory.Exists(Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYGROUP)))
            {
                Directory.CreateDirectory(Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYGROUP));
            }

            MdCore.Serialize(ClKeyGroup.GenerateDefault(), Path.Combine(MdPersistentData.ConfigPath, MdConstant.D_KEYGROUP, "Core" + MdConstant.E_KEYGROUP));
        }
示例#7
0
 public void SaveLayout()
 {
     if (this.SavePath == "<UNSAVED LAYOUT>")
     {
         SaveLayoutAs();
     }
     else
     {
         MdCore.Serialize(MdSessionData.CurrentLayout, this.SavePath);
         this.BtnSave.Text = "Save Layout";
     }
 }
示例#8
0
 public void SaveLayout()
 {
     if (this.SavePath == "<UNSAVED LAYOUT>")
     {
         SaveLayoutAs();
     }
     else
     {
         MdCore.Serialize(MdSessionData.CurrentLayout, this.SavePath);
         this.DisplaySavedChangedSignal();
     }
 }
示例#9
0
 private void FmClosing()
 {
     MdCore.Serialize(MdConfig.Main, Path.Combine(MdPersistentData.ConfigPath, MdConstant.N_CONFIG));
 }
示例#10
0
 private void UploadDelayChanged()
 {
     MdConfig.Main.UploadDelay = Convert.ToInt32(this.DDUploadDelay.SelectedKey);
     MdCore.Serialize(MdConfig.Main, Path.Combine(MdPersistentData.ConfigPath, MdConstant.N_CONFIG));
 }
示例#11
0
 private void CheckedDisplayOutput()
 {
     MdConfig.Main.DisplayOutput = this.CBDisplayOutput.Checked.Value;
     MdCore.Serialize(MdConfig.Main, Path.Combine(MdPersistentData.ConfigPath, MdConstant.N_CONFIG));
 }
示例#12
0
 private void CheckedKeyMenuTopMost()
 {
     MdConfig.Main.KeyMenuTopmost = this.CBKeyMenuTopMost.Checked.Value;
     MdSessionData.KeyMenu.ReloadTopmost();
     MdCore.Serialize(MdConfig.Main, Path.Combine(MdPersistentData.ConfigPath, MdConstant.N_CONFIG));
 }
示例#13
0
 public static void CreateDefaultConfig()
 {
     MdCore.Serialize(new MdConfig(), Path.Combine(MdPersistentData.ConfigPath, MdConstant.N_CONFIG));
 }