Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Static ctor: initializes static graphics resources.
        /// </summary>
        static OneResultControl()
        {
            fntArr[fntPinyinHead] = FontCollection.CreateFont(Magic.PinyinFontFamily, Magic.PinyinFontSize, Magic.PinyinFontStyle);
            fntArr[fntSenseLatin] = (SystemFontProvider.Instance as ZydeoSystemFontProvider).GetLemmaFont(
                FontStyle.Regular, Magic.LemmaFontSize);
            fntArr[fntMetaLatin] = (SystemFontProvider.Instance as ZydeoSystemFontProvider).GetLemmaFont(
                FontStyle.Italic, Magic.LemmaFontSize);
            fntArr[fntSenseId] = (SystemFontProvider.Instance as ZydeoSystemFontProvider).GetLemmaFont(
                FontStyle.Regular, Magic.LemmaFontSize * 0.8F);

            // Sense ID strings
            for (int i = 0; i != senseIdxStrings.Length; ++i)
            {
                string str = "?";
                if (i >= 0 && i < 9)
                {
                    str = (i + 1).ToString();
                }
                else
                {
                    int resInt = (int)'a';
                    resInt += i - 9;
                    str     = "";
                    str    += (char)resInt;
                }
                senseIdxStrings[i] = str;
            }
        }
Ejemplo n.º 3
0
 public Font GetZhoButtonFont(FontStyle style, float size)
 {
     return(FontCollection.CreateFont(zhoButtonFontFace, size, style));
 }
Ejemplo n.º 4
0
 public Font GetLemmaFont(FontStyle style, float size)
 {
     return(FontCollection.CreateFont(lemmaFontFace, size, style));
 }
Ejemplo n.º 5
0
 public override Font GetSystemFont(FontStyle style, float size)
 {
     return(FontCollection.CreateFont(systemFontFace, size, style));
 }