From 5e9055d5d8a776a5fb5251fce990fa9804c5a2a3 Mon Sep 17 00:00:00 2001
From: uye <99072975+ABA2396@users.noreply.github.com>
Date: Thu, 25 Apr 2024 20:08:33 +0800
Subject: [PATCH] =?UTF-8?q?chore:=20=E6=A0=87=E9=A2=98=E6=BB=9A=E5=8A=A8?=
=?UTF-8?q?=E5=8F=AF=E9=80=89=E5=BC=80=E5=90=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/MaaWpfGui/Constants/ConfigurationKeys.cs | 1 +
src/MaaWpfGui/Res/Localizations/en-us.xaml | 1 +
src/MaaWpfGui/Res/Localizations/ja-jp.xaml | 1 +
src/MaaWpfGui/Res/Localizations/ko-kr.xaml | 1 +
src/MaaWpfGui/Res/Localizations/zh-cn.xaml | 1 +
src/MaaWpfGui/Res/Localizations/zh-tw.xaml | 1 +
src/MaaWpfGui/ViewModels/UI/RootViewModel.cs | 11 +++++++++++
.../ViewModels/UI/SettingsViewModel.cs | 17 +++++++++++++++++
src/MaaWpfGui/Views/UI/RootView.xaml | 12 +++++++++++-
.../UserControl/GUISettingsUserControl.xaml | 8 +++++++-
10 files changed, 52 insertions(+), 2 deletions(-)
diff --git a/src/MaaWpfGui/Constants/ConfigurationKeys.cs b/src/MaaWpfGui/Constants/ConfigurationKeys.cs
index d67bed493a..658518c93d 100644
--- a/src/MaaWpfGui/Constants/ConfigurationKeys.cs
+++ b/src/MaaWpfGui/Constants/ConfigurationKeys.cs
@@ -32,6 +32,7 @@ namespace MaaWpfGui.Constants
public const string Localization = "GUI.Localization";
public const string MinimizeToTray = "GUI.MinimizeToTray";
public const string HideCloseButton = "GUI.HideCloseButton";
+ public const string WindowTitleScrollable = "GUI.WindowTitleScrollable";
public const string UseLogItemDateFormat = "GUI.UseLogItemDateFormat";
public const string LogItemDateFormat = "GUI.LogItemDateFormatString";
public const string WindowPlacement = "GUI.Placement";
diff --git a/src/MaaWpfGui/Res/Localizations/en-us.xaml b/src/MaaWpfGui/Res/Localizations/en-us.xaml
index 1d63dbad4a..74c3725b7c 100644
--- a/src/MaaWpfGui/Res/Localizations/en-us.xaml
+++ b/src/MaaWpfGui/Res/Localizations/en-us.xaml
@@ -301,6 +301,7 @@ Please do not check it when the stage OF-1 is not unlocked.
Hide to tray when minimized
System Notification
Hide close button
+ Window Title Scrolling
Custom log date format
Date format string
Restart immediately to apply changes?
diff --git a/src/MaaWpfGui/Res/Localizations/ja-jp.xaml b/src/MaaWpfGui/Res/Localizations/ja-jp.xaml
index dbc86f679e..32ddd042bd 100644
--- a/src/MaaWpfGui/Res/Localizations/ja-jp.xaml
+++ b/src/MaaWpfGui/Res/Localizations/ja-jp.xaml
@@ -302,6 +302,7 @@
最小化した際にトレイに表示
重要な通知をポップアップする
「閉じる」ボタンを隠す
+ タイトルのスクロール機能
カスタムログ日付形式
日付書式文字列
変更を適用するためにすぐに再起動しますか?
diff --git a/src/MaaWpfGui/Res/Localizations/ko-kr.xaml b/src/MaaWpfGui/Res/Localizations/ko-kr.xaml
index 8151c044ee..663d0639b4 100644
--- a/src/MaaWpfGui/Res/Localizations/ko-kr.xaml
+++ b/src/MaaWpfGui/Res/Localizations/ko-kr.xaml
@@ -302,6 +302,7 @@ OF-1을 해금하지 않았다면 선택하지 말아 주세요.
트레이로 최소화
중요 알림 팝업
닫기 버튼 숨기기
+ 창 제목 스크롤
사용자 정의 로그 날짜 형식
날짜 형식 문자열
변경 사항을 적용을 위해 즉시 다시 시작하시겠습니까?
diff --git a/src/MaaWpfGui/Res/Localizations/zh-cn.xaml b/src/MaaWpfGui/Res/Localizations/zh-cn.xaml
index 24bbd53a37..b144b7f753 100644
--- a/src/MaaWpfGui/Res/Localizations/zh-cn.xaml
+++ b/src/MaaWpfGui/Res/Localizations/zh-cn.xaml
@@ -301,6 +301,7 @@
最小化时隐藏至托盘
重要信息弹出系统通知
隐藏关闭按钮
+ 窗口标题滚动
自选日志日期格式
日期格式字符串
是否立刻重启应用更改?
diff --git a/src/MaaWpfGui/Res/Localizations/zh-tw.xaml b/src/MaaWpfGui/Res/Localizations/zh-tw.xaml
index 39c6fdec35..dfbf56cb74 100644
--- a/src/MaaWpfGui/Res/Localizations/zh-tw.xaml
+++ b/src/MaaWpfGui/Res/Localizations/zh-tw.xaml
@@ -301,6 +301,7 @@
最小化時隱藏至工作列
重要訊息彈出系統通知
隱藏關閉按鈕
+ 窗口標題滾動
自訂日誌日期格式
日期格式字串
是否立刻重啟應用更改?
diff --git a/src/MaaWpfGui/ViewModels/UI/RootViewModel.cs b/src/MaaWpfGui/ViewModels/UI/RootViewModel.cs
index 564039e81c..8731a41783 100644
--- a/src/MaaWpfGui/ViewModels/UI/RootViewModel.cs
+++ b/src/MaaWpfGui/ViewModels/UI/RootViewModel.cs
@@ -79,6 +79,17 @@ namespace MaaWpfGui.ViewModels.UI
set => SetAndNotify(ref _windowTitle, value);
}
+ private bool _windowTitleScrollable = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.WindowTitleScrollable, bool.FalseString));
+
+ ///
+ /// Gets or sets a value indicating whether to scroll the window title.
+ ///
+ public bool WindowTitleScrollable
+ {
+ get => _windowTitleScrollable;
+ set => SetAndNotify(ref _windowTitleScrollable, value);
+ }
+
private bool _showCloseButton = !Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.HideCloseButton, bool.FalseString));
///
diff --git a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs
index bc2ae579d8..79092d2ee8 100644
--- a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs
+++ b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs
@@ -3693,6 +3693,23 @@ namespace MaaWpfGui.ViewModels.UI
}
}
+ private bool _windowTitleScrollable = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.WindowTitleScrollable, bool.FalseString));
+
+ ///
+ /// Gets or sets a value indicating whether to make window title scrollable.
+ ///
+ public bool WindowTitleScrollable
+ {
+ get => _windowTitleScrollable;
+ set
+ {
+ SetAndNotify(ref _windowTitleScrollable, value);
+ ConfigurationHelper.SetValue(ConfigurationKeys.WindowTitleScrollable, value.ToString());
+ var rvm = (RootViewModel)this.Parent;
+ rvm.WindowTitleScrollable = value;
+ }
+ }
+
private bool _hideCloseButton = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.HideCloseButton, bool.FalseString));
///
diff --git a/src/MaaWpfGui/Views/UI/RootView.xaml b/src/MaaWpfGui/Views/UI/RootView.xaml
index 406f428772..e4281a9f3b 100644
--- a/src/MaaWpfGui/Views/UI/RootView.xaml
+++ b/src/MaaWpfGui/Views/UI/RootView.xaml
@@ -2,6 +2,8 @@
x:Class="MaaWpfGui.Views.UI.RootView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:c="clr-namespace:CalcBinding;assembly=CalcBinding"
+ xmlns:controls="clr-namespace:MaaWpfGui.Styles.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:local="clr-namespace:MaaWpfGui.Views.UI"
@@ -32,7 +34,15 @@
Content="{Binding WindowTitle}"
IsHitTestVisible="False"
Runaway="False"
- Speed="10" />
+ Speed="10"
+ Visibility="{c:Binding WindowTitleScrollable}" />
+