Пример #1
0
 protected override void Run()
 {
     try
     {
         var profileDialog     = new ProfileDialog();
         var profileController = new ProfileController(profileDialog);
         profileDialog.Run(Xwt.MessageDialog.RootWindow);
     }
     catch (Exception ex)
     {
         MessageService.ShowError(ex.Message);
     }
 }
Пример #2
0
        private void ProfileAdd_Activated(object sender, EventArgs args)
        {
            ((ToggleButton)sender).SetStateFlags(StateFlags.Normal, true);

            if (_inputDevice.ActiveId == "disabled")
            {
                return;
            }

            InputConfig   inputConfig   = GetValues();
            ProfileDialog profileDialog = new ProfileDialog();

            if (inputConfig == null)
            {
                return;
            }

            if (profileDialog.Run() == (int)ResponseType.Ok)
            {
                string path = System.IO.Path.Combine(GetProfileBasePath(), profileDialog.FileName);
                string jsonString;

                if (inputConfig is KeyboardConfig keyboardConfig)
                {
                    jsonString = JsonHelper.Serialize(keyboardConfig, true);
                }
                else
                {
                    jsonString = JsonHelper.Serialize(inputConfig as ControllerConfig, true);
                }

                File.WriteAllText(path, jsonString);
            }

            profileDialog.Dispose();

            SetProfiles();
        }