Imports DigitalData.Modules.Config.ConfigAttributes
Imports DigitalData.Modules.Logging

Public Class ClassConfig
    ' Global Settings (from computerconfig, overridable by userconfig)
    <ConnectionString>
    Public Property ConnectionString As String = ""
    <ConnectionStringTest>
    Public Property ConnectionStringTest As String = ""
    <ConnectionStringAppServer>
    Public Property ConnectionStringAppServer As String = ""
    <EDMIAppServer>
    Public Property EDMIAppServer As String = ""

    Public Property TestMode As Boolean = False

    ' PDF Viewer Settings

    ' Windream Settings
    Public Property IndexDmsErstellt As String = "DMS erstellt"
    Public Property IndexDmsErstelltZeit As String = "DMS erstellt (Zeit)"

    ' Digital Data Settings
    Public Property UserManagerPath As String = ""

    ' File Settings
    Public Property VersionDelimiter As String = "~"
    Public Property FileDelimiter As String = "_"

    ' Misc Settings
    Public Property DEBUG As Boolean = False
    Public Property ReminderTimer As Integer = 5
    Public Property OverviewRefresh_Intervall As Integer = 2

    Public Property MainTreeList_Width As Integer = 250

    Public Property MonitorSplitter1_Distance As Integer = 510
    Public Property MonitorSplitter2_Distance As Integer = 270
    Public Property MonitorSplitter3_Distance As Integer = 400

    Public Property frmValidatorWindowState As String = "Normal"

    Public Property LastExportPath As String = ""
    Public Property ADDITIONAL_SEARCHES_LOAD_ONCLICK As Boolean = True
    Public Property NOTES_ONCLICK As Boolean = True
    Public Property Hide_Empty_Workflows As Boolean = True
    Public Property GridFontSizeDelta As Integer = 0
    Public Property ProfileConfig As New ProfileUserConfig
    Public Property InvDashboardSplitterPositions As New List(Of InvDashboardSplitterPosition)

    Public Class InvDashboardSplitterPosition
        Public Property CockpitChartId As Integer
        Public Property SplitterPosition As Integer
    End Class

    Public Class ProfileUserConfig
        Public Property ProfileID As Integer
        Public Property ShowFile As Boolean = True
        Public Property ShowSearchesDirect As Boolean = True
    End Class
End Class
