예제 #1
0
        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);
        }
예제 #2
0
 // * Mostra la schermata Help
 public void MostraHelp()
 {
     if (!gioco.StatoGioco || pausa)
     {
         HelpView help = new HelpView();
         help.Show();
     }
 }
예제 #3
0
        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;
 }
예제 #5
0
        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();
                }
            });
        }
예제 #7
0
        /// <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);
        }
예제 #8
0
        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);
            });
        }
예제 #9
0
        private void btnTopHelp_Click(object sender, RoutedEventArgs e)
        {
            HelpView helpwindow = new HelpView();

            helpwindow.Show();
        }