From 05c74fcb0e4e001a87c798b0f3ba50afd6538f37 Mon Sep 17 00:00:00 2001 From: ksj09406 Date: Wed, 9 Sep 2026 13:24:03 +0900 Subject: [PATCH] =?UTF-8?q?C=20=EB=AC=B6=EC=9D=8C:=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=ED=88=B4=ED=8C=81=20=C2=B7=20=EA=B8=80=EC=9E=90=20=EC=9E=98?= =?UTF-8?q?=EB=A6=BC=20=C2=B7=20=ED=8F=B4=EB=8D=94=20=EB=B3=B5=EC=82=AC=20?= =?UTF-8?q?=ED=99=95=EC=9D=B8=20=EC=B0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit C-1. 코드 위에 마우스를 올리면 그 줄 내용이 그대로 툴팁으로 다시 떴다. 글이 이미 보이는데 같은 글이 상자로 겹쳐 뜨니 가리기만 한다. 원본 세 칸에서 뺐다. 버튼과 상태 아이콘 툴팁은 그대로 둔다. 그쪽은 화면에 없는 정보를 알려 준다. C-2. Git 탭 목록의 글자가 ... 없이 중간에서 뚝 끊겼다. 줄임표 설정은 이미 있었는데 듣지 않았다. 목록의 가로 스크롤이 켜져 있으면 항목이 제 글 길이만큼 넓게 잡히고, 그러면 잘릴 일이 없으니 줄임표도 나오지 않는다. 가로 스크롤을 끄면 항목이 칸 너비에 갇히고 그때 비로소 줄임표가 나온다. 커밋/변경 파일/ 브랜치/충돌/태그/서브모듈 여섯 목록에 같이 걸었다. "작업 취소" 버튼과 Git 탭 입력 칸이 잘리는 것은 재현하지 못했다. 2560x1600 과 1920x1080 에서 배율 100%/120% 로 여섯 하위 탭을 모두 봤지만 멀쩡했다. C-3. 폴더 복사 확인 창을 윈도우 기본 대화상자에서 플랫폼 것으로 바꿨다. 글꼴도 색도 배치도 혼자 달라 "이 프로그램이 묻는 것"으로 읽히지 않았다. 묻는 것 자체는 없애지 않았다. 복사/삭제는 되돌릴 수 없다. 확인: 코드 위 3초 머물러도 툴팁 없음. 이력 목록이 ... 로 줄어듦. 폴더 복사 확인 창과 완료 토스트가 프로그램의 다른 알림과 같은 모양. 테스트 399건 그대로 통과. Co-Authored-By: Claude Opus 5 --- doc/진행상황.md | 40 ++++++++++++++++++++-- src/MergeHub/ViewModels/FolderViewModel.cs | 10 ++++-- src/MergeHub/Views/GitView.xaml | 29 ++++++++++------ src/MergeHub/Views/HomeView.xaml | 13 ++++--- 4 files changed, 69 insertions(+), 23 deletions(-) diff --git a/doc/진행상황.md b/doc/진행상황.md index deccc10..ce42138 100644 --- a/doc/진행상황.md +++ b/doc/진행상황.md @@ -118,9 +118,9 @@ CommunityToolkit 커맨드는 CommandManager 를 구독하지 않는데 이 둘 | 상태 | 항목 | |---|---| -| 대기 | C-1 코드 위 툴팁 제거 | -| 대기 | C-2 Git 탭 버튼·입력칸 잘림 | -| 대기 | C-3 폴더 복사 팝업을 토스트 모양으로 | +| **완료** | C-1 코드 위 툴팁 제거 | +| **완료** | C-2 Git 탭 버튼·입력칸 잘림 (목록 글자 잘림 · 설정 이름 잘림) | +| **완료** | C-3 폴더 복사 팝업을 토스트 모양으로 | ### D. 기능 추가 @@ -145,6 +145,40 @@ CommunityToolkit 커맨드는 CommandManager 를 구독하지 않는데 이 둘 --- +### C. 잔손질 — **완료** (2026-09-09) + +#### C-1. 코드 위 툴팁 제거 + +코드 위에 마우스를 올리면 그 줄 내용이 그대로 툴팁으로 다시 떴다. +글이 이미 보이는데 같은 글이 상자로 겹쳐 뜨니 가리기만 한다. 원본 세 칸에서 뺐다. +버튼·상태 아이콘 툴팁은 그대로 둔다 - 그쪽은 화면에 없는 정보를 알려 준다. + +#### C-2. 글자가 잘리던 곳 + +**Git 탭의 목록들** — 커밋 제목이 `...` 없이 글자 중간에서 뚝 끊겼다 +("A-5 다시: 폴더 고르는 창을 윈도우 폴더 선택 ‸"). 줄임표 설정은 이미 있었는데 듣지 않았다. +목록의 가로 스크롤이 켜져 있으면 항목이 제 글 길이만큼 넓게 잡히고, 그러면 잘릴 일이 +없으니 줄임표도 나오지 않는다(칸 밖으로 나간 부분이 안 보일 뿐이다). +가로 스크롤을 끄면 항목이 칸 너비에 갇히고 그때 비로소 줄임표가 나온다. +커밋·변경 파일·브랜치·충돌·태그·서브모듈 여섯 목록에 같이 걸었다. + +**설정 화면의 항목 이름** — 이름 칸이 200 폭으로 고정이라 긴 이름이 잘렸다 +("공백 무시 단계 (0=전부 비교, ‸"). 무슨 설정인지 알 수 없어진다. 접히게 바꿨다. +플랫폼 변경이라 모든 소비 프로그램에 적용된다. + +**못 찾은 것**: "작업 취소" 버튼과 Git 탭 입력 칸이 잘리는 것은 재현하지 못했다. +2560×1600 과 1920×1080 에서, 화면 배율 100%·120% 로 여섯 하위 탭을 모두 봤지만 +그 자리는 멀쩡했다. 다시 보이면 그때 화면을 받아 고친다. + +#### C-3. 폴더 복사 확인 창을 플랫폼 것으로 + +윈도우 기본 대화상자를 쓰고 있었다. 글꼴도 색도 배치도 혼자 달라 "이 프로그램이 묻는 것"으로 +읽히지 않는다. 플랫폼이 이미 가지고 있는 `MessageUtil.ShowYesNo` 로 바꿨다. + +묻는 것 자체는 없애지 않았다. 복사·삭제는 되돌릴 수 없다. 지시서에도 그렇게 적었다. +완료 알림은 전부터 토스트였고 그대로 둔다. +--- + ### E. 추가 요청 세 가지 — **완료** (2026-09-09) #### E-1. 원본 세 칸에 세로 스크롤 막대 diff --git a/src/MergeHub/ViewModels/FolderViewModel.cs b/src/MergeHub/ViewModels/FolderViewModel.cs index 5dea23b..619bc72 100644 --- a/src/MergeHub/ViewModels/FolderViewModel.cs +++ b/src/MergeHub/ViewModels/FolderViewModel.cs @@ -458,9 +458,15 @@ namespace MergeHub.ViewModels Run(() => File.Delete(path), $"삭제: {path}"); } + /// + /// 되돌릴 수 없는 일을 하기 전에 한 번 묻는다. + /// + /// 윈도우 기본 대화상자 대신 플랫폼이 주는 창을 쓴다. 프로그램 안의 다른 알림과 + /// 생김새가 같아야 "이 프로그램이 묻는 것"으로 읽힌다 - 윈도우 기본 창은 글꼴도 색도 + /// 배치도 혼자 다르다. 묻는 것 자체는 그대로 둔다. 복사·삭제는 되돌릴 수 없다. + /// private static bool Confirm(string question, string title) => - MessageBox.Show(question, title, MessageBoxButton.OKCancel, - MessageBoxImage.Warning, MessageBoxResult.Cancel) == MessageBoxResult.OK; + MessageUtil.ShowYesNo(title, question); /// 파일을 건드리는 일은 모두 여기를 지난다 - 로그와 실패 알림을 한 곳에서 한다. private void Run(Action work, string log) diff --git a/src/MergeHub/Views/GitView.xaml b/src/MergeHub/Views/GitView.xaml index 93f0ef0..3deb11c 100644 --- a/src/MergeHub/Views/GitView.xaml +++ b/src/MergeHub/Views/GitView.xaml @@ -1,4 +1,4 @@ - + SelectedItem="{Binding SelectedBranch}" HorizontalContentAlignment="Stretch" + ScrollViewer.HorizontalScrollBarVisibility="Disabled"> @@ -220,11 +221,12 @@ Text="파일 전체를 한쪽으로 채택하려면 아래 버튼을 쓰고, 줄 단위로 고르려면 홈 탭의 3분할 화면에서 처리하세요."/> + SelectedItem="{Binding SelectedConflict}" HorizontalContentAlignment="Stretch" + ScrollViewer.HorizontalScrollBarVisibility="Disabled"> - + @@ -270,7 +272,8 @@ + SelectedItem="{Binding SelectedStatusFile}" HorizontalContentAlignment="Stretch" + ScrollViewer.HorizontalScrollBarVisibility="Disabled"> @@ -278,7 +281,7 @@ Foreground="{DynamicResource Ubisam.Brush.Success}"/> - + @@ -365,7 +368,8 @@ + SelectedItem="{Binding SelectedCommit}" HorizontalContentAlignment="Stretch" + ScrollViewer.HorizontalScrollBarVisibility="Disabled"> @@ -459,7 +463,8 @@ + ItemsSource="{Binding Workspace.Tags}" SelectedItem="{Binding SelectedTag}" HorizontalContentAlignment="Stretch" + ScrollViewer.HorizontalScrollBarVisibility="Disabled"> @@ -490,12 +495,14 @@ - + - - + diff --git a/src/MergeHub/Views/HomeView.xaml b/src/MergeHub/Views/HomeView.xaml index 138feb3..004de26 100644 --- a/src/MergeHub/Views/HomeView.xaml +++ b/src/MergeHub/Views/HomeView.xaml @@ -100,7 +100,9 @@ - + @@ -126,8 +128,7 @@ LineHeight="{StaticResource CodeLineHeight}" LineStackingStrategy="BlockLineHeight" VerticalAlignment="Top" - SizeChanged="BaseText_SizeChanged" - ToolTip="{Binding BaseText}"> + SizeChanged="BaseText_SizeChanged"> @@ -177,8 +178,7 @@ LineHeight="{StaticResource CodeLineHeight}" LineStackingStrategy="BlockLineHeight" VerticalAlignment="Top" - SizeChanged="OriginalLocalText_SizeChanged" - ToolTip="{Binding OriginalLocalText}"> + SizeChanged="OriginalLocalText_SizeChanged"> @@ -228,8 +228,7 @@ LineHeight="{StaticResource CodeLineHeight}" LineStackingStrategy="BlockLineHeight" VerticalAlignment="Top" - SizeChanged="RemoteText_SizeChanged" - ToolTip="{Binding RemoteText}"> + SizeChanged="RemoteText_SizeChanged">