Exemple #1
0
 public PublicAPIInstance(SettingWindowViewModel settingsVM, MainViewModel mainVM)
 {
     _settingsVM = settingsVM;
     _mainVM = mainVM;
     GlobalHotkey.Instance.hookedKeyboardCallback += KListener_hookedKeyboardCallback;
     WebRequest.RegisterPrefix("data", new DataWebRequestFactory());
 }
Exemple #2
0
 public SettingWindow(IPublicAPI api, SettingWindowViewModel viewModel)
 {
     InitializeComponent();
     _settings = viewModel.Settings;
     DataContext = viewModel;
     _viewModel = viewModel;
     _api = api;
 }
Exemple #3
0
        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;
                }
            });
        }