diff --git a/Icarus/Constants/ConstMachDataIni.vb b/Icarus/Constants/ConstMachDataIni.vb
index 917c6fc..b3d9052 100644
--- a/Icarus/Constants/ConstMachDataIni.vb
+++ b/Icarus/Constants/ConstMachDataIni.vb
@@ -14,6 +14,7 @@
Public Module ConstMachDataIni
Public Const MACHDATA_INI_FILE_NAME As String = "Data.ini"
+ Public Const TOOLTIP_INI_FILE_NAME As String = "TooltipData.ini"
Public Const S_TABLE As String = "Table"
Public Const K_DIMX As String = "DimX"
diff --git a/Icarus/Constants/ConstMachIni.vb b/Icarus/Constants/ConstMachIni.vb
index d56f8c7..7336e93 100644
--- a/Icarus/Constants/ConstMachIni.vb
+++ b/Icarus/Constants/ConstMachIni.vb
@@ -13,4 +13,14 @@
Public Const S_MINMAX As String = "MinMax"
+#Region "ToolTip"
+
+ Public Const K_TITLE As String = "Title"
+ Public Const K_DESCRIPTION As String = "Description"
+ Public Const K_FIRST_ICON As String = "Icon_First"
+ Public Const K_SECOND_ICON As String = "Icon_Second"
+ Public Const K_ORIENTATION_ICON As String = "IconOrientation"
+
+#End Region
+
End Module
diff --git a/Icarus/CurrMachiningPanel/CurrMachiningPanelV.xaml b/Icarus/CurrMachiningPanel/CurrMachiningPanelV.xaml
index fb11a8e..291f5e6 100644
--- a/Icarus/CurrMachiningPanel/CurrMachiningPanelV.xaml
+++ b/Icarus/CurrMachiningPanel/CurrMachiningPanelV.xaml
@@ -56,6 +56,7 @@
+ ToolTip="{StaticResource MachiningParam_Tooltip}"
+ Style="{StaticResource ParameterList_TextBlock}">
+
MaterialDbV.xaml
+
ColumnHeader.xaml
@@ -604,6 +605,7 @@
Settings.Designer.vb
+
@@ -855,6 +857,196 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\Icarus\IcarusR32.exe
diff --git a/Icarus/MachiningDb/Machining.vb b/Icarus/MachiningDb/Machining.vb
index 2d89f28..87c5869 100644
--- a/Icarus/MachiningDb/Machining.vb
+++ b/Icarus/MachiningDb/Machining.vb
@@ -484,9 +484,78 @@ Public Class MachiningCathegory
End Class
+Public Class ToolTipDataMsg
+ Inherits VMBase
+
+ Protected m_sNameTitleToolTip As String
+ Public ReadOnly Property sNameTitleToolTip As String
+ Get
+ Return m_sNameTitleToolTip
+ End Get
+ End Property
+
+ Protected m_sNameDescriptionToolTip As String
+ Public ReadOnly Property sNameDescriptionToolTip As String
+ Get
+ Return m_sNameDescriptionToolTip
+ End Get
+ End Property
+
+ Protected m_sIconOrientation As String
+ Public ReadOnly Property sIconOrientation As String
+ Get
+ Return m_sIconOrientation
+ End Get
+ End Property
+
+ Protected m_sIconToolTip_First As String
+ Public ReadOnly Property sIconToolTip_First As String
+ Get
+ Return m_sIconToolTip_First
+ End Get
+ End Property
+
+ Protected m_nDimension As Integer
+ Public ReadOnly Property nDimension As Integer
+ Get
+ Return m_nDimension
+ End Get
+ End Property
+
+ Protected m_sIconToolTip_Second As String
+ Public ReadOnly Property sIconToolTip_Second As String
+ Get
+ Return m_sIconToolTip_Second
+ End Get
+ End Property
+
+ Sub New(Type As MachiningParam.Params)
+ Dim sTitle As String = ""
+ Dim sDescription As String = ""
+ If GetPrivateProfileString(Type, K_TITLE, "", sTitle, CurrentMachine.sToolTipFilePath) > 0 Then
+ GetPrivateProfileString(Type, K_DESCRIPTION, "", sDescription, CurrentMachine.sToolTipFilePath)
+ m_sNameTitleToolTip = ReadToolTipMsg(sTitle)
+ m_sNameDescriptionToolTip = ReadToolTipMsg(sDescription)
+ End If
+ If GetPrivateProfileString(Type, K_FIRST_ICON, "", m_sIconToolTip_First, CurrentMachine.sToolTipFilePath) > 0 And GetPrivateProfileString(Type, K_SECOND_ICON, "", m_sIconToolTip_Second, CurrentMachine.sToolTipFilePath) > 0 Then
+ GetPrivateProfileString(Type, K_ORIENTATION_ICON, "", m_sIconOrientation, CurrentMachine.sToolTipFilePath)
+ m_nDimension = 200
+ End If
+ End Sub
+
+End Class
+
+
Public MustInherit Class MachiningParam
Inherits VMBase
+ Protected m_Tooltip As ToolTipDataMsg
+ Public ReadOnly Property Tooltip As ToolTipDataMsg
+ Get
+ Return m_Tooltip
+ End Get
+ End Property
+
Public Enum Params As Integer
SLICINGTYPE = 1
SPIRALVASE = 2
@@ -774,6 +843,7 @@ Public MustInherit Class MachiningParam
Case Params.INFILLWIPEDIR
m_sName = "Wipe Direction"
End Select
+ m_Tooltip = New ToolTipDataMsg(m_Type)
End Sub
Sub New(sName As String, Cathegory As MachiningCathegory)
diff --git a/Icarus/MachiningDb/MachiningDbV.xaml b/Icarus/MachiningDb/MachiningDbV.xaml
index 2d947b0..826696a 100644
--- a/Icarus/MachiningDb/MachiningDbV.xaml
+++ b/Icarus/MachiningDb/MachiningDbV.xaml
@@ -142,6 +142,7 @@
diff --git a/Icarus/MachiningDb/MachiningDbVM.vb b/Icarus/MachiningDb/MachiningDbVM.vb
index d7338f9..b618599 100644
--- a/Icarus/MachiningDb/MachiningDbVM.vb
+++ b/Icarus/MachiningDb/MachiningDbVM.vb
@@ -112,28 +112,6 @@ Public Class MachiningDbVM
End Get
End Property
-#Region "Tooltip"
-
- Public ReadOnly Property Import_ToolTip As String
- Get
- Return "Import"
- End Get
- End Property
-
- Public ReadOnly Property Export_ToolTip As String
- Get
- Return "Export"
- End Get
- End Property
-
- Public ReadOnly Property EditName_ToolTip As String
- Get
- Return "Edit Name"
- End Get
- End Property
-
-#End Region ' Tooltip
-
' Definizione comandi
Private m_cmdOk As ICommand
Private m_cmdNew As ICommand
diff --git a/Icarus/Resources/ToolTip/CeilCount_1.png b/Icarus/Resources/ToolTip/CeilCount_1.png
new file mode 100644
index 0000000..b2d08fd
Binary files /dev/null and b/Icarus/Resources/ToolTip/CeilCount_1.png differ
diff --git a/Icarus/Resources/ToolTip/CeilCount_2.png b/Icarus/Resources/ToolTip/CeilCount_2.png
new file mode 100644
index 0000000..adab0f6
Binary files /dev/null and b/Icarus/Resources/ToolTip/CeilCount_2.png differ
diff --git a/Icarus/Resources/ToolTip/Coasting.png b/Icarus/Resources/ToolTip/Coasting.png
new file mode 100644
index 0000000..b9e6b92
Binary files /dev/null and b/Icarus/Resources/ToolTip/Coasting.png differ
diff --git a/Icarus/Resources/ToolTip/CoastingLen.png b/Icarus/Resources/ToolTip/CoastingLen.png
new file mode 100644
index 0000000..c6fa2ab
Binary files /dev/null and b/Icarus/Resources/ToolTip/CoastingLen.png differ
diff --git a/Icarus/Resources/ToolTip/CoastingLength.png b/Icarus/Resources/ToolTip/CoastingLength.png
new file mode 100644
index 0000000..b9e6b92
Binary files /dev/null and b/Icarus/Resources/ToolTip/CoastingLength.png differ
diff --git a/Icarus/Resources/ToolTip/CoastingLength_1.png b/Icarus/Resources/ToolTip/CoastingLength_1.png
new file mode 100644
index 0000000..5b5ca08
Binary files /dev/null and b/Icarus/Resources/ToolTip/CoastingLength_1.png differ
diff --git a/Icarus/Resources/ToolTip/Density_1.png b/Icarus/Resources/ToolTip/Density_1.png
new file mode 100644
index 0000000..baf7308
Binary files /dev/null and b/Icarus/Resources/ToolTip/Density_1.png differ
diff --git a/Icarus/Resources/ToolTip/Density_2.png b/Icarus/Resources/ToolTip/Density_2.png
new file mode 100644
index 0000000..0bf9633
Binary files /dev/null and b/Icarus/Resources/ToolTip/Density_2.png differ
diff --git a/Icarus/Resources/ToolTip/Diameter_1.png b/Icarus/Resources/ToolTip/Diameter_1.png
new file mode 100644
index 0000000..fc60ddb
Binary files /dev/null and b/Icarus/Resources/ToolTip/Diameter_1.png differ
diff --git a/Icarus/Resources/ToolTip/Diameter_2.png b/Icarus/Resources/ToolTip/Diameter_2.png
new file mode 100644
index 0000000..45db48c
Binary files /dev/null and b/Icarus/Resources/ToolTip/Diameter_2.png differ
diff --git a/Icarus/Resources/ToolTip/Difference.png b/Icarus/Resources/ToolTip/Difference.png
new file mode 100644
index 0000000..7942373
Binary files /dev/null and b/Icarus/Resources/ToolTip/Difference.png differ
diff --git a/Icarus/Resources/ToolTip/Direction.png b/Icarus/Resources/ToolTip/Direction.png
new file mode 100644
index 0000000..ac79924
Binary files /dev/null and b/Icarus/Resources/ToolTip/Direction.png differ
diff --git a/Icarus/Resources/ToolTip/Direction_1.png b/Icarus/Resources/ToolTip/Direction_1.png
new file mode 100644
index 0000000..9044ee3
Binary files /dev/null and b/Icarus/Resources/ToolTip/Direction_1.png differ
diff --git a/Icarus/Resources/ToolTip/Direction_2.png b/Icarus/Resources/ToolTip/Direction_2.png
new file mode 100644
index 0000000..2a16730
Binary files /dev/null and b/Icarus/Resources/ToolTip/Direction_2.png differ
diff --git a/Icarus/Resources/ToolTip/Directionx_1.png b/Icarus/Resources/ToolTip/Directionx_1.png
new file mode 100644
index 0000000..957ecae
Binary files /dev/null and b/Icarus/Resources/ToolTip/Directionx_1.png differ
diff --git a/Icarus/Resources/ToolTip/Directionx_2.png b/Icarus/Resources/ToolTip/Directionx_2.png
new file mode 100644
index 0000000..2a16730
Binary files /dev/null and b/Icarus/Resources/ToolTip/Directionx_2.png differ
diff --git a/Icarus/Resources/ToolTip/Directiony_1.png b/Icarus/Resources/ToolTip/Directiony_1.png
new file mode 100644
index 0000000..24a4778
Binary files /dev/null and b/Icarus/Resources/ToolTip/Directiony_1.png differ
diff --git a/Icarus/Resources/ToolTip/Directiony_2.png b/Icarus/Resources/ToolTip/Directiony_2.png
new file mode 100644
index 0000000..2a16730
Binary files /dev/null and b/Icarus/Resources/ToolTip/Directiony_2.png differ
diff --git a/Icarus/Resources/ToolTip/FloorCount_1.png b/Icarus/Resources/ToolTip/FloorCount_1.png
new file mode 100644
index 0000000..c7398c3
Binary files /dev/null and b/Icarus/Resources/ToolTip/FloorCount_1.png differ
diff --git a/Icarus/Resources/ToolTip/FloorCount_2.png b/Icarus/Resources/ToolTip/FloorCount_2.png
new file mode 100644
index 0000000..21a00d4
Binary files /dev/null and b/Icarus/Resources/ToolTip/FloorCount_2.png differ
diff --git a/Icarus/Resources/ToolTip/FloorType_1.png b/Icarus/Resources/ToolTip/FloorType_1.png
new file mode 100644
index 0000000..63e2186
Binary files /dev/null and b/Icarus/Resources/ToolTip/FloorType_1.png differ
diff --git a/Icarus/Resources/ToolTip/FloorType_2.png b/Icarus/Resources/ToolTip/FloorType_2.png
new file mode 100644
index 0000000..c7398c3
Binary files /dev/null and b/Icarus/Resources/ToolTip/FloorType_2.png differ
diff --git a/Icarus/Resources/ToolTip/GridOverlap_1.png b/Icarus/Resources/ToolTip/GridOverlap_1.png
new file mode 100644
index 0000000..79c2bf8
Binary files /dev/null and b/Icarus/Resources/ToolTip/GridOverlap_1.png differ
diff --git a/Icarus/Resources/ToolTip/GridOverlap_2.png b/Icarus/Resources/ToolTip/GridOverlap_2.png
new file mode 100644
index 0000000..df23c2a
Binary files /dev/null and b/Icarus/Resources/ToolTip/GridOverlap_2.png differ
diff --git a/Icarus/Resources/ToolTip/InfillDensity_1.png b/Icarus/Resources/ToolTip/InfillDensity_1.png
new file mode 100644
index 0000000..eb26258
Binary files /dev/null and b/Icarus/Resources/ToolTip/InfillDensity_1.png differ
diff --git a/Icarus/Resources/ToolTip/InfillDensity_2.png b/Icarus/Resources/ToolTip/InfillDensity_2.png
new file mode 100644
index 0000000..760e9e1
Binary files /dev/null and b/Icarus/Resources/ToolTip/InfillDensity_2.png differ
diff --git a/Icarus/Resources/ToolTip/InfillType.png b/Icarus/Resources/ToolTip/InfillType.png
new file mode 100644
index 0000000..eb26258
Binary files /dev/null and b/Icarus/Resources/ToolTip/InfillType.png differ
diff --git a/Icarus/Resources/ToolTip/Infill_1.png b/Icarus/Resources/ToolTip/Infill_1.png
new file mode 100644
index 0000000..bcef066
Binary files /dev/null and b/Icarus/Resources/ToolTip/Infill_1.png differ
diff --git a/Icarus/Resources/ToolTip/Infill_2.png b/Icarus/Resources/ToolTip/Infill_2.png
new file mode 100644
index 0000000..1709b24
Binary files /dev/null and b/Icarus/Resources/ToolTip/Infill_2.png differ
diff --git a/Icarus/Resources/ToolTip/InvertDirectionRibs_1.png b/Icarus/Resources/ToolTip/InvertDirectionRibs_1.png
new file mode 100644
index 0000000..2c90756
Binary files /dev/null and b/Icarus/Resources/ToolTip/InvertDirectionRibs_1.png differ
diff --git a/Icarus/Resources/ToolTip/InvertDirectionRibs_2.png b/Icarus/Resources/ToolTip/InvertDirectionRibs_2.png
new file mode 100644
index 0000000..bc93dc8
Binary files /dev/null and b/Icarus/Resources/ToolTip/InvertDirectionRibs_2.png differ
diff --git a/Icarus/Resources/ToolTip/InvertOrderRibs_1.png b/Icarus/Resources/ToolTip/InvertOrderRibs_1.png
new file mode 100644
index 0000000..b93d16e
Binary files /dev/null and b/Icarus/Resources/ToolTip/InvertOrderRibs_1.png differ
diff --git a/Icarus/Resources/ToolTip/InvertOrderRibs_2.png b/Icarus/Resources/ToolTip/InvertOrderRibs_2.png
new file mode 100644
index 0000000..951e011
Binary files /dev/null and b/Icarus/Resources/ToolTip/InvertOrderRibs_2.png differ
diff --git a/Icarus/Resources/ToolTip/InvertStrandOrderRibs_1.png b/Icarus/Resources/ToolTip/InvertStrandOrderRibs_1.png
new file mode 100644
index 0000000..d5dc001
Binary files /dev/null and b/Icarus/Resources/ToolTip/InvertStrandOrderRibs_1.png differ
diff --git a/Icarus/Resources/ToolTip/InvertStrandOrderRibs_2.png b/Icarus/Resources/ToolTip/InvertStrandOrderRibs_2.png
new file mode 100644
index 0000000..76440df
Binary files /dev/null and b/Icarus/Resources/ToolTip/InvertStrandOrderRibs_2.png differ
diff --git a/Icarus/Resources/ToolTip/LeadInInvertRibs_1.png b/Icarus/Resources/ToolTip/LeadInInvertRibs_1.png
new file mode 100644
index 0000000..04c5d4b
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadInInvertRibs_1.png differ
diff --git a/Icarus/Resources/ToolTip/LeadInInvertRibs_2.png b/Icarus/Resources/ToolTip/LeadInInvertRibs_2.png
new file mode 100644
index 0000000..1dd8611
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadInInvertRibs_2.png differ
diff --git a/Icarus/Resources/ToolTip/LeadIn_1.png b/Icarus/Resources/ToolTip/LeadIn_1.png
new file mode 100644
index 0000000..db2c010
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadIn_1.png differ
diff --git a/Icarus/Resources/ToolTip/LeadIn_2.png b/Icarus/Resources/ToolTip/LeadIn_2.png
new file mode 100644
index 0000000..08eef2a
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadIn_2.png differ
diff --git a/Icarus/Resources/ToolTip/LeadOutCoasting.png b/Icarus/Resources/ToolTip/LeadOutCoasting.png
new file mode 100644
index 0000000..70cb2b4
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadOutCoasting.png differ
diff --git a/Icarus/Resources/ToolTip/LeadOutInvertRibs_1.png b/Icarus/Resources/ToolTip/LeadOutInvertRibs_1.png
new file mode 100644
index 0000000..a260995
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadOutInvertRibs_1.png differ
diff --git a/Icarus/Resources/ToolTip/LeadOutInvertRibs_2.png b/Icarus/Resources/ToolTip/LeadOutInvertRibs_2.png
new file mode 100644
index 0000000..079a1f0
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadOutInvertRibs_2.png differ
diff --git a/Icarus/Resources/ToolTip/LeadOutWipeDirRibs_1.png b/Icarus/Resources/ToolTip/LeadOutWipeDirRibs_1.png
new file mode 100644
index 0000000..a87bfc1
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadOutWipeDirRibs_1.png differ
diff --git a/Icarus/Resources/ToolTip/LeadOutWipeDirRibs_2.png b/Icarus/Resources/ToolTip/LeadOutWipeDirRibs_2.png
new file mode 100644
index 0000000..079a1f0
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadOutWipeDirRibs_2.png differ
diff --git a/Icarus/Resources/ToolTip/LeadOutWipeRibs_1.png b/Icarus/Resources/ToolTip/LeadOutWipeRibs_1.png
new file mode 100644
index 0000000..70cb2b4
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadOutWipeRibs_1.png differ
diff --git a/Icarus/Resources/ToolTip/LeadOutWipeRibs_2.png b/Icarus/Resources/ToolTip/LeadOutWipeRibs_2.png
new file mode 100644
index 0000000..258fd05
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadOutWipeRibs_2.png differ
diff --git a/Icarus/Resources/ToolTip/LeadOut_1.png b/Icarus/Resources/ToolTip/LeadOut_1.png
new file mode 100644
index 0000000..1a49e35
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadOut_1.png differ
diff --git a/Icarus/Resources/ToolTip/LeadOut_2.png b/Icarus/Resources/ToolTip/LeadOut_2.png
new file mode 100644
index 0000000..fa0d75c
Binary files /dev/null and b/Icarus/Resources/ToolTip/LeadOut_2.png differ
diff --git a/Icarus/Resources/ToolTip/LinkParam_1.png b/Icarus/Resources/ToolTip/LinkParam_1.png
new file mode 100644
index 0000000..527b909
Binary files /dev/null and b/Icarus/Resources/ToolTip/LinkParam_1.png differ
diff --git a/Icarus/Resources/ToolTip/LinkParam_2.png b/Icarus/Resources/ToolTip/LinkParam_2.png
new file mode 100644
index 0000000..2bf304e
Binary files /dev/null and b/Icarus/Resources/ToolTip/LinkParam_2.png differ
diff --git a/Icarus/Resources/ToolTip/LinkRibs.png b/Icarus/Resources/ToolTip/LinkRibs.png
new file mode 100644
index 0000000..d7f9935
Binary files /dev/null and b/Icarus/Resources/ToolTip/LinkRibs.png differ
diff --git a/Icarus/Resources/ToolTip/LinkType_1.png b/Icarus/Resources/ToolTip/LinkType_1.png
new file mode 100644
index 0000000..25e407b
Binary files /dev/null and b/Icarus/Resources/ToolTip/LinkType_1.png differ
diff --git a/Icarus/Resources/ToolTip/LinkType_2.png b/Icarus/Resources/ToolTip/LinkType_2.png
new file mode 100644
index 0000000..527b909
Binary files /dev/null and b/Icarus/Resources/ToolTip/LinkType_2.png differ
diff --git a/Icarus/Resources/ToolTip/LinkZUp_1.png b/Icarus/Resources/ToolTip/LinkZUp_1.png
new file mode 100644
index 0000000..c4c5bd5
Binary files /dev/null and b/Icarus/Resources/ToolTip/LinkZUp_1.png differ
diff --git a/Icarus/Resources/ToolTip/LinkZUp_2.png b/Icarus/Resources/ToolTip/LinkZUp_2.png
new file mode 100644
index 0000000..c695013
Binary files /dev/null and b/Icarus/Resources/ToolTip/LinkZUp_2.png differ
diff --git a/Icarus/Resources/ToolTip/OffsetLeadPoint_1.png b/Icarus/Resources/ToolTip/OffsetLeadPoint_1.png
new file mode 100644
index 0000000..cf23b44
Binary files /dev/null and b/Icarus/Resources/ToolTip/OffsetLeadPoint_1.png differ
diff --git a/Icarus/Resources/ToolTip/OffsetLeadPoint_2.png b/Icarus/Resources/ToolTip/OffsetLeadPoint_2.png
new file mode 100644
index 0000000..569d272
Binary files /dev/null and b/Icarus/Resources/ToolTip/OffsetLeadPoint_2.png differ
diff --git a/Icarus/Resources/ToolTip/OffsetX_1.png b/Icarus/Resources/ToolTip/OffsetX_1.png
new file mode 100644
index 0000000..eb26258
Binary files /dev/null and b/Icarus/Resources/ToolTip/OffsetX_1.png differ
diff --git a/Icarus/Resources/ToolTip/OffsetX_2.png b/Icarus/Resources/ToolTip/OffsetX_2.png
new file mode 100644
index 0000000..6241442
Binary files /dev/null and b/Icarus/Resources/ToolTip/OffsetX_2.png differ
diff --git a/Icarus/Resources/ToolTip/OffsetY_1.png b/Icarus/Resources/ToolTip/OffsetY_1.png
new file mode 100644
index 0000000..eb26258
Binary files /dev/null and b/Icarus/Resources/ToolTip/OffsetY_1.png differ
diff --git a/Icarus/Resources/ToolTip/OffsetY_2.png b/Icarus/Resources/ToolTip/OffsetY_2.png
new file mode 100644
index 0000000..9bd9325
Binary files /dev/null and b/Icarus/Resources/ToolTip/OffsetY_2.png differ
diff --git a/Icarus/Resources/ToolTip/Offset_1.png b/Icarus/Resources/ToolTip/Offset_1.png
new file mode 100644
index 0000000..ea272e4
Binary files /dev/null and b/Icarus/Resources/ToolTip/Offset_1.png differ
diff --git a/Icarus/Resources/ToolTip/Offset_2.png b/Icarus/Resources/ToolTip/Offset_2.png
new file mode 100644
index 0000000..6ece133
Binary files /dev/null and b/Icarus/Resources/ToolTip/Offset_2.png differ
diff --git a/Icarus/Resources/ToolTip/OverlapRibs_1.png b/Icarus/Resources/ToolTip/OverlapRibs_1.png
new file mode 100644
index 0000000..df23c2a
Binary files /dev/null and b/Icarus/Resources/ToolTip/OverlapRibs_1.png differ
diff --git a/Icarus/Resources/ToolTip/OverlapRibs_2.png b/Icarus/Resources/ToolTip/OverlapRibs_2.png
new file mode 100644
index 0000000..79c2bf8
Binary files /dev/null and b/Icarus/Resources/ToolTip/OverlapRibs_2.png differ
diff --git a/Icarus/Resources/ToolTip/PDirection_1.png b/Icarus/Resources/ToolTip/PDirection_1.png
new file mode 100644
index 0000000..b6b45f2
Binary files /dev/null and b/Icarus/Resources/ToolTip/PDirection_1.png differ
diff --git a/Icarus/Resources/ToolTip/PDirection_2.png b/Icarus/Resources/ToolTip/PDirection_2.png
new file mode 100644
index 0000000..eb26258
Binary files /dev/null and b/Icarus/Resources/ToolTip/PDirection_2.png differ
diff --git a/Icarus/Resources/ToolTip/SpiralVase_1.png b/Icarus/Resources/ToolTip/SpiralVase_1.png
new file mode 100644
index 0000000..43bdad9
Binary files /dev/null and b/Icarus/Resources/ToolTip/SpiralVase_1.png differ
diff --git a/Icarus/Resources/ToolTip/SpiralVase_2.png b/Icarus/Resources/ToolTip/SpiralVase_2.png
new file mode 100644
index 0000000..7550f02
Binary files /dev/null and b/Icarus/Resources/ToolTip/SpiralVase_2.png differ
diff --git a/Icarus/Resources/ToolTip/StrandCountRibs_1.png b/Icarus/Resources/ToolTip/StrandCountRibs_1.png
new file mode 100644
index 0000000..bc93dc8
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandCountRibs_1.png differ
diff --git a/Icarus/Resources/ToolTip/StrandCountRibs_2.png b/Icarus/Resources/ToolTip/StrandCountRibs_2.png
new file mode 100644
index 0000000..51a6683
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandCountRibs_2.png differ
diff --git a/Icarus/Resources/ToolTip/StrandCount_1.png b/Icarus/Resources/ToolTip/StrandCount_1.png
new file mode 100644
index 0000000..56a68e4
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandCount_1.png differ
diff --git a/Icarus/Resources/ToolTip/StrandCount_2.png b/Icarus/Resources/ToolTip/StrandCount_2.png
new file mode 100644
index 0000000..8d67557
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandCount_2.png differ
diff --git a/Icarus/Resources/ToolTip/StrandHeight_1.png b/Icarus/Resources/ToolTip/StrandHeight_1.png
new file mode 100644
index 0000000..405f7ae
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandHeight_1.png differ
diff --git a/Icarus/Resources/ToolTip/StrandHeight_2.png b/Icarus/Resources/ToolTip/StrandHeight_2.png
new file mode 100644
index 0000000..8a80e7c
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandHeight_2.png differ
diff --git a/Icarus/Resources/ToolTip/StrandOrder_1.png b/Icarus/Resources/ToolTip/StrandOrder_1.png
new file mode 100644
index 0000000..1a7c58d
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandOrder_1.png differ
diff --git a/Icarus/Resources/ToolTip/StrandOrder_2.png b/Icarus/Resources/ToolTip/StrandOrder_2.png
new file mode 100644
index 0000000..dcda439
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandOrder_2.png differ
diff --git a/Icarus/Resources/ToolTip/StrandOverlap_1.png b/Icarus/Resources/ToolTip/StrandOverlap_1.png
new file mode 100644
index 0000000..df23c2a
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandOverlap_1.png differ
diff --git a/Icarus/Resources/ToolTip/StrandOverlap_2.png b/Icarus/Resources/ToolTip/StrandOverlap_2.png
new file mode 100644
index 0000000..79c2bf8
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandOverlap_2.png differ
diff --git a/Icarus/Resources/ToolTip/StrandPointOffset.png b/Icarus/Resources/ToolTip/StrandPointOffset.png
new file mode 100644
index 0000000..2cd73c6
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandPointOffset.png differ
diff --git a/Icarus/Resources/ToolTip/StrandWidth_1.png b/Icarus/Resources/ToolTip/StrandWidth_1.png
new file mode 100644
index 0000000..405f7ae
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandWidth_1.png differ
diff --git a/Icarus/Resources/ToolTip/StrandWidth_2.png b/Icarus/Resources/ToolTip/StrandWidth_2.png
new file mode 100644
index 0000000..222c6d4
Binary files /dev/null and b/Icarus/Resources/ToolTip/StrandWidth_2.png differ
diff --git a/Icarus/Resources/ToolTip/WipeDirection_1.png b/Icarus/Resources/ToolTip/WipeDirection_1.png
new file mode 100644
index 0000000..563f769
Binary files /dev/null and b/Icarus/Resources/ToolTip/WipeDirection_1.png differ
diff --git a/Icarus/Resources/ToolTip/WipeDirection_2.png b/Icarus/Resources/ToolTip/WipeDirection_2.png
new file mode 100644
index 0000000..ef37232
Binary files /dev/null and b/Icarus/Resources/ToolTip/WipeDirection_2.png differ
diff --git a/Icarus/Resources/ToolTip/WipeLen_1.png b/Icarus/Resources/ToolTip/WipeLen_1.png
new file mode 100644
index 0000000..f535d5d
Binary files /dev/null and b/Icarus/Resources/ToolTip/WipeLen_1.png differ
diff --git a/Icarus/Resources/ToolTip/WipeLen_2.png b/Icarus/Resources/ToolTip/WipeLen_2.png
new file mode 100644
index 0000000..e77e1ed
Binary files /dev/null and b/Icarus/Resources/ToolTip/WipeLen_2.png differ
diff --git a/Icarus/Resources/ToolTip/WipeLength.png b/Icarus/Resources/ToolTip/WipeLength.png
new file mode 100644
index 0000000..709ea21
Binary files /dev/null and b/Icarus/Resources/ToolTip/WipeLength.png differ
diff --git a/Icarus/Resources/ToolTip/WipeLength_1.png b/Icarus/Resources/ToolTip/WipeLength_1.png
new file mode 100644
index 0000000..563f769
Binary files /dev/null and b/Icarus/Resources/ToolTip/WipeLength_1.png differ
diff --git a/Icarus/Resources/ToolTip/Wipe_1.png b/Icarus/Resources/ToolTip/Wipe_1.png
new file mode 100644
index 0000000..8236b06
Binary files /dev/null and b/Icarus/Resources/ToolTip/Wipe_1.png differ
diff --git a/Icarus/Resources/ToolTip/Wipe_2.png b/Icarus/Resources/ToolTip/Wipe_2.png
new file mode 100644
index 0000000..709ea21
Binary files /dev/null and b/Icarus/Resources/ToolTip/Wipe_2.png differ
diff --git a/Icarus/Resources/TooltipData.ini b/Icarus/Resources/TooltipData.ini
new file mode 100644
index 0000000..b6d0f08
--- /dev/null
+++ b/Icarus/Resources/TooltipData.ini
@@ -0,0 +1,625 @@
+[1]
+Title=1
+Description=2
+Icon_First=
+Icon_Second=
+
+[2]
+Title=Spiral Vase
+Description=Print a single layer spiral shell (without interruption).
+Icon_First="\Resources\ToolTip\SpiralVase_1.png"
+Icon_Second="\Resources\ToolTip\SpiralVase_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[3]
+Title=Strand Height
+Description=The height of the layer.
+Icon_First="\Resources\ToolTip\StrandHeight_1.png"
+Icon_Second="\Resources\ToolTip\StrandHeight_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[4]
+Title=Strand Width
+Description=The width of the strand.
+Icon_First="\Resources\ToolTip\StrandWidth_1.png"
+Icon_Second="\Resources\ToolTip\StrandWidth_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[5]
+Title=Strand Count
+Description=Number of Strands making up the shell.
+Icon_First="\Resources\ToolTip\StrandCount_1.png"
+Icon_Second="\Resources\ToolTip\StrandCount_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[6]
+Title=Offset
+Description=2D offset of each layer. The offset is in the orthogonal to the printin axis.
+Icon_First="\Resources\ToolTip\Offset_1.png"
+Icon_Second="\Resources\ToolTip\Offset_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[7]
+Title=Strand Overlap[%]
+Description=Overlap between the strands in the same layer (only valid for the shell).
+Icon_First="\Resources\ToolTip\StrandOverlap_1.png"
+Icon_Second="\Resources\ToolTip\StrandOverlap_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[8]
+Title=Start Point Offset on Layer
+Description=Start point offset of each shell’s strand of every Z layer.
+Icon_First="\Resources\ToolTip\StrandPointOffset.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[9]
+Title=Strand Order
+Description=Printing order of the shell (Outer-Inner or Inner-Outer).
+Icon_First="\Resources\ToolTip\StrandOrder_1.png"
+Icon_Second="\Resources\ToolTip\StrandOrder_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[10]
+Title=Direction
+Description=Printing direction of the shell.
+Icon_First="\Resources\ToolTip\Direction_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[12]
+Title=G0 Feed
+Description=Feed of the X Y travel move.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[13]
+Title=Link Z Up
+Description=Z up movement for travel move to prevent the nozzle hitting the print.
+Icon_First="\Resources\ToolTip\LinkZUp_1.png"
+Icon_Second="\Resources\ToolTip\LinkZUp_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[14]
+Title=G0 Feed Z
+Description=Feed of the Z travel move.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[15]
+Title=Nozzle Diameter
+Description=Diameter of the bottom part of the nozzle (external).
+Icon_First="\Resources\ToolTip\Diameter_1.png"
+Icon_Second="\Resources\ToolTip\Diameter_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[16]
+Title=Flow Rate[%]
+Description=Alteration of the material flow compared to theoretical.
+Icon_First="\Resources\ToolTip\FlowRate_1.png"
+Icon_Second="\Resources\ToolTip\FlowRate_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[17]
+Title=Dynamic Mode
+Description=How fast accelerations and decellerations are.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[18]
+Title=Print Order
+Description=Select the order of the printing features.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[19]
+Title=Pre Flow Delay
+Description=Set a pause time before starting to print after a flow stop.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[20]
+Title=Post Flow Delay
+Description=Set a pause time after starting to print after a flow stop.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[21]
+Title=Screw Back
+Description=Depending on the material viscosity, how strong retract the material when it stop the extrusion. From 0 to 300.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[51]
+Title=Link Type
+Description=Link type between each shell strand.
+Icon_First="\Resources\ToolTip\LinkType_1.png"
+Icon_Second="\Resources\ToolTip\LinkType_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[52]
+Title=Link Param
+Description=How distant are the lead points if link type is different then “none”.
+Icon_First="\Resources\ToolTip\LinkParam_1.png"
+Icon_Second="\Resources\ToolTip\LinkParam_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[53]
+Title=Lead In
+Description=Type of lead in.
+Icon_First="\Resources\ToolTip\LeadIn_1.png"
+Icon_Second="\Resources\ToolTip\LeadIn_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[54]
+Title=Lead In Tang Dist
+Description=If lead in is different from “none”, the tangent distance of the approach.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[55]
+Title=Lead In Ortho Dist
+Description=If lead in is different from “none”, the orthogonal distance of the approach.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[56]
+Title=Offset Lead Point
+Description=Offset (positive or negative) of the start point after a flow stop.
+Icon_First="\Resources\ToolTip\=OffsetLeadPoint_1.png"
+Icon_Second="\Resources\ToolTip\=OffsetLeadPoint_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[57]
+Title=Lead Out
+Description=Type of lead out.
+Icon_First="\Resources\ToolTip\=LeadOut_1.png"
+Icon_Second="\Resources\ToolTip\=LeadOut_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[58]
+Title=Lead Out Tang Dist
+Description=If Lead Out is different from “none”, the tangent distance of the lead out.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[59]
+Title=Lead Out Ortho Dist
+Description=If Lead Out is different from “none”, the orthogonal distance of the lead out.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[60]
+Title=Coasting Len
+Description=Distance between the start of the shell and the interruption of the flow.
+Icon_First="\Resources\ToolTip\=CoastingLen_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[61]
+Title=Coasting Feed[%]
+Description=Percentage of the working feed to execute the coasting.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[62]
+Title=Wipe Len
+Description=Length of the wipe movement.
+Icon_First="\Resources\ToolTip\WipeLen_1.png"
+Icon_Second="\Resources\ToolTip\WipeLen_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[63]
+Title=Wipe Feed[%]
+Description=Percentage of the working feed to execute the wipe.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[101]
+Title=Type
+Description=Type of ribs and how they interact with the printing solid.
+ -Internal: It cut the surface inside the print solid.
+ -External: It cut the surface outside the print solid.
+ -Unbounded: If the parameter “Limit Unbounded With Solid” is flagged, it cut the surface inside the print solid. Otherwise, it print the ribs as the surface is modeled, without cutting it.
+ -Support: As Internal, it cut the surface inside the print solid, it’s made so if you need to diversify parameters from Internal ribs and Internal supports.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[102]
+Title=Overlap[%]
+Description=If the ribs type is “Unbounded”, it print only the ribs inside the solid, any part outside the solid is cut.
+Icon_First="\Resources\ToolTip\OverlapRibs_1.png"
+Icon_Second="\Resources\ToolTip\OverlapRibs_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[103]
+Title=Strand Count
+Description=Number of strand that each rib has.
+Icon_First="\Resources\ToolTip\StrandCountRibs_1.png"
+Icon_Second="\Resources\ToolTip\StrandCountRibs_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[104]
+Title=Link
+Description=Link all the ribs, if possible.
+Icon_First=\Resources\ToolTip\LinkRibs_1.png
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[105]
+Title=Invert Order
+Description=Invert the print order of the ribs.
+Icon_First="\Resources\ToolTip\InvertOrderRibs_1.png"
+Icon_Second="\Resources\ToolTip\InvertOrderRibs_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[106]
+Title=Invert Direction
+Description=Invert the print direction of the ribs.
+Icon_First="\Resources\ToolTip\InvertDirectionRibs_1.png"
+Icon_Second="\Resources\ToolTip\InvertDirectionRibs_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[107]
+Title=Invert Strand Order
+Description=If the rib has more then one strand, it invert the lead in/out side of the rib.
+Icon_First="\Resources\ToolTip\InvertStrandOrderRibs_1.png"
+Icon_Second="\Resources\ToolTip\InvertStrandOrderRibs_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[108]
+Title=Lead In Invert
+Description=Invert the direction of the lead in.
+Icon_First="\Resources\ToolTip\LeadInInvertRibs_1.png"
+Icon_Second="\Resources\ToolTip\LeadInInvertRibs_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[109]
+Title=Lead In Len
+Description=Length of the lead in of the ribs, it follow the offset of the shell.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[110]
+Title=Lead Out Invert
+Description=Invert the direction of the lead out.
+Icon_First="\Resources\ToolTip\LeadOutInvertRibs_1.png"
+Icon_Second="\Resources\ToolTip\LeadOutInvertRibs_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[111]
+Title=Lead Out Len
+Description=Length of the lead out of the ribs, it follow the offset of the shell.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[112]
+Title=Lead Out Coasting
+Description=Length of a segment that follow the path, the machine stop to print.
+Icon_First="\Resources\ToolTip\LeadOutCoasting_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[113]
+Title=Lead Out Wipe
+Description=Length of a segment at a certain angle, the machine does not print, its purpouse is to clean the nozzle before go for the next part of the print.
+Icon_First="\Resources\ToolTip\LeadOutWipeRibs_1.png"
+Icon_Second="\Resources\ToolTip\LeadOutWipeRibs_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[114]
+Title=Lead Out Wipe Dir [deg]
+Description=Direction of the wipe.
+Icon_First="\Resources\ToolTip\LeadOutWipeDirRibs_1.png"
+Icon_Second="\Resources\ToolTip\LeadOutWipeDirRibs_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[115]
+Title=Limit Unbounded With Solid
+Description=Overlap between ribs and other ribs, and between the ribs and the shell.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[151]
+Title=Difference
+Description=In the “reduce shell number” solid area, how meny shell strand eliminate.
+Icon_First="\Resources\ToolTip\Difference_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[152]
+Title=Coasting
+Description=Length of a segment that follow the path, the machine stop to print.
+Icon_First="\Resources\ToolTip\Coasting_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[153]
+Title=Wipe
+Description=Length of a segment at a certain angle, the machine does not print, its purpouse is to clean the nozzle before go for the next part of the print.
+Icon_First="\Resources\ToolTip\Wipe_1.png"
+Icon_Second="\Resources\ToolTip\Wipe_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[154]
+Title=Wipe Direction [deg]
+Description=Direction of the wipe.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[202]
+Title=Infill
+Description=Printing order of the Filled Solid (depending on the type selected).
+Icon_First="\Resources\ToolTip\Infill_1.png"
+Icon_Second="\Resources\ToolTip\Infill_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[204]
+Title=Link Type
+Description=Link type between each Filled Solid strand.
+Icon_First="\Resources\ToolTip\Infill_1.png"
+Icon_Second="\Resources\ToolTip\Infill_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[205]
+Title=Link Param
+Description=How distant are the lead points if link type is different then “none”.
+Icon_First="\Resources\ToolTip\Infill_1.png"
+Icon_Second="\Resources\ToolTip\Infill_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[206]
+Title=Start Point Offset On Slice
+Description=Start point offset of each Filled Solid’s strand of every Z layer.
+Icon_First="\Resources\ToolTip\Infill_1.png"
+Icon_Second="\Resources\ToolTip\Infill_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[207]
+Title=Offset Lead Point
+Description=Offset (positive or negative) of the start point after a flow stop.
+Icon_First="\Resources\ToolTip\Infill_1.png"
+Icon_Second="\Resources\ToolTip\Infill_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[208]
+Title=Density
+Description=Infill density.
+Icon_First="\Resources\ToolTip\Density_1.png"
+Icon_Second="\Resources\ToolTip\Density_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[209]
+Title=Grid Overlap
+Description=Overlap of the grid’s strands.
+Icon_First="\Resources\ToolTip\GridOverlap_1.png"
+Icon_Second="\Resources\ToolTip\GridOverlap_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[210]
+Title=Direction
+Description=Printing direction in degree.
+Icon_First="\Resources\ToolTip\Direction_1.png"
+Icon_Second="\Resources\ToolTip\Direction_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[211]
+Title=Offset X
+Description=Translation of the infill pattern.
+Icon_First="\Resources\ToolTip\Direction_1.png"
+Icon_Second="\Resources\ToolTip\Direction_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[212]
+Title=Offset Y
+Description=Translation of the infill pattern.
+Icon_First="\Resources\ToolTip\Direction_1.png"
+Icon_Second="\Resources\ToolTip\Direction_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[213]
+Title=Coasting Length
+Description=Length of a segment where the machine stop to print.
+Icon_First="\Resources\ToolTip\CoastingLength_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[214]
+Title=Wipe Length
+Description=Length of a segment at a certain angle, the machine does not print, its purpouse is to clean the nozzle before go for the next part of the print.
+Icon_First="\Resources\ToolTip\WipeLength_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[215]
+Title=Wipe Direction [deg]
+Description=Direction of the wipe.
+Icon_First=
+Icon_Second=
+Height_Icon=
+Width_Icon=
+
+[250]
+Title=Floor Count
+Description=How many filled bot surface layers print.
+Icon_First="\Resources\ToolTip\FloorCount_1.png"
+Icon_Second="\Resources\ToolTip\FloorCount_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[251]
+Title=Floor Type
+Description=Kind of filling strategy.
+Icon_First="\Resources\ToolTip\FloorType_1.png"
+Icon_Second="\Resources\ToolTip\FloorType_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[252]
+Title=Ceil Count
+Description=How many filled top surface layers print.
+Icon_First="\Resources\ToolTip\CeilCount_1.png"
+Icon_Second="\Resources\ToolTip\CeilCount_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[253]
+Title=Ceil Type
+Description=Kind of filling strategy.
+Icon_First="\Resources\ToolTip\CeilType_1.png"
+Icon_Second="\Resources\ToolTip\CeilType_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[254]
+Title=Infill Type
+Description=Type of infill.
+Icon_First="\Resources\ToolTip\InfillType_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[256]
+Title=Density
+Description=Infill density.
+Icon_First="\Resources\ToolTip\InfillDensity_1.png"
+Icon_Second="\Resources\ToolTip\InfillDensity_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[258]
+Title=Grid Overlap
+Description=Overlap of the grid’s strands.
+Icon_First="\Resources\ToolTip\GridOverlap_1.png"
+Icon_Second="\Resources\ToolTip\GridOverlap_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[259]
+Title=Direction
+Description=Printing direction.
+Icon_First="\Resources\ToolTip\Direction_1.png"
+Icon_Second="\Resources\ToolTip\Direction_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[260]
+Title=Offset X
+Description=Translation of the infill pattern.
+Icon_First="\Resources\ToolTip\OffsetX_1.png"
+Icon_Second="\Resources\ToolTip\OffsetX_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[261]
+Title=Offset Y
+Description=Translation of the infill pattern.
+Icon_First="\Resources\ToolTip\OffsetX_1.png"
+Icon_Second="\Resources\ToolTip\OffsetX_2.png"
+Height_Icon=200
+Width_Icon=200
+
+[262]
+Title=Coasting Length
+Description=Length of a segment where the machine stop to print.
+Icon_First="\Resources\ToolTip\CoastingLength_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[263]
+Title=Wipe Length
+Description=Length of a segment at a certain angle, the machine does not print, its purpouse is to clean the nozzle before go for the next part of the print.
+Icon_First="\Resources\ToolTip\WipeLength_1.png"
+Icon_Second=
+Height_Icon=200
+Width_Icon=200
+
+[264]
+Title=Wipe Direction [deg]
+Description=Direction of the wipe.
+Icon_First="\Resources\ToolTip\WipeDirection_1.png"
+Icon_Second="\Resources\ToolTip\WipeDirection_2.png"
+Height_Icon=200
+Width_Icon=200
\ No newline at end of file
diff --git a/Icarus/Resources/TooltipMsg.vb b/Icarus/Resources/TooltipMsg.vb
new file mode 100644
index 0000000..66d1ef0
--- /dev/null
+++ b/Icarus/Resources/TooltipMsg.vb
@@ -0,0 +1,530 @@
+Imports EgtWPFLib5
+
+Public Module TooltipMsg
+
+ Dim m_Eng As New Dictionary(Of Integer, String)
+ Dim m_Ita As New Dictionary(Of Integer, String)
+
+ Dim sLanguage As String = String.Empty
+
+ Sub New()
+ GetMainPrivateProfileString(S_GENERAL, K_MESSAGES, "", sLanguage)
+
+ If sLanguage.Equals("English") Then
+ m_Eng.Add(1, "Slicing Direction")
+ m_Eng.Add(2, "Direction of the printing axis (Z).")
+
+ m_Eng.Add(3, "Spiral Vase")
+ m_Eng.Add(4, "Print a single layer spiral shell (without interruption).")
+
+ m_Eng.Add(5, "Strand Height")
+ m_Eng.Add(6, "The height of the layer.")
+
+ m_Eng.Add(7, "Strand Width")
+ m_Eng.Add(8, "The width of the strand.")
+
+ m_Eng.Add(9, "Strand Count")
+ m_Eng.Add(10, "Number of Strands making up the shell.")
+
+ m_Eng.Add(11, "Offset")
+ m_Eng.Add(12, "2D offset of each layer. The offset is in the orthogonal to the printin axis.")
+
+ m_Eng.Add(13, "Strand Overlap[%]")
+ m_Eng.Add(14, "Overlap between the strands in the same layer (only valid for the shell).")
+
+ m_Eng.Add(15, "Start Point Offset on Layer")
+ m_Eng.Add(16, "Start point offset of each shell’s strand of every Z layer.")
+
+ m_Eng.Add(17, "Strand Order")
+ m_Eng.Add(18, "Printing order of the shell (Outer-Inner or Inner-Outer).")
+
+ m_Eng.Add(19, "Direction")
+ m_Eng.Add(20, "Printing direction of the shell.")
+
+ m_Eng.Add(21, "G0 Feed")
+ m_Eng.Add(22, "Feed of the X Y travel move.")
+
+ m_Eng.Add(23, "Link Z Up")
+ m_Eng.Add(24, "Z up movement for travel move to prevent the nozzle hitting the print.")
+
+ m_Eng.Add(25, "G0 Feed Z")
+ m_Eng.Add(26, "Feed of the Z travel move.")
+
+ m_Eng.Add(27, "Nozzle Diameter")
+ m_Eng.Add(28, "Diameter of the bottom part of the nozzle (external).")
+
+ m_Eng.Add(29, "Flow Rate[%]")
+ m_Eng.Add(30, "Alteration of the material flow compared to theoretical.")
+
+ m_Eng.Add(31, "Dynamic Mode")
+ m_Eng.Add(32, "How fast accelerations and decellerations are.")
+
+ m_Eng.Add(33, "Print Order")
+ m_Eng.Add(34, "Select the order of the printing features.")
+
+ m_Eng.Add(35, "Pre Flow Delay")
+ m_Eng.Add(36, "Set a pause time before starting to print after a flow stop.")
+
+ m_Eng.Add(37, "Post Flow Delay")
+ m_Eng.Add(38, "Set a pause time after starting to print after a flow stop.")
+
+ m_Eng.Add(39, "Screw Back")
+ m_Eng.Add(40, "Depending on the material viscosity, how strong retract the material when it stop the extrusion. From 0 to 300.")
+
+ m_Eng.Add(41, "Link Type")
+ m_Eng.Add(42, "Link type between each shell strand.")
+
+ m_Eng.Add(43, "Link Param")
+ m_Eng.Add(44, "How distant are the lead points if link type is different then 'none'.")
+
+ m_Eng.Add(45, "Lead In")
+ m_Eng.Add(46, "Type of lead in.")
+
+ m_Eng.Add(47, "Lead In Tang Dist")
+ m_Eng.Add(48, "If lead in is different from 'none', the tangent distance of the approach.")
+
+ m_Eng.Add(49, "Lead In Ortho Dist")
+ m_Eng.Add(50, "If lead in is different from 'none', the orthogonal distance of the approach.")
+
+ m_Eng.Add(51, "Offset Lead Point")
+ m_Eng.Add(52, "Offset (positive or negative) of the start point after a flow stop.")
+
+ m_Eng.Add(53, "Lead Out")
+ m_Eng.Add(54, "Type of lead out.")
+
+ m_Eng.Add(55, "Lead Out Tang Dist")
+ m_Eng.Add(56, "If Lead Out is different from 'none', the tangent distance of the lead out.")
+
+ m_Eng.Add(57, "Lead Out Ortho Dist")
+ m_Eng.Add(58, "If Lead Out is different from 'none', the orthogonal distance of the lead out.")
+
+ m_Eng.Add(59, "Coasting Len")
+ m_Eng.Add(60, "Distance between the start of the shell and the interruption of the flow.")
+
+ m_Eng.Add(61, "Coasting Feed[%]")
+ m_Eng.Add(62, "Percentage of the working feed to execute the coasting.")
+
+ m_Eng.Add(63, "Wipe Len")
+ m_Eng.Add(64, "Length of the wipe movement.")
+
+ m_Eng.Add(65, "Wipe Feed[%]")
+ m_Eng.Add(66, "Percentage of the working feed to execute the wipe.")
+
+ m_Eng.Add(67, "Type")
+ m_Eng.Add(68, "Type of ribs and how they interact with the printing solid.
+ -Internal
+ It cut the surface inside the print solid.
+ -External
+ It cut the surface outside the print solid.
+ -Unbounded
+ If the parameter 'Limit Unbounded With Solid' is flagged, it cut the surface inside the print solid. Otherwise, it print the ribs as the surface is modeled, without cutting it.
+ -Support
+ As Internal, it cut the surface inside the print solid, it’s made so if you need to diversify parameters from Internal ribs and Internal supports.")
+
+ m_Eng.Add(69, "Overlap[%]")
+ m_Eng.Add(70, "Overlap between ribs and other ribs, and between the ribs and the shell.")
+
+ m_Eng.Add(71, "Strand Count")
+ m_Eng.Add(72, "Number of strand that each rib has.")
+
+ m_Eng.Add(73, "Link")
+ m_Eng.Add(74, "Link all the ribs, if possible.")
+
+ m_Eng.Add(75, "Invert Order")
+ m_Eng.Add(76, "Invert the print order of the ribs.")
+
+ m_Eng.Add(77, "Invert Direction")
+ m_Eng.Add(78, "Invert the print direction of the ribs.")
+
+ m_Eng.Add(79, "Invert Strand Order")
+ m_Eng.Add(80, "If the rib has more then one strand, it invert the lead in/out side of the rib.")
+
+ m_Eng.Add(81, "Lead In Invert")
+ m_Eng.Add(82, "Invert the direction of the lead in.")
+
+ m_Eng.Add(83, "Lead In Len")
+ m_Eng.Add(84, "Length of the lead in of the ribs, it follow the offset of the shell.")
+
+ m_Eng.Add(85, "Lead Out Invert")
+ m_Eng.Add(86, "Invert the direction of the lead out.")
+
+ m_Eng.Add(87, "Lead Out Len")
+ m_Eng.Add(88, "Length of the lead out of the ribs, it follow the offset of the shell.")
+
+ m_Eng.Add(89, "Lead Out Coasting")
+ m_Eng.Add(90, "Length of a segment that follow the path, the machine stop to print.")
+
+ m_Eng.Add(91, "Lead Out Wipe")
+ m_Eng.Add(92, "Length of a segment at a certain angle, the machine does not print, its purpouse is to clean the nozzle before go for the next part of the print.")
+
+ m_Eng.Add(93, "Lead Out Wipe Dir [deg]")
+ m_Eng.Add(94, "Direction of the wipe.")
+
+ m_Eng.Add(95, "Limit Unbounded With Solid")
+ m_Eng.Add(96, "If the ribs type is 'Unbounded', it print only the ribs inside the solid, any part outside the solid is cut.")
+
+ m_Eng.Add(97, "Difference")
+ m_Eng.Add(98, "In the 'reduce shell number' solid area, how meny shell strand eliminate.")
+
+ m_Eng.Add(99, "Coasting")
+ m_Eng.Add(100, "Length of a segment that follow the path, the machine stop to print.")
+
+ m_Eng.Add(101, "Wipe")
+ m_Eng.Add(102, "Length of a segment at a certain angle, the machine does not print, its purpouse is to clean the nozzle before go for the next part of the print.")
+
+ m_Eng.Add(103, "Wipe Direction [deg]")
+ m_Eng.Add(104, "Direction of the wipe.")
+
+ m_Eng.Add(105, "Infill Type")
+ m_Eng.Add(106, "Infill density.")
+
+ m_Eng.Add(107, "Link Type")
+ m_Eng.Add(108, "Link type between each Filled Solid strand.")
+
+ m_Eng.Add(109, "Link Param")
+ m_Eng.Add(110, "How distant are the lead points if link type is different then 'none'.")
+
+ m_Eng.Add(111, "Start Point Offset On Slice")
+ m_Eng.Add(112, "Start point offset of each Filled Solid’s strand of every Z layer.")
+
+ m_Eng.Add(113, "Offset Lead Point")
+ m_Eng.Add(114, "Offset (positive or negative) of the start point after a flow stop.")
+
+ m_Eng.Add(115, "Density")
+ m_Eng.Add(116, "Infill density.")
+
+ m_Eng.Add(117, "Grid Overlap")
+ m_Eng.Add(118, "Overlap of the grid’s strands.")
+
+ m_Eng.Add(119, "Direction")
+ m_Eng.Add(120, "Printing direction in degree.")
+
+ m_Eng.Add(121, "Offset X")
+ m_Eng.Add(122, "Translation of the infill pattern.")
+
+ m_Eng.Add(123, "Offset Y")
+ m_Eng.Add(124, "Translation of the infill pattern.")
+
+ m_Eng.Add(125, "Coasting Length")
+ m_Eng.Add(126, "Length of a segment where the machine stop to print.")
+
+ m_Eng.Add(127, "Wipe Length")
+ m_Eng.Add(128, "Length of a segment at a certain angle, the machine does not print, its purpouse is to clean the nozzle before go for the next part of the print.")
+
+ m_Eng.Add(129, "Wipe Direction [deg]")
+ m_Eng.Add(130, "Direction of the wipe.")
+
+ m_Eng.Add(131, "Floor Count")
+ m_Eng.Add(132, "How many filled bot surface layers print.")
+
+ m_Eng.Add(133, "Floor Type")
+ m_Eng.Add(134, "Kind of filling strategy.")
+
+ m_Eng.Add(135, "Ceil Count")
+ m_Eng.Add(136, "How many filled top surface layers print.")
+
+ m_Eng.Add(137, "Ceil Type")
+ m_Eng.Add(138, "Kind of filling strategy.")
+
+ m_Eng.Add(139, "Infill Type")
+ m_Eng.Add(140, "Type of infill.")
+
+ m_Eng.Add(141, "Density")
+ m_Eng.Add(142, "Infill density.")
+
+ m_Eng.Add(143, "Grid Overlap")
+ m_Eng.Add(144, "Overlap of the grid’s strands.")
+
+ m_Eng.Add(145, "Direction")
+ m_Eng.Add(146, "Printing direction.")
+
+ m_Eng.Add(147, "Offset X")
+ m_Eng.Add(148, "Translation of the infill pattern.")
+
+ m_Eng.Add(149, "Offset Y")
+ m_Eng.Add(150, "Translation of the infill pattern.")
+
+ m_Eng.Add(151, "Coasting Length")
+ m_Eng.Add(152, "Length of a segment where the machine stop to print.")
+
+ m_Eng.Add(153, "Wipe Length")
+ m_Eng.Add(154, "Length of a segment at a certain angle, the machine does not print, its purpouse is to clean the nozzle before go for the next part of the print.")
+
+ m_Eng.Add(155, "Wipe Direction [deg]")
+ m_Eng.Add(156, "Direction of the wipe.")
+
+ m_Eng.Add(157, "Overlap[%]")
+ m_Eng.Add(158, "Overlap between the filled solid and the other elements of the print.")
+
+ m_Eng.Add(159, "Overlap[%]")
+ m_Eng.Add(160, "Overlap between the infill and the other elements of the print.")
+
+ m_Eng.Add(161, "Strand Order")
+ m_Eng.Add(162, "Printing order of the Filled Solid (depending on the type selected).")
+
+ ElseIf sLanguage.Equals("Italiano") Then
+ m_Ita.Add(1, "Slicing Direction")
+ m_Ita.Add(2, "Direzione dell’asse di stampa (Z).")
+
+ m_Ita.Add(3, "Spiral Vase")
+ m_Ita.Add(4, "Stampa di una spirale a singola passata (senza stacchi).")
+
+ m_Ita.Add(5, "Strand Height")
+ m_Ita.Add(6, "L’altezza dello strato.")
+
+ m_Ita.Add(7, "Strand Width")
+ m_Ita.Add(8, "La larghezza della sezione della passata.")
+
+ m_Ita.Add(9, "Strand Count")
+ m_Ita.Add(10, "Numero di passate che compongono il perimetro.")
+
+ m_Ita.Add(11, "Offset")
+ m_Ita.Add(12, "Offset 2D di ogni layer. L’offset è ortogonale all’asse di stampa.")
+
+ m_Ita.Add(13, "Strand Overlap[%]")
+ m_Ita.Add(14, "Sovrapposizione tra le passate nello stesso layer (valida solo per il perimetro).")
+
+ m_Ita.Add(15, "Start Point Offset on Layer")
+ m_Ita.Add(16, "Offset del punto start di ogni strand della shell di ogni livello Z.")
+
+ m_Ita.Add(17, "Strand Order")
+ m_Ita.Add(18, "Ordine di stampa del perimetro (Esterno-Interno o Interno-Esterno).")
+
+ m_Ita.Add(19, "Direction")
+ m_Ita.Add(20, "Direzione di stampa del perimetro.")
+
+ m_Ita.Add(21, "G0 Feed")
+ m_Ita.Add(22, "Avanzamento dei movimenti X Y di spostamento in rapido senza stampare.")
+
+ m_Ita.Add(23, "Link Z Up")
+ m_Ita.Add(24, "Movimento in Z+ prima di eseguire uno spostamento senza stampare in modo da evitare collisioni con il pezzo.")
+
+ m_Ita.Add(25, "G0 Feed Z")
+ m_Ita.Add(26, "Avanzamento degli stacchi in Z senza stampare.")
+
+ m_Ita.Add(27, "Nozzle Diameter")
+ m_Ita.Add(28, "Diametro del piattello inferiore dell’ugello (esterno).")
+
+ m_Ita.Add(29, "Flow Rate[%]")
+ m_Ita.Add(30, "Alterazione del flusso di materiale rispetto al teorico in percentuale.")
+
+ m_Ita.Add(31, "Dynamic Mode")
+ m_Ita.Add(32, "Modalità dinamica.")
+
+ m_Ita.Add(33, "Print Order")
+ m_Ita.Add(34, "Selezionare l’ordine di stampa.")
+
+ m_Ita.Add(35, "Pre Flow Delay")
+ m_Ita.Add(36, "Imposta un tempo di pausa prima di cominciare a stampare, dopo uno stop del flusso.")
+
+ m_Ita.Add(37, "Post Flow Delay")
+ m_Ita.Add(38, "Imposta un tempo di pausa dopo aver cominciato a stampare, dopo uno stop del flusso.")
+
+ m_Ita.Add(39, "Screw Back")
+ m_Ita.Add(40, "In base alla viscosità del materiale, quanto retrarre il materiale quando si ferma l’estrusione. Da 0 a 300.")
+
+ m_Ita.Add(41, "Link Type")
+ m_Ita.Add(42, "Tipo di giunzione tra le passate del perimetro.")
+
+ m_Ita.Add(43, "Link Param")
+ m_Ita.Add(44, "Distanza tra i lead points se il link type è diverso da 'none'.")
+
+ m_Ita.Add(45, "Lead In")
+ m_Ita.Add(46, "Modalità di ingresso.")
+
+ m_Ita.Add(47, "Lead In Tang Dist")
+ m_Ita.Add(48, "Se il parametro Lead In è diverso da 'none', è la distanza dell’approccio tangente.")
+
+ m_Ita.Add(49, "Lead In Ortho Dist")
+ m_Ita.Add(50, "Se il parametro Lead In è diverso da 'none', è la distanza dell’approccio ortogonale")
+
+ m_Ita.Add(51, "Offset Lead Point")
+ m_Ita.Add(52, "Ritardo (o anticipo se valore negativo) della partenza (mm) dopo uno stop del flusso.")
+
+ m_Ita.Add(53, "Lead Out")
+ m_Ita.Add(54, "Modalità di distacco.")
+
+ m_Ita.Add(55, "Lead Out Tang Dist")
+ m_Ita.Add(56, "Se il parametro Lead Out è diverso da 'none', è la distanza dell’approccio tangente.")
+
+ m_Ita.Add(57, "Lead Out Ortho Dist")
+ m_Ita.Add(58, "Se il parametro Lead Out è diverso da 'none', è la distanza dell’approccio ortogonale.")
+
+ m_Ita.Add(59, "Coasting Len")
+ m_Ita.Add(60, "Distanza tra l’inizio della shell e l’interruzione della stampa.")
+
+ m_Ita.Add(61, "Coasting Feed[%]")
+ m_Ita.Add(62, "Percentuale della velocità di lavoro alla quale viene eseguito il coasting.")
+
+ m_Ita.Add(63, "Wipe Len")
+ m_Ita.Add(64, "Lunghezza del movimento di wipe.")
+
+ m_Ita.Add(65, "Wipe Feed[%]")
+ m_Ita.Add(66, "Percentuale della velocità di lavoro alla quale viene eseguito il wipe.")
+
+ m_Ita.Add(67, "Type")
+ m_Ita.Add(68, "Tipo di ribs e come interagiscono con il solido di stampa.
+ -Internal
+ Taglia le superfici ribs all’interno del solido di stampa.
+ -External
+ Taglia le superfici ribs all’esterno del solido di stampa.
+ -Unbounded
+ Se il parametro 'Limit Unbounded With Solid' è spuntata, taglia le superfici ribs all’interno del solido di stampa. Altrimenti, stampa le ribs Unbounded come sono modellate.
+ -Support
+ Come le Internal ribs, taglia le superfici ribs all’interno del solido di stampa. questa tipologia esiste per permettere di diversificare i parametri delle ribs interne con quelle dei supporti interni.")
+
+ m_Ita.Add(69, "Overlap[%]")
+ m_Ita.Add(70, "Sovrapposizione tra ribs e altre ribs e tra ribs e shell.")
+
+ m_Ita.Add(71, "Strand Count")
+ m_Ita.Add(72, "Numero di filamenti che compongono ogni rib.")
+
+ m_Ita.Add(73, "Link")
+ m_Ita.Add(74, "Connette tutte le ribs, se possibile.")
+
+ m_Ita.Add(75, "Invert Order")
+ m_Ita.Add(76, "Inverti l’ordine delle ribs.")
+
+ m_Ita.Add(77, "Invert Direction")
+ m_Ita.Add(78, "Inverte la direzione delle ribs.")
+
+ m_Ita.Add(79, "Invert Strand Order")
+ m_Ita.Add(80, "Se la rib ha più di uno strand, inverte il lato di lead in/out.")
+
+ m_Ita.Add(81, "Lead In Invert")
+ m_Ita.Add(82, "Inverti la direzione dell’ingresso delle ribs.")
+
+ m_Ita.Add(83, "Lead In Len")
+ m_Ita.Add(84, "Lunghezza dell’ingresso della ribs, segue l’offset della shell.")
+
+ m_Ita.Add(85, "Lead Out Invert")
+ m_Ita.Add(86, "Inverti la direzione dell’uscita delle ribs.")
+
+ m_Ita.Add(87, "Lead Out Len")
+ m_Ita.Add(88, "Lunghezza dell’uscita della ribs, segue l’offset della shell.")
+
+ m_Ita.Add(89, "Lead Out Coasting")
+ m_Ita.Add(90, "Lunghezza del segmento che segue il percorso con arresto del flusso.")
+
+ m_Ita.Add(91, "Lead Out Wipe")
+ m_Ita.Add(92, "Lunghezza di un segmento angolato rispetto al coasting di un angolo definibile, la macchina non stampa. Il suo scopo è quello di pulire l’ugello prima di stampare un altro elemento.")
+
+ m_Ita.Add(93, "Lead Out Wipe Dir [deg]")
+ m_Ita.Add(94, "Direzione del wipe.")
+
+ m_Ita.Add(95, "Limit Unbounded With Solid")
+ m_Ita.Add(96, "Se il tipo di ribs è 'Unbounded', stampa solo le ribs contenute nel solido, se ci sono parti di ribs fuori dal solido vengono tagliate.")
+
+ m_Ita.Add(97, "Difference")
+ m_Ita.Add(98, "Nell’area contenuta nel/i solido/i 'reduce shell number', quanti strand della shell eliminare.")
+
+ m_Ita.Add(99, "Coasting")
+ m_Ita.Add(100, "Lunghezza del segmento che segue il percorso con arresto del flusso.")
+
+ m_Ita.Add(101, "Wipe")
+ m_Ita.Add(102, "Lunghezza di un segmento angolato rispetto al coasting di un angolo definibile, la macchina non stampa. Il suo scopo è quello di pulire l’ugello prima di stampare un altro elemento.")
+
+ m_Ita.Add(103, "Wipe Direction [deg]")
+ m_Ita.Add(104, "Direzione del wipe.")
+
+ m_Ita.Add(105, "Infill Type")
+ m_Ita.Add(106, "Tipo di riempimento.")
+
+ m_Ita.Add(107, "Link Type")
+ m_Ita.Add(108, "Tipo di giunzione tra le passate del Filled Solid.")
+
+ m_Ita.Add(109, "Link Param")
+ m_Ita.Add(110, "Distanza tra i lead points se il link type è diverso da 'none'.")
+
+ m_Ita.Add(111, "Start Point Offset On Slice")
+ m_Ita.Add(112, "Offset del punto start di ogni strand del Filled Solid di ogni livello Z.")
+
+ m_Ita.Add(113, "Offset Lead Point")
+ m_Ita.Add(114, "Ritardo (o anticipo se valore negativo) della partenza (mm) dopo uno stop del flusso.")
+
+ m_Ita.Add(115, "Density")
+ m_Ita.Add(116, "Densità del riempimento.")
+
+ m_Ita.Add(117, "Grid Overlap")
+ m_Ita.Add(118, "Sovrapposizione degli strand del reticolo.")
+
+ m_Ita.Add(119, "Direction")
+ m_Ita.Add(120, "Direzione di stampa in gradi.")
+
+ m_Ita.Add(121, "Offset X")
+ m_Ita.Add(122, "Traslazione del pattern dell’infill.")
+
+ m_Ita.Add(123, "Offset Y")
+ m_Ita.Add(124, "Translation del pattern dell’infill.")
+
+ m_Ita.Add(125, "Coasting Length")
+ m_Ita.Add(126, "Lunghezza del segmento dove la macchina smette di depositare.")
+
+ m_Ita.Add(127, "Wipe Length")
+ m_Ita.Add(128, "Lunghezza di un segmento angolato rispetto al coasting di un angolo definibile, la macchina non stampa. Il suo scopo è quello di pulire l’ugello prima di stampare un altro elemento.")
+
+ m_Ita.Add(129, "Wipe Direction [deg]")
+ m_Ita.Add(130, "Direzione del wipe.")
+
+ m_Ita.Add(131, "Floor Count")
+ m_Ita.Add(132, "Quanti layer di superficie inferiore pieni stampare.")
+
+ m_Ita.Add(133, "Floor Type")
+ m_Ita.Add(134, "Tipo di riempimento.")
+
+ m_Ita.Add(135, "Ceil Count")
+ m_Ita.Add(136, "Quanti layer di superficie superiore pieni stampare.")
+
+ m_Ita.Add(137, "Ceil Type")
+ m_Ita.Add(138, "Tipo di riempimento.")
+
+ m_Ita.Add(139, "Infill Type")
+ m_Ita.Add(140, "Tipo di riempimento.")
+
+ m_Ita.Add(141, "Density")
+ m_Ita.Add(142, "Densità del riempimento.")
+
+ m_Ita.Add(143, "Grid Overlap")
+ m_Ita.Add(144, "Sovrapposizione degli strand della grid.")
+
+ m_Ita.Add(145, "Direction")
+ m_Ita.Add(146, "Direzione di stampa.")
+
+ m_Ita.Add(147, "Offset X")
+ m_Ita.Add(148, "Traslazione del pattern dell’infill.")
+
+ m_Ita.Add(149, "Offset Y")
+ m_Ita.Add(150, "Traslazione del pattern dell’infill.")
+
+ m_Ita.Add(151, "Coasting Length")
+ m_Ita.Add(152, "Lunghezza del segmento dove la macchina smette di depositare.")
+
+ m_Ita.Add(153, "Wipe Length")
+ m_Ita.Add(154, "Lunghezza di un segmento angolato rispetto al coasting di un angolo definibile, la macchina non stampa. Il suo scopo è quello di pulire l’ugello prima di stampare un altro elemento.")
+
+ m_Ita.Add(155, "Wipe Direction [deg]")
+ m_Ita.Add(156, "Direzione del wipe.")
+
+ m_Ita.Add(157, "Overlap[%]")
+ m_Ita.Add(158, "Sovrapposizione tra gli strand del filled solid e gli altri elementi di stampa.")
+
+ m_Ita.Add(159, "Overlap[%]")
+ m_Ita.Add(160, "Sovrapposizione tra gli strand dell’infill e il resto degli elementi di stampa.")
+
+ m_Ita.Add(161, "Strand Order")
+ m_Ita.Add(162, "Ordine di stampa del Filled Solid (dipende dal tipo di infill selezionato).")
+ End If
+ End Sub
+
+ Friend Function ReadToolTipMsg(Type As Integer) As String
+ Dim mDict As KeyValuePair(Of Integer, String)
+ If sLanguage.Equals("English") Then
+ mDict = m_Eng.FirstOrDefault(Function(x) x.Key = Type)
+ Return mDict.Value
+ ElseIf sLanguage.Equals("Italiano") Then
+ mDict = m_Ita.FirstOrDefault(Function(x) x.Key = Type)
+ Return mDict.Value
+ End If
+ Return ""
+ End Function
+End Module
diff --git a/Icarus/Utility/CurrentMachine.vb b/Icarus/Utility/CurrentMachine.vb
index 70b028c..85d3c7a 100644
--- a/Icarus/Utility/CurrentMachine.vb
+++ b/Icarus/Utility/CurrentMachine.vb
@@ -79,6 +79,14 @@ Public Module CurrentMachine
End Get
End Property
+ ' File ToolTip
+ Private m_sToolTipFilePath As String = String.Empty
+ Friend ReadOnly Property sToolTipFilePath As String
+ Get
+ Return m_sToolTipFilePath
+ End Get
+ End Property
+
#Region "Init"
Sub InitCurrentMachine(sMachinesRootDir As String, sMachineName As String)
@@ -97,6 +105,8 @@ Public Module CurrentMachine
m_sMachiningFilePath = sMachinesRootDir & "\" & sMachineName & "\Machinings\Machinings.ini"
' impostazione cartella materiali
m_sMaterialFilePath = sMachinesRootDir & "\" & sMachineName & "\Materials\Materials.ini"
+ ' Impostazione path ToolTip Ini file
+ m_sToolTipFilePath = Map.refMainWindowVM.MainWindowM.sDataRoot & "\Config" & "\" & TOOLTIP_INI_FILE_NAME
' Disabilito segnalazione modificato
Dim DisableMgr As New DisableModifiedMgr
' recupero box macchina
diff --git a/Icarus/Utility/Dictionary.xaml b/Icarus/Utility/Dictionary.xaml
index 3b0087f..14a1236 100644
--- a/Icarus/Utility/Dictionary.xaml
+++ b/Icarus/Utility/Dictionary.xaml
@@ -4443,6 +4443,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+