/// <summary>Creates a new MainWindowViewModel, supply sub-view-models that are required.</summary>
        public NewMainWindowViewModel(CCMMInitialization initialization)
        {
            Cursor               = Cursors.Arrow;
            RunCCCommand         = new Command(RunCCAsync);
            WindowClosingCommand = new Command(WindowClosing);

            this.initialization = initialization;

            windowWidth  = DefaultWindowWidth;
            windowHeight = DefaultWindowHeight;

            SetDimensionsFromSettings(initialization.Settings.Get());
        }
Exemple #2
0
        private void InitializeCCMM()
        {
            var ccmmInitializer = new CCMMInitializer();

            initialization = ccmmInitializer.Initialize();

            var elevator = new ProgramElevator();

            if (elevator.DependentFolderRequiresElevation(initialization.Settings.Get().CCInstallDirectory))
            {
                elevator.Elevate();
            }

            var cortexCommandInitializer = new CortexCommandInitializer(initialization);

            cortexCommandInitializer.Initialize();
        }
Exemple #3
0
        public ModsTabViewModel(CCMMInitialization initialization)
        {
            EnableAllModsCommand  = new Command(EnableAllMods);
            DisableAllModsCommand = new Command(DisableAllMods);
            RefreshListCommand    = new Command(LoadAllMods);
            InstallModCommand     = new Command(InstallModsFromDialog);

            UpdateFiltersCommand = new Command(RefreshView);

            Icons = new ModsTabIcons();

            ShowEnabledMods  = true;
            ShowDisabledMods = true;

            InitModsCollectionSource();

            this.initialization = initialization;
            this.modManager     = initialization.ModManager;
            this.presetManager  = initialization.PresetManager;
        }