public ModSegmentControlModel(IBridgepourService bridgepourService) { _bridgepourService = bridgepourService; DownloadModCommand = ReactiveCommand.Create(DownloadMod); RemoveModCommand = ReactiveCommand.Create(RemoveMod); }
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); }
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)); }); }
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)); }); }