| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /**
- * Namespace: System.Web.UI.WebControls
- * Class: FontUnitConverter
- *
- * Author: Gaurav Vaish
- * Maintainer: [email protected]
- * Contact: <[email protected]>, <[email protected]>
- * Implementation: yes
- * Status: 60%
- *
- * (C) Gaurav Vaish (2002)
- */
- using System;
- using System.ComponentModel;
- using System.Web;
- using System.Web.UI;
- namespace System.Web.UI.WebControls
- {
- public class FontUnitConverter : TypeConverter
- {
- public FontUnitConverter(): base()
- {
- }
-
- public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
- {
- if(sourceType == typeof(string))
- return true;
- return base.CanConvertFrom(context, sourceType);
- }
-
- public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
- {
- if(value == null)
- return null;
- if(value is string)
- {
- string val = ((string)value).Trim();
- if(val.Length == 0)
- {
- return FontUnit.Empty;
- }
- return FontUnit.Parse(val, culture);
- }
- return base.ConvertFrom(context, culture, value);
- }
-
- [MonoTODO("ConvertTo")]
- public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
- {
- if(value == null || !(value is FontUnit))
- return String.Empty;
- FontUnit val = (FontUnit)value;
- if(val == FontUnit.NotSet)
- {
- return String.Empty;
- }
- throw new NotImplementedException();
- }
- }
- }
|