• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョン12a1a18cc7a6ea9b38584a7e75ad3d5f79bb5986 (tree)
日時2022-11-29 23:56:30
作者yoshy <yoshy.org.bitbucket@gz.j...>
コミッターyoshy

ログメッセージ

[MOD] ユーザダイアログ機能のキャプション引数がリソースキーであることを明示
[ADD] ユーザダイアログ機能に確認ダイアログの表示を追加

変更サマリ

差分

--- a/Adaptor/Boundary/Gateway/UI/Dialog/IUserDialogProxy.cs
+++ b/Adaptor/Boundary/Gateway/UI/Dialog/IUserDialogProxy.cs
@@ -1,14 +1,18 @@
1-namespace CleanAuLait.Adaptor.Boundary.Gateway.UI.Dialog
1+using System.Windows;
2+
3+namespace CleanAuLait.Adaptor.Boundary.Gateway.UI.Dialog
24 {
35 public interface IUserDialogProxy
46 {
57 void ShowInfo(string msg);
6- void ShowInfo(string msg, string caption);
8+ void ShowInfo(string msg, string captionKey);
79 void ShowWarn(string msg);
8- void ShowWarn(string msg, string caption);
10+ void ShowWarn(string msg, string captionKey);
911 void ShowError(Exception e);
10- void ShowError(Exception e, string caption);
12+ void ShowError(Exception e, string captionKey);
1113 void ShowError(string msg);
12- void ShowError(string msg, string caption);
14+ void ShowError(string msg, string captionKey);
15+ MessageBoxResult ShowConfirm(string msg);
16+ MessageBoxResult ShowConfirm(string msg, string captionKey);
1317 }
1418 }
\ No newline at end of file
--- a/Adaptor/Gateway/UI/Dialog/UserDialogProxy.cs
+++ b/Adaptor/Gateway/UI/Dialog/UserDialogProxy.cs
@@ -18,12 +18,12 @@ namespace CleanAuLait.Adaptor.Gateway.UI.Dialog
1818 ShowInfo(msg, null);
1919 }
2020
21- public void ShowInfo(string msg, string caption)
21+ public void ShowInfo(string msg, string captionKey)
2222 {
23- string infoCaption = captionFormatter.GetInfoCaption(caption);
23+ string caption = this.captionFormatter.FormatInfoCaption(captionKey);
2424 MessageBoxImage icon = MessageBoxImage.Information;
2525
26- ShowNotify(infoCaption, msg, icon);
26+ ShowNotify(caption, msg, icon);
2727 }
2828
2929 public void ShowWarn(string msg)
@@ -31,12 +31,12 @@ namespace CleanAuLait.Adaptor.Gateway.UI.Dialog
3131 ShowWarn(msg, null);
3232 }
3333
34- public void ShowWarn(string msg, string caption)
34+ public void ShowWarn(string msg, string captionKey)
3535 {
36- string warnCaption = captionFormatter.GetWarnCaption(caption);
36+ string caption = this.captionFormatter.FormatWarnCaption(captionKey);
3737 MessageBoxImage icon = MessageBoxImage.Warning;
3838
39- ShowNotify(warnCaption, msg, icon);
39+ ShowNotify(caption, msg, icon);
4040 }
4141
4242 public void ShowError(Exception e)
@@ -44,12 +44,12 @@ namespace CleanAuLait.Adaptor.Gateway.UI.Dialog
4444 ShowError(e, null);
4545 }
4646
47- public void ShowError(Exception e, string caption)
47+ public void ShowError(Exception e, string captionKey)
4848 {
49- string errorCaption = captionFormatter.GetExceptionCaption(e, caption);
49+ string caption = this.captionFormatter.FormatExceptionCaption(e, captionKey);
5050 MessageBoxImage icon = MessageBoxImage.Error;
5151
52- ShowNotify(errorCaption, e.Message, icon);
52+ ShowNotify(caption, e.Message, icon);
5353 }
5454
5555 public void ShowError(string msg)
@@ -57,17 +57,35 @@ namespace CleanAuLait.Adaptor.Gateway.UI.Dialog
5757 ShowError(msg, null);
5858 }
5959
60- public void ShowError(string msg, string caption)
60+ public void ShowError(string msg, string captionKey)
6161 {
62- string errorCaption = captionFormatter.GetErrorCaption(caption);
62+ string caption = this.captionFormatter.FormatErrorCaption(captionKey);
6363 MessageBoxImage icon = MessageBoxImage.Error;
6464
65- ShowNotify(errorCaption, msg, icon);
65+ ShowNotify(caption, msg, icon);
6666 }
6767
6868 public static void ShowNotify(string caption, string msg, MessageBoxImage icon)
6969 {
7070 MessageBox.Show(msg, caption, MessageBoxButton.OK, icon);
7171 }
72+
73+ public MessageBoxResult ShowConfirm(string msg)
74+ {
75+ return ShowConfirm(msg, null);
76+ }
77+
78+ public MessageBoxResult ShowConfirm(string msg, string captionKey)
79+ {
80+ string caption = this.captionFormatter.FormatConfirmCaption(captionKey);
81+ MessageBoxImage icon = MessageBoxImage.Question;
82+
83+ return ShowConfirm(caption, msg, icon);
84+ }
85+
86+ public static MessageBoxResult ShowConfirm(string caption, string msg, MessageBoxImage icon)
87+ {
88+ return MessageBox.Show(msg, caption, MessageBoxButton.YesNo, icon);
89+ }
7290 }
7391 }