// ----------------------------------------- /// <summary> /// Ctor: take info about update. /// </summary> public WhiteUpdateControl(ZenControlBase owner, ITextProvider tprov, int vmaj, int vmin, DateTime rdate, string rnotes, UpdateNowDelegate updateNow) : base(owner) { this.tprov = tprov; scale = Scale; this.updateNow = updateNow; // Fonts. !! Dispose 'em. fntTitle = FontCollection.CreateFont(Magic.WhiteUpdFntTitle, Magic.WhiteUpFntTitleSz, FontStyle.Regular); fntNorm = SystemFontProvider.Instance.GetSystemFont(FontStyle.Regular, Magic.WhiteUpdFntNormSz); fntTblHead = SystemFontProvider.Instance.GetSystemFont(FontStyle.Bold, Magic.WhiteUpdFntNormSz); fntTblValues = SystemFontProvider.Instance.GetSystemFont(FontStyle.Italic, 10F); // Construct UI strings Version ver = Assembly.GetExecutingAssembly().GetName().Version; strVersionVal = tprov.GetString("WhiteUpdateTblVersionVal"); strVersionVal = string.Format(strVersionVal, ver.Major + "." + ver.Minor, vmaj + "." + vmin); string longDateFormat = getLongDateFormat(); strDateVal = rdate.ToString(longDateFormat); urlRelNotes = rnotes; strTitle = tprov.GetString("WhiteUpdateTitle"); strBody = tprov.GetString("WhiteUpdateBody"); strTblHead = tprov.GetString("WhiteUpdateTblHeader"); strTblVersion = tprov.GetString("WhiteUpdateTblVersion"); strTblDate = tprov.GetString("WhiteUpdateTblDate"); strTblNotes = tprov.GetString("WhiteUpdateTblNotes"); strTblNotesVal = tprov.GetString("WhiteUpdateTblNotesVal"); // Width update button is fixed btnUpdateWidth = (int)(scale * 200F); }
/// <summary> /// Hides results control and shows welcome screen with info about an available update. /// </summary> public void SetWelcomeUpdate(int vmaj, int vmin, DateTime rdate, string rnotes, UpdateNowDelegate updateNowDelegate) { RemoveChild(ctrlResults); ctrlWhite = new WhiteUpdateControl(this, tprov, vmaj, vmin, rdate, rnotes, updateNowDelegate); ctrlWhite.RelLocation = new Point(writingPad.RelRight + padding, ctrlSearchInput.RelBottom + padding); OnSizeChanged(); }