- Possibilità di nascondere figli multipli nella pagina con la gerarchia
- Gestione bottom rail del frame
This commit is contained in:
@@ -587,7 +587,8 @@ namespace WebWindowComplex
|
||||
CurrJwd = LiveData.CurrJwd,
|
||||
DictOptionsXml = LiveData.DictOptionsXml,
|
||||
DictShape = LiveData.DictShape,
|
||||
SvgPreview = LiveData.SvgPreview
|
||||
SvgPreview = LiveData.SvgPreview,
|
||||
ProfElementList = LiveData.ProfElementList
|
||||
};
|
||||
// Aggiornati parametri di ingresso selezionati
|
||||
UpdateSelParameter();
|
||||
@@ -843,6 +844,21 @@ namespace WebWindowComplex
|
||||
m_ItemTableList = new List<ItemTable>();
|
||||
CreateWindowsList((m_CurrWindow!).AreaList.First(), false);
|
||||
CreateElementTable(m_CurrWindow.AreaList.First(), 1, 1, 1, 1);
|
||||
foreach (var item in ItemTableList)
|
||||
{
|
||||
if (item.NumChild > 4)
|
||||
{
|
||||
if (!RowCollapsed.ContainsKey(item.Row))
|
||||
{
|
||||
RowCollapsed.Add(item.Row, false);
|
||||
Child.Add(item.Row, item.NumChild);
|
||||
}
|
||||
}
|
||||
else if(RowCollapsed.ContainsKey(item.Row))
|
||||
{
|
||||
RowCollapsed.Remove(item.Row);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -920,6 +936,9 @@ namespace WebWindowComplex
|
||||
private List<Fill> m_FillList = new List<Fill>();
|
||||
private List<Splitted> m_SplittedList = new List<Splitted>();
|
||||
|
||||
private Dictionary<int, bool> RowCollapsed { get; set; } = new Dictionary<int, bool>();
|
||||
private Dictionary<int, int> Child { get; set; } = new Dictionary<int, int>();
|
||||
|
||||
private static Logger Log = LogManager.GetCurrentClassLogger();
|
||||
|
||||
#endregion Private Fields
|
||||
@@ -1101,6 +1120,22 @@ namespace WebWindowComplex
|
||||
NextStep(newStep, Index);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Metodo per aggiornare il valore collassato degli elementi della gerarchia
|
||||
/// </summary>
|
||||
/// <param name="Args"></param>
|
||||
private void CollapsedRowTree(Dictionary<int,bool> Args)
|
||||
{
|
||||
foreach(var item in Args)
|
||||
{
|
||||
RowCollapsed[item.Key] = Args[item.Key] ? true : false;
|
||||
if (m_ItemTableList.FirstOrDefault(x => x.Row == item.Key) != null)
|
||||
{
|
||||
Child[item.Key] = m_ItemTableList.FirstOrDefault(x => x.Row == item.Key).NumChild;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Richiesta reset dizionario Shape con action
|
||||
/// </summary>
|
||||
@@ -1228,6 +1263,11 @@ namespace WebWindowComplex
|
||||
SpElemList.ElementAt(i).SetMaxDimension(Window.m_ParameterList.GetValueOrDefault(SpElemList.ElementAt(i).sName + "_DimMax"));
|
||||
string overlapName = string.Join("_", SpElemList.ElementAt(i).sName.Split('_').Skip(1));
|
||||
SpElemList.ElementAt(i).SetOverlapElement(Window.m_ParameterList.GetValueOrDefault(SpElemList.ElementAt(i).sName + "_Overlap"));
|
||||
//// Se la lista in precedenza era vuota, metto i valori di default
|
||||
//if (prevLiveData.ProfElementList == null || prevLiveData.ProfElementList.Count == 0)
|
||||
//{
|
||||
// SpElemList.ElementAt(i).SetDimension(Window.m_ParameterList.GetValueOrDefault(SpElemList.ElementAt(i).sName + "_DimStd"));
|
||||
//}
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -1238,6 +1278,11 @@ namespace WebWindowComplex
|
||||
item.SetMaxDimension(Window.m_ParameterList.GetValueOrDefault(item.sName + "_DimMax"));
|
||||
string overlapName = string.Join("_", item.sName.Split('_').Skip(1));
|
||||
item.SetOverlapElement(Window.m_ParameterList.GetValueOrDefault(overlapName + "_Overlap"));
|
||||
// Se la lista in precedenza era vuota, metto i valori di default
|
||||
//if (prevLiveData.ProfElementList == null || prevLiveData.ProfElementList.Count == 0)
|
||||
//{
|
||||
// item.SetDimension(Window.m_ParameterList.GetValueOrDefault(item.sName + "_DimStd"));
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user