/// <summary> /// Initialize the available update window with the given view model, /// which contains the information on the updates that are available to the /// end user /// </summary> /// <param name="viewModel">View model with info on the updates that are available /// to the user</param> public UpdateAvailableWindow(UpdateAvailableWindowViewModel viewModel) : base(true) { InitializeComponent(); DataContext = _dataContext = viewModel; _dataContext.ReleaseNotesDisplayer = this; _dataContext.UserRespondedHandler = this; ReleaseNotesBrowser.Navigated += ReleaseNotesBrowser_Navigated; Closing += UpdateAvailableWindow_Closing; }
/// <summary> /// Initialize the available update window with the given view model, /// which contains the information on the updates that are available to the /// end user /// </summary> /// <param name="viewModel">View model with info on the updates that are available /// to the user</param> /// <param name="iconBitmap">Bitmap to use for the app's logo/graphic</param> public UpdateAvailableWindow(UpdateAvailableWindowViewModel viewModel, IBitmap iconBitmap) : base(true) { this.InitializeComponent(); var imageControl = this.FindControl <Image>("AppIcon"); if (imageControl != null) { imageControl.Source = iconBitmap; } #if DEBUG this.AttachDevTools(); #endif DataContext = _dataContext = viewModel; _dataContext.ReleaseNotesDisplayer = this; _dataContext.UserRespondedHandler = this; Closing += UpdateAvailableWindow_Closing; }
/// <inheritdoc/> public virtual IUpdateAvailable CreateUpdateAvailableWindow(SparkleUpdater sparkle, List <AppCastItem> updates, bool isUpdateAlreadyDownloaded = false) { var viewModel = new UpdateAvailableWindowViewModel(); var window = new UpdateAvailableWindow(viewModel, _iconBitmap) { Icon = _applicationIcon }; if (HideReleaseNotes) { (window as IUpdateAvailable).HideReleaseNotes(); } if (HideSkipButton) { (window as IUpdateAvailable).HideSkipButton(); } if (HideRemindMeLaterButton) { (window as IUpdateAvailable).HideRemindMeLaterButton(); } viewModel.Initialize(sparkle, updates, isUpdateAlreadyDownloaded, ReleaseNotesHTMLTemplate, AdditionalReleaseNotesHeaderHTML); return(window); }