예제 #1
0
        /// <summary>
        /// Invalidate appearance.
        /// </summary>
        /// <exception cref="ApplicationException"><c>ApplicationException</c>.</exception>
        public void InvalidateAppearance()
        {
            AppearanceList appearanceList = GetUsingAppearance();

            if (appearanceList == null || appearanceList.Count <= 0)
            {
                return;
            }

            Appearance apr = null;

            if (this.ReadOnly)
            {
                if (AppearanceReadOnlyName == null || AppearanceReadOnlyName.Trim() == string.Empty)
                {
                    return;
                }
                apr = appearanceList[AppearanceReadOnlyName];
            }
            else
            {
                apr = appearanceList[AppearanceName];
            }

            UpdateAppearance(apr);
        }
예제 #2
0
        static AppearanceManager()
        {
            //DefaultAppearanceSet = new DefaultAppearance().GetAppearance();

            System.IO.MemoryStream mem = new MemoryStream(Properties.Resources.DefaultAppearance);
            DefaultAppearanceSet = AppearanceSerializer.Deserialize(mem);
            //DefaultAppearanceSet = EVOFramework.Windows.Form.Properties.Resources.DefaultAppearance;
        }
예제 #3
0
        public AppearanceList GetAppearance()
        {
            AppearanceList list = new AppearanceList();

            list.Add(new Appearance("Header", "Tahoma", 10f, FontStyle.Regular, Color.Black, Color.Transparent));
            list.Add(new Appearance("SubHeader", "Tahoma", 10f, FontStyle.Regular, Color.Black, Color.Transparent));
            list.Add(new Appearance("Data", "Tahoma", 10f, FontStyle.Regular, Color.Black, Color.Blue));
            list.Add(new Appearance("DataReadOnly", "Tahoma", 10f, FontStyle.Regular, Color.Black, Color.Transparent));

            return(list);
        }
예제 #4
0
        /// <summary>
        /// Invalidate appearance.
        /// </summary>
        public void InvalidateAppearance()
        {
            if (AppearanceName.Trim() == string.Empty)
            {
                return;
            }

            AppearanceList appearanceList = GetUsingAppearance();

            try
            {
                Appearance appearance = appearanceList[AppearanceName];
                UpdateAppearance(appearance);
            }
            catch { }
        }
예제 #5
0
        protected void UpdateAppearance(string appearanceName)
        {
            if (AppearanceName.Trim() == string.Empty)
            {
                return;
            }

            AppearanceList appearanceList = GetUsingAppearance();

            try
            {
                Appearance appearance = appearanceList[appearanceName];
                UpdateAppearance(appearance);
            }
            catch { }
        }
예제 #6
0
        public static void Serialize(string filename, AppearanceList appearanceList)
        {
            DataTable dtView = CreateDataTableSchema();

            for (int i = 0; i < appearanceList.Count; i++)
            {
                Appearance apr = appearanceList[i];
                dtView.Rows.Add(
                    apr.Name,
                    apr.FontName,
                    apr.FontStyle,
                    apr.FontSize,
                    ConvertColorToString(apr.ForeColor),
                    ConvertColorToString(apr.BackColor)
                    );
            }

            dtView.WriteXml(filename, XmlWriteMode.IgnoreSchema);
        }
예제 #7
0
        private static AppearanceList ConvertDataTableToAppearanceList(DataTable dtView)
        {
            AppearanceList list = new AppearanceList();

            for (int i = 0; i < dtView.Rows.Count; i++)
            {
                Appearance apr = new Appearance(
                    dtView.Rows[i]["Name"].ToString(),
                    dtView.Rows[i]["FontName"].ToString(),
                    Convert.ToSingle(dtView.Rows[i]["FontSize"]),
                    ConvertStringToFontStyle(dtView.Rows[i]["FontStyle"].ToString()),
                    ConvertStringToColor(dtView.Rows[i]["ForeColor"].ToString()),
                    ConvertStringToColor(dtView.Rows[i]["BackColor"].ToString())
                    );

                list.Add(apr);
            }
            return(list);
        }
예제 #8
0
 /// <summary>
 ///
 /// </summary>
 public static void UnregisterAppearance()
 {
     System.IO.MemoryStream mem = new MemoryStream(Properties.Resources.DefaultAppearance);
     DefaultAppearanceSet = AppearanceSerializer.Deserialize(mem);
 }
예제 #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="appearanceList"></param>
 public static void RegisterAppearance(AppearanceList appearanceList)
 {
     DefaultAppearanceSet = appearanceList;
 }