Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebControls / FontUnitConverter.cs / 1 / FontUnitConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Globalization;
using System.Reflection;
using System.Security.Permissions;
using System.Web.Util;
///
/// Converts a to and from a specified data type.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class FontUnitConverter : TypeConverter {
private StandardValuesCollection values;
///
/// Determines if the specified data type can be converted to a .
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
else {
return base.CanConvertFrom(context, sourceType);
}
}
///
/// Converts the specified into a .
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value == null)
return null;
string stringValue = value as string;
if (stringValue != null) {
string textValue = stringValue.Trim();
if (textValue.Length == 0) {
return FontUnit.Empty;
}
return FontUnit.Parse(textValue, culture);
}
else {
return base.ConvertFrom(context, culture, value);
}
}
///
///
/// Returns a value indicating whether the converter can
/// convert to the specified destination type.
///
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) {
if ((destinationType == typeof(string)) ||
(destinationType == typeof(InstanceDescriptor))) {
return true;
}
else {
return base.CanConvertTo(context, destinationType);
}
}
///
/// Converts the specified into the specified .
///
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == typeof(string)) {
if ((value == null) || (((FontUnit)value).Type == FontSize.NotSet))
return String.Empty;
else
return ((FontUnit)value).ToString(culture);
}
else if ((destinationType == typeof(InstanceDescriptor)) && (value != null)) {
FontUnit u = (FontUnit)value;
MemberInfo member = null;
object[] args = null;
if (u.IsEmpty) {
member = typeof(FontUnit).GetField("Empty");
}
else if (u.Type != FontSize.AsUnit) {
string fieldName = null;
switch (u.Type) {
case FontSize.Smaller:
fieldName = "Smaller";
break;
case FontSize.Larger:
fieldName = "Larger";
break;
case FontSize.XXSmall:
fieldName = "XXSmall";
break;
case FontSize.XSmall:
fieldName = "XSmall";
break;
case FontSize.Small:
fieldName = "Small";
break;
case FontSize.Medium:
fieldName = "Medium";
break;
case FontSize.Large:
fieldName = "Large";
break;
case FontSize.XLarge:
fieldName = "XLarge";
break;
case FontSize.XXLarge:
fieldName = "XXLarge";
break;
}
Debug.Assert(fieldName != null, "Invalid FontSize type");
if (fieldName != null) {
member = typeof(FontUnit).GetField(fieldName);
}
}
else {
member = typeof(FontUnit).GetConstructor(new Type[] { typeof(Unit) });
args = new object[] { u.Unit };
}
Debug.Assert(member != null, "Looks like we're missing FontUnit static fields or FontUnit::ctor(Unit)");
if (member != null) {
return new InstanceDescriptor(member, args);
}
else {
return null;
}
}
else {
return base.ConvertTo(context, culture, value, destinationType);
}
}
///
/// Returns a
/// containing standard values.
///
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) {
if (values == null) {
object[] namedUnits = new object[] {
FontUnit.Smaller,
FontUnit.Larger,
FontUnit.XXSmall,
FontUnit.XSmall,
FontUnit.Small,
FontUnit.Medium,
FontUnit.Large,
FontUnit.XLarge,
FontUnit.XXLarge
};
values = new StandardValuesCollection(namedUnits);
}
return values;
}
///
/// Indicates whether the specified context contains exclusive standard
/// values.
///
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) {
return false;
}
///
/// Indicates whether the specified context contains suppurted standard
/// values.
///
public override bool GetStandardValuesSupported(ITypeDescriptorContext context) {
return true;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Globalization;
using System.Reflection;
using System.Security.Permissions;
using System.Web.Util;
///
/// Converts a to and from a specified data type.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class FontUnitConverter : TypeConverter {
private StandardValuesCollection values;
///
/// Determines if the specified data type can be converted to a .
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
else {
return base.CanConvertFrom(context, sourceType);
}
}
///
/// Converts the specified into a .
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value == null)
return null;
string stringValue = value as string;
if (stringValue != null) {
string textValue = stringValue.Trim();
if (textValue.Length == 0) {
return FontUnit.Empty;
}
return FontUnit.Parse(textValue, culture);
}
else {
return base.ConvertFrom(context, culture, value);
}
}
///
///
/// Returns a value indicating whether the converter can
/// convert to the specified destination type.
///
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) {
if ((destinationType == typeof(string)) ||
(destinationType == typeof(InstanceDescriptor))) {
return true;
}
else {
return base.CanConvertTo(context, destinationType);
}
}
///
/// Converts the specified into the specified .
///
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == typeof(string)) {
if ((value == null) || (((FontUnit)value).Type == FontSize.NotSet))
return String.Empty;
else
return ((FontUnit)value).ToString(culture);
}
else if ((destinationType == typeof(InstanceDescriptor)) && (value != null)) {
FontUnit u = (FontUnit)value;
MemberInfo member = null;
object[] args = null;
if (u.IsEmpty) {
member = typeof(FontUnit).GetField("Empty");
}
else if (u.Type != FontSize.AsUnit) {
string fieldName = null;
switch (u.Type) {
case FontSize.Smaller:
fieldName = "Smaller";
break;
case FontSize.Larger:
fieldName = "Larger";
break;
case FontSize.XXSmall:
fieldName = "XXSmall";
break;
case FontSize.XSmall:
fieldName = "XSmall";
break;
case FontSize.Small:
fieldName = "Small";
break;
case FontSize.Medium:
fieldName = "Medium";
break;
case FontSize.Large:
fieldName = "Large";
break;
case FontSize.XLarge:
fieldName = "XLarge";
break;
case FontSize.XXLarge:
fieldName = "XXLarge";
break;
}
Debug.Assert(fieldName != null, "Invalid FontSize type");
if (fieldName != null) {
member = typeof(FontUnit).GetField(fieldName);
}
}
else {
member = typeof(FontUnit).GetConstructor(new Type[] { typeof(Unit) });
args = new object[] { u.Unit };
}
Debug.Assert(member != null, "Looks like we're missing FontUnit static fields or FontUnit::ctor(Unit)");
if (member != null) {
return new InstanceDescriptor(member, args);
}
else {
return null;
}
}
else {
return base.ConvertTo(context, culture, value, destinationType);
}
}
///
/// Returns a
/// containing standard values.
///
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) {
if (values == null) {
object[] namedUnits = new object[] {
FontUnit.Smaller,
FontUnit.Larger,
FontUnit.XXSmall,
FontUnit.XSmall,
FontUnit.Small,
FontUnit.Medium,
FontUnit.Large,
FontUnit.XLarge,
FontUnit.XXLarge
};
values = new StandardValuesCollection(namedUnits);
}
return values;
}
///
/// Indicates whether the specified context contains exclusive standard
/// values.
///
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) {
return false;
}
///
/// Indicates whether the specified context contains suppurted standard
/// values.
///
public override bool GetStandardValuesSupported(ITypeDescriptorContext context) {
return true;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaNotation.cs
- XmlSchemas.cs
- SmtpTransport.cs
- Path.cs
- RandomDelayQueuedSendsAsyncResult.cs
- HttpCookie.cs
- MouseOverProperty.cs
- SystemPens.cs
- ContractMethodInfo.cs
- RotateTransform.cs
- EntityTypeEmitter.cs
- Encoding.cs
- SqlConnectionStringBuilder.cs
- BasicExpandProvider.cs
- Typography.cs
- DescendentsWalker.cs
- EventWaitHandle.cs
- EntityWrapper.cs
- MetadataItemEmitter.cs
- FixedSOMImage.cs
- FilterQuery.cs
- FilteredDataSetHelper.cs
- HebrewNumber.cs
- Table.cs
- DataRecordObjectView.cs
- DataReaderContainer.cs
- ControlValuePropertyAttribute.cs
- WindowsFont.cs
- X509KeyIdentifierClauseType.cs
- HeaderPanel.cs
- DataBindingExpressionBuilder.cs
- PropertyDescriptorGridEntry.cs
- ObjectQueryState.cs
- SessionEndingEventArgs.cs
- IdentityManager.cs
- BlockUIContainer.cs
- RenderData.cs
- SortedDictionary.cs
- ConfigurationConverterBase.cs
- SqlNodeAnnotation.cs
- PathFigure.cs
- TableLayoutSettingsTypeConverter.cs
- BinaryFormatterWriter.cs
- _NTAuthentication.cs
- Point3DValueSerializer.cs
- MeshGeometry3D.cs
- ActivityMetadata.cs
- SelectionGlyph.cs
- ServiceOperation.cs
- BufferBuilder.cs
- VarRefManager.cs
- WebPartDisplayModeCollection.cs
- OdbcInfoMessageEvent.cs
- ChangesetResponse.cs
- HttpServerVarsCollection.cs
- DateTimeConverter.cs
- HttpHeaderCollection.cs
- RealProxy.cs
- StrokeFIndices.cs
- Image.cs
- ObjectDataSourceMethodEventArgs.cs
- BitConverter.cs
- XmlHelper.cs
- DocumentPageTextView.cs
- DataRecordObjectView.cs
- Range.cs
- MergablePropertyAttribute.cs
- GreenMethods.cs
- Config.cs
- TypedReference.cs
- ConnectivityStatus.cs
- DataSourceCacheDurationConverter.cs
- UserPersonalizationStateInfo.cs
- LayoutEvent.cs
- TriggerAction.cs
- OleDbRowUpdatingEvent.cs
- SerializationException.cs
- FloatSumAggregationOperator.cs
- StringCollection.cs
- ColumnPropertiesGroup.cs
- SHA384Managed.cs
- SchemaTypeEmitter.cs
- loginstatus.cs
- XmlSchemaAppInfo.cs
- DataView.cs
- DateBoldEvent.cs
- NamespaceTable.cs
- CorrelationTokenInvalidatedHandler.cs
- TransformerInfoCollection.cs
- ManagementObjectCollection.cs
- OrderingExpression.cs
- SmtpNegotiateAuthenticationModule.cs
- StickyNoteHelper.cs
- Attributes.cs
- PassportIdentity.cs
- HttpProfileGroupBase.cs
- ArgIterator.cs
- Camera.cs
- EtwTrace.cs
- SafeEventLogWriteHandle.cs