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); } }
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)); }
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)); }
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)); }
public void SaveLayout() { if (this.SavePath == "<UNSAVED LAYOUT>") { SaveLayoutAs(); } else { MdCore.SerializeToPath(MdSessionData.CurrentLayout, this.SavePath); this.DisplaySavedChangedSignal(); } }
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)); }
public static void CreateDefaultConfig() { MdCore.SerializeToPath(new MdConfig(), Path.Combine(MdConstant.Root, MdConstant.N_CONFIG)); }
private void FmClosing() { MdCore.SerializeToPath(MdConfig.Main, Path.Combine(MdConstant.Root, MdConstant.N_CONFIG)); }
private void UploadDelayChanged() { MdConfig.Main.UploadDelay = Convert.ToInt32(this.DDUploadDelay.SelectedKey); MdCore.SerializeToPath(MdConfig.Main, Path.Combine(MdConstant.Root, MdConstant.N_CONFIG)); }
private void CheckedDisplayOutput() { MdConfig.Main.DisplayOutput = this.CBDisplayOutput.Checked.Value; MdCore.SerializeToPath(MdConfig.Main, Path.Combine(MdConstant.Root, MdConstant.N_CONFIG)); }
private void CheckedKeyMenuTopMost() { MdConfig.Main.KeyMenuTopmost = this.CBKeyMenuTopMost.Checked.Value; MdSessionData.KeyMenu.ReloadTopmost(); MdCore.SerializeToPath(MdConfig.Main, Path.Combine(MdConstant.Root, MdConstant.N_CONFIG)); }