diff --git a/Application.xaml.vb b/Application.xaml.vb index 20283d6..233e937 100644 --- a/Application.xaml.vb +++ b/Application.xaml.vb @@ -119,6 +119,11 @@ Class Application Friend Const CHANGEINPUTBOXCHECK As String = "ChangeInputBoxCheck" Friend Const ADDINPUTBOXCOMBO As String = "AddInputBoxCombo" Friend Const RESETINPUTBOX As String = "ResetInputBox" + Friend Const LOADOBJTREE As String = "LoadObjTree" + Friend Const UPDATEOBJINOBJTREE As String = "UpdateObjInObjTree" + Friend Const SELECTIDINOBJTREE As String = "SelectIdInObjTree" + Friend Const CLEAROBJTREE As String = "ClearObjTree" + Friend Const UPDATEOBJTREE As String = "UpdateObjTree" ' StatusBar messages Friend Const STATUSGRIDCOMMAND As String = "StatusGridCommand" diff --git a/EgtCAM5.vbproj b/EgtCAM5.vbproj index b5f0acb..d273169 100644 --- a/EgtCAM5.vbproj +++ b/EgtCAM5.vbproj @@ -335,6 +335,9 @@ + + + @@ -364,7 +367,21 @@ - + + + + + + + + + + + + + + + diff --git a/IniFile.vb b/IniFile.vb index e4bdda0..5e51608 100644 --- a/IniFile.vb +++ b/IniFile.vb @@ -4,6 +4,12 @@ Module IniFile ' MainWindow Page Friend m_nInstance As Integer = 0 + Friend m_nUserLevel As Integer = 1 + Public ReadOnly Property nUserLevel As Integer + Get + Return m_nUserLevel + End Get + End Property Friend m_sIniFilePath As String Friend m_sMachinesRoot As String ' Project Page diff --git a/MainWindow/MainWindowViewModel.vb b/MainWindow/MainWindowViewModel.vb index e25e4b1..9355691 100644 --- a/MainWindow/MainWindowViewModel.vb +++ b/MainWindow/MainWindowViewModel.vb @@ -20,7 +20,6 @@ Namespace EgtCAM5 Private m_sMachinesRoot As String = String.Empty Private m_sIniFile As String = String.Empty Private m_nDebug As Integer = 0 - Private m_nUserLevel As Integer = 1 ' Opzioni abilitate dalla licenza attiva associata alla chiave Private m_nKeyOptions As UInteger Friend Enum KEY_OPT As UInteger @@ -342,7 +341,7 @@ Namespace EgtCAM5 EgtOutLog("Error in EgtLoadMessages") End If ' Leggo e imposto livello utilizzatore - m_nUserLevel = GetPrivateProfileInt(S_GENERAL, K_USERLEVEL, 1) + IniFile.m_nUserLevel = GetPrivateProfileInt(S_GENERAL, K_USERLEVEL, 1) ' imposto dir font Nfe e font default Dim sNfeDir As String = String.Empty GetPrivateProfileString(S_GEOMDB, K_NFEFONTDIR, "", sNfeDir) diff --git a/ProjectPage/OptionPanel/DrawOptionPanel/DrawOptionPanelView.xaml b/ProjectPage/OptionPanel/DrawOptionPanel/DrawOptionPanelView.xaml index 71660cb..1524465 100644 --- a/ProjectPage/OptionPanel/DrawOptionPanel/DrawOptionPanelView.xaml +++ b/ProjectPage/OptionPanel/DrawOptionPanel/DrawOptionPanelView.xaml @@ -1,6 +1,6 @@  + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" MinWidth="200"> diff --git a/ProjectPage/OptionPanel/DrawOptionPanel/ManageLayerExpander/LayerTreeView.vb b/ProjectPage/OptionPanel/DrawOptionPanel/ManageLayerExpander/LayerTreeView.vb index 9f44766..ba3aab9 100644 --- a/ProjectPage/OptionPanel/DrawOptionPanel/ManageLayerExpander/LayerTreeView.vb +++ b/ProjectPage/OptionPanel/DrawOptionPanel/ManageLayerExpander/LayerTreeView.vb @@ -1,5 +1,47 @@ -Public Class LayerTreeViewItem - Inherits InheritableTreeViewItem +Imports System.Collections.ObjectModel + +Public Class LayerTreeViewItem + Inherits TreeViewItemBase + + Private m_Id As Integer + Public ReadOnly Property Id As Integer + Get + Return m_Id + End Get + End Property + + Private m_Items As New ObservableCollection(Of LayerTreeViewItem) + Public Property Items As ObservableCollection(Of LayerTreeViewItem) + Get + Return m_Items + End Get + Set(value As ObservableCollection(Of LayerTreeViewItem)) + m_Items = value + End Set + End Property + + Private m_OnOff As Boolean + Public Property OnOff As Boolean + Get + Return m_OnOff + End Get + Set(value As Boolean) + m_OnOff = value + End Set + End Property + + Private m_sPictureString As String + Public Property PictureString As String + Get + Return m_sPictureString + End Get + Set(value As String) + If value <> m_sPictureString Then + m_sPictureString = value + NotifyPropertyChanged("PictureString") + End If + End Set + End Property Private m_LayerColor As SolidColorBrush Public Property LayerColor As SolidColorBrush @@ -11,7 +53,14 @@ End Set End Property - Sub New(Name As String) + Sub New(Id As Integer, Name As String, Image As String, CurrColor As System.Drawing.Color) + MyBase.New(Name) + Me.m_Id = Id + Me.PictureString = Image + Me.LayerColor = New SolidColorBrush(Color.FromArgb(CurrColor.A, CurrColor.R, CurrColor.G, CurrColor.B)) + End Sub + + Sub New(Id As Integer, Name As String) MyBase.New(Name) End Sub diff --git a/ProjectPage/OptionPanel/DrawOptionPanel/ManageLayerExpander/ManageLayerExpanderView.xaml b/ProjectPage/OptionPanel/DrawOptionPanel/ManageLayerExpander/ManageLayerExpanderView.xaml index 2f2d6df..13c836b 100644 --- a/ProjectPage/OptionPanel/DrawOptionPanel/ManageLayerExpander/ManageLayerExpanderView.xaml +++ b/ProjectPage/OptionPanel/DrawOptionPanel/ManageLayerExpander/ManageLayerExpanderView.xaml @@ -8,27 +8,30 @@ -