コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: UCLayer.cs プロジェクト: sameer/arbites-family
 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;
             }
         }
     }
 }