Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d61104aaab | |||
| 67944bfdcb | |||
| e446f21069 | |||
| 2e2f2dd66d | |||
| 31b379bb3d | |||
| f1a8c8912d | |||
| 36747a9faa | |||
| 2ae8427be4 | |||
| 420af319a1 | |||
| 69c58ddbd9 | |||
| 6bc913530a | |||
| 46548eeeb0 | |||
| f605ba5b84 |
@@ -38,5 +38,5 @@ Imports System.Windows
|
|||||||
' by using the '*' as shown below:
|
' by using the '*' as shown below:
|
||||||
' <Assembly: AssemblyVersion("1.0.*")>
|
' <Assembly: AssemblyVersion("1.0.*")>
|
||||||
|
|
||||||
<Assembly: AssemblyVersion("3.1.5.2")>
|
<Assembly: AssemblyVersion("3.1.4.7")>
|
||||||
<Assembly: AssemblyFileVersion("3.1.5.2")>
|
<Assembly: AssemblyFileVersion("3.1.4.7")>
|
||||||
|
|||||||
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
|||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
// You can specify all the values or you can default the Build and Revision Numbers
|
||||||
// by using the '*' as shown below:
|
// by using the '*' as shown below:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("3.1.5.2")]
|
[assembly: AssemblyVersion("3.1.4.7")]
|
||||||
[assembly: AssemblyFileVersion("3.1.5.2")]
|
[assembly: AssemblyFileVersion("3.1.4.7")]
|
||||||
|
|||||||
@@ -1,4 +1,66 @@
|
|||||||
<Border x:Class="BTLPartManagerV"
|
<dxb:PopupMenu x:Class="BTLPartManagerV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
|
||||||
|
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
|
||||||
|
xmlns:dxi="http://schemas.devexpress.com/winfx/2008/xaml/core/internal"
|
||||||
|
xmlns:dxt="http://schemas.devexpress.com/winfx/2008/xaml/core/themekeys"
|
||||||
|
DataContext="{StaticResource BTLPartManagerVM}"
|
||||||
|
Background="{StaticResource Border.BTLPartManager.Background}"
|
||||||
|
BorderBrush="{StaticResource Border.BTLPartManager.Border}"
|
||||||
|
BorderThickness="2"
|
||||||
|
CornerRadius="5"
|
||||||
|
Margin="0"
|
||||||
|
Padding="0">
|
||||||
|
|
||||||
|
<dxb:BarItemMenuHeader ShowContentHeader="False"
|
||||||
|
ItemsOrientation="Horizontal"
|
||||||
|
Margin="0"
|
||||||
|
Padding="0">
|
||||||
|
<dxb:BarButtonItem Command="{Binding CopyPart_Command}"
|
||||||
|
ToolTip="{Binding CopyPart_ToolTip}"
|
||||||
|
IsEnabled="{Binding CopyPart_IsEnabled}"
|
||||||
|
Glyph="/Resources/LeftPanel/CopyPart.png"
|
||||||
|
Style="{StaticResource DropDownButton_BarButtonItem}">
|
||||||
|
<!--<Image Source="{StaticResource CopyPart_Image}"
|
||||||
|
Style="{StaticResource BTLDataWnd_Image}"/>-->
|
||||||
|
</dxb:BarButtonItem>
|
||||||
|
<dxb:BarButtonItem Command="{Binding RemovePart_Command}"
|
||||||
|
ToolTip="{Binding RemovePart_ToolTip}"
|
||||||
|
IsEnabled="{Binding RemovePart_IsEnabled}"
|
||||||
|
Glyph="/Resources/LeftPanel/RemovePart.png"
|
||||||
|
Style="{StaticResource DropDownButton_BarButtonItem}">
|
||||||
|
<!--<Image Source="{StaticResource Remove_Image}"
|
||||||
|
Style="{StaticResource BTLDataWnd_Image}"/>-->
|
||||||
|
</dxb:BarButtonItem>
|
||||||
|
<dxb:BarButtonItem ToolTip="{Binding Simulate_ToolTip}"
|
||||||
|
Command="{Binding Simulate_Command}"
|
||||||
|
IsEnabled="{Binding Simulate_IsEnabled}"
|
||||||
|
Glyph="/Resources/CALCPanel/Simulate.png"
|
||||||
|
Style="{StaticResource DropDownButton_BarButtonItem}">
|
||||||
|
<!--<Image Source="{StaticResource Simulate_Image}"
|
||||||
|
Style="{StaticResource BTLDataWnd_Image}"/>-->
|
||||||
|
</dxb:BarButtonItem>
|
||||||
|
<dxb:BarButtonItem ToolTip="{Binding Edit_ToolTip}"
|
||||||
|
Command="{Binding Edit_Command}"
|
||||||
|
IsEnabled="{Binding Edit_IsEnabled}"
|
||||||
|
Glyph="/Resources/CALCPanel/Edit.png"
|
||||||
|
Style="{StaticResource DropDownButton_BarButtonItem}">
|
||||||
|
<!--<Image Source="{StaticResource Edit_Image}"
|
||||||
|
Style="{StaticResource BTLDataWnd_Image}"/>-->
|
||||||
|
</dxb:BarButtonItem>
|
||||||
|
<dxb:BarButtonItem Command="{Binding ResetCalc_Command}"
|
||||||
|
ToolTip="{Binding ResetCalc_ToolTip}"
|
||||||
|
IsEnabled="{Binding CALCPanel_IsEnabled}"
|
||||||
|
Glyph="/Resources/CALCPanel/ResetCalc.png"
|
||||||
|
Style="{StaticResource DropDownButton_BarButtonItem}">
|
||||||
|
<!--<Image Source="{StaticResource ResetCalc_Image}"
|
||||||
|
Style="{StaticResource BTLDataWnd_Image}"/>-->
|
||||||
|
</dxb:BarButtonItem>
|
||||||
|
</dxb:BarItemMenuHeader>
|
||||||
|
|
||||||
|
</dxb:PopupMenu>
|
||||||
|
<!--<Border x:Class="BTLPartManagerV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
DataContext="{StaticResource BTLPartManagerVM}"
|
DataContext="{StaticResource BTLPartManagerVM}"
|
||||||
@@ -6,7 +68,6 @@
|
|||||||
|
|
||||||
<StackPanel Style="{StaticResource PartManager_StackPanel}">
|
<StackPanel Style="{StaticResource PartManager_StackPanel}">
|
||||||
<Button Command="{Binding CopyPart_Command}"
|
<Button Command="{Binding CopyPart_Command}"
|
||||||
Click="ClosePopUp_Click"
|
|
||||||
ToolTip="{Binding CopyPart_ToolTip}"
|
ToolTip="{Binding CopyPart_ToolTip}"
|
||||||
IsEnabled="{Binding CopyPart_IsEnabled}"
|
IsEnabled="{Binding CopyPart_IsEnabled}"
|
||||||
Style="{StaticResource LP_Button}">
|
Style="{StaticResource LP_Button}">
|
||||||
@@ -14,7 +75,6 @@
|
|||||||
Style="{StaticResource BTLDataWnd_Image}"/>
|
Style="{StaticResource BTLDataWnd_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding RemovePart_Command}"
|
<Button Command="{Binding RemovePart_Command}"
|
||||||
Click="ClosePopUp_Click"
|
|
||||||
ToolTip="{Binding RemovePart_ToolTip}"
|
ToolTip="{Binding RemovePart_ToolTip}"
|
||||||
IsEnabled="{Binding RemovePart_IsEnabled}"
|
IsEnabled="{Binding RemovePart_IsEnabled}"
|
||||||
Style="{StaticResource LP_Button}">
|
Style="{StaticResource LP_Button}">
|
||||||
@@ -22,7 +82,6 @@
|
|||||||
Style="{StaticResource BTLDataWnd_Image}"/>
|
Style="{StaticResource BTLDataWnd_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button ToolTip="{Binding Simulate_ToolTip}"
|
<Button ToolTip="{Binding Simulate_ToolTip}"
|
||||||
Click="ClosePopUp_Click"
|
|
||||||
Command="{Binding Simulate_Command}"
|
Command="{Binding Simulate_Command}"
|
||||||
IsEnabled="{Binding Simulate_IsEnabled}"
|
IsEnabled="{Binding Simulate_IsEnabled}"
|
||||||
Style="{StaticResource LP_Button}">
|
Style="{StaticResource LP_Button}">
|
||||||
@@ -30,7 +89,6 @@
|
|||||||
Style="{StaticResource BTLDataWnd_Image}"/>
|
Style="{StaticResource BTLDataWnd_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button ToolTip="{Binding Edit_ToolTip}"
|
<Button ToolTip="{Binding Edit_ToolTip}"
|
||||||
Click="ClosePopUp_Click"
|
|
||||||
Command="{Binding Edit_Command}"
|
Command="{Binding Edit_Command}"
|
||||||
IsEnabled="{Binding Edit_IsEnabled}"
|
IsEnabled="{Binding Edit_IsEnabled}"
|
||||||
Style="{StaticResource LP_Button}">
|
Style="{StaticResource LP_Button}">
|
||||||
@@ -38,7 +96,6 @@
|
|||||||
Style="{StaticResource BTLDataWnd_Image}"/>
|
Style="{StaticResource BTLDataWnd_Image}"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding ResetCalc_Command}"
|
<Button Command="{Binding ResetCalc_Command}"
|
||||||
Click="ClosePopUp_Click"
|
|
||||||
ToolTip="{Binding ResetCalc_ToolTip}"
|
ToolTip="{Binding ResetCalc_ToolTip}"
|
||||||
IsEnabled="{Binding CALCPanel_IsEnabled}"
|
IsEnabled="{Binding CALCPanel_IsEnabled}"
|
||||||
Style="{StaticResource LP_Button}">
|
Style="{StaticResource LP_Button}">
|
||||||
@@ -47,4 +104,4 @@
|
|||||||
</Button>
|
</Button>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
||||||
</Border>
|
</Border>-->
|
||||||
|
|||||||
@@ -391,13 +391,6 @@ Public Class BTLPartManagerVM
|
|||||||
Dim SelPart As BTLPartVM = Map.refProjectVM.BTLStructureVM.SelBTLPart
|
Dim SelPart As BTLPartVM = Map.refProjectVM.BTLStructureVM.SelBTLPart
|
||||||
If IsNothing(SelPart) Then Return
|
If IsNothing(SelPart) Then Return
|
||||||
If SelPart.nGlobalState <> CalcStates.NOTCALCULATED Then
|
If SelPart.nGlobalState <> CalcStates.NOTCALCULATED Then
|
||||||
' Resetto info
|
|
||||||
If MyExecProcessManager.sInfoNgePartList.Count > 0 Then
|
|
||||||
For Each InfoNgePart As String In MyExecProcessManager.sInfoNgePartList
|
|
||||||
Dim sInfoNgePart As String() = InfoNgePart.Split("="c)
|
|
||||||
EgtRemoveInfo(SelPart.nPartId, sInfoNgePart(0))
|
|
||||||
Next
|
|
||||||
End If
|
|
||||||
SelPart.ResetCalcTotalPart()
|
SelPart.ResetCalcTotalPart()
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|||||||
@@ -1369,13 +1369,13 @@ Public Class BTLPartVM
|
|||||||
|
|
||||||
Public ReadOnly Property CALC_ROT_Visibility As Visibility
|
Public ReadOnly Property CALC_ROT_Visibility As Visibility
|
||||||
Get
|
Get
|
||||||
Return If(m_BTLPartM.nCALC_ROT <> 0, Visibility.Visible, Visibility.Collapsed)
|
Return If(m_BTLPartM.nCALC_ROT <> 0, Visibility.Visible, Visibility.Hidden)
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Public ReadOnly Property CALC_FALL_Visibility As Visibility
|
Public ReadOnly Property CALC_FALL_Visibility As Visibility
|
||||||
Get
|
Get
|
||||||
Return If(m_BTLPartM.nCALC_FALL <> 0, Visibility.Visible, Visibility.Collapsed)
|
Return If(m_BTLPartM.nCALC_FALL <> 0, Visibility.Visible, Visibility.Hidden)
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -1683,13 +1683,6 @@ Public Class BTLPartVM
|
|||||||
Set(value As Boolean)
|
Set(value As Boolean)
|
||||||
' eseguo inversione
|
' eseguo inversione
|
||||||
m_BTLPartM.Inversion(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
m_BTLPartM.Inversion(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
||||||
' Resetto info
|
|
||||||
If MyExecProcessManager.sInfoNgePartList.Count > 0 Then
|
|
||||||
For Each InfoNgePart As String In MyExecProcessManager.sInfoNgePartList
|
|
||||||
Dim sInfoNgePart As String() = InfoNgePart.Split("="c)
|
|
||||||
EgtRemoveInfo(Map.refProjectVM.BTLStructureVM.SelBTLPart.nPartId, sInfoNgePart(0))
|
|
||||||
Next
|
|
||||||
End If
|
|
||||||
' setto part e tutte le feature da ricalcolare
|
' setto part e tutte le feature da ricalcolare
|
||||||
ResetCalcTotalPart()
|
ResetCalcTotalPart()
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
@@ -1880,16 +1873,7 @@ Public Class BTLPartVM
|
|||||||
NotifyPropertyChanged(NameOf(sH))
|
NotifyPropertyChanged(NameOf(sH))
|
||||||
NotifyPropertyChanged(NameOf(sL))
|
NotifyPropertyChanged(NameOf(sL))
|
||||||
' setto part e tutte le feature da ricalcolare
|
' setto part e tutte le feature da ricalcolare
|
||||||
If bResetCalc Then
|
If Not bResetCalc Then ResetCalcTotalPart()
|
||||||
' Resetto info
|
|
||||||
If MyExecProcessManager.sInfoNgePartList.Count > 0 Then
|
|
||||||
For Each InfoNgePart As String In MyExecProcessManager.sInfoNgePartList
|
|
||||||
Dim sInfoNgePart As String() = InfoNgePart.Split("="c)
|
|
||||||
EgtRemoveInfo(Map.refProjectVM.BTLStructureVM.SelBTLPart.nPartId, sInfoNgePart(0))
|
|
||||||
Next
|
|
||||||
End If
|
|
||||||
ResetCalcTotalPart()
|
|
||||||
End If
|
|
||||||
' aggiorno sezioni
|
' aggiorno sezioni
|
||||||
Map.refProjectVM.BTLStructureVM.UpdateSection(Section, OldSection)
|
Map.refProjectVM.BTLStructureVM.UpdateSection(Section, OldSection)
|
||||||
End If
|
End If
|
||||||
|
|||||||
@@ -996,6 +996,9 @@
|
|||||||
<PackageReference Include="BouncyCastle">
|
<PackageReference Include="BouncyCastle">
|
||||||
<Version>1.8.5</Version>
|
<Version>1.8.5</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
|
<PackageReference Include="DevExpress.Wpf">
|
||||||
|
<Version>25.2.5</Version>
|
||||||
|
</PackageReference>
|
||||||
<PackageReference Include="EgwMultiEngineManager.Core">
|
<PackageReference Include="EgwMultiEngineManager.Core">
|
||||||
<Version>3.1.1.2</Version>
|
<Version>3.1.1.2</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
Imports System.IO
|
Imports System.IO
|
||||||
|
Imports EgtBEAMWALL.Core.ConstBeam
|
||||||
Imports EgtBEAMWALL.Core.ConstIni
|
Imports EgtBEAMWALL.Core.ConstIni
|
||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
Imports EgtWPFLib5
|
Imports EgtWPFLib5
|
||||||
@@ -15,13 +16,6 @@ Module MyExecProcessManager
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Private m_sInfoNgePartList As New List(Of String)
|
|
||||||
Public ReadOnly Property sInfoNgePartList As List(Of String)
|
|
||||||
Get
|
|
||||||
Return m_sInfoNgePartList
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Friend Function Init() As Boolean
|
Friend Function Init() As Boolean
|
||||||
' creazione manager dei processi
|
' creazione manager dei processi
|
||||||
Dim sCamExePath As String = ""
|
Dim sCamExePath As String = ""
|
||||||
@@ -74,7 +68,6 @@ Module MyExecProcessManager
|
|||||||
End Function
|
End Function
|
||||||
|
|
||||||
Private Sub ExecProcessManager_AnswerReceived(Answer As AnswerDTO)
|
Private Sub ExecProcessManager_AnswerReceived(Answer As AnswerDTO)
|
||||||
m_sInfoNgePartList.Clear()
|
|
||||||
Map.refMyStatusBarVM.SetLoadingProgress_Visibility(True)
|
Map.refMyStatusBarVM.SetLoadingProgress_Visibility(True)
|
||||||
Dim sBarPath As String = Answer.Args("BarPath")
|
Dim sBarPath As String = Answer.Args("BarPath")
|
||||||
Dim nProgramPage As Integer = -1
|
Dim nProgramPage As Integer = -1
|
||||||
@@ -84,35 +77,19 @@ Module MyExecProcessManager
|
|||||||
EgtOutLog("Risultato progetto " & nBarId)
|
EgtOutLog("Risultato progetto " & nBarId)
|
||||||
CALCPanelVM.ProcessResults(sBarPath, nProgramPage, nBarId)
|
CALCPanelVM.ProcessResults(sBarPath, nProgramPage, nBarId)
|
||||||
If Answer.Args.Count > 4 Then
|
If Answer.Args.Count > 4 Then
|
||||||
Dim PartItem As BTLPartVM = Map.refProjectVM.BTLStructureVM.BTLPartVMList.FirstOrDefault(Function(x) x.nPartId = nBarId)
|
|
||||||
Dim nPreInvert As Integer = -1
|
Dim nPreInvert As Integer = -1
|
||||||
Dim bPreInvert As Boolean = False
|
Dim bPreInvert As Boolean = False
|
||||||
If Answer.Args.ContainsKey("PREINVERT") Then
|
Integer.TryParse(Answer.Args("PREINVERT"), nPreInvert)
|
||||||
Integer.TryParse(Answer.Args("PREINVERT"), nPreInvert)
|
If nPreInvert = 1 Then bPreInvert = True
|
||||||
End If
|
|
||||||
Dim nPreRotate As Integer = -1
|
Dim nPreRotate As Integer = -1
|
||||||
If Answer.Args.ContainsKey("PREROTATE90") Then
|
Integer.TryParse(Answer.Args("PREROTATE90"), nPreRotate)
|
||||||
Integer.TryParse(Answer.Args("PREROTATE90"), nPreRotate)
|
Dim dAng As Integer = nPreRotate * 90
|
||||||
End If
|
Dim BTLPartItem As BTLPartVM = Map.refProjectVM.BTLStructureVM.BTLPartVMList.FirstOrDefault(Function(x) x.nPartId = nBarId)
|
||||||
If nPreInvert > 0 Then
|
If nPreInvert > 0 Then
|
||||||
If nPreInvert = 1 Then bPreInvert = True
|
If BTLPartItem.IsInverted Then bPreInvert = False
|
||||||
If PartItem.IsInverted Then bPreInvert = False
|
BTLPartItem.SetInverted(bPreInvert)
|
||||||
PartItem.SetInverted(bPreInvert)
|
|
||||||
End If
|
End If
|
||||||
If nPreRotate > 0 Then
|
If nPreRotate > 0 Then BTLPartItem.ForwardRotation(True, True, dAng, False)
|
||||||
Dim dAng As Integer = nPreRotate * 90
|
|
||||||
PartItem.ForwardRotation(True, True, dAng, False)
|
|
||||||
End If
|
|
||||||
|
|
||||||
Dim prefix As String = "INFONGEPART_"
|
|
||||||
|
|
||||||
m_sInfoNgePartList = Answer.Args.Where(Function(k) k.Key.StartsWith(prefix, StringComparison.OrdinalIgnoreCase)).Select(Function(k) k.Value).ToList()
|
|
||||||
|
|
||||||
For Each InfoNgePartItem As String In sInfoNgePartList
|
|
||||||
Dim sKeyVal() As String = InfoNgePartItem.Trim().Split("="c)
|
|
||||||
EgtSetInfo(PartItem.nPartId, sKeyVal(0), sKeyVal(1))
|
|
||||||
Next
|
|
||||||
|
|
||||||
End If
|
End If
|
||||||
' Gestione progressbar per verificare l'inizio e la fine della verifica
|
' Gestione progressbar per verificare l'inizio e la fine della verifica
|
||||||
Dim BeamManager As ExecProcessManager = m_ExecProcessManagerList(EXECENVIRONMENTS.BEAM)
|
Dim BeamManager As ExecProcessManager = m_ExecProcessManagerList(EXECENVIRONMENTS.BEAM)
|
||||||
|
|||||||
@@ -76,8 +76,8 @@
|
|||||||
Style="{StaticResource ProjectParameters_UniformGrid}">
|
Style="{StaticResource ProjectParameters_UniformGrid}">
|
||||||
<TextBlock Text="{Binding sDescriptionShort}"
|
<TextBlock Text="{Binding sDescriptionShort}"
|
||||||
Style="{StaticResource ProjectParameters_TextBlock}"/>
|
Style="{StaticResource ProjectParameters_TextBlock}"/>
|
||||||
<ComboBox ItemsSource="{Binding ComboList}"
|
<ComboBox ItemsSource="{Binding ComboList, UpdateSourceTrigger=PropertyChanged}"
|
||||||
SelectedItem="{Binding SelValue}"
|
SelectedItem="{Binding SelValue, UpdateSourceTrigger=PropertyChanged}"
|
||||||
DisplayMemberPath="sValue"
|
DisplayMemberPath="sValue"
|
||||||
Style="{StaticResource ProjectParameters_ComboBox}">
|
Style="{StaticResource ProjectParameters_ComboBox}">
|
||||||
</ComboBox>
|
</ComboBox>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,11 @@
|
|||||||
Imports System.Reflection
|
Imports System.IO
|
||||||
|
Imports System.Reflection
|
||||||
|
Imports DevExpress.Data
|
||||||
|
Imports DevExpress.Skins
|
||||||
|
Imports DevExpress.Xpf.Bars
|
||||||
|
Imports DevExpress.Xpf.Core.Serialization
|
||||||
|
Imports DevExpress.Xpf.Grid
|
||||||
|
Imports EgtBEAMWALL.Core
|
||||||
|
|
||||||
Public Class BTLPartListV
|
Public Class BTLPartListV
|
||||||
|
|
||||||
@@ -8,14 +15,127 @@ Public Class BTLPartListV
|
|||||||
Private m_isDraggingSelectionField As FieldInfo
|
Private m_isDraggingSelectionField As FieldInfo
|
||||||
Private m_endDraggingMethod As MethodInfo
|
Private m_endDraggingMethod As MethodInfo
|
||||||
|
|
||||||
|
Private m_sDataGridLayoutPath As String = ""
|
||||||
|
|
||||||
Sub New()
|
Sub New()
|
||||||
' This call is required by the designer.
|
' This call is required by the designer.
|
||||||
InitializeComponent()
|
InitializeComponent()
|
||||||
' Add any initialization after the InitializeComponent() call.
|
' Add any initialization after the InitializeComponent() call.
|
||||||
m_BTLPartListVM = DataContext
|
|
||||||
' Evita il drag sulla selezione multipla
|
' Evita il drag sulla selezione multipla
|
||||||
m_isDraggingSelectionField = m_DataGridType.GetField("_isDraggingSelection", BindingFlags.Instance Or BindingFlags.NonPublic)
|
'm_isDraggingSelectionField = m_DataGridType.GetField("_isDraggingSelection", BindingFlags.Instance Or BindingFlags.NonPublic)
|
||||||
m_endDraggingMethod = m_DataGridType.GetMethod("EndDragging", BindingFlags.Instance Or BindingFlags.NonPublic)
|
'm_endDraggingMethod = m_DataGridType.GetMethod("EndDragging", BindingFlags.Instance Or BindingFlags.NonPublic)
|
||||||
|
|
||||||
|
m_sDataGridLayoutPath = Path.GetDirectoryName(DataGridColumnsIniFile.m_sDataGridColumnsIniFile) & "\NewDataGridLayoutFile.json"
|
||||||
|
|
||||||
|
For Each Column In BTLPart_GridControl.Columns
|
||||||
|
Column.[AddHandler](DXSerializer.AllowPropertyEvent,
|
||||||
|
New AllowPropertyEventHandler(AddressOf OnAllowProperty))
|
||||||
|
Next
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
' imposto parametri aggiuntivi da scrivere in Json colonne tabella
|
||||||
|
Private Sub OnAllowProperty(ByVal sender As Object, ByVal e As AllowPropertyEventArgs)
|
||||||
|
If e.DependencyProperty Is GridColumn.AllowResizingProperty Then
|
||||||
|
e.Allow = True
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
' salvataggio del layout colonne
|
||||||
|
Public Sub SaveBTLPartGridControlLayout()
|
||||||
|
BTLPart_GridControl.SaveLayoutToJson(m_sDataGridLayoutPath)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Sub IsVisibleGroupSummary(bValue As Boolean)
|
||||||
|
If bValue AndAlso BTLPart_GridControl.GroupSummary.Count = 0 Then
|
||||||
|
BTLPart_GridControl.GroupSummary.Clear()
|
||||||
|
Dim PDNGroupSummaryItem As New GridSummaryItem() With {.FieldName = "nPDN",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Count,
|
||||||
|
.ShowInGroupColumnFooter = "nPDN"}
|
||||||
|
BTLPart_GridControl.GroupSummary.Add(PDNGroupSummaryItem)
|
||||||
|
Dim CNTGroupSummaryItem As New GridSummaryItem() With {.FieldName = "sCNT",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Sum,
|
||||||
|
.ShowInGroupColumnFooter = "sCNT"}
|
||||||
|
BTLPart_GridControl.GroupSummary.Add(CNTGroupSummaryItem)
|
||||||
|
Dim ADDEDGroupSummaryItem As New GridSummaryItem() With {.FieldName = "sADDED",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Sum,
|
||||||
|
.ShowInGroupColumnFooter = "sADDED"}
|
||||||
|
BTLPart_GridControl.GroupSummary.Add(ADDEDGroupSummaryItem)
|
||||||
|
Dim INPRODGroupSummaryItem As New GridSummaryItem() With {.FieldName = "nINPROD",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Sum,
|
||||||
|
.ShowInGroupColumnFooter = "nINPROD"}
|
||||||
|
BTLPart_GridControl.GroupSummary.Add(INPRODGroupSummaryItem)
|
||||||
|
Dim DONEGroupSummaryItem As New GridSummaryItem() With {.FieldName = "nDONE",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Sum,
|
||||||
|
.ShowInGroupColumnFooter = "nDONE"}
|
||||||
|
BTLPart_GridControl.GroupSummary.Add(DONEGroupSummaryItem)
|
||||||
|
End If
|
||||||
|
BTLPart_TableView.ShowGroupFooters = bValue
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Sub Me_Loaded() Handles Me.Loaded
|
||||||
|
' imposto DataContext
|
||||||
|
m_BTLPartListVM = DataContext
|
||||||
|
' imposto riferimento ad action per salvataggio layout tabella
|
||||||
|
m_BTLPartListVM.refSaveBTLPartGridControlLayout = AddressOf SaveBTLPartGridControlLayout
|
||||||
|
' rispristino layout tabella
|
||||||
|
If Not IsNothing(m_sDataGridLayoutPath) AndAlso File.Exists(m_sDataGridLayoutPath) Then
|
||||||
|
BTLPart_GridControl.RestoreLayoutFromJson(m_sDataGridLayoutPath)
|
||||||
|
End If
|
||||||
|
' da gestire chiamandolo quando viene aperto un progetto o aggiunto/rimosso un btl, per evitare che ci sia il GroupSummary se c'e' un solo gruppo
|
||||||
|
IsVisibleGroupSummary(False)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
' customizzazione ContextMenu del GridControl
|
||||||
|
Private Sub OnShowGridMenu(sender As Object, e As DevExpress.Xpf.Grid.GridMenuEventArgs)
|
||||||
|
If e.MenuType = GridMenuType.Column Then
|
||||||
|
' rimozione bottoni
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNames.GroupBox})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNames.GroupColumn})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNamesBase.ColumnChooser})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNames.BestFit})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNames.BestFitColumns})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNamesBase.FilterEditor})
|
||||||
|
|
||||||
|
Dim info As GridColumnMenuInfo = CType(e.MenuInfo, GridColumnMenuInfo)
|
||||||
|
Dim item As ColumnBase = CType(info.Column, ColumnBase)
|
||||||
|
' aggiunta separatore
|
||||||
|
Dim separator As BarItemLinkSeparator = New BarItemLinkSeparator()
|
||||||
|
e.Customizations.Add(separator)
|
||||||
|
' aggiunta bottone AllowResize e Auto Fit
|
||||||
|
Dim AllowResize As BarCheckItem = New BarCheckItem() With {.Content = "Allow Resize", .IsChecked = (BTLPart_TableView.AllowResizing AndAlso (item.AllowResizing = DevExpress.Utils.DefaultBoolean.True OrElse item.AllowResizing = DevExpress.Utils.DefaultBoolean.Default))}
|
||||||
|
AddHandler AllowResize.CheckedChanged, AddressOf AllowResize_CheckedChanged
|
||||||
|
e.Customizations.Add(AllowResize)
|
||||||
|
If item.AllowResizing = DevExpress.Utils.DefaultBoolean.True OrElse item.AllowResizing = DevExpress.Utils.DefaultBoolean.Default Then
|
||||||
|
Dim FixAuto As BarButtonItem = New BarCheckItem() With {.Content = "Auto Fit"}
|
||||||
|
AddHandler FixAuto.ItemClick, AddressOf FixAuto_ItemClick
|
||||||
|
e.Customizations.Add(FixAuto)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
' gestore evento Allow Resize
|
||||||
|
Private Sub AllowResize_CheckedChanged(sender As Object, e As ItemClickEventArgs)
|
||||||
|
Dim info As GridColumnMenuInfo = TryCast(BTLPart_TableView.GridMenu.MenuInfo, GridColumnMenuInfo)
|
||||||
|
Dim item As ColumnBase = CType(info.Column, ColumnBase)
|
||||||
|
If item.AllowResizing = DevExpress.Utils.DefaultBoolean.False Then
|
||||||
|
item.AllowResizing = DevExpress.Utils.DefaultBoolean.True
|
||||||
|
Else
|
||||||
|
item.AllowResizing = DevExpress.Utils.DefaultBoolean.False
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
' gestore evento Auto Fit
|
||||||
|
Private Sub FixAuto_ItemClick(sender As Object, e As ItemClickEventArgs)
|
||||||
|
Dim info As GridColumnMenuInfo = TryCast(BTLPart_TableView.GridMenu.MenuInfo, GridColumnMenuInfo)
|
||||||
|
Dim item As ColumnBase = CType(info.Column, ColumnBase)
|
||||||
|
item.Width = New GridColumnWidth(1, GridColumnUnitType.Auto)
|
||||||
|
BTLPart_TableView.UpdateLayout()
|
||||||
|
item.Width = item.ActualWidth
|
||||||
|
item.AllowResizing = DevExpress.Utils.DefaultBoolean.False
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Public Sub DataGrid_PreviewMouseMove(sender As Object, e As MouseEventArgs)
|
Public Sub DataGrid_PreviewMouseMove(sender As Object, e As MouseEventArgs)
|
||||||
@@ -115,4 +235,5 @@ Public Class SettingsBtnVerticalOffsetMultiConverter
|
|||||||
Public Function ConvertBack(value As Object, targetTypes() As Type, parameter As Object, culture As Globalization.CultureInfo) As Object() Implements IMultiValueConverter.ConvertBack
|
Public Function ConvertBack(value As Object, targetTypes() As Type, parameter As Object, culture As Globalization.CultureInfo) As Object() Implements IMultiValueConverter.ConvertBack
|
||||||
Throw New NotImplementedException()
|
Throw New NotImplementedException()
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
@@ -9,6 +9,8 @@ Public Class BTLPartListVM
|
|||||||
|
|
||||||
#Region "FIELDS & PROPERTIES"
|
#Region "FIELDS & PROPERTIES"
|
||||||
|
|
||||||
|
Friend refSaveBTLPartGridControlLayout As Action
|
||||||
|
|
||||||
Private m_colPart_Do As EgwWPFBaseLib.ColumnLayout
|
Private m_colPart_Do As EgwWPFBaseLib.ColumnLayout
|
||||||
Public ReadOnly Property colPart_Do As EgwWPFBaseLib.ColumnLayout
|
Public ReadOnly Property colPart_Do As EgwWPFBaseLib.ColumnLayout
|
||||||
Get
|
Get
|
||||||
@@ -207,6 +209,12 @@ Public Class BTLPartListVM
|
|||||||
|
|
||||||
#End Region ' Constructor
|
#End Region ' Constructor
|
||||||
|
|
||||||
|
Friend Sub Close()
|
||||||
|
If Not IsNothing(refSaveBTLPartGridControlLayout) Then
|
||||||
|
refSaveBTLPartGridControlLayout()
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
Class DataGridCellBorderThicknessConverter
|
Class DataGridCellBorderThicknessConverter
|
||||||
@@ -240,7 +248,7 @@ Class ProjIdToBtlFileName
|
|||||||
Implements IValueConverter
|
Implements IValueConverter
|
||||||
|
|
||||||
Public Function Convert(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.Convert
|
Public Function Convert(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.Convert
|
||||||
If TypeOf value IsNot Integer Then Return ""
|
If TypeOf value IsNot String Then Return ""
|
||||||
Dim nProjId As Integer = CInt(value)
|
Dim nProjId As Integer = CInt(value)
|
||||||
Dim ProjModel As EgtBEAMWALL.DataLayer.DatabaseModels.ProjModel = DbControllers.m_ProjController.FindByProjId(nProjId)
|
Dim ProjModel As EgtBEAMWALL.DataLayer.DatabaseModels.ProjModel = DbControllers.m_ProjController.FindByProjId(nProjId)
|
||||||
If IsNothing(ProjModel) Then Return ""
|
If IsNothing(ProjModel) Then Return ""
|
||||||
|
|||||||
@@ -141,19 +141,9 @@ Public Class PParameterListVM
|
|||||||
End Property
|
End Property
|
||||||
|
|
||||||
Public Sub Ok()
|
Public Sub Ok()
|
||||||
If Map.refProjectVM.BTLStructureVM.SelBTLPart.nGlobalState <> CalcStates.NOTCALCULATED Then
|
Map.refProjectVM.BTLStructureVM.SelBTLPart.SelBTLFeatureVM.ResetCalcFeature()
|
||||||
' Resetto info
|
Map.refProjectVM.BTLStructureVM.SelBTLPart.ResetCalcPart()
|
||||||
If MyExecProcessManager.sInfoNgePartList.Count > 0 Then
|
|
||||||
For Each InfoNgePart As String In MyExecProcessManager.sInfoNgePartList
|
|
||||||
Dim sInfoNgePart As String() = InfoNgePart.Split("="c)
|
|
||||||
EgtRemoveInfo(Map.refProjectVM.BTLStructureVM.SelBTLPart.nPartId, sInfoNgePart(0))
|
|
||||||
Next
|
|
||||||
End If
|
|
||||||
Map.refProjectVM.BTLStructureVM.SelBTLPart.ResetCalcPart()
|
|
||||||
Map.refProjectVM.BTLStructureVM.SelBTLPart.SelBTLFeatureVM.ResetCalcFeature()
|
|
||||||
End If
|
|
||||||
Map.refForcedStrategyPanelVM.ForcedStrategy()
|
Map.refForcedStrategyPanelVM.ForcedStrategy()
|
||||||
|
|
||||||
Map.refProjectVM.SetRawPartManagerVisibility(True)
|
Map.refProjectVM.SetRawPartManagerVisibility(True)
|
||||||
Map.refProjectVM.SetStrategyManagerVisibility(False)
|
Map.refProjectVM.SetStrategyManagerVisibility(False)
|
||||||
Map.refProjectVM.SetSelManagerTab(ProjectVM.StrategyManagerTab.RAWPARTMANAGER)
|
Map.refProjectVM.SetSelManagerTab(ProjectVM.StrategyManagerTab.RAWPARTMANAGER)
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,8 +1,88 @@
|
|||||||
Imports EgtBEAMWALL.Core
|
Imports System.IO
|
||||||
|
Imports DevExpress.Data
|
||||||
|
Imports DevExpress.Xpf.Bars
|
||||||
|
Imports DevExpress.Xpf.Core.Serialization
|
||||||
|
Imports DevExpress.Xpf.Grid
|
||||||
|
Imports EgtBEAMWALL.Core
|
||||||
Imports EgtUILib.EgtInterface
|
Imports EgtUILib.EgtInterface
|
||||||
|
|
||||||
Public Class RawPartListV
|
Public Class RawPartListV
|
||||||
|
|
||||||
|
Private m_RawPartListVM As RawPartListVM
|
||||||
|
|
||||||
|
Private m_sDataGridLayoutPath As String = ""
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
|
||||||
|
' This call is required by the designer.
|
||||||
|
InitializeComponent()
|
||||||
|
|
||||||
|
' Add any initialization after the InitializeComponent() call.
|
||||||
|
m_sDataGridLayoutPath = Path.GetDirectoryName(DataGridColumnsIniFile.m_sDataGridColumnsIniFile) & "\NewDataGridLayoutFile2.json"
|
||||||
|
|
||||||
|
For Each Column In RawPart_GridControl.Columns
|
||||||
|
Column.[AddHandler](DXSerializer.AllowPropertyEvent,
|
||||||
|
New AllowPropertyEventHandler(AddressOf OnAllowProperty))
|
||||||
|
Next
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
' imposto parametri aggiuntivi da scrivere in Json colonne tabella
|
||||||
|
Private Sub OnAllowProperty(ByVal sender As Object, ByVal e As AllowPropertyEventArgs)
|
||||||
|
If e.DependencyProperty Is GridColumn.AllowResizingProperty Then
|
||||||
|
e.Allow = True
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
' salvataggio del layout colonne
|
||||||
|
Public Sub SaveBTLPartGridControlLayout()
|
||||||
|
RawPart_GridControl.SaveLayoutToJson(m_sDataGridLayoutPath)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Sub Me_Loaded() Handles Me.Loaded
|
||||||
|
' imposto DataContext
|
||||||
|
m_RawPartListVM = DataContext
|
||||||
|
' imposto riferimento ad action per salvataggio layout tabella
|
||||||
|
m_RawPartListVM.refSaveBTLPartGridControlLayout = AddressOf SaveBTLPartGridControlLayout
|
||||||
|
' rispristino layout tabella
|
||||||
|
If Not IsNothing(m_sDataGridLayoutPath) AndAlso File.Exists(m_sDataGridLayoutPath) Then
|
||||||
|
RawPart_GridControl.RestoreLayoutFromJson(m_sDataGridLayoutPath)
|
||||||
|
End If
|
||||||
|
' da gestire chiamandolo quando viene aperto un progetto o aggiunto/rimosso un btl, per evitare che ci sia il GroupSummary se c'e' un solo gruppo
|
||||||
|
IsVisibleGroupSummary(False)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Sub IsVisibleGroupSummary(bValue As Boolean)
|
||||||
|
If bValue AndAlso RawPart_GridControl.GroupSummary.Count = 0 Then
|
||||||
|
RawPart_GridControl.GroupSummary.Clear()
|
||||||
|
Dim PDNGroupSummaryItem As New GridSummaryItem() With {.FieldName = "nPDN",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Count,
|
||||||
|
.ShowInGroupColumnFooter = "nPDN"}
|
||||||
|
RawPart_GridControl.GroupSummary.Add(PDNGroupSummaryItem)
|
||||||
|
Dim CNTGroupSummaryItem As New GridSummaryItem() With {.FieldName = "sCNT",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Sum,
|
||||||
|
.ShowInGroupColumnFooter = "sCNT"}
|
||||||
|
RawPart_GridControl.GroupSummary.Add(CNTGroupSummaryItem)
|
||||||
|
Dim ADDEDGroupSummaryItem As New GridSummaryItem() With {.FieldName = "sADDED",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Sum,
|
||||||
|
.ShowInGroupColumnFooter = "sADDED"}
|
||||||
|
RawPart_GridControl.GroupSummary.Add(ADDEDGroupSummaryItem)
|
||||||
|
Dim INPRODGroupSummaryItem As New GridSummaryItem() With {.FieldName = "nINPROD",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Sum,
|
||||||
|
.ShowInGroupColumnFooter = "nINPROD"}
|
||||||
|
RawPart_GridControl.GroupSummary.Add(INPRODGroupSummaryItem)
|
||||||
|
Dim DONEGroupSummaryItem As New GridSummaryItem() With {.FieldName = "nDONE",
|
||||||
|
.DisplayFormat = "{0}",
|
||||||
|
.SummaryType = SummaryItemType.Sum,
|
||||||
|
.ShowInGroupColumnFooter = "nDONE"}
|
||||||
|
RawPart_GridControl.GroupSummary.Add(DONEGroupSummaryItem)
|
||||||
|
End If
|
||||||
|
RawPart_TableView.ShowGroupFooters = bValue
|
||||||
|
End Sub
|
||||||
|
|
||||||
' funzione che permette di selezionare un RawPart anche quando gia' selezionato
|
' funzione che permette di selezionare un RawPart anche quando gia' selezionato
|
||||||
Private Sub RawPartRow_PreviewMouseDown(sender As Object, e As MouseButtonEventArgs)
|
Private Sub RawPartRow_PreviewMouseDown(sender As Object, e As MouseButtonEventArgs)
|
||||||
If Not IsNothing(Map.refProjectVM.BTLStructureVM.SelBTLPart) Then Map.refProjectVM.BTLStructureVM.SelBTLPart.SetOpenFeatureList(False)
|
If Not IsNothing(Map.refProjectVM.BTLStructureVM.SelBTLPart) Then Map.refProjectVM.BTLStructureVM.SelBTLPart.SetOpenFeatureList(False)
|
||||||
@@ -81,4 +161,52 @@ Public Class RawPartListV
|
|||||||
.Source = sender})
|
.Source = sender})
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
' customizzazione ContextMenu del GridControl
|
||||||
|
Private Sub OnShowGridMenu(sender As Object, e As DevExpress.Xpf.Grid.GridMenuEventArgs)
|
||||||
|
If e.MenuType = GridMenuType.Column Then
|
||||||
|
' rimozione bottoni
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNames.GroupBox})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNames.GroupColumn})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNamesBase.ColumnChooser})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNames.BestFit})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNames.BestFitColumns})
|
||||||
|
e.Customizations.Add(New RemoveAction() With {.ElementName = DefaultColumnMenuItemNamesBase.FilterEditor})
|
||||||
|
|
||||||
|
Dim info As GridColumnMenuInfo = CType(e.MenuInfo, GridColumnMenuInfo)
|
||||||
|
Dim item As ColumnBase = CType(info.Column, ColumnBase)
|
||||||
|
' aggiunta separatore
|
||||||
|
Dim separator As BarItemLinkSeparator = New BarItemLinkSeparator()
|
||||||
|
e.Customizations.Add(separator)
|
||||||
|
' aggiunta bottone AllowResize e Auto Fit
|
||||||
|
Dim AllowResize As BarCheckItem = New BarCheckItem() With {.Content = "Allow Resize", .IsChecked = (RawPart_TableView.AllowResizing AndAlso (item.AllowResizing = DevExpress.Utils.DefaultBoolean.True OrElse item.AllowResizing = DevExpress.Utils.DefaultBoolean.Default))}
|
||||||
|
AddHandler AllowResize.CheckedChanged, AddressOf AllowResize_CheckedChanged
|
||||||
|
e.Customizations.Add(AllowResize)
|
||||||
|
If item.AllowResizing = DevExpress.Utils.DefaultBoolean.True OrElse item.AllowResizing = DevExpress.Utils.DefaultBoolean.Default Then
|
||||||
|
Dim FixAuto As BarButtonItem = New BarCheckItem() With {.Content = "Auto Fit"}
|
||||||
|
AddHandler FixAuto.ItemClick, AddressOf FixAuto_ItemClick
|
||||||
|
e.Customizations.Add(FixAuto)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
' gestore evento Allow Resize
|
||||||
|
Private Sub AllowResize_CheckedChanged(sender As Object, e As ItemClickEventArgs)
|
||||||
|
Dim info As GridColumnMenuInfo = TryCast(RawPart_TableView.GridMenu.MenuInfo, GridColumnMenuInfo)
|
||||||
|
Dim item As ColumnBase = CType(info.Column, ColumnBase)
|
||||||
|
If item.AllowResizing = DevExpress.Utils.DefaultBoolean.False Then
|
||||||
|
item.AllowResizing = DevExpress.Utils.DefaultBoolean.True
|
||||||
|
Else
|
||||||
|
item.AllowResizing = DevExpress.Utils.DefaultBoolean.False
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
' gestore evento Auto Fit
|
||||||
|
Private Sub FixAuto_ItemClick(sender As Object, e As ItemClickEventArgs)
|
||||||
|
Dim info As GridColumnMenuInfo = TryCast(RawPart_TableView.GridMenu.MenuInfo, GridColumnMenuInfo)
|
||||||
|
Dim item As ColumnBase = CType(info.Column, ColumnBase)
|
||||||
|
item.Width = New GridColumnWidth(1, GridColumnUnitType.Auto)
|
||||||
|
RawPart_TableView.UpdateLayout()
|
||||||
|
item.Width = item.ActualWidth
|
||||||
|
item.AllowResizing = DevExpress.Utils.DefaultBoolean.False
|
||||||
|
End Sub
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ Public Class RawPartListVM
|
|||||||
|
|
||||||
#Region "FIELDS & PROPERTIES"
|
#Region "FIELDS & PROPERTIES"
|
||||||
|
|
||||||
|
Friend refSaveBTLPartGridControlLayout As Action
|
||||||
|
|
||||||
Private m_colRawPart_StartCut As EgwWPFBaseLib.ColumnLayout
|
Private m_colRawPart_StartCut As EgwWPFBaseLib.ColumnLayout
|
||||||
Public ReadOnly Property colRawPart_StartCut As EgwWPFBaseLib.ColumnLayout
|
Public ReadOnly Property colRawPart_StartCut As EgwWPFBaseLib.ColumnLayout
|
||||||
Get
|
Get
|
||||||
@@ -248,6 +250,12 @@ Public Class RawPartListVM
|
|||||||
m_colPartInRawPart_PosY = PartInRawPartColumns.FirstOrDefault(Function(x) x.Key = COL_POSY)
|
m_colPartInRawPart_PosY = PartInRawPartColumns.FirstOrDefault(Function(x) x.Key = COL_POSY)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub Close()
|
||||||
|
If Not IsNothing(refSaveBTLPartGridControlLayout) Then
|
||||||
|
refSaveBTLPartGridControlLayout()
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
#End Region ' Methods
|
#End Region ' Methods
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -355,13 +355,6 @@ Public Class LeftPanelVM
|
|||||||
Map.refCALCPanelVM.SetCalculating(False)
|
Map.refCALCPanelVM.SetCalculating(False)
|
||||||
For Each Part In Map.refProjectVM.BTLStructureVM.BTLPartVMList
|
For Each Part In Map.refProjectVM.BTLStructureVM.BTLPartVMList
|
||||||
If Part.nGlobalState <> CalcStates.NOTCALCULATED Then
|
If Part.nGlobalState <> CalcStates.NOTCALCULATED Then
|
||||||
' Resetto info
|
|
||||||
If MyExecProcessManager.sInfoNgePartList.Count > 0 Then
|
|
||||||
For Each InfoNgePart As String In MyExecProcessManager.sInfoNgePartList
|
|
||||||
Dim sInfoNgePart As String() = InfoNgePart.Split("="c)
|
|
||||||
EgtRemoveInfo(Part.nPartId, sInfoNgePart(0))
|
|
||||||
Next
|
|
||||||
End If
|
|
||||||
' resetto stato dei calcoli
|
' resetto stato dei calcoli
|
||||||
Part.ResetCalcTotalPart()
|
Part.ResetCalcTotalPart()
|
||||||
End If
|
End If
|
||||||
|
|||||||
@@ -427,6 +427,9 @@ Public Class MainWindowVM
|
|||||||
{S_FEATUREINPARTINRAWPARTLIST, Map.refFeatureInPartInRawPartListVM.FeatureInPartInRawPartColumns},
|
{S_FEATUREINPARTINRAWPARTLIST, Map.refFeatureInPartInRawPartListVM.FeatureInPartInRawPartColumns},
|
||||||
{S_PARAMETERLIST_P, Map.refPParameterListVM.PParameterListColumns}}
|
{S_PARAMETERLIST_P, Map.refPParameterListVM.PParameterListColumns}}
|
||||||
EgwWPFBaseLib.EgwDataGrid.WriteColumnLayout(DataGridColumnsIniFile.m_sDataGridColumnsIniFile, DataGridColumnDictionary)
|
EgwWPFBaseLib.EgwDataGrid.WriteColumnLayout(DataGridColumnsIniFile.m_sDataGridColumnsIniFile, DataGridColumnDictionary)
|
||||||
|
Map.refPartListVM.Close()
|
||||||
|
Map.refRawPartListVM.Close()
|
||||||
|
|
||||||
End If
|
End If
|
||||||
' Termino il Model
|
' Termino il Model
|
||||||
m_MainWindowM.Close()
|
m_MainWindowM.Close()
|
||||||
|
|||||||
@@ -67,5 +67,5 @@ Imports System.Windows
|
|||||||
' Revision
|
' Revision
|
||||||
'
|
'
|
||||||
|
|
||||||
<Assembly: AssemblyVersion("3.1.5.2")>
|
<Assembly: AssemblyVersion("3.1.4.7")>
|
||||||
<Assembly: AssemblyFileVersion("3.1.5.2")>
|
<Assembly: AssemblyFileVersion("3.1.4.7")>
|
||||||
|
|||||||
@@ -696,7 +696,7 @@ Public Class ProjectVM
|
|||||||
EgtGetInfo(m_BTLStructureVM.SelBTLPart.BTLPartM.nPartId, GeneralParameter.sNameNge, sTmpValueInfo)
|
EgtGetInfo(m_BTLStructureVM.SelBTLPart.BTLPartM.nPartId, GeneralParameter.sNameNge, sTmpValueInfo)
|
||||||
DirectCast(GeneralParameter, ComboGenericParameter).SelValue = DirectCast(GeneralParameter, ComboGenericParameter).ComboList.FirstOrDefault(Function(x) x.sValue = sTmpValueInfo)
|
DirectCast(GeneralParameter, ComboGenericParameter).SelValue = DirectCast(GeneralParameter, ComboGenericParameter).ComboList.FirstOrDefault(Function(x) x.sValue = sTmpValueInfo)
|
||||||
Else
|
Else
|
||||||
DirectCast(GeneralParameter, ComboGenericParameter).SelValue = DirectCast(GeneralParameter, ComboGenericParameter).ComboList.FirstOrDefault(Function(x) x.sValue = sTmpComboValue)
|
DirectCast(GeneralParameter, ComboGenericParameter).SelValue.sValue = sTmpComboValue
|
||||||
SetGeneralParameters(False)
|
SetGeneralParameters(False)
|
||||||
End If
|
End If
|
||||||
Case GetType(StringGenericParameter)
|
Case GetType(StringGenericParameter)
|
||||||
@@ -823,12 +823,7 @@ Public Class ProjectVM
|
|||||||
Dim sTmpStrategySetup As String = String.Empty
|
Dim sTmpStrategySetup As String = String.Empty
|
||||||
Dim nBTLInfoLayerId As Integer = 0
|
Dim nBTLInfoLayerId As Integer = 0
|
||||||
If bValuePart Then
|
If bValuePart Then
|
||||||
If m_SelStrategySetup Is String.Empty Then
|
EgtGetInfo(m_BTLStructureVM.SelBTLPart.BTLPartM.nPartId, AI_SETUP, m_SelStrategySetup)
|
||||||
nBTLInfoLayerId = EgtGetFirstNameInGroup(GDB_ID.ROOT, BTLINFO)
|
|
||||||
EgtGetInfo(nBTLInfoLayerId, AI_SETUP, m_SelStrategySetup)
|
|
||||||
Else
|
|
||||||
EgtGetInfo(m_BTLStructureVM.SelBTLPart.BTLPartM.nPartId, AI_SETUP, m_SelStrategySetup)
|
|
||||||
End If
|
|
||||||
Else
|
Else
|
||||||
nBTLInfoLayerId = EgtGetFirstNameInGroup(GDB_ID.ROOT, BTLINFO)
|
nBTLInfoLayerId = EgtGetFirstNameInGroup(GDB_ID.ROOT, BTLINFO)
|
||||||
EgtGetInfo(nBTLInfoLayerId, AI_SETUP, sStrategyBTLSetup)
|
EgtGetInfo(nBTLInfoLayerId, AI_SETUP, sStrategyBTLSetup)
|
||||||
@@ -1034,14 +1029,7 @@ Public Class ProjectVM
|
|||||||
|
|
||||||
Public Sub Ok()
|
Public Sub Ok()
|
||||||
NotifyPropertyChanged(NameOf(GeneralParametersList))
|
NotifyPropertyChanged(NameOf(GeneralParametersList))
|
||||||
If m_SelStrategySetup Is String.Empty Then
|
EgtSetInfo(m_BTLStructureVM.SelBTLPart.BTLPartM.nPartId, AI_SETUP, m_SelStrategySetup)
|
||||||
Dim nBTLInfoLayerId As Integer = 0
|
|
||||||
nBTLInfoLayerId = EgtGetFirstNameInGroup(GDB_ID.ROOT, BTLINFO)
|
|
||||||
EgtGetInfo(nBTLInfoLayerId, AI_SETUP, m_SelStrategySetup)
|
|
||||||
EgtSetInfo(m_BTLStructureVM.SelBTLPart.BTLPartM.nPartId, AI_SETUP, m_SelStrategySetup)
|
|
||||||
Else
|
|
||||||
EgtSetInfo(m_BTLStructureVM.SelBTLPart.BTLPartM.nPartId, AI_SETUP, m_SelStrategySetup)
|
|
||||||
End If
|
|
||||||
Dim sInfo As String = String.Empty
|
Dim sInfo As String = String.Empty
|
||||||
If m_bSaveGeneralParameters Then
|
If m_bSaveGeneralParameters Then
|
||||||
For Each GeneralParameter In m_GeneralParametersList
|
For Each GeneralParameter In m_GeneralParametersList
|
||||||
@@ -1095,17 +1083,8 @@ Public Class ProjectVM
|
|||||||
Next
|
Next
|
||||||
m_BTLStructureVM.SelBTLPart.SetStrategyModify_Visibility(False)
|
m_BTLStructureVM.SelBTLPart.SetStrategyModify_Visibility(False)
|
||||||
End If
|
End If
|
||||||
If Map.refProjectVM.BTLStructureVM.SelBTLPart.nGlobalState <> CalcStates.NOTCALCULATED Then
|
If Not IsNothing(m_BTLStructureVM.SelBTLPart.SelBTLFeatureVM) Then m_BTLStructureVM.SelBTLPart.SelBTLFeatureVM.ResetCalcFeature()
|
||||||
' Resetto info
|
Map.refProjectVM.BTLStructureVM.SelBTLPart.ResetCalcPart()
|
||||||
If MyExecProcessManager.sInfoNgePartList.Count > 0 Then
|
|
||||||
For Each InfoNgePart As String In MyExecProcessManager.sInfoNgePartList
|
|
||||||
Dim sInfoNgePart As String() = InfoNgePart.Split("="c)
|
|
||||||
EgtRemoveInfo(Map.refProjectVM.BTLStructureVM.SelBTLPart.nPartId, sInfoNgePart(0))
|
|
||||||
Next
|
|
||||||
End If
|
|
||||||
Map.refProjectVM.BTLStructureVM.SelBTLPart.ResetCalcPart()
|
|
||||||
If Not IsNothing(m_BTLStructureVM.SelBTLPart.SelBTLFeatureVM) Then m_BTLStructureVM.SelBTLPart.SelBTLFeatureVM.ResetCalcFeature()
|
|
||||||
End If
|
|
||||||
If Map.refProdManagerVM.ListProjAsseBase.Count > 0 Then UpdatePart(m_BTLStructureVM.SelBTLPart.nPartId)
|
If Map.refProdManagerVM.ListProjAsseBase.Count > 0 Then UpdatePart(m_BTLStructureVM.SelBTLPart.nPartId)
|
||||||
SetRawPartManagerVisibility(True)
|
SetRawPartManagerVisibility(True)
|
||||||
SetStrategyManagerVisibility(False)
|
SetStrategyManagerVisibility(False)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
Imports System.Collections.ObjectModel
|
Imports System.Collections.ObjectModel
|
||||||
|
Imports System.IO
|
||||||
Imports EgtBEAMWALL.Core
|
Imports EgtBEAMWALL.Core
|
||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
Imports EgtWPFLib5
|
Imports EgtWPFLib5
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
xmlns:OPTIMIZER="clr-namespace:EgtBEAMWALL.Optimizer"
|
xmlns:OPTIMIZER="clr-namespace:EgtBEAMWALL.Optimizer"
|
||||||
xmlns:EgtBEAMWALLCore="clr-namespace:EgtBEAMWALL.Core;assembly=EgtBEAMWALL.Core"
|
xmlns:EgtBEAMWALLCore="clr-namespace:EgtBEAMWALL.Core;assembly=EgtBEAMWALL.Core"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
||||||
|
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
|
||||||
xmlns:theme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero2">
|
xmlns:theme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero2">
|
||||||
|
|
||||||
<!--#region Panel ViewModel-->
|
<!--#region Panel ViewModel-->
|
||||||
@@ -514,7 +515,6 @@
|
|||||||
|
|
||||||
<Style x:Key="Rotate_TextBlock" TargetType="{x:Type TextBlock}" BasedOn="{StaticResource {x:Type TextBlock}}">
|
<Style x:Key="Rotate_TextBlock" TargetType="{x:Type TextBlock}" BasedOn="{StaticResource {x:Type TextBlock}}">
|
||||||
<Setter Property="TextAlignment" Value="Center"/>
|
<Setter Property="TextAlignment" Value="Center"/>
|
||||||
<Setter Property="Width" Value="25"/>
|
|
||||||
<Setter Property="Margin" Value="2,0,2,0"/>
|
<Setter Property="Margin" Value="2,0,2,0"/>
|
||||||
</Style>
|
</Style>
|
||||||
|
|
||||||
@@ -836,6 +836,14 @@
|
|||||||
<Setter Property="Margin" Value="2.5,2.5,2.5,2.5"/>
|
<Setter Property="Margin" Value="2.5,2.5,2.5,2.5"/>
|
||||||
</Style>
|
</Style>
|
||||||
|
|
||||||
|
<Style x:Key="DropDownButton_BarButtonItem" TargetType="{x:Type dxb:BarButtonItem}">
|
||||||
|
<Setter Property="Background" Value="{StaticResource ButtonBasic.Static.Background}"/>
|
||||||
|
<Setter Property="BorderBrush" Value="{StaticResource ButtonBasic.Static.Border}"/>
|
||||||
|
<Setter Property="BorderThickness" Value="0.5"/>
|
||||||
|
<Setter Property="CornerRadius" Value="3"/>
|
||||||
|
<Setter Property="GlyphSize" Value="Medium"/>
|
||||||
|
</Style>
|
||||||
|
|
||||||
<Style x:Key="MacroFeaturen_Button" TargetType="{x:Type Button}" BasedOn="{StaticResource ProdManager_Button}">
|
<Style x:Key="MacroFeaturen_Button" TargetType="{x:Type Button}" BasedOn="{StaticResource ProdManager_Button}">
|
||||||
<Setter Property="HorizontalAlignment" Value="Right"/>
|
<Setter Property="HorizontalAlignment" Value="Right"/>
|
||||||
<Setter Property="Margin" Value="2.5,2.5,10,2.5"/>
|
<Setter Property="Margin" Value="2.5,2.5,10,2.5"/>
|
||||||
@@ -2561,7 +2569,7 @@
|
|||||||
<Setter Property="Background" Value="{DynamicResource Border.BTLPartManager.Background}"/>
|
<Setter Property="Background" Value="{DynamicResource Border.BTLPartManager.Background}"/>
|
||||||
<Setter Property="BorderBrush" Value="{DynamicResource Border.BTLPartManager.Border}"/>
|
<Setter Property="BorderBrush" Value="{DynamicResource Border.BTLPartManager.Border}"/>
|
||||||
<Setter Property="CornerRadius" Value="5"/>
|
<Setter Property="CornerRadius" Value="5"/>
|
||||||
<Setter Property="BorderThickness" Value="2"/>
|
<Setter Property="BorderThickness" Value="0"/>
|
||||||
</Style>
|
</Style>
|
||||||
|
|
||||||
<Style x:Key="SetUp_Border" TargetType="{x:Type Border}">
|
<Style x:Key="SetUp_Border" TargetType="{x:Type Border}">
|
||||||
|
|||||||
@@ -70,5 +70,5 @@ Imports System.Windows
|
|||||||
' by using the '*' as shown below:
|
' by using the '*' as shown below:
|
||||||
' <Assembly: AssemblyVersion("1.0.*")>
|
' <Assembly: AssemblyVersion("1.0.*")>
|
||||||
|
|
||||||
<Assembly: AssemblyVersion("3.1.5.2")>
|
<Assembly: AssemblyVersion("3.1.4.7")>
|
||||||
<Assembly: AssemblyFileVersion("3.1.5.2")>
|
<Assembly: AssemblyFileVersion("3.1.4.7")>
|
||||||
|
|||||||
Reference in New Issue
Block a user