Add HeaderContextMenu (#10547)

* Add HeaderContextMenu

* Up

* Up
This commit is contained in:
DHR60
2026-11-08 08:00:47 +00:00
committed by GitHub
parent 92a9da8b6b
commit 54ecc045b5
7 changed files with 210 additions and 83 deletions
@@ -102,6 +102,21 @@ public static class ConfigHandler
config.UiItem ??= new();
config.UiItem.MainColumnItem ??= [];
config.UiItem.WindowSizeItem ??= [];
if (config.UiItem.FrozenColumnCount == null)
{
var lvColumnItem = config.UiItem.MainColumnItem.OrderBy(t => t.Index).ToList();
if (lvColumnItem.Count == 0
|| (lvColumnItem.Count >= 2
&& lvColumnItem[0].Name.Equals("ConfigType")
&& lvColumnItem[1].Name.Equals("Remarks")))
{
config.UiItem.FrozenColumnCount = 2;
}
else
{
config.UiItem.FrozenColumnCount = 0;
}
}
if (config.UiItem.CurrentLanguage.IsNullOrEmpty())
{
@@ -97,6 +97,7 @@ public class UIItem
public List<ColumnItem> MainColumnItem { get; set; }
public List<WindowSizeItem> WindowSizeItem { get; set; }
public bool HideColumnIpInfo { get; set; }
public int? FrozenColumnCount { get; set; }
}
public class ConstItem
+46 -10
View File
@@ -996,15 +996,6 @@ namespace ServiceLib.Resx {
}
}
/// <summary>
/// 查找类似 Columns 的本地化字符串。
/// </summary>
public static string menuColumns {
get {
return ResourceManager.GetString("menuColumns", resourceCulture);
}
}
/// <summary>
/// 查找类似 Close Connection 的本地化字符串。
/// </summary>
@@ -1041,6 +1032,15 @@ namespace ServiceLib.Resx {
}
}
/// <summary>
/// 查找类似 Currently frozen first {0} column(s) 的本地化字符串。
/// </summary>
public static string menuCurrentlyFrozenColumns {
get {
return ResourceManager.GetString("menuCurrentlyFrozenColumns", resourceCulture);
}
}
/// <summary>
/// 查找类似 Latency Test 的本地化字符串。
/// </summary>
@@ -1185,6 +1185,15 @@ namespace ServiceLib.Resx {
}
}
/// <summary>
/// 查找类似 Freeze up to this column 的本地化字符串。
/// </summary>
public static string menuFreezeToThisColumn {
get {
return ResourceManager.GetString("menuFreezeToThisColumn", resourceCulture);
}
}
/// <summary>
/// 查找类似 Full Config Template Setting 的本地化字符串。
/// </summary>
@@ -1230,6 +1239,15 @@ namespace ServiceLib.Resx {
}
}
/// <summary>
/// 查找类似 Hide this column 的本地化字符串。
/// </summary>
public static string menuHideThisColumn {
get {
return ResourceManager.GetString("menuHideThisColumn", resourceCulture);
}
}
/// <summary>
/// 查找类似 Import Rules From Clipboard 的本地化字符串。
/// </summary>
@@ -1806,6 +1824,15 @@ namespace ServiceLib.Resx {
}
}
/// <summary>
/// 查找类似 Show columns 的本地化字符串。
/// </summary>
public static string menuShowColumns {
get {
return ResourceManager.GetString("menuShowColumns", resourceCulture);
}
}
/// <summary>
/// 查找类似 Show or hide the main window 的本地化字符串。
/// </summary>
@@ -1995,6 +2022,15 @@ namespace ServiceLib.Resx {
}
}
/// <summary>
/// 查找类似 Unfreeze all columns 的本地化字符串。
/// </summary>
public static string menuUnfreezeAllColumns {
get {
return ResourceManager.GetString("menuUnfreezeAllColumns", resourceCulture);
}
}
/// <summary>
/// 查找类似 {0} Website 的本地化字符串。
/// </summary>
@@ -4913,7 +4949,7 @@ namespace ServiceLib.Resx {
return ResourceManager.GetString("TbSettingsTunAutoRoute", resourceCulture);
}
}
/// <summary>
/// 查找类似 DNS mode 的本地化字符串。
/// </summary>
+15 -3
View File
@@ -1917,8 +1917,8 @@ The "Get Certificate" action may fail if a self-signed certificate is used or if
<data name="FillCorrectFakeIPv6Range" xml:space="preserve">
<value>Enter a valid IPv6 CIDR range with at least two addresses, for example fc00::/18.</value>
</data>
<data name="menuColumns" xml:space="preserve">
<value>Columns</value>
<data name="menuShowColumns" xml:space="preserve">
<value>Show columns</value>
</data>
<data name="TbWarp" xml:space="preserve">
<value>Warp</value>
@@ -1926,4 +1926,16 @@ The "Get Certificate" action may fail if a self-signed certificate is used or if
<data name="LvPreResolve" xml:space="preserve">
<value>Pre-resolve server domains</value>
</data>
</root>
<data name="menuFreezeToThisColumn" xml:space="preserve">
<value>Freeze up to this column</value>
</data>
<data name="menuUnfreezeAllColumns" xml:space="preserve">
<value>Unfreeze all columns</value>
</data>
<data name="menuCurrentlyFrozenColumns" xml:space="preserve">
<value>Currently frozen first {0} column(s)</value>
</data>
<data name="menuHideThisColumn" xml:space="preserve">
<value>Hide this column</value>
</data>
</root>
+15 -3
View File
@@ -1909,8 +1909,8 @@
<data name="FillCorrectFakeIPv6Range" xml:space="preserve">
<value>请输入至少包含两个地址的有效 IPv6 网段,例如 fc00::/18。</value>
</data>
<data name="menuColumns" xml:space="preserve">
<value>列</value>
<data name="menuShowColumns" xml:space="preserve">
<value>显示列</value>
</data>
<data name="TbWarp" xml:space="preserve">
<value>Warp</value>
@@ -1918,4 +1918,16 @@
<data name="LvPreResolve" xml:space="preserve">
<value>预解析节点域名</value>
</data>
</root>
<data name="menuFreezeToThisColumn" xml:space="preserve">
<value>冻结至此列</value>
</data>
<data name="menuUnfreezeAllColumns" xml:space="preserve">
<value>取消所有冻结</value>
</data>
<data name="menuCurrentlyFrozenColumns" xml:space="preserve">
<value>当前已冻结前 {0} 列</value>
</data>
<data name="menuHideThisColumn" xml:space="preserve">
<value>隐藏此列</value>
</data>
</root>