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); } }
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(); }