public LayoutContainer(LayoutContainer input) { this.KeyDatas = new List <KeyData>(); foreach (var kd in input.KeyDatas) { this.KeyDatas.Add(new KeyData(kd)); } this.AddonDatas = new List <AdditionalData>(); foreach (var ad in input.AddonDatas) { this.AddonDatas.Add(ad); } }
public LayoutContainer GenerateLayout() { var newLay = new LayoutContainer(); foreach (var bi in this.Buttons) { var kd = new KeyData(); kd.X = bi.X; kd.Y = bi.Y; kd.Z = 0; kd.Command = bi.Command; kd.Key = new Key(); newLay.KeyDatas.Add(kd); } return(newLay); }
public static void Init() { MdConfig.Init(); CurrentKeyboardType = new Keyboard(); CurrentLayout = new LayoutContainer(); CurrentKeyboardUI = new UCKeyboard(); KeyMenuKey = new Key(); CurrentInputMethod = new DisplayCharacterContainer(); KeyGroup = new KeyGroup(); SP = new SerialPort(); if (File.Exists("favicon.ico")) { WindowIcon = new Icon(Path.Combine(MdConstant.Root, MdConstant.N_ICON)); } CurrentInputMethod = MdConfig.Main.GetCurrentInputMethod(); KeyGroup = MdCore.DeserializeFromPath <KeyGroup>(Path.Combine(MdConstant.Root, MdConstant.D_KEYGROUP, "Core" + MdConstant.E_KEYGROUP)); }
public void LoadLayout(LayoutContainer input) { foreach (var btn in this.Buttons) { foreach (var kd in input.KeyDatas) { var arr = btn.Tag.ToString().Split('_'); var x = Convert.ToInt32(arr[0]); var y = Convert.ToInt32(arr[1]); var z = Convert.ToInt32(arr[2]); var com = Convert.ToInt32(arr[3]); if ((kd.X == x) && (kd.Y == y) && (kd.Z == z) && (kd.Command == com)) { btn.Text = MdSessionData.CurrentInputMethod.GetDisplay(kd.Key.DisplayID); btn.ToolTip = btn.Text; } } } }