Example #1
0
        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);
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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();
        }