Modifica larghezza da interfaccia per bottom rail frame e sash

This commit is contained in:
Annamaria Sassi
2026-01-30 10:58:58 +01:00
parent 41cd75cdf8
commit 662b309cde
11 changed files with 189 additions and 4 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 18
VisualStudioVersion = 18.2.11408.102 d18.0
# Visual Studio Version 17
VisualStudioVersion = 17.14.36915.13 d17.14
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test.UI", "Test.UI\Test.UI.csproj", "{8F1D6298-C1E6-44E6-82BD-4128AE17C0C7}"
EndProject
+4
View File
@@ -81,6 +81,10 @@
else
{
<input type="number" class="form-control" @bind="@FrameBottomRailQty">
@if (CurrFrameWindow.BottomRailQty > 0)
{
<FrameBottomRail EC_UpdateFrame="UpdateFrame"></FrameBottomRail>
}
}
</div>
</div>
+19
View File
@@ -279,6 +279,25 @@ namespace WebWindowComplex.Compo
}
}
/// <summary>
/// Aggiornamento Bottom Rail
/// </summary>
/// <param name="updRec"></param>
private async Task UpdateFrame(Frame updRec)
{
// lo aggiorno
if (updRec != null)
{
CurrFrameWindow = updRec;
var args = new DataUpdateFrame()
{
currFrame = CurrFrameWindow,
svgNoHw = true
};
await EC_UpdateFrame.InvokeAsync(args);
}
}
/// <summary>
/// Metodo per la visualizzazione dei pulsanti joint
/// </summary>
@@ -66,6 +66,10 @@
else
{
<input type="number" class="form-control" @bind="@SashBottomRailQty">
@if (CurrSashGroup.SashBottomRailQty > 0)
{
<SashBottomRail EC_UpdateSash="UpdateSash"></SashBottomRail>
}
}
</div>
</div>
@@ -268,6 +268,7 @@ namespace WebWindowComplex.Compo
{
currSash = CurrSashGroup
};
await EC_UpdateSashGroup.InvokeAsync(args);
if (updateS.reqProfile)
await EC_ReqElement.InvokeAsync(CurrSashGroup);
@@ -0,0 +1,20 @@
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#BottomRail">
<i class="fa-solid fa-pen-to-square"></i>
</button>
<div class="modal fade" id="BottomRail" tabindex="-1" aria-labelledby="BottomRailLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="BottomRailLabel">Bottom Rail</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
@foreach (var item in CurrFrame.BottomRailElemDimList)
{
<EditElement CurrRec="item" EC_Update="UpdateElement"></EditElement>
}
</div>
</div>
</div>
</div>
@@ -0,0 +1,42 @@
using Microsoft.AspNetCore.Components;
using WebWindowComplex.Models;
namespace WebWindowComplex.Compo
{
public partial class FrameBottomRail
{
#region Public Properties
/// <summary>
/// Frame corrente
/// </summary>
[CascadingParameter(Name = "CurrFrameWindow")]
public Frame CurrFrame { get; set; } = null!;
[Parameter]
public EventCallback<Frame> EC_UpdateFrame { get; set; }
#endregion Public Properties
#region Private Properties
/// <summary>
/// Aggiornamento element
/// </summary>
/// <param name="updRec"></param>
/// <returns></returns>
private async Task UpdateElement(ElementDimension updRec)
{
// cerco il record
var currRec = CurrFrame.BottomRailElemDimList.FirstOrDefault(x => x.ParentArea == updRec.ParentArea && x.nIndex == updRec.nIndex);
// lo aggiorno
if (updRec != null)
{
currRec = updRec;
await EC_UpdateFrame.InvokeAsync(CurrFrame);
}
}
#endregion Private Properties
}
}
@@ -0,0 +1,20 @@
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#BottomRail">
<i class="fa-solid fa-pen-to-square"></i>
</button>
<div class="modal fade" id="BottomRail" tabindex="-1" aria-labelledby="BottomRailLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="BottomRailLabel">Bottom Rail</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
@foreach (var item in SashGroup.BottomRailElemDimList)
{
<EditElement CurrRec="item" EC_Update="UpdateElement"></EditElement>
}
</div>
</div>
</div>
</div>
@@ -0,0 +1,47 @@
using Microsoft.AspNetCore.Components;
using WebWindowComplex.Models;
namespace WebWindowComplex.Compo
{
public partial class SashBottomRail
{
#region Public Properties
/// <summary>
/// Sash corrente rispetto alla lista Sash
/// </summary>
[CascadingParameter(Name = "CurrSashGroup")]
public Sash SashGroup { get; set; } = null!;
[Parameter]
public EventCallback<DataUpdateProfile> EC_UpdateSash { get; set; }
#endregion Public Properties
#region Private Properties
/// <summary>
/// Aggiornamento element
/// </summary>
/// <param name="updRec"></param>
/// <returns></returns>
private async Task UpdateElement(ElementDimension updRec)
{
// cerco il record
var currRec = SashGroup.BottomRailElemDimList.FirstOrDefault(x => x.ParentArea == updRec.ParentArea && x.nIndex == updRec.nIndex);
// lo aggiorno
if (updRec != null)
{
currRec = updRec;
DataUpdateProfile ans = new DataUpdateProfile
{
sash = SashGroup,
reqProfile = false
};
await EC_UpdateSash.InvokeAsync(ans);
}
}
#endregion Private Properties
}
}
+12 -1
View File
@@ -6,7 +6,7 @@
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Version>2.8.1.2917</Version>
<Version>2.8.1.3010</Version>
<Authors>Annamaria Sassi</Authors>
<Company>Egalware</Company>
<Description>Componente gestione Configurazioni avanzate Window per LUX</Description>
@@ -148,6 +148,17 @@
@@ -6,7 +6,7 @@
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Version>2.8.1.2917</Version>
<Version>2.8.1.3010</Version>
<Authors>Annamaria Sassi</Authors>
<Company>Egalware</Company>
<Description>Componente gestione JWD per LUX</Description>
@@ -184,6 +184,23 @@