제목줄 환자 아이콘이 혼자 까맸다
지적을 받고서야 실제로 봤다. 앞 커밋에서 "제목줄의 환자 아이콘 버튼은 손대지 않았다 — 옆 아이콘들과 같은 스타일·크기다" 라고 썼는데, <b>마크업만 읽고 화면을 안 봤다.</b> 스타일과 크기는 같았지만 색이 달랐다. ## 무슨 일이었나 이웃 아이콘(복사·삭제·테마·저장)은 XAML 컨버터를 타고, 그 기본 브러시 키가 <b>B.Muted</b> 다. 환자 아이콘만 코드에서 만드는데 안 고른 상태에 <c>null</c> 을 넘겼고, LucideIcons.Paint 는 키도 색도 없으면 <c>Brushes.Black</c> 으로 칠했다 — 어두운 제목줄에서 <b>안 보이는 아이콘</b>이라는 뜻이다. 컴파일러가 CS8604 로 그 자리(MainView.xaml.cs:139)를 이 세션 내내 경고하고 있었다. 빌드 로그에서 매번 지나쳤다. ## 두 군데를 고친다 ① 호출부 — 안 고른 상태의 키를 "B.Muted" 로. 이웃과 같은 토큰이라 테마 전환도 따라간다. ② 기본값 자체 — 색도 키도 없으면 이제 B.Muted 리소스 참조로 떨어진다. 검정은 다크 테마에서 아이콘을 숨기는 기본값이라 함정으로 남겨 둘 이유가 없다. null 을 넘기던 호출부는 ①이 유일했으므로 다른 곳의 색은 바뀌지 않는다. ## 확인 방법도 고쳤다 이번에는 제목줄을 잘라 3배로 키워 다크·라이트 양쪽을 눈으로 대조했다. 전에는 대화상자 사진만 보고 제목줄은 마크업으로 판단했다 — 그래서 놓쳤다. 회귀 방지로 edit-smoke 에 "아이콘 기본색이 하드코딩 검정이 아니다" 를 넣는다. ## 판정 - 단위 시험 388 · edit-smoke 377건 전건 통과 (아이콘 색 1건 추가) - CS8604 경고 소멸 - --dialog-shots 69장 · --modal-check · --maxrect · --scale-budget 전건 통과 - --db-render P062 md5 8d683835f5d81e7bb41c79071d6bf954 불변 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
33461a6c67
commit
13edf3ecd9
@@ -136,7 +136,11 @@ public partial class MainView : Window
|
||||
return;
|
||||
}
|
||||
var on = PatientSession.HasPatient;
|
||||
PatientIconButton.Content = Controls.LucideIcons.Icon("user", 16, on ? "B.Accent" : null);
|
||||
// 안 고른 상태의 색은 <b>B.Muted</b> 다 — 옆 아이콘들(복사·삭제·테마·저장)이 XAML 컨버터의
|
||||
// 기본값으로 쓰는 바로 그 키다. 전에는 null 을 넘겼고, 그러면 아이콘이 테마 토큰이 아니라
|
||||
// 하드코딩 검정으로 칠해져 어두운 제목줄에서 <b>혼자만 까맣게</b> 묻혔다.
|
||||
// (컴파일러가 CS8604 로 계속 경고하고 있었는데 그 경고가 가리키던 것이 이것이다.)
|
||||
PatientIconButton.Content = Controls.LucideIcons.Icon("user", 16, on ? "B.Accent" : "B.Muted");
|
||||
PatientIconButton.ToolTip = on
|
||||
? $"환자: {PatientSession.Label}\n누르면 바꾸기·해제"
|
||||
: "환자 선택 — 태그와 MDataTable 에 실제 값이 들어갑니다(앱 전체 적용)";
|
||||
|
||||
Reference in New Issue
Block a user