You've already forked linux-packaging-mono
Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
91
external/referencesource/System.Web/UI/WebControls/HorizontalAlignConverter.cs
vendored
Normal file
91
external/referencesource/System.Web/UI/WebControls/HorizontalAlignConverter.cs
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="HorizontalAlignConverter.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
//
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
namespace System.Web.UI.WebControls {
|
||||
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.ComponentModel;
|
||||
using System.Globalization;
|
||||
|
||||
internal class HorizontalAlignConverter : EnumConverter {
|
||||
|
||||
static string[] stringValues = new String[(int) HorizontalAlign.Justify + 1];
|
||||
|
||||
static HorizontalAlignConverter () {
|
||||
stringValues[(int) HorizontalAlign.NotSet] = "NotSet";
|
||||
stringValues[(int) HorizontalAlign.Left] = "Left";
|
||||
stringValues[(int) HorizontalAlign.Center] = "Center";
|
||||
stringValues[(int) HorizontalAlign.Right] = "Right";
|
||||
stringValues[(int) HorizontalAlign.Justify] = "Justify";
|
||||
}
|
||||
|
||||
// this constructor needs to be public despite the fact that it's in an internal
|
||||
// class so it can be created by Activator.CreateInstance.
|
||||
public HorizontalAlignConverter () : base(typeof(HorizontalAlign)) {}
|
||||
|
||||
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
|
||||
if (sourceType == typeof(string)) {
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
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 textValue = ((string)value).Trim();
|
||||
if (textValue.Length == 0)
|
||||
return HorizontalAlign.NotSet;
|
||||
|
||||
switch (textValue) {
|
||||
case "NotSet":
|
||||
return HorizontalAlign.NotSet;
|
||||
case "Left":
|
||||
return HorizontalAlign.Left;
|
||||
case "Center":
|
||||
return HorizontalAlign.Center;
|
||||
case "Right":
|
||||
return HorizontalAlign.Right;
|
||||
case "Justify":
|
||||
return HorizontalAlign.Justify;
|
||||
}
|
||||
}
|
||||
return base.ConvertFrom(context, culture, value);
|
||||
}
|
||||
|
||||
public override bool CanConvertTo(ITypeDescriptorContext context, Type sourceType) {
|
||||
if (sourceType == typeof(string)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return base.CanConvertTo(context, sourceType);
|
||||
}
|
||||
|
||||
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
|
||||
if (destinationType == typeof(string) && ((int) value <= (int)HorizontalAlign.Justify)) {
|
||||
return stringValues[(int) value];
|
||||
}
|
||||
|
||||
return base.ConvertTo(context, culture, value, destinationType);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user