public async Task OpenDialogAsync(DialogToNavigate dialogToNavigate, UserOptions userOptions = null) { if (dialogToNavigate == DialogToNavigate.Setup) { await AppLocator.SetupViewModel.Initialize(); SetupDialog setupDialog = new SetupDialog(); setupDialog.DataContext = AppLocator.SetupViewModel; await setupDialog.ShowAsync(); } else { if (userOptions == null) { userOptions = new UserOptions(); } await AppLocator.SaveViewModel.Initialize(); SaveDialog saveDialog = new SaveDialog(); var saveVM = AppLocator.SaveViewModel; saveVM.UserOptions = userOptions; saveDialog.DataContext = saveVM; await saveDialog.ShowAsync(); } }
private void Options_Click(object sender, RoutedEventArgs e) { Window setup = new SetupDialog(); setup.Owner = this; if (setup.ShowDialog() ?? false) { using (new WaitCursor()) { // stop modules and dispatcher timer FormManager.Default.ObjectRefreshStop(); ModuleManager.Default.ModulesStop(); // save settings if dialog result was success FrameworkSettingsFile.Default.CopySettingsFrom(SetupDialog.CurrentSettings); FrameworkSettingsFile.Default.Save(); // reload modules ModuleManager.Default.ModulesLoad(); ModuleManager.Default.ModulesInitializeAndStart(); // reload startup form SetupFormSettings form_settings = FrameworkSettingsFile.Default.GetSettings <SetupFormSettings>(); MainGeneralSettings main_settings = FrameworkSettingsFile.Default.GetSettings <MainGeneralSettings>(); FormManager.Default.LoadForm(form_settings.StartupForm, main_settings.ModulesPath, main_settings.FormsPath); // restart modules and dispatcher timer FormManager.Default.ObjectRefreshStart(); } } }
public void CloseSetup() { if (_dialog == null) { return; } _dialog.Dispose(); _dialog = null; }
public RootDialog(SetupDialog setupDialog) : base(nameof(RootDialog)) { AddDialog(setupDialog); AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { ProcessStep })); InitialDialogId = nameof(SetupDialog); }
private void OpenAddonSetupWindow(object sender, EventArgs e) { if (_pHost.Database.IsOpen) { var vm = new SetupDialogViewModel() { Key = Convert.ToBase64String(CryptoKey) }; var wnd = new SetupDialog(vm); // new AddonSetupWindow(this); wnd.ShowDialog(); } else { MessageBox.Show("A database needs to be opened and unlocked to do this.", "Database not unlocked", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void miOptions_Click(object sender, RoutedEventArgs e) { Window setup = new SetupDialog(); setup.Owner = this; if (setup.ShowDialog() ?? false) { using (new WaitCursor()) { // stop simulation ExecutionControl.ChangeExecutionState(ExecutionManager.ExecutionStateRequest.Pause); // save previous settings SettingsFile.Previous.CopySettingsFrom(SettingsFile.Default); // save settings if dialog result was success SettingsFile.Default.CopySettingsFrom(SettingsFile.Editing); SettingsFile.Default.Save(); // reload modules //TODO:javitani //ExpansionManager.Default.LoadExpansions(); //ExpansionManager.Default.InstallExpansions(ExecutionControl.TVC); bool restart_tvc = false; ExecutionControl.TVC.SettingsChanged(ref restart_tvc); TVCManagers.Default.ExpansionManager.SettingsChanged(ExecutionControl.TVC, ref restart_tvc); // reset computer if required if (restart_tvc) { ExecutionControl.TVC.ColdReset(); } // restore execution state ExecutionControl.ChangeExecutionState(ExecutionManager.ExecutionStateRequest.Restore); } } }
public Control Setup() { return(_dialog ?? (_dialog = new SetupDialog { SelectedPort = _serialPort })); //using (var dialog = new SerialSetupDialog(_serialPort)) { // dialog.Show(); // //if (dialog.ShowDialog() != DialogResult.OK) { // // return; // //} // _serialPort = dialog.SelectedPort; // _serialPort.Handshake = Handshake.None; // _serialPort.Encoding = Encoding.UTF8; // _setupData.SetString(_setupNode, "Name", _serialPort.PortName); // _setupData.SetInteger(_setupNode, "Baud", _serialPort.BaudRate); // _setupData.SetString(_setupNode, "Parity", _serialPort.Parity.ToString()); // _setupData.SetInteger(_setupNode, "Data", _serialPort.DataBits); // _setupData.SetString(_setupNode, "Stop", _serialPort.StopBits.ToString()); //} //return null; }
private void ShowOsdTuningSlotSetupDialog() { if (!CheckConnected()) { return; } // Get Parameters Names assigned to OSD5/6 Items var assignedFunctions = GetOsdSlotInfoWithDialog(); // Create a OSD5/6 config from parameters var parameters = GetOSDSettings().ToList <IOSDSetting>(); var config = ConfigFactory.Create(parameters, Enumerable.Range(5, 2)); // Create a names list of all available Mav parameters var allparameterNames = MainV2.comPort.MAV.param.Select(p => p.Name).ToList(); allparameterNames.Sort(); var dialog = new SetupDialog(allparameterNames.ToArray(), config.Screens, assignedFunctions); MissionPlanner.Utilities.ThemeManager.ApplyThemeTo(dialog); if (dialog.ShowDialog() != DialogResult.OK) { return; } var changes = dialog.GetChangedItems().ToArray(); if (changes.Any()) { UpdateOsdTuningSlots(changes); RefreshParameters(); } }
/// <summary> /// Initializes a new instance of the <see cref="HostBot"/> class. /// </summary> /// <param name="conversationState">A state management object for the conversation.</param> /// <param name="skillsConfig">The skills configuration.</param> /// <param name="skillClient">The HTTP client for the skills.</param> /// <param name="configuration">The configuration properties.</param> /// <param name="dialog">The dialog to use.</param> public HostBot(ConversationState conversationState, SkillsConfiguration skillsConfig, SkillHttpClient skillClient, IConfiguration configuration, SetupDialog dialog) { _conversationState = conversationState ?? throw new ArgumentNullException(nameof(conversationState)); _skillsConfig = skillsConfig ?? throw new ArgumentNullException(nameof(skillsConfig)); _skillClient = skillClient ?? throw new ArgumentNullException(nameof(skillClient)); _dialog = dialog ?? throw new ArgumentNullException(nameof(dialog)); _dialogStateProperty = _conversationState.CreateProperty <DialogState>("DialogState"); if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } _botId = configuration.GetSection(MicrosoftAppCredentials.MicrosoftAppIdKey)?.Value; // Create state properties to track the delivery mode and active skill. _deliveryModeProperty = conversationState.CreateProperty <string>(DeliveryModePropertyName); _activeSkillProperty = conversationState.CreateProperty <BotFrameworkSkill>(ActiveSkillPropertyName); }
public Control Setup() { return(_dialog ?? (_dialog = new SetupDialog { SelectedPort = _serialPort })); }