コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
ファイル: Renard.cs プロジェクト: ctmal956/vplus
        public void CloseSetup()
        {
            if (_dialog == null)
            {
                return;
            }

            _dialog.Dispose();
            _dialog = null;
        }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: hightower70/YATE
        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);
                }
            }
        }
コード例 #7
0
ファイル: DMXUSBPro.cs プロジェクト: egold555/Comet
        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;
        }
コード例 #8
0
ファイル: ConfigOSD.cs プロジェクト: EShamaev/MissionPlanner
        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();
            }
        }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
ファイル: Renard.cs プロジェクト: ctmal956/vplus
 public Control Setup()
 {
     return(_dialog ?? (_dialog = new SetupDialog {
         SelectedPort = _serialPort
     }));
 }