Fix refresh button styling and orders page clear (×) buttons.
Apply Primary gradient to «Обновить с сервера» after text is set, restore compact clear buttons on FOrders, and skip focus cues on icon-only controls. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
a9fd467b5d
commit
36d4374db6
@ -347,6 +347,7 @@
|
||||
this.btnClearGoodSearch.Name = "btnClearGoodSearch";
|
||||
this.btnClearGoodSearch.Size = new System.Drawing.Size(34, 32);
|
||||
this.btnClearGoodSearch.TabIndex = 26;
|
||||
this.btnClearGoodSearch.Text = "×";
|
||||
this.btnClearGoodSearch.Click += new System.EventHandler(this.btnClearGoodSearch_Click);
|
||||
//
|
||||
// btnClearOrderNumberFilter
|
||||
@ -357,6 +358,7 @@
|
||||
this.btnClearOrderNumberFilter.Name = "btnClearOrderNumberFilter";
|
||||
this.btnClearOrderNumberFilter.Size = new System.Drawing.Size(34, 32);
|
||||
this.btnClearOrderNumberFilter.TabIndex = 28;
|
||||
this.btnClearOrderNumberFilter.Text = "×";
|
||||
this.btnClearOrderNumberFilter.Click += new System.EventHandler(this.btnClearOrderNumberFilter_Click);
|
||||
//
|
||||
// txtOrderNumberFilter
|
||||
|
||||
@ -44,6 +44,8 @@ namespace Электронная_Фармация.UserControls
|
||||
InitOrderToolbar();
|
||||
loadConsignees();
|
||||
ApplyToolbarLayout();
|
||||
ModernButtonStyles.ApplyClear(btnClearGoodSearch);
|
||||
ModernButtonStyles.ApplyClear(btnClearOrderNumberFilter);
|
||||
panelToolbar.Resize += (_, __) => ApplyToolbarLayout();
|
||||
}
|
||||
|
||||
@ -136,6 +138,9 @@ namespace Электронная_Фармация.UserControls
|
||||
btnAddComment.SetBounds(x, row2Y, commentWidth, buttonHeight);
|
||||
ModernButtonStyles.FitToText(btnAddComment, buttonHeight);
|
||||
|
||||
ModernButtonStyles.ApplyClear(btnClearGoodSearch);
|
||||
ModernButtonStyles.ApplyClear(btnClearOrderNumberFilter);
|
||||
|
||||
btnClearSuppliers.Visible = false;
|
||||
|
||||
panelToolbar.Height = row2Y + buttonHeight + pad + 8;
|
||||
|
||||
@ -7,6 +7,7 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using Elfisa.UI.Controls;
|
||||
using Электронная_Фармация.Classes;
|
||||
using System.Data.SQLite;
|
||||
|
||||
@ -165,6 +166,7 @@ order by i.InvoiceDate asc
|
||||
button1.Visible = true;
|
||||
button1.Text = "Обновить с сервера";
|
||||
button1.Width = 180;
|
||||
ModernButtonStyles.ApplyAuto(button1);
|
||||
button1.Click += async (_, __) => await SyncFromServerAsync();
|
||||
|
||||
loadConsignees();
|
||||
|
||||
@ -91,6 +91,8 @@ namespace Электронная_Фармация.UserControls
|
||||
private void OnLoad(object sender, EventArgs e)
|
||||
{
|
||||
UiThemeHelper.ApplyToControlTree(this);
|
||||
_header.Tag = "toolbar";
|
||||
ModernButtonStyles.ApplyAuto(_btnRefresh);
|
||||
Reload();
|
||||
}
|
||||
|
||||
|
||||
@ -388,7 +388,7 @@ namespace Elfisa.UI.Controls
|
||||
}
|
||||
}
|
||||
|
||||
if (_focused && Enabled && ShowFocusCues && !_headerNavMode && !_topNavMode && !_sidebarMode)
|
||||
if (_focused && Enabled && ShowFocusCues && !_headerNavMode && !_topNavMode && !_sidebarMode && !_compactIconMode)
|
||||
{
|
||||
var focusBounds = Rectangle.Inflate(flatBounds, -2, -2);
|
||||
using (var pen = new Pen(theme.InputBorderFocus, 2f))
|
||||
|
||||
@ -122,9 +122,20 @@ namespace Elfisa.UI.Controls
|
||||
|
||||
private static bool IsClearButton(ModernButton button, string text)
|
||||
{
|
||||
return text == "×"
|
||||
|| text.Equals("X", StringComparison.OrdinalIgnoreCase)
|
||||
|| (button.Width <= 40 && button.Height <= 40 && text.Length <= 2);
|
||||
if (text == "×" || text.Equals("X", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
var name = button.Name ?? string.Empty;
|
||||
if (name.IndexOf("Clear", StringComparison.OrdinalIgnoreCase) >= 0
|
||||
&& button.Width <= 48
|
||||
&& button.Height <= 44)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return button.Width <= 44 && button.Height <= 44 && text.Length <= 2;
|
||||
}
|
||||
|
||||
private static bool IsDangerAction(string text)
|
||||
@ -147,8 +158,10 @@ namespace Elfisa.UI.Controls
|
||||
|| lower.Contains("выполн")
|
||||
|| lower.Contains("коммент")
|
||||
|| lower.Contains("подтвер")
|
||||
|| lower.Contains("обнов")
|
||||
|| lower.Contains("send")
|
||||
|| lower.Contains("save")
|
||||
|| lower.Contains("refresh")
|
||||
|| lower == "ок";
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user