Example #1
0
        public MainWindow()
        {
            InitializeComponent();

            WindowManager.FitInScreen(this);

            LoadConfiguration();
            LoadAliases();

            rootViewModel = new RootViewModel();

            WindowManager.NotifyConfigurationLoaded();
            rootViewModel.NotifyConfigurationLoaded();

            ApplicationCommands.SaveAs.InputGestures.Add(new KeyGesture(Key.S, ModifierKeys.Control | ModifierKeys.Shift));

            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.OpenSkillsSelector, OpenSkillSelector));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.OpenAdvancedSearch, OpenAdvancedSearch));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.OpenDecorationsOverride, OpenDecorationsOverride));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.OpenEquipmentOverride, OpenEquipmentOverride));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.OpenEquipmentExplorer, OpenEquipmentExplorer));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.OpenSearchResultProcessing, OpenSearchResultProcessing));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.OpenWeapons, OpenWeapons));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.OpenExtensions, OpenExtensions));

            CommandBindings.Add(RoutedCommands.CreateCommandBinding(ApplicationCommands.New, OnNewLoadout));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.ResetLoadout, OnResetLoadout));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(ApplicationCommands.Open, OnOpenLoadout));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(ApplicationCommands.Save, OnSaveLoadout));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(ApplicationCommands.SaveAs, OnSaveLoadoutAs));
            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.ManageLoadouts, OnManageLoadouts));

            CommandBindings.Add(RoutedCommands.CreateCommandBinding(RoutedCommands.OpenIntegratedHelp, OpenIntegratedHelp));

            Title = $"{App.ApplicationName} - {App.DisplayVersion}";

            DataContext = rootViewModel;

            WindowManager.RestoreWindowState(this);

            Loaded += MainWindow_Loaded;
        }