Пример #1
0
        public void SaveLayoutAs()
        {
            var dialog = new SaveFileDialog();

            dialog.Filters.Add(new FileFilter(this.Keyboard.Name + " layout", "*." + this.Keyboard.SaveFileExtension));
            dialog.Title     = "Save Layout As";
            dialog.Directory = new Uri(Environment.CurrentDirectory + MdConstant.PathSeparator + "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.SerializeToPath(MdSessionData.CurrentLayout, this.SavePath);
                    this.DisplaySavedChangedSignal();
                    this.LLayoutName.Text = Path.GetFileNameWithoutExtension(this.SavePath);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #2
0
        public static void CreateDefaultKeyboards()
        {
            if (!Directory.Exists(Path.Combine(MdConstant.Root, MdConstant.D_KEYBOARD)))
            {
                Directory.CreateDirectory(Path.Combine(MdConstant.Root, MdConstant.D_KEYBOARD));
            }

            MdCore.SerializeToPath(Keyboard.GenerateDiverge2(), Path.Combine(MdConstant.Root, MdConstant.D_KEYBOARD, "diverge-2-3" + MdConstant.E_KEYBOARD));
            var d2r = Keyboard.GenerateDiverge2();

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

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

            t2mr.Commands[0] = "uniqueksetsubkey";
            t2mr.Commands[1] = "uniqueksetkey";
            MdCore.SerializeToPath(t2mr, Path.Combine(MdConstant.Root, MdConstant.D_KEYBOARD, "terminus-2-rightmaster" + MdConstant.E_KEYBOARD));
        }
Пример #3
0
        private void ChangeInputMethod()
        {
            MdConfig.Main.CurrentInputMethod = this.DDInputMethod.SelectedKey + MdConstant.E_INPUT_METHOD;
            MdSessionData.CurrentInputMethod = MdConfig.Main.GetCurrentInputMethod();
            MdMetaUtil.ReloadInputMethodUI();

            MdCore.SerializeToPath(MdConfig.Main, Path.Combine(MdConstant.Root, MdConstant.N_CONFIG));
        }
Пример #4
0
        public static void CreateDefaultKeygroups()
        {
            if (!Directory.Exists(Path.Combine(MdConstant.Root, MdConstant.D_KEYGROUP)))
            {
                Directory.CreateDirectory(Path.Combine(MdConstant.Root, MdConstant.D_KEYGROUP));
            }

            MdCore.SerializeToPath(KeyGroup.GenerateDefault(), Path.Combine(MdConstant.Root, MdConstant.D_KEYGROUP, "Core" + MdConstant.E_KEYGROUP));
        }
Пример #5
0
 public void SaveLayout()
 {
     if (this.SavePath == "<UNSAVED LAYOUT>")
     {
         SaveLayoutAs();
     }
     else
     {
         MdCore.SerializeToPath(MdSessionData.CurrentLayout, this.SavePath);
         this.DisplaySavedChangedSignal();
     }
 }
Пример #6
0
        public static void CreateDefaultInputMethods()
        {
            if (!Directory.Exists(Path.Combine(MdConstant.Root, MdConstant.D_INPUT_METHOD)))
            {
                Directory.CreateDirectory(Path.Combine(MdConstant.Root, MdConstant.D_INPUT_METHOD));
            }

            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateUSASCII()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "US-ANSI" + MdConstant.E_INPUT_METHOD));

            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateUKISO()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "UK-QWERTY-BS4822" + MdConstant.E_INPUT_METHOD));

            //Deutsch-QWERTZ-T1
            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateDeuQWERTZ()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "Deutsch-QWERTZ-T1" + MdConstant.E_INPUT_METHOD));

            //GenerateSEDKQWERTY
            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateSEDKQWERTY()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "Swedish-Danish-QWERTY" + MdConstant.E_INPUT_METHOD));

            //GenerateSwissGerman
            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateSwissQWERTZDE()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "Deutsch-QWERTZ-Schweizer" + MdConstant.E_INPUT_METHOD));

            //GenerateSwissFrench
            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateSwissQWERTZFR()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "Français-QWERTZ-Suisse" + MdConstant.E_INPUT_METHOD));
        }
Пример #7
0
 public static void CreateDefaultConfig()
 {
     MdCore.SerializeToPath(new MdConfig(), Path.Combine(MdConstant.Root, MdConstant.N_CONFIG));
 }
Пример #8
0
 private void FmClosing()
 {
     MdCore.SerializeToPath(MdConfig.Main, Path.Combine(MdConstant.Root, MdConstant.N_CONFIG));
 }
Пример #9
0
 private void UploadDelayChanged()
 {
     MdConfig.Main.UploadDelay = Convert.ToInt32(this.DDUploadDelay.SelectedKey);
     MdCore.SerializeToPath(MdConfig.Main, Path.Combine(MdConstant.Root, MdConstant.N_CONFIG));
 }
Пример #10
0
 private void CheckedDisplayOutput()
 {
     MdConfig.Main.DisplayOutput = this.CBDisplayOutput.Checked.Value;
     MdCore.SerializeToPath(MdConfig.Main, Path.Combine(MdConstant.Root, MdConstant.N_CONFIG));
 }
Пример #11
0
 private void CheckedKeyMenuTopMost()
 {
     MdConfig.Main.KeyMenuTopmost = this.CBKeyMenuTopMost.Checked.Value;
     MdSessionData.KeyMenu.ReloadTopmost();
     MdCore.SerializeToPath(MdConfig.Main, Path.Combine(MdConstant.Root, MdConstant.N_CONFIG));
 }