public MainView(IThemeProvider themeProvider) { if (themeProvider == null) { throw new ArgumentNullException(nameof(themeProvider)); } InitializeComponent(); this.messenger = new Messenger(this); this.settingsView = new SettingsView(themeProvider, messenger); this.settingsView.Show(this.dockPanel, DockState.DockLeft); this.dockPanel.DockLeftPortion = 400; var helpContentIndexProvider = new HelpContentIndexProvider(); var helpContentIndex = helpContentIndexProvider.GetIndex(); var helpRepository = new HelpRepository(helpContentIndex, GetType().Assembly); var helpView = new HelpView(this.messenger, this.outputView, helpRepository, Topics.Home); helpView.Show(this.dockPanel, DockState.DockRight); helpView.DockState = DockState.DockRightAutoHide; this.outputView = new OutputView(themeProvider, messenger); this.outputView.Show(this.dockPanel, DockState.Document); this.messenger.Register <Export>(OnExportRequested); }
// * Mostra la schermata Help public void MostraHelp() { if (!gioco.StatoGioco || pausa) { HelpView help = new HelpView(); help.Show(); } }
private void OpenHelp() { var helpWindow = new HelpView { DataContext = _helpViewModel ?? (_helpViewModel = new HelpViewModel()), Owner = Application.Current.MainWindow }; helpWindow.Show(); }
/// <summary> /// Show the help window /// </summary> /// <param name="parameter"></param> protected override void ExecuteAction(object parameter) { if (_helpView == null) { _helpView = new HelpView(); } if (_helpView.IsVisible) { _helpView.Focus(); } else { _helpView.Show(); } _helpView.Closing += HelpViewOnClosing; }
private void OpenHelp(object obj) { if (_helpView == null) { _logger.Info("show help view"); _helpView = Container.Resolve <HelpView>(); _helpView.Closed += delegate { _helpView = null; }; _helpView.Show(); } else { _logger.Warn("help view already open"); _logger.Info("push view in foreground"); _helpView.Focus(); } }
public ChildWindowsManager() { Messenger.Default.Register <COMSettingsMessage>( this, msg => { if (msg.IsShow) { var comWindow = new COMSettingsView(); comWindow.ShowDialog(); } }); Messenger.Default.Register <HelpMessage>( this, msg => { if (msg.IsShow) { var helpWindow = new HelpView(); helpWindow.Show(); } }); }
/// <summary> /// Default class initializer. /// </summary> public ShellForm([ServiceDependency] WorkItem workItem) { InitializeComponent(); rootWorkItem = workItem; mdiWorkspace = new DockContentMdiWorkspace(this.dockPanel); rootWorkItem.Workspaces.Add(mdiWorkspace, WorkspaceNames.SceneWorkspace); rootWorkItem.Items.Add(_propertyView); rootWorkItem.Items.Add(_objectsTreeView); rootWorkItem.Items.Add(_commandLineView); rootWorkItem.Items.Add(_helpView); // Load the layout from the config file _deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString); string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "DockPanel.config"); // Load the layout form the config file if (File.Exists(configFile)) { try { dockPanel.LoadFromXml(configFile, _deserializeDockContent); } catch(Exception e) { log.Debug("Failed at loading the DockPanel.config:" + configFile + Environment.NewLine + "Exception: " + e.Message); throw; } } // Add the Property, the Object and the CommandLine views _propertyView.Show(dockPanel); _objectsTreeView.Show(dockPanel); _commandLineView.Show(dockPanel); _helpView.Show(dockPanel); }
public EnvironmentComparerPluginControl(IThemeProvider themeProvider) { if (themeProvider == null) { throw new ArgumentNullException(nameof(themeProvider)); } InitializeComponent(); this.messenger = new Messenger(this); this.tEnv1Name.Text = "1. Connect to environment 1"; this.tConnectToEnv2.Text = ConnectToEnvironment2String; this.outputView = new OutputView(themeProvider, messenger); this.outputView.Show(this.dockPanel, DockState.DockBottomAutoHide); this.viewModel = new EnvironmentComparerViewModel(this.messenger); var scheduler = new AsyncJobScheduler(this, viewModel); this.resultTreeView = new ResultTreeView(themeProvider, scheduler, this.messenger, this.outputView); this.resultTreeView.Show(this.dockPanel, DockState.DockLeft); this.configuratorView = new ConfiguratorView(themeProvider, scheduler, this.messenger, this.outputView); this.configuratorView.Show(this.dockPanel, DockState.DockLeft); this.resultGridView = new ResultGridView(themeProvider, this.messenger, this.outputView); this.resultGridView.Show(this.dockPanel, DockState.Document); this.resultRecordView = new ResultRecordView(themeProvider, this.messenger); this.resultRecordView.Show(this.dockPanel, DockState.Document); this.actionsView = new ActionsView(themeProvider, scheduler, this.messenger, this.outputView); this.actionsView.Show(this.dockPanel, DockState.Document); var helpContentIndexProvider = new HelpContentIndexProvider(); var helpContentIndex = helpContentIndexProvider.GetIndex(); var helpRepository = new HelpRepository(helpContentIndex, GetType().Assembly); var helpView = new HelpView(this.messenger, this.outputView, helpRepository, Topics.Home); helpView.Show(this.dockPanel, DockState.DockRight); helpView.DockState = DockState.DockRightAutoHide; // trick used because the DockState.AutoHide doesn't works well with browser control: the WebBrowser control "Dispose" method throws an exception if the form has not been loaded this.resultGridView.Show(); this.configuratorView.Show(); this.tEquals.Bind(_ => _.Visible, this.viewModel, _ => _.AreEqual); this.messenger.Register <HighlightResultRecord>(m => { this.resultRecordView.Show(); }); this.messenger.Register <LoadEntitiesRequest>(m => { ExecuteMethod(LoadEntities); }); this.messenger.Register <StatusBarMessageEventArgs>(m => { this.SendMessageToStatusBar?.Invoke(this, m); }); }
private void btnTopHelp_Click(object sender, RoutedEventArgs e) { HelpView helpwindow = new HelpView(); helpwindow.Show(); }