31 lines
787 B
C#

namespace SharpUI.Source.Common.UI.Elements.State
{
public interface IElementState
{
void Enable();
void Disable();
void Press();
void Release();
void Focus();
void UnFocus();
void SelectIfSelectable();
void DeselectIfSelectable();
void MakeSelectable();
void MakeNonSelectable();
void MakeClickable();
void MakeNonClickable();
bool IsSelectable();
bool IsNonSelectable();
bool IsSelected();
bool IsDeselected();
bool IsFocused();
bool IsUnFocused();
bool IsPressed();
bool IsReleased();
bool IsEnabled();
bool IsDisabled();
bool IsClickable();
bool IsNotClickable();
}
}