Example #1
0
        // -----------------------------------------

        /// <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);
        }
Example #2
0
 /// <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();
 }
Example #3
0
 /// <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();
 }
Example #4
0
        // -----------------------------------------
        /// <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);
        }