57 lines
1.8 KiB
C#
57 lines
1.8 KiB
C#
|
|
||
|
using System.ComponentModel;
|
||
|
|
||
|
namespace System.Web.DynamicData {
|
||
|
/// <summary>
|
||
|
/// Class that holds the name of common Actions for convenience
|
||
|
/// </summary>
|
||
|
public static class PageAction {
|
||
|
/// <summary>
|
||
|
/// Returns "Details"
|
||
|
/// </summary>
|
||
|
public static string Details { get { return "Details"; } }
|
||
|
|
||
|
/// <summary>
|
||
|
/// Returns "List"
|
||
|
/// </summary>
|
||
|
public static string List { get { return "List"; } }
|
||
|
|
||
|
/// <summary>
|
||
|
/// Returns "Edit"
|
||
|
/// </summary>
|
||
|
public static string Edit { get { return "Edit"; } }
|
||
|
|
||
|
/// <summary>
|
||
|
/// Returns "Insert"
|
||
|
/// </summary>
|
||
|
public static string Insert { get { return "Insert"; } }
|
||
|
}
|
||
|
|
||
|
//
|
||
|
internal class ActionConverter : StringConverter {
|
||
|
private static string[] _targetValues = {
|
||
|
PageAction.Details,
|
||
|
PageAction.Edit,
|
||
|
PageAction.Insert,
|
||
|
PageAction.List
|
||
|
};
|
||
|
|
||
|
private StandardValuesCollection _values;
|
||
|
|
||
|
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) {
|
||
|
if (_values == null) {
|
||
|
_values = new StandardValuesCollection(_targetValues);
|
||
|
}
|
||
|
return _values;
|
||
|
}
|
||
|
|
||
|
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
public override bool GetStandardValuesSupported(ITypeDescriptorContext context) {
|
||
|
return true;
|
||
|
}
|
||
|
}
|
||
|
}
|