/// <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;
        }
Esempio n. 3
0
        /// <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);
        }