using System.Collections.Generic;
using System.Text;
namespace ICS.Core.Controls
{
#region IControlBase
/// <summary>
/// 컨트롤의 공통 기능을 정의한다.
/// </summary>
public interface IControlBase
{
/// <summary>
/// 필수 입력 여부를 가져오거나 설정한다.
/// </summary>
bool Mandatory
{
get;
set;
}
/// <summary>
/// 입력할 수 있는 문자열의 최대 길이를 설정한다. 영문은 1Byte, 한글은 2Byte로 계산된다.
/// </summary>
int MaxStringLength
{
get;
set;
}
}
#endregion
#region BindingType - 컨트롤 바인딩 방법 정의
/// <summary>
/// 컨트롤의 바인딩 방법을 정의합니다.
/// </summary>
public enum BindingType
{
/// <summary>
/// 바인딩을 하지 않습니다.
/// </summary>
None,
/// <summary>
/// 컨트롤이 활성 상태가 되었을 경우 바인딩합니다.
/// </summary>
Enter,
/// <summary>
/// DropDown 이벤트 발생시 바인딩합니다.
/// </summary>
DropDown,
/// <summary>
/// 폼 로드시 바인딩합니다.
/// </summary>
FormLoad
}
#endregion
#region InputFormat - 입력 형식 정의
/// <summary>
/// 입력 형식을 정의합니다.
/// </summary>
public enum InputFormat
{
/// <summary>
/// 모든 입력값을 받습니다.
/// </summary>
All,
/// <summary>
/// 영문만 입력할 수 있습니다.
/// </summary>
EnglishOnly,
/// <summary>
/// 한글만 입력할 수 있습니다.
/// </summary>
KoreanOnly
}
#endregion
#region PanelType - Panel Type 정의
/// <summary>
/// Display 형태를 정의합니다.
/// </summary>
public enum PanelType
{
/// <summary>
/// 표시하지 않습니다.
/// </summary>
None,
/// <summary>
/// 기본 모양으로 설정합니다.
/// </summary>
Standard,
/// <summary>
/// 상세 정보 모양으로 설정합니다.
/// </summary>
Detail,
/// <summary>
/// 필수 정보 모양으로 설정합니다.
/// </summary>
Mandatory,
/// <summary>
/// 조회 조건 모양으로 설정합니다.
/// </summary>
Search
}
#endregion
#region ListBoxType - List Box Type 정의
/// <summary>
/// Display 형태를 정의합니다.
/// </summary>
public enum ListBoxType
{
/// <summary>
///
/// </summary>
None,
/// <summary>
///
/// </summary>
Standard,
/// <summary>
///
/// </summary>
Logging
}
#endregion
#region TabType - Tab Type 정의
/// <summary>
/// Tab Type을 정의합니다.
/// </summary>
public enum TabType
{
/// <summary>
///
/// </summary>
None,
/// <summary>
///
/// </summary>
Standard,
/// <summary>
///
/// </summary>
Detail
}
#endregion
#region Skin Color - Main Menu Skin Color 정의
/// <summary>
/// Main Menu의 Skin Color를 정의합니다.
/// </summary>
public enum SkinColor
{
/// <summary>
///
/// </summary>
Whites,
/// <summary>
///
/// </summary>
Blues,
/// <summary>
///
/// </summary>
Reds,
/// <summary>
///
/// </summary>
Greens
}
#endregion