public PublicAPIInstance(SettingWindowViewModel settingsVM, MainViewModel mainVM) { _settingsVM = settingsVM; _mainVM = mainVM; GlobalHotkey.Instance.hookedKeyboardCallback += KListener_hookedKeyboardCallback; WebRequest.RegisterPrefix("data", new DataWebRequestFactory()); }
public SettingWindow(IPublicAPI api, SettingWindowViewModel viewModel) { InitializeComponent(); _settings = viewModel.Settings; DataContext = viewModel; _viewModel = viewModel; _api = api; }
private void OnStartup(object sender, StartupEventArgs e) { Stopwatch.Normal("Startup Time", () => { RegisterDispatcherUnhandledException(); var settingVM = new SettingWindowViewModel(); _settings = settingVM.Settings; PluginManager.LoadPlugins(_settings.PluginSettings); var mainVM = new MainViewModel(_settings); var window = new MainWindow(_settings, mainVM); API = new PublicAPIInstance(settingVM, mainVM); PluginManager.InitializePlugins(API); ImageLoader.PreloadImages(); Current.MainWindow = window; Current.MainWindow.Title = Infrastructure.Constant.Wox; RegisterExitEvents(); AutoStartup(); AutoUpdates(); if (!_settings.HideOnStartup) { mainVM.MainWindowVisibility = Visibility.Visible; } }); }