49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
#nullable enable
|
|
|
|
namespace UVC.UIToolkit
|
|
{
|
|
/// <summary>
|
|
/// 툴바 배치 방향을 정의합니다.
|
|
/// </summary>
|
|
public enum UTKToolBarOrientation
|
|
{
|
|
/// <summary>가로 배치 (좌→우)</summary>
|
|
Horizontal,
|
|
/// <summary>세로 배치 (위→아래)</summary>
|
|
Vertical
|
|
}
|
|
|
|
/// <summary>
|
|
/// 툴바 버튼 액션 타입을 정의합니다.
|
|
/// </summary>
|
|
public enum UTKToolBarActionType
|
|
{
|
|
/// <summary>일반 클릭</summary>
|
|
Standard,
|
|
/// <summary>라디오 그룹 선택</summary>
|
|
Radio,
|
|
/// <summary>토글 상태 변경</summary>
|
|
Toggle,
|
|
/// <summary>확장 버튼 서브 선택</summary>
|
|
Expandable
|
|
}
|
|
|
|
/// <summary>
|
|
/// 툴바 버튼 액션 이벤트 인자입니다.
|
|
/// </summary>
|
|
public class UTKToolBarActionEventArgs
|
|
{
|
|
/// <summary>버튼 텍스트 (또는 라디오 그룹 이름)</summary>
|
|
public string Text { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 컨텍스트별 값.
|
|
/// Standard: null, Toggle: bool, Radio: 선택 텍스트, Expandable: 서브 텍스트
|
|
/// </summary>
|
|
public object? Value { get; set; }
|
|
|
|
/// <summary>액션 타입</summary>
|
|
public UTKToolBarActionType ActionType { get; set; }
|
|
}
|
|
}
|