스타일 가이드 수정 중

This commit is contained in:
logonkhi
2026-01-23 19:04:12 +09:00
parent 59d473c87b
commit 99f9c3b26d
86 changed files with 3013 additions and 1795 deletions

View File

@@ -1350,7 +1350,7 @@ namespace UVC.UIToolkit
}
// setting-btn 클릭 이벤트 연결
var settingBtn = element.Q<Button>("setting-btn");
var settingBtn = element.Q<UTKButton>("setting-btn");
if (settingBtn != null)
{
// 검색 결과 그룹인 경우 setting-btn 숨기기
@@ -1365,41 +1365,41 @@ namespace UVC.UIToolkit
settingBtn.SetEnabled(true);
// 기존 이벤트 제거 후 재등록 (메모리 누수 방지)
if (settingBtn.userData is Action oldSettingAction) settingBtn.clicked -= oldSettingAction;
if (settingBtn.userData is Action oldSettingAction) settingBtn.OnClicked -= oldSettingAction;
Action settingClickAction = () =>
{
OnItemIconClicked?.Invoke("setting-btn", item);
};
settingBtn.userData = settingClickAction;
settingBtn.clicked += settingClickAction;
settingBtn.OnClicked += settingClickAction;
}
}
}
else
{
// 일반 항목의 search-btn 클릭 이벤트 연결
var searchBtn = element.Q<Button>("search-btn");
var searchBtn = element.Q<UTKButton>("search-btn");
if (searchBtn != null)
{
// 기존 이벤트 제거 후 재등록 (메모리 누수 방지)
if (searchBtn.userData is Action oldSearchAction) searchBtn.clicked -= oldSearchAction;
if (searchBtn.userData is Action oldSearchAction) searchBtn.OnClicked -= oldSearchAction;
Action searchClickAction = () =>
{
OnItemIconClicked?.Invoke("search-btn", item);
};
searchBtn.userData = searchClickAction;
searchBtn.clicked += searchClickAction;
searchBtn.OnClicked += searchClickAction;
}
// 4. 가시성 아이콘 버튼 설정 (일반 항목만)
var toggleBtn = element.Q<Button>("visibility-btn");
var toggleBtn = element.Q<UTKButton>("visibility-btn");
if (toggleBtn != null)
{
UpdateVisibilityIcon(toggleBtn, item.IsVisible);
// 가시성 버튼 클릭 이벤트 연결
// 주의: bindItem은 스크롤 시 재호출되므로 기존 이벤트 제거 후 재등록
if (toggleBtn.userData is Action oldAction) toggleBtn.clicked -= oldAction;
if (toggleBtn.userData is Action oldAction) toggleBtn.OnClicked -= oldAction;
Action clickAction = () =>
{
// 가시성 상태 토글
@@ -1416,7 +1416,7 @@ namespace UVC.UIToolkit
OnItemVisibilityChanged?.Invoke(item, item.IsVisible);
};
toggleBtn.userData = clickAction;
toggleBtn.clicked += clickAction;
toggleBtn.OnClicked += clickAction;
}
}
}
@@ -1447,17 +1447,15 @@ namespace UVC.UIToolkit
/// </summary>
/// <param name="btn">가시성 토글 버튼</param>
/// <param name="isVisible">현재 가시성 상태</param>
private void UpdateVisibilityIcon(Button btn, bool isVisible)
private void UpdateVisibilityIcon(UTKButton btn, bool isVisible)
{
if (isVisible)
{
btn.RemoveFromClassList("visibility-off");
btn.AddToClassList("visibility-on");
btn.SetMaterialIcon("visibility");
}
else
{
btn.RemoveFromClassList("visibility-on");
btn.AddToClassList("visibility-off");
btn.SetMaterialIcon("visibility_off");
}
}
#endregion