public ModSegmentControlModel(IBridgepourService bridgepourService)
        {
            _bridgepourService = bridgepourService;

            DownloadModCommand = ReactiveCommand.Create(DownloadMod);
            RemoveModCommand   = ReactiveCommand.Create(RemoveMod);
        }
Exemplo n.º 2
0
 public ModSegmentViewModel(BridgepourModModel bridgepourModModel, IBridgepourService bridgepourService)
 {
     _bridgepourModModel = bridgepourModModel;
     _bridgepourService  = bridgepourService;
     DownloadModCommand  = ReactiveCommand.Create(DownloadMod);
     RemoveModCommand    = ReactiveCommand.Create(RemoveMod);
 }
        public ModInstallerTabViewModel(IBridgepourService bridgepourService)
        {
            _bridgepourService = bridgepourService;

            RefreshModList(true);

            ExecuteStripMenuCommand = ReactiveCommand.Create <string>(ExecuteStripMenu);
        }
Exemplo n.º 4
0
        public InstallModsTabControlModel(IBridgepourService bridgepourService)
        {
            _bridgepourService = bridgepourService;

            RefreshCommand        = ReactiveCommand.Create(Refresh);
            ClearModsCommand      = ReactiveCommand.Create(ClearMods);
            OpenModsFolderCommand = ReactiveCommand.Create(OpenModsFolder);

            UpdateModList();
        }
        public ModInstallerTabView(IBridgepourService bridgepourService)
        {
            _bridgepourService = bridgepourService;

            ViewModel = new ModInstallerTabViewModel(bridgepourService);

            InitializeComponent();

            this.WhenActivated(d => {
                d(ViewModel
                  .WhenAnyValue(vm => vm.LockedRefresh)
                  .Subscribe(lockedRefresh =>
                {
                    if (lockedRefresh.Locked)
                    {
                        refreshMods.Text = $"Refresh ({10 - lockedRefresh.Seconds})";
                    }
                    else
                    {
                        refreshMods.Text = "Refresh";
                    }
                }));

                d(ViewModel
                  .WhenAnyValue(vm => vm.ModList)
                  .Subscribe(modList =>
                {
                    CreateModItems(modList);
                }));

                d(ViewModel
                  .WhenAnyValue(vm => vm.LoadedMods)
                  .Subscribe(modFiles =>
                {
                    CreateModItems(ViewModel.ModList);
                }));

                d(menuStrip1.Events()
                  .ItemClicked
                  .Select(e => e.ClickedItem.Name)
                  .InvokeCommand(ViewModel, vm => vm.ExecuteStripMenuCommand));
            });
        }
Exemplo n.º 6
0
        public ModSegmentView(BridgepourModModel bridgepourModModel, ModInstallerTabViewModel modInstallerTabViewModel, IBridgepourService bridgepourService, bool isLoaded)
        {
            InitializeComponent();

            ViewModel = new ModSegmentViewModel(bridgepourModModel, bridgepourService);
            ViewModel.OnModDownload += async() => await modInstallerTabViewModel.RefreshModList(true);

            ViewModel.CanDownload = !isLoaded;

            SetFonts();

            modName.Parent     = kryptonPanel1;
            author.Parent      = kryptonPanel1;
            description.Parent = kryptonPanel1;

            this.WhenActivated(d => {
                d(this.OneWayBind(ViewModel, vm => vm.CanDownload, v => v.downloadMod.Enabled));
                d(this.OneWayBind(ViewModel, vm => vm.CanRemove, v => v.removeMod.Enabled));
                d(this.OneWayBind(ViewModel, vm => vm.BridgepourModModel.Author, v => v.author.Text));
                d(this.OneWayBind(ViewModel, vm => vm.BridgepourModModel.Description, v => v.description.Text));
                d(this.OneWayBind(ViewModel, vm => vm.BridgepourModModel.Name, v => v.modName.Text));

                d(this.downloadMod.Events()
                  .Click
                  .Select(ea => Unit.Default)
                  .InvokeCommand(ViewModel.DownloadModCommand));

                d(this.removeMod.Events()
                  .Click
                  .Select(ea => Unit.Default)
                  .InvokeCommand(ViewModel.RemoveModCommand));
            });
        }