diff --git a/EDMI_ClientSuite/ClientSuite.vbproj b/EDMI_ClientSuite/ClientSuite.vbproj
index 5222acff..0e18e009 100644
--- a/EDMI_ClientSuite/ClientSuite.vbproj
+++ b/EDMI_ClientSuite/ClientSuite.vbproj
@@ -65,10 +65,12 @@
My Project\app.manifest
+
+
@@ -89,19 +91,26 @@
..\Modules.Logging\bin\Debug\NLog.dll
+
+
+
+
..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll
True
True
+
+
+
@@ -131,16 +140,16 @@
-
+
DockManagerTest.vb
-
+
Form
-
+
frmDocTest.vb
-
+
Form
@@ -183,10 +192,10 @@
Form
-
+
frmFileTest.vb
-
+
Form
@@ -271,12 +280,18 @@
UserControl
+
+ frmWorkflowTest.vb
+
+
+ Form
+
-
+
DockManagerTest.vb
-
+
frmDocTest.vb
@@ -291,7 +306,7 @@
frmDashboard.vb
-
+
frmFileTest.vb
@@ -338,6 +353,9 @@
ProcessManagerWidget.vb
+
+ frmWorkflowTest.vb
+
diff --git a/EDMI_ClientSuite/DockManagerTest.Designer.vb b/EDMI_ClientSuite/_TEST/DockManagerTest.Designer.vb
similarity index 100%
rename from EDMI_ClientSuite/DockManagerTest.Designer.vb
rename to EDMI_ClientSuite/_TEST/DockManagerTest.Designer.vb
diff --git a/EDMI_ClientSuite/DockManagerTest.resx b/EDMI_ClientSuite/_TEST/DockManagerTest.resx
similarity index 100%
rename from EDMI_ClientSuite/DockManagerTest.resx
rename to EDMI_ClientSuite/_TEST/DockManagerTest.resx
diff --git a/EDMI_ClientSuite/DockManagerTest.vb b/EDMI_ClientSuite/_TEST/DockManagerTest.vb
similarity index 100%
rename from EDMI_ClientSuite/DockManagerTest.vb
rename to EDMI_ClientSuite/_TEST/DockManagerTest.vb
diff --git a/EDMI_ClientSuite/frmDocTest.Designer.vb b/EDMI_ClientSuite/_TEST/frmDocTest.Designer.vb
similarity index 100%
rename from EDMI_ClientSuite/frmDocTest.Designer.vb
rename to EDMI_ClientSuite/_TEST/frmDocTest.Designer.vb
diff --git a/EDMI_ClientSuite/frmDocTest.resx b/EDMI_ClientSuite/_TEST/frmDocTest.resx
similarity index 100%
rename from EDMI_ClientSuite/frmDocTest.resx
rename to EDMI_ClientSuite/_TEST/frmDocTest.resx
diff --git a/EDMI_ClientSuite/frmDocTest.vb b/EDMI_ClientSuite/_TEST/frmDocTest.vb
similarity index 100%
rename from EDMI_ClientSuite/frmDocTest.vb
rename to EDMI_ClientSuite/_TEST/frmDocTest.vb
diff --git a/EDMI_ClientSuite/frmFileTest.Designer.vb b/EDMI_ClientSuite/_TEST/frmFileTest.Designer.vb
similarity index 100%
rename from EDMI_ClientSuite/frmFileTest.Designer.vb
rename to EDMI_ClientSuite/_TEST/frmFileTest.Designer.vb
diff --git a/EDMI_ClientSuite/frmFileTest.resx b/EDMI_ClientSuite/_TEST/frmFileTest.resx
similarity index 100%
rename from EDMI_ClientSuite/frmFileTest.resx
rename to EDMI_ClientSuite/_TEST/frmFileTest.resx
diff --git a/EDMI_ClientSuite/frmFileTest.vb b/EDMI_ClientSuite/_TEST/frmFileTest.vb
similarity index 100%
rename from EDMI_ClientSuite/frmFileTest.vb
rename to EDMI_ClientSuite/_TEST/frmFileTest.vb
diff --git a/EDMI_ClientSuite/_TEST/frmWorkflowTest.Designer.vb b/EDMI_ClientSuite/_TEST/frmWorkflowTest.Designer.vb
new file mode 100644
index 00000000..b95eabc7
--- /dev/null
+++ b/EDMI_ClientSuite/_TEST/frmWorkflowTest.Designer.vb
@@ -0,0 +1,269 @@
+ _
+Partial Class frmWorkflowTest
+ Inherits DevExpress.XtraBars.Ribbon.RibbonForm
+
+ 'Form overrides dispose to clean up the component list.
+ _
+ Protected Overrides Sub Dispose(ByVal disposing As Boolean)
+ If disposing AndAlso components IsNot Nothing Then
+ components.Dispose()
+ End If
+ MyBase.Dispose(disposing)
+ End Sub
+
+ 'Required by the Windows Form Designer
+ Private components As System.ComponentModel.IContainer
+
+ 'NOTE: The following procedure is required by the Windows Form Designer
+ 'It can be modified using the Windows Form Designer.
+ 'Do not modify it using the code editor.
+ _
+ Private Sub InitializeComponent()
+ Me.components = New System.ComponentModel.Container()
+ Me.RibbonControl = New DevExpress.XtraBars.Ribbon.RibbonControl()
+ Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage()
+ Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
+ Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
+ Me.NavBarControl1 = New DevExpress.XtraNavBar.NavBarControl()
+ Me.NavBarGroup1 = New DevExpress.XtraNavBar.NavBarGroup()
+ Me.NavBarGroupControlContainer1 = New DevExpress.XtraNavBar.NavBarGroupControlContainer()
+ Me.TreeList1 = New DevExpress.XtraTreeList.TreeList()
+ Me.NavBarItem1 = New DevExpress.XtraNavBar.NavBarItem()
+ Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl()
+ Me.TextEdit1 = New DevExpress.XtraEditors.TextEdit()
+ Me.TextEdit2 = New DevExpress.XtraEditors.TextEdit()
+ Me.TextEdit3 = New DevExpress.XtraEditors.TextEdit()
+ Me.LayoutControlGroup1 = New DevExpress.XtraLayout.LayoutControlGroup()
+ Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.EmptySpaceItem1 = New DevExpress.XtraLayout.EmptySpaceItem()
+ Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.LayoutControlItem3 = New DevExpress.XtraLayout.LayoutControlItem()
+ CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.NavBarControl1.SuspendLayout()
+ Me.NavBarGroupControlContainer1.SuspendLayout()
+ CType(Me.TreeList1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.LayoutControl1.SuspendLayout()
+ CType(Me.TextEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.TextEdit2.Properties, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.TextEdit3.Properties, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.EmptySpaceItem1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.SuspendLayout()
+ '
+ 'RibbonControl
+ '
+ Me.RibbonControl.ExpandCollapseItem.Id = 0
+ Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem})
+ Me.RibbonControl.Location = New System.Drawing.Point(0, 0)
+ Me.RibbonControl.MaxItemId = 1
+ Me.RibbonControl.Name = "RibbonControl"
+ Me.RibbonControl.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1})
+ Me.RibbonControl.Size = New System.Drawing.Size(1057, 146)
+ Me.RibbonControl.StatusBar = Me.RibbonStatusBar
+ '
+ 'RibbonPage1
+ '
+ Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1})
+ Me.RibbonPage1.Name = "RibbonPage1"
+ Me.RibbonPage1.Text = "RibbonPage1"
+ '
+ 'RibbonPageGroup1
+ '
+ Me.RibbonPageGroup1.Name = "RibbonPageGroup1"
+ Me.RibbonPageGroup1.Text = "RibbonPageGroup1"
+ '
+ 'RibbonStatusBar
+ '
+ Me.RibbonStatusBar.Location = New System.Drawing.Point(0, 582)
+ Me.RibbonStatusBar.Name = "RibbonStatusBar"
+ Me.RibbonStatusBar.Ribbon = Me.RibbonControl
+ Me.RibbonStatusBar.Size = New System.Drawing.Size(1057, 21)
+ '
+ 'NavBarControl1
+ '
+ Me.NavBarControl1.ActiveGroup = Me.NavBarGroup1
+ Me.NavBarControl1.Controls.Add(Me.NavBarGroupControlContainer1)
+ Me.NavBarControl1.Dock = System.Windows.Forms.DockStyle.Right
+ Me.NavBarControl1.Groups.AddRange(New DevExpress.XtraNavBar.NavBarGroup() {Me.NavBarGroup1})
+ Me.NavBarControl1.Items.AddRange(New DevExpress.XtraNavBar.NavBarItem() {Me.NavBarItem1})
+ Me.NavBarControl1.Location = New System.Drawing.Point(846, 146)
+ Me.NavBarControl1.Name = "NavBarControl1"
+ Me.NavBarControl1.OptionsNavPane.ExpandedWidth = 211
+ Me.NavBarControl1.PaintStyleKind = DevExpress.XtraNavBar.NavBarViewKind.NavigationPane
+ Me.NavBarControl1.Size = New System.Drawing.Size(211, 436)
+ Me.NavBarControl1.TabIndex = 2
+ Me.NavBarControl1.Text = "NavBarControl1"
+ '
+ 'NavBarGroup1
+ '
+ Me.NavBarGroup1.Caption = "NavBarGroup1"
+ Me.NavBarGroup1.ControlContainer = Me.NavBarGroupControlContainer1
+ Me.NavBarGroup1.Expanded = True
+ Me.NavBarGroup1.GroupClientHeight = 321
+ Me.NavBarGroup1.GroupStyle = DevExpress.XtraNavBar.NavBarGroupStyle.ControlContainer
+ Me.NavBarGroup1.ItemLinks.AddRange(New DevExpress.XtraNavBar.NavBarItemLink() {New DevExpress.XtraNavBar.NavBarItemLink(Me.NavBarItem1)})
+ Me.NavBarGroup1.Name = "NavBarGroup1"
+ '
+ 'NavBarGroupControlContainer1
+ '
+ Me.NavBarGroupControlContainer1.Appearance.BackColor = System.Drawing.SystemColors.Control
+ Me.NavBarGroupControlContainer1.Appearance.Options.UseBackColor = True
+ Me.NavBarGroupControlContainer1.Controls.Add(Me.TreeList1)
+ Me.NavBarGroupControlContainer1.Name = "NavBarGroupControlContainer1"
+ Me.NavBarGroupControlContainer1.Size = New System.Drawing.Size(211, 319)
+ Me.NavBarGroupControlContainer1.TabIndex = 0
+ '
+ 'TreeList1
+ '
+ Me.TreeList1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.TreeList1.Location = New System.Drawing.Point(0, 0)
+ Me.TreeList1.Name = "TreeList1"
+ Me.TreeList1.Size = New System.Drawing.Size(211, 319)
+ Me.TreeList1.TabIndex = 0
+ '
+ 'NavBarItem1
+ '
+ Me.NavBarItem1.Caption = "NavBarItem1"
+ Me.NavBarItem1.Name = "NavBarItem1"
+ '
+ 'LayoutControl1
+ '
+ Me.LayoutControl1.Controls.Add(Me.TextEdit1)
+ Me.LayoutControl1.Controls.Add(Me.TextEdit2)
+ Me.LayoutControl1.Controls.Add(Me.TextEdit3)
+ Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.LayoutControl1.Location = New System.Drawing.Point(0, 146)
+ Me.LayoutControl1.Name = "LayoutControl1"
+ Me.LayoutControl1.Root = Me.LayoutControlGroup1
+ Me.LayoutControl1.Size = New System.Drawing.Size(846, 436)
+ Me.LayoutControl1.TabIndex = 5
+ Me.LayoutControl1.Text = "LayoutControl1"
+ '
+ 'TextEdit1
+ '
+ Me.TextEdit1.Location = New System.Drawing.Point(106, 36)
+ Me.TextEdit1.MenuManager = Me.RibbonControl
+ Me.TextEdit1.Name = "TextEdit1"
+ Me.TextEdit1.Size = New System.Drawing.Size(360, 20)
+ Me.TextEdit1.StyleController = Me.LayoutControl1
+ Me.TextEdit1.TabIndex = 4
+ '
+ 'TextEdit2
+ '
+ Me.TextEdit2.Location = New System.Drawing.Point(106, 12)
+ Me.TextEdit2.Name = "TextEdit2"
+ Me.TextEdit2.Size = New System.Drawing.Size(728, 20)
+ Me.TextEdit2.StyleController = Me.LayoutControl1
+ Me.TextEdit2.TabIndex = 4
+ '
+ 'TextEdit3
+ '
+ Me.TextEdit3.Location = New System.Drawing.Point(564, 36)
+ Me.TextEdit3.MenuManager = Me.RibbonControl
+ Me.TextEdit3.Name = "TextEdit3"
+ Me.TextEdit3.Size = New System.Drawing.Size(270, 20)
+ Me.TextEdit3.StyleController = Me.LayoutControl1
+ Me.TextEdit3.TabIndex = 5
+ '
+ 'LayoutControlGroup1
+ '
+ Me.LayoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True]
+ Me.LayoutControlGroup1.GroupBordersVisible = False
+ Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem1, Me.EmptySpaceItem1, Me.LayoutControlItem3, Me.LayoutControlItem2})
+ Me.LayoutControlGroup1.Name = "Root"
+ Me.LayoutControlGroup1.Size = New System.Drawing.Size(846, 436)
+ Me.LayoutControlGroup1.TextVisible = False
+ '
+ 'LayoutControlItem1
+ '
+ Me.LayoutControlItem1.Control = Me.TextEdit1
+ Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 24)
+ Me.LayoutControlItem1.Name = "LayoutControlItem1"
+ Me.LayoutControlItem1.Size = New System.Drawing.Size(458, 24)
+ Me.LayoutControlItem1.Text = "Rechnungsnummer"
+ Me.LayoutControlItem1.TextSize = New System.Drawing.Size(91, 13)
+ '
+ 'EmptySpaceItem1
+ '
+ Me.EmptySpaceItem1.AllowHotTrack = False
+ Me.EmptySpaceItem1.Location = New System.Drawing.Point(0, 48)
+ Me.EmptySpaceItem1.Name = "EmptySpaceItem1"
+ Me.EmptySpaceItem1.Size = New System.Drawing.Size(458, 368)
+ Me.EmptySpaceItem1.TextSize = New System.Drawing.Size(0, 0)
+ '
+ 'LayoutControlItem2
+ '
+ Me.LayoutControlItem2.Control = Me.TextEdit2
+ Me.LayoutControlItem2.CustomizationFormText = "LayoutControlItem1"
+ Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 0)
+ Me.LayoutControlItem2.Name = "LayoutControlItem2"
+ Me.LayoutControlItem2.Size = New System.Drawing.Size(826, 24)
+ Me.LayoutControlItem2.Text = "Kundenummer"
+ Me.LayoutControlItem2.TextSize = New System.Drawing.Size(91, 13)
+ '
+ 'LayoutControlItem3
+ '
+ Me.LayoutControlItem3.Control = Me.TextEdit3
+ Me.LayoutControlItem3.Location = New System.Drawing.Point(458, 24)
+ Me.LayoutControlItem3.Name = "LayoutControlItem3"
+ Me.LayoutControlItem3.Size = New System.Drawing.Size(368, 392)
+ Me.LayoutControlItem3.Text = "Rechnungsbetrag"
+ Me.LayoutControlItem3.TextSize = New System.Drawing.Size(91, 13)
+ '
+ 'frmWorkflowTest
+ '
+ Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
+ Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
+ Me.ClientSize = New System.Drawing.Size(1057, 603)
+ Me.Controls.Add(Me.LayoutControl1)
+ Me.Controls.Add(Me.NavBarControl1)
+ Me.Controls.Add(Me.RibbonStatusBar)
+ Me.Controls.Add(Me.RibbonControl)
+ Me.Name = "frmWorkflowTest"
+ Me.Ribbon = Me.RibbonControl
+ Me.StatusBar = Me.RibbonStatusBar
+ Me.Text = "frmWorkflowTest"
+ CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.NavBarControl1.ResumeLayout(False)
+ Me.NavBarGroupControlContainer1.ResumeLayout(False)
+ CType(Me.TreeList1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.LayoutControl1.ResumeLayout(False)
+ CType(Me.TextEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.TextEdit2.Properties, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.TextEdit3.Properties, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.EmptySpaceItem1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.ResumeLayout(False)
+ Me.PerformLayout()
+
+ End Sub
+
+ Friend WithEvents RibbonControl As DevExpress.XtraBars.Ribbon.RibbonControl
+ Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage
+ Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
+ Friend WithEvents RibbonStatusBar As DevExpress.XtraBars.Ribbon.RibbonStatusBar
+ Friend WithEvents NavBarControl1 As DevExpress.XtraNavBar.NavBarControl
+ Friend WithEvents NavBarGroup1 As DevExpress.XtraNavBar.NavBarGroup
+ Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl
+ Friend WithEvents TextEdit1 As DevExpress.XtraEditors.TextEdit
+ Friend WithEvents LayoutControlGroup1 As DevExpress.XtraLayout.LayoutControlGroup
+ Friend WithEvents LayoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents EmptySpaceItem1 As DevExpress.XtraLayout.EmptySpaceItem
+ Friend WithEvents NavBarGroupControlContainer1 As DevExpress.XtraNavBar.NavBarGroupControlContainer
+ Friend WithEvents TreeList1 As DevExpress.XtraTreeList.TreeList
+ Friend WithEvents NavBarItem1 As DevExpress.XtraNavBar.NavBarItem
+ Friend WithEvents TextEdit2 As DevExpress.XtraEditors.TextEdit
+ Friend WithEvents TextEdit3 As DevExpress.XtraEditors.TextEdit
+ Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents LayoutControlItem3 As DevExpress.XtraLayout.LayoutControlItem
+End Class
diff --git a/EDMI_ClientSuite/_TEST/frmWorkflowTest.resx b/EDMI_ClientSuite/_TEST/frmWorkflowTest.resx
new file mode 100644
index 00000000..1af7de15
--- /dev/null
+++ b/EDMI_ClientSuite/_TEST/frmWorkflowTest.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/EDMI_ClientSuite/_TEST/frmWorkflowTest.vb b/EDMI_ClientSuite/_TEST/frmWorkflowTest.vb
new file mode 100644
index 00000000..e2b2239c
--- /dev/null
+++ b/EDMI_ClientSuite/_TEST/frmWorkflowTest.vb
@@ -0,0 +1,11 @@
+Imports DevExpress.XtraTreeList
+
+Public Class frmWorkflowTest
+ Private Sub frmWorkflowTest_Load(sender As Object, e As EventArgs) Handles MyBase.Load
+ Dim oControlPatcher As New ClassControlPatcher(Of TreeList)(Me)
+ oControlPatcher.
+ ProcessContainer(AddressOf TreeListDefaults.DefaultTreeListSettings)
+
+
+ End Sub
+End Class
\ No newline at end of file