private void OptXkeysLayout_PreparePage(object sender, OptionsPageStorageEventArgs ea)
 {
     xkeyLayout.Load();
     if (xkeyLayout.Keys.Count == 0)
     {
         RestoreDefaultLayout();
     }
 }
        public XkeysEditControl()
        {
            InitializeComponent();

            xkeysEngine              = new XkeysEngine();
            xkeysEngine.XkeyPressed += xkeysEngine_XkeyPressed;

            _Shortcut = new CustomInputShortcut();
            XkeysRaw.Data.DataChanged += Data_DataChanged;
            xkeysPainter.SetKeySizeToFit(xkeyPreview.ClientRectangle.Size);
            xkeyLayout = xkeysPainter.GetLayout(XkeysRaw.Data.LastKeyCode, XkeysRaw.Data.BlockedKeysMask);
            xkeyLayout.Load();
        }
 public XkeysEngine()
 {
     xkeyLayout = new KeyLayout();
     xkeyLayout.Load();
     XkeysRaw.Data.DataChanged += Data_DataChanged;
 }