스타일 가이드 수정 중
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user