protected override async void OnStartup(StartupEventArgs e) { #if DEBUG LogManager.AddDebugListener(); #endif Log.Info("Starting application"); apphelper = new WKitGlobal.AppHelper(); discordhelper = new DiscordHelper(); GithubHelper = new GithubHelper(); themehelper = new ThemeHelper(); await apphelper.InitializeMVVM(); themehelper.InitializeThemeHelper(); await apphelper.InitializeShell(); discordhelper.InitDiscordRPC(); Log.Info("Calling base.OnStartup"); base.OnStartup(e); NNViewRegistrar.RegisterSplat(); }
protected override async void OnStartup(StartupEventArgs e) { var serviceLocator = ServiceLocator.Default; serviceLocator.RegisterType <IRibbonService, RibbonService>(); #if DEBUG LogManager.AddDebugListener(false); #endif Log.Info("Starting application"); Log.Info("Initializing MVVM"); await AppHelper.InitializeMVVM(); Log.Info("Initializing Theme Helper"); Initializations.InitializeThemeHelper(); Log.Info("Initializing Shell"); await AppHelper.InitializeShell(); AppHelper.ShowFirstTimeSetup(); Log.Info("Initializing Discord RPC"); DiscordHelper.InitializeDiscordRPC(); Log.Info("Initializing Github"); Initializations.InitializeGitHub(); Log.Info("Calling base.OnStartup"); base.OnStartup(e); Log.Info("Initializing NodeNetwork"); NNViewRegistrar.RegisterSplat(); NotificationHelper.InitializeNotificationHelper(); // Temp Fix for MainViewModel.OnClosing if (MainWindow != null) { MainWindow.Closing += OnClosing; } }
public MainWindow() { InitializeComponent(); NNViewRegistrar.RegisterSplat(); _network = new NetworkViewModel(); _network.Validator = network => { bool containsLoops = GraphAlgorithms.FindLoops(network).Any(); if (containsLoops) { return(new NetworkValidationResult(false, false, new ErrorMessageViewModel("Network contains loops!"))); } return(new NetworkValidationResult(true, true, null)); }; _network.Nodes.Add(CreateNode()); NetworkView.ViewModel = _network; this.WhenAnyValue(v => v.ShowOutputChecky.IsChecked).Subscribe(isChecked => { _network.Nodes.Items.First().Outputs.Items.ElementAt(0).Visibility = isChecked.Value ? EndpointVisibility.AlwaysVisible : EndpointVisibility.AlwaysHidden; }); }
static EndpointGroupViewModel() { NNViewRegistrar.AddRegistration(() => new EndpointGroupView(), typeof(IViewFor <EndpointGroupViewModel>)); }
static NodeViewModel() { NNViewRegistrar.AddRegistration(() => new NodeView(), typeof(IViewFor <NodeViewModel>)); Locator.CurrentMutable.RegisterPlatformBitmapLoader(); }
static ValueEditorViewModel() { NNViewRegistrar.AddRegistration(() => new NodeEndpointEditorView(), typeof(IViewFor <ValueEditorViewModel <T> >)); }
static PortViewModel() { NNViewRegistrar.AddRegistration(() => new PortView(), typeof(IViewFor <PortViewModel>)); }
static NodeInputViewModel() { NNViewRegistrar.AddRegistration(() => new NodeInputView(), typeof(IViewFor <NodeInputViewModel>)); }
static AddEndpointDropPanelViewModel() { NNViewRegistrar.AddRegistration(() => new AddEndpointDropPanelView(), typeof(IViewFor <AddEndpointDropPanelViewModel>)); }
static NetworkViewModel() { NNViewRegistrar.AddRegistration(() => new NetworkView(), typeof(IViewFor <NetworkViewModel>)); }
static PendingConnectionViewModel() { NNViewRegistrar.AddRegistration(() => new PendingConnectionView(), typeof(IViewFor <PendingConnectionViewModel>)); }
static ErrorMessageViewModel() { NNViewRegistrar.AddRegistration(() => new ErrorMessageView(), typeof(IViewFor <ErrorMessageViewModel>)); }
static AddNodeContextMenuViewModel() { NNViewRegistrar.AddRegistration(() => new SearchableContextMenuView(), typeof(IViewFor <AddNodeContextMenuViewModel>)); }
// Application OnStartup Override. protected override void OnStartup(StartupEventArgs e) { // check prerequisites // check Webview2 string keyName = @"SOFTWARE\Wow6432Node\Microsoft\EdgeUpdate\ClientState\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}"; string keyvalue = "pv"; StaticReferences.IsWebView2Enabled = Models.Commonfunctions.RegistryValueExists(Microsoft.Win32.RegistryHive.LocalMachine, keyName, keyvalue); // Startup speed boosting (HC) ApplicationHelper.StartProfileOptimization(); #if DEBUG LogManager.AddDebugListener(false); #endif StaticReferences.Logger.Info("Starting application"); Initializations.InitializeWebview2(); StaticReferences.Logger.Info("Initializing MVVM"); Initializations.InitializeMVVM(); StaticReferences.Logger.Info("Initializing Theme Helper"); Initializations.InitializeThemeHelper(); InitializeCommands(); StaticReferences.Logger.Info("Initializing Shell"); /*await*/ Initializations.InitializeShell(); var growl = ServiceLocator.Default.ResolveType <INotificationService>(); var settings = ServiceLocator.Default.ResolveType <ISettingsManager>(); Helpers.ShowFirstTimeSetup(settings, growl); StaticReferences.Logger.Info("Initializing Discord RPC API"); DiscordHelper.InitializeDiscordRPC(); StaticReferences.Logger.Info("Initializing Github API"); Initializations.InitializeGitHub(); StaticReferences.Logger.Info("Calling base.OnStartup"); base.OnStartup(e); // Some things can only be initialized after base.OnStartup(e); StaticReferences.Logger.Info("Initializing NodeNetwork."); NNViewRegistrar.RegisterSplat(); StaticReferences.Logger.Info("Initializing Notifications."); StaticReferences.Logger.Info("Check for new updates"); //Helpers.CheckForUpdates(); Initializations.InitializeBk(); //Window window = new Window(); //window.AllowsTransparency = true; //window.Background = new SolidColorBrush(Colors.Transparent); //window.Content = new HomePageView(); //window.WindowStyle = WindowStyle.None; //window.Show(); // Create WebView Data Folder. //Directory.CreateDirectory(@"C:\WebViewData"); // Message system for video tool. }
static ConnectionViewModel() { NNViewRegistrar.AddRegistration(() => new ConnectionView(), typeof(IViewFor <ConnectionViewModel>)); }
static ValueNodeOutputViewModel() { NNViewRegistrar.AddRegistration(() => new NodeOutputView(), typeof(IViewFor <ValueNodeOutputViewModel <T> >)); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); NNViewRegistrar.RegisterSplat(); }
protected override async void OnStartup(StartupEventArgs e) { #if DEBUG LogManager.AddDebugListener(); #endif Log.Info("Starting application"); var uri = new Uri("pack://application:,,,/WolvenKit.Resources;component/Resources/Images/git.png"); await SquirrelHelper.HandleSquirrelAutomaticallyAsync(); var serviceLocator = ServiceLocator.Default; // Register Viewmodels var viewModelLocator = ServiceLocator.Default.ResolveType <IViewModelLocator>(); viewModelLocator.NamingConventions.Add("WolvenKit.ViewModels"); //TODO: rename later to MainViewModel // ---- HeadCategory : ProjectView //-- Category : ProjectView viewModelLocator.Register(typeof(Views.MainView), typeof(ViewModels.WorkSpaceViewModel)); //-- Category : AssetBrowser viewModelLocator.Register(typeof(Views.AssetBrowser.AssetBrowserView), typeof(ViewModels.AssetBrowser.AssetBrowserViewModel)); //-- Category : CodeEditor viewModelLocator.Register(typeof(Views.CodeEditor.CodeEditorView), typeof(ViewModels.CodeEditor.CodeEditorViewModel)); //-- Category : PluginManager viewModelLocator.Register(typeof(Views.PluginManager.PluginManagerView), typeof(ViewModels.PluginManager.PluginManagerViewModel)); //-- Category : VisualEditor viewModelLocator.Register(typeof(Views.VisualEditor.VisualEditorView), typeof(ViewModels.VisualEditor.VisualEditorViewModel)); // ---- HeadCategory : FluentBackstage //-- Category : Backstage viewModelLocator.Register(typeof(Views.OpenFileView), typeof(ViewModels.OpenFileViewModel)); viewModelLocator.Register(typeof(Views.RecentlyUsedItemsView), typeof(ViewModels.RecentlyUsedItemsViewModel)); //-- Category : Homepage viewModelLocator.Register(typeof(Views.HomePage.HomePageView), typeof(ViewModels.HomePage.HomePageViewModel)); viewModelLocator.Register(typeof(Views.HomePage.TopicView), typeof(ViewModels.HomePage.TopicViewModel)); viewModelLocator.Register(typeof(Views.HomePage.Pages.AboutPageView), typeof(ViewModels.HomePage.Pages.AboutPageViewModel)); viewModelLocator.Register(typeof(Views.HomePage.Pages.GithubPageView), typeof(ViewModels.HomePage.Pages.GithubPageViewModel)); viewModelLocator.Register(typeof(Views.HomePage.Pages.RecentProjectView), typeof(ViewModels.HomePage.Pages.RecentProjectViewModel)); viewModelLocator.Register(typeof(Views.HomePage.Pages.WikiPageView), typeof(ViewModels.HomePage.Pages.WikiPageViewModel)); viewModelLocator.Register(typeof(Views.HomePage.Pages.WelcomePageView), typeof(ViewModels.HomePage.Pages.WelcomePageViewModel)); viewModelLocator.Register(typeof(Views.HomePage.Pages.WebsitePageView), typeof(ViewModels.HomePage.Pages.WebsitePageViewModel)); viewModelLocator.Register(typeof(Views.HomePage.Pages.SettingsPageView), typeof(ViewModels.HomePage.Pages.SettingsPageViewModel)); viewModelLocator.Register(typeof(Views.HomePage.Pages.UserPageView), typeof(ViewModels.HomePage.Pages.UserPageViewModel)); //-- Category : Integrated Tools viewModelLocator.Register(typeof(Views.HomePage.Pages.IntegratedToolsPageView), typeof(ViewModels.HomePage.Pages.IntegratedToolsPageViewModel)); viewModelLocator.Register(typeof(Views.IntegratedToolsPages.CyberCAT.CyberCATPageView), typeof(ViewModels.IntegratedToolsPages.CyberCAT.CyberCATPageViewModel)); //-- Category : Settings Pages viewModelLocator.Register(typeof(Views.SettingsPages.GeneralSettingsView), typeof(ViewModels.SettingsPages.GeneralSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.General.GlobalSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.General.GlobalSubSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.General.AccountSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.General.AccountSubSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.General.UpdatesSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.General.UpdatesSubSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.General.ThemeSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.General.ThemeSubSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.General.LoggingSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.General.LoggingSubSettingsViewModel)); // - Tools viewModelLocator.Register(typeof(Views.SettingsPages.ToolSettingsView), typeof(ViewModels.SettingsPages.ToolSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.Tool.AssetBrowserSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.Tool.AssetBrowserSubSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.Tool.CodeEditorSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.Tool.CodeEditorSubSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.Tool.PluginManagerSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.Tool.PluginManagerSubSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.Tool.VisualEditorSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.Tool.VisualEditorSubSettingsViewModel)); // - Editor viewModelLocator.Register(typeof(Views.SettingsPages.EditorSettingsView), typeof(ViewModels.SettingsPages.EditorSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.Editor.GeneralSubSettingsView), typeof(ViewModels.SettingsPages.SubPages.Editor.GeneralSubSettingsViewModel)); viewModelLocator.Register(typeof(Views.SettingsPages.SubPages.Editor.CompatibilitySubSettingsView), typeof(ViewModels.SettingsPages.SubPages.Editor.CompatibilitySubSettingsViewModel)); // - Packaging viewModelLocator.Register(typeof(Views.SettingsPages.PackagingSettingsView), typeof(ViewModels.SettingsPages.PackagingSettingsViewModel)); // - Integrations viewModelLocator.Register(typeof(Views.SettingsPages.IntegrationsSettingsView), typeof(ViewModels.SettingsPages.IntegrationsSettingsViewModel)); // ---- HeadCategory : Wizards //-- Category : UserWizard viewModelLocator.Register(typeof(Views.Wizards.UserWizardView), typeof(ViewModels.Wizards.UserWizardViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.UserWizard.UserWizardPageView), typeof(ViewModels.Wizards.WizardPages.UserWizard.UserWizardPageViewModel)); //-- Category : ThemeWizard viewModelLocator.Register(typeof(Views.Wizards.ThemeWizardView), typeof(ViewModels.Wizards.ThemeWizardViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.ThemeWizard.ThemeWizardPageView), typeof(ViewModels.Wizards.WizardPages.ThemeWizard.ThemeWizardPageViewModel)); //-- Category : ProjectWizard viewModelLocator.Register(typeof(Views.Wizards.ProjectWizardView), typeof(ViewModels.Wizards.ProjectWizardViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.ProjectWizard.SelectProjectTypeView), typeof(ViewModels.Wizards.WizardPages.ProjectWizard.SelectProjectTypeViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.ProjectWizard.ProjectConfigurationView), typeof(ViewModels.Wizards.WizardPages.ProjectWizard.ProjectConfigurationViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.ProjectWizard.FinalizeSetupView), typeof(ViewModels.Wizards.WizardPages.ProjectWizard.FinalizeSetupViewModel)); //-- Category : PublishWizard viewModelLocator.Register(typeof(Views.Wizards.PublishWizardView), typeof(ViewModels.Wizards.PublishWizardViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.PublishWizard.RequiredSettingsView), typeof(ViewModels.Wizards.WizardPages.PublishWizard.RequiredSettingsViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.PublishWizard.OptionalSettingsView), typeof(ViewModels.Wizards.WizardPages.PublishWizard.OptionalSettingsViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.PublishWizard.FinalizeSetupView), typeof(ViewModels.Wizards.WizardPages.PublishWizard.FinalizeSetupViewModel)); //-- Category : FirstSetupWizard viewModelLocator.Register(typeof(Views.Wizards.FirstSetupWizardView), typeof(ViewModels.Wizards.FirstSetupWizardViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.FirstSetupWizard.CreateUserView), typeof(ViewModels.Wizards.WizardPages.FirstSetupWizard.CreateUserViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.FirstSetupWizard.SelectThemeView), typeof(ViewModels.Wizards.WizardPages.FirstSetupWizard.SelectThemeViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.FirstSetupWizard.SetInitialPreferencesView), typeof(ViewModels.Wizards.WizardPages.FirstSetupWizard.SetInitialPreferencesViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.FirstSetupWizard.LocateGameDateView), typeof(ViewModels.Wizards.WizardPages.FirstSetupWizard.LocateGameDataViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.FirstSetupWizard.FinalizeSetupView), typeof(ViewModels.Wizards.WizardPages.FirstSetupWizard.FinalizeSetupViewModel)); //-- Category : FeedBackWizard viewModelLocator.Register(typeof(Views.Wizards.FeedbackWizardView), typeof(ViewModels.Wizards.FeedbackWizardViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.FeedbackWizard.RateView), typeof(ViewModels.Wizards.WizardPages.FeedbackWizard.RateViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.FeedbackWizard.SendView), typeof(ViewModels.Wizards.WizardPages.FeedbackWizard.SendViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.FeedbackWizard.ReviewView), typeof(ViewModels.Wizards.WizardPages.FeedbackWizard.ReviewViewModel)); //-- Category : InstallerWizard viewModelLocator.Register(typeof(Views.Wizards.InstallerWizardView), typeof(ViewModels.Wizards.InstallerWizardViewModel)); //-- Category : BugReportWizard viewModelLocator.Register(typeof(Views.Wizards.BugReportWizard), typeof(ViewModels.Wizards.BugReportWizardViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.BugReportWizard.AttachBugView), typeof(ViewModels.Wizards.WizardPages.BugReportWizard.AttachBugViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.BugReportWizard.DescribeBugView), typeof(ViewModels.Wizards.WizardPages.BugReportWizard.DescribeBugViewModel)); viewModelLocator.Register(typeof(Views.Wizards.WizardPages.BugReportWizard.SendBugView), typeof(ViewModels.Wizards.WizardPages.BugReportWizard.SendBugViewModel)); var viewLocator = ServiceLocator.Default.ResolveType <IViewLocator>(); viewLocator.Register(typeof(ViewModels.SettingsViewModel), typeof(Views.SettingsWindow)); viewLocator.Register(typeof(ViewModels.InputDialogViewModel), typeof(Views.Dialogs.InputDialog)); var shellService = serviceLocator.ResolveType <IShellService>(); await shellService.CreateAsync <ShellWindow>(); ControlzEx.Theming.ThemeManager.Current.ChangeTheme(Application.Current, "Dark.Red"); HandyControl.Tools.ThemeManager.Current.SetCurrentValue(HandyControl.Tools.ThemeManager.ApplicationThemeProperty, HandyControl.Tools.ApplicationTheme.Dark); Log.Info("Calling base.OnStartup"); base.OnStartup(e); NNViewRegistrar.RegisterSplat(); }