private void btSelectDevice_Click(object sender, EventArgs e) { List <string> files = System.IO.Directory.GetFiles(MdConstants.keyboards, MdConstants.eKeyboards).ToList <string>(); var dia = new FmSelectTextDialog("Select a Keyboard", "Select your keyboard", files.Select(str => str.Substring(str.LastIndexOf(MdConstants.pseparator) + 1)).ToList()); DialogResult dr = dia.ShowDialog(); if (dr == DialogResult.OK) { ClKeyboard output = MdCore.Deserialize <ClKeyboard>(files[dia.index]); DisplayKeyboard(output); } }
private void btLoad_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = layout.keyboardType + " layout | *." + saveExtension; dialog.Title = "Load Layout"; dialog.InitialDirectory = Environment.CurrentDirectory + MdConstants.pseparator + "layouts"; dialog.ShowDialog(); if (dialog.FileName != "") { LoadLayout(MdCore.Deserialize <ClLayoutContainer>(dialog.FileName)); } }
public static void iniList() { lists = new List <ClKeyGroup>(); dKeys = new List <ClKey>(); List <string> files = System.IO.Directory.GetFiles(MdConstants.keygroups, MdConstants.eKeygroups).ToList <string>(); foreach (string file in files) { var kg = MdCore.Deserialize <ClKeyGroup>(file); lists.Add(kg); dKeys.AddRange(kg.key); } dKeys = dKeys.Distinct().ToList(); lists = lists.OrderBy(kg => kg.priority).ToList(); }