diff --git a/Controls.SQLEditor/My Project/Resources.Designer.vb b/Controls.SQLEditor/My Project/Resources.Designer.vb
index cbfc0b8a..bd814192 100644
--- a/Controls.SQLEditor/My Project/Resources.Designer.vb
+++ b/Controls.SQLEditor/My Project/Resources.Designer.vb
@@ -100,6 +100,16 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage.
+ '''
+ Friend ReadOnly Property check() As DevExpress.Utils.Svg.SvgImage
+ Get
+ Dim obj As Object = ResourceManager.GetObject("check", resourceCulture)
+ Return CType(obj,DevExpress.Utils.Svg.SvgImage)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage.
'''
@@ -110,6 +120,16 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage.
+ '''
+ Friend ReadOnly Property editdatasource1() As DevExpress.Utils.Svg.SvgImage
+ Get
+ Dim obj As Object = ResourceManager.GetObject("editdatasource1", resourceCulture)
+ Return CType(obj,DevExpress.Utils.Svg.SvgImage)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage.
'''
@@ -149,5 +169,15 @@ Namespace My.Resources
Return CType(obj,DevExpress.Utils.Svg.SvgImage)
End Get
End Property
+
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage.
+ '''
+ Friend ReadOnly Property updatedataextract3() As DevExpress.Utils.Svg.SvgImage
+ Get
+ Dim obj As Object = ResourceManager.GetObject("updatedataextract3", resourceCulture)
+ Return CType(obj,DevExpress.Utils.Svg.SvgImage)
+ End Get
+ End Property
End Module
End Namespace
diff --git a/Controls.SQLEditor/My Project/Resources.resx b/Controls.SQLEditor/My Project/Resources.resx
index 6fb8d5e7..2e2bfdf3 100644
--- a/Controls.SQLEditor/My Project/Resources.resx
+++ b/Controls.SQLEditor/My Project/Resources.resx
@@ -121,8 +121,8 @@
..\Resources\actions_database.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
- ..\Resources\editdatasource.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+ ..\Resources\updatedataextract1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
..\Resources\actions_check.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
@@ -130,19 +130,28 @@
..\Resources\actions_database1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
- ..\Resources\updatedataextract1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+ ..\Resources\updatedataextract3.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+
+ ..\Resources\editdatasource.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
..\Resources\updatedataextract2.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
- ..\Resources\highimportance.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
..\Resources\updatedataextract.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+ ..\Resources\highimportance.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
..\Resources\actions_checkcircled.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+ ..\Resources\check.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+
+ ..\Resources\editdatasource1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
\ No newline at end of file
diff --git a/Controls.SQLEditor/My Project/licenses.licx b/Controls.SQLEditor/My Project/licenses.licx
index e69de29b..c948fb7e 100644
--- a/Controls.SQLEditor/My Project/licenses.licx
+++ b/Controls.SQLEditor/My Project/licenses.licx
@@ -0,0 +1,5 @@
+DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/Controls.SQLEditor/Resources/check.svg b/Controls.SQLEditor/Resources/check.svg
new file mode 100644
index 00000000..bc91b5a7
--- /dev/null
+++ b/Controls.SQLEditor/Resources/check.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/Controls.SQLEditor/Resources/editdatasource1.svg b/Controls.SQLEditor/Resources/editdatasource1.svg
new file mode 100644
index 00000000..6e46621c
--- /dev/null
+++ b/Controls.SQLEditor/Resources/editdatasource1.svg
@@ -0,0 +1,17 @@
+
+
\ No newline at end of file
diff --git a/Controls.SQLEditor/Resources/updatedataextract3.svg b/Controls.SQLEditor/Resources/updatedataextract3.svg
new file mode 100644
index 00000000..e7dda038
--- /dev/null
+++ b/Controls.SQLEditor/Resources/updatedataextract3.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/Controls.SQLEditor/SQLEditor.vbproj b/Controls.SQLEditor/SQLEditor.vbproj
index 222fe62e..ff6974bb 100644
--- a/Controls.SQLEditor/SQLEditor.vbproj
+++ b/Controls.SQLEditor/SQLEditor.vbproj
@@ -51,7 +51,11 @@
+
+
+
+
@@ -60,6 +64,7 @@
+
@@ -105,6 +110,12 @@
Form
+
+ frmSQLEditor_old.vb
+
+
+ Form
+
True
@@ -121,11 +132,15 @@
Settings.settings
True
+
frmSQLEditor.vb
+
+ frmSQLEditor_old.vb
+
VbMyResourcesResXFileCodeGenerator
@@ -196,5 +211,14 @@
Patterns
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Controls.SQLEditor/SQLSyntaxHighlightService.vb b/Controls.SQLEditor/SQLSyntaxHighlightService.vb
new file mode 100644
index 00000000..69a68ca1
--- /dev/null
+++ b/Controls.SQLEditor/SQLSyntaxHighlightService.vb
@@ -0,0 +1,154 @@
+Imports System.Collections.Generic
+Imports System.Drawing
+Imports System.Windows.Forms
+Imports DevExpress.Office.Utils
+Imports DevExpress.XtraRichEdit.API.Native
+Imports DevExpress.XtraRichEdit.Services
+Imports System.Linq
+Imports System.Text.RegularExpressions
+
+Public Class SQLSyntaxHighlightService
+ Implements ISyntaxHighlightService
+
+ Private ReadOnly document As Document
+
+ Private _keywords As Regex
+ Private _quotedString As New Regex("'([^']|'')*'")
+ Private _commentedString As New Regex("(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)")
+
+ Private keywords As New List(Of String) From {
+ "INSERT",
+ "SELECT",
+ "CREATE",
+ "TABLE",
+ "USE",
+ "IDENTITY",
+ "JOIN",
+ "ON",
+ "OFF",
+ "NOT",
+ "NULL",
+ "WITH",
+ "SET",
+ "GO",
+ "DECLARE",
+ "EXECUTE",
+ "NVARCHAR",
+ "FROM",
+ "INTO",
+ "VALUES",
+ "WHERE",
+ "AND"
+ }
+
+ Public Sub New(ByVal document As Document)
+ Me.document = document
+
+ Me._keywords = New Regex("\b(" & String.Join("|", keywords.Select(Function(w) Regex.Escape(w))) & ")\b")
+ End Sub
+ Public Sub ForceExecute() Implements ISyntaxHighlightService.ForceExecute
+ Execute()
+ End Sub
+ Public Sub Execute() Implements ISyntaxHighlightService.Execute
+ Dim tSqltokens As List(Of SyntaxHighlightToken) = ParseTokens()
+ document.ApplySyntaxHighlight(tSqltokens)
+ End Sub
+
+ Private Function ParseTokens() As List(Of SyntaxHighlightToken)
+ Dim tokens As New List(Of SyntaxHighlightToken)()
+ Dim ranges() As DocumentRange = Nothing
+
+ ' search for quoted strings
+ ranges = TryCast(document.FindAll(_quotedString).GetAsFrozen(), DocumentRange())
+ For i As Integer = 0 To ranges.Length - 1
+ tokens.Add(CreateToken(ranges(i).Start.ToInt(), ranges(i).End.ToInt(), Color.Red))
+ Next i
+
+ 'Extract all keywords
+ ranges = TryCast(document.FindAll(_keywords).GetAsFrozen(), DocumentRange())
+ For j As Integer = 0 To ranges.Length - 1
+ If Not IsRangeInTokens(ranges(j), tokens) Then
+ tokens.Add(CreateToken(ranges(j).Start.ToInt(), ranges(j).End.ToInt(), Color.Blue))
+ End If
+ Next j
+
+ 'Find all comments
+ ranges = TryCast(document.FindAll(_commentedString).GetAsFrozen(), DocumentRange())
+ For j As Integer = 0 To ranges.Length - 1
+ If Not IsRangeInTokens(ranges(j), tokens) Then
+ tokens.Add(CreateToken(ranges(j).Start.ToInt(), ranges(j).End.ToInt(), Color.Green))
+ End If
+ Next j
+
+ ' order tokens by their start position
+ tokens.Sort(New SyntaxHighlightTokenComparer())
+
+ ' fill in gaps in document coverage
+ tokens = CombineWithPlainTextTokens(tokens)
+ Return tokens
+ End Function
+
+ 'Parse the remaining text into tokens:
+ Private Function CombineWithPlainTextTokens(ByVal tokens As List(Of SyntaxHighlightToken)) As List(Of SyntaxHighlightToken)
+ Dim result As New List(Of SyntaxHighlightToken)(tokens.Count * 2 + 1)
+ Dim documentStart As Integer = Me.document.Range.Start.ToInt()
+ Dim documentEnd As Integer = Me.document.Range.End.ToInt()
+ If tokens.Count = 0 Then
+ result.Add(CreateToken(documentStart, documentEnd, Color.Black))
+ Else
+ Dim firstToken As SyntaxHighlightToken = tokens(0)
+ If documentStart < firstToken.Start Then
+ result.Add(CreateToken(documentStart, firstToken.Start, Color.Black))
+ End If
+ result.Add(firstToken)
+ For i As Integer = 1 To tokens.Count - 1
+ Dim token As SyntaxHighlightToken = tokens(i)
+ Dim prevToken As SyntaxHighlightToken = tokens(i - 1)
+ If prevToken.End <> token.Start Then
+ result.Add(CreateToken(prevToken.End, token.Start, Color.Black))
+ End If
+ result.Add(token)
+ Next i
+ Dim lastToken As SyntaxHighlightToken = tokens(tokens.Count - 1)
+ If documentEnd > lastToken.End Then
+ result.Add(CreateToken(lastToken.End, documentEnd, Color.Black))
+ End If
+ End If
+ Return result
+ End Function
+
+ 'Create a token from the retrieved range and specify its forecolor
+ Private Function CreateToken(ByVal start As Integer, ByVal [end] As Integer, ByVal foreColor As Color) As SyntaxHighlightToken
+ Dim properties As New SyntaxHighlightProperties()
+ properties.ForeColor = foreColor
+ Return New SyntaxHighlightToken(start, [end] - start, properties)
+ End Function
+
+ 'Check whether tokens intersect each other
+ Private Function IsRangeInTokens(ByVal range As DocumentRange, ByVal tokens As List(Of SyntaxHighlightToken)) As Boolean
+ Return tokens.Any(Function(t) IsIntersect(range, t))
+ End Function
+ Private Function IsIntersect(ByVal range As DocumentRange, ByVal token As SyntaxHighlightToken) As Boolean
+ Dim start As Integer = range.Start.ToInt()
+ If start >= token.Start AndAlso start < token.End Then
+ Return True
+ End If
+ Dim [end] As Integer = range.End.ToInt() - 1
+ If [end] >= token.Start AndAlso [end] < token.End Then
+ Return True
+ End If
+ If start < token.Start AndAlso [end] >= token.End Then
+ Return True
+ End If
+ Return False
+ End Function
+End Class
+
+'Compare token's initial positions to sort them
+Public Class SyntaxHighlightTokenComparer
+ Implements IComparer(Of SyntaxHighlightToken)
+
+ Public Function Compare(ByVal x As SyntaxHighlightToken, ByVal y As SyntaxHighlightToken) As Integer Implements IComparer(Of SyntaxHighlightToken).Compare
+ Return x.Start - y.Start
+ End Function
+End Class
\ No newline at end of file
diff --git a/Controls.SQLEditor/frmSQLEditor.Designer.vb b/Controls.SQLEditor/frmSQLEditor.Designer.vb
index 922dbfba..dab1befa 100644
--- a/Controls.SQLEditor/frmSQLEditor.Designer.vb
+++ b/Controls.SQLEditor/frmSQLEditor.Designer.vb
@@ -1,607 +1,229 @@
-Imports DigitalData.GUIs.Common.Base
-
-
+
Partial Class frmSQLEditor
- Inherits BaseRibbonForm
+ Inherits DevExpress.XtraBars.Ribbon.RibbonForm
- 'Form overrides dispose to clean up the component list.
+ 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
- If disposing AndAlso components IsNot Nothing Then
- components.Dispose()
- End If
- MyBase.Dispose(disposing)
+ Try
+ If disposing AndAlso components IsNot Nothing Then
+ components.Dispose()
+ End If
+ Finally
+ MyBase.Dispose(disposing)
+ End Try
End Sub
- 'Required by the Windows Form Designer
+ 'Wird vom Windows Form-Designer benötigt.
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.
+ 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
+ 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
+ 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
- Dim EditorButtonImageOptions1 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions()
- Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSQLEditor))
- Dim SerializableAppearanceObject1 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
- Dim SerializableAppearanceObject2 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
- Dim SerializableAppearanceObject3 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
- Dim SerializableAppearanceObject4 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
- Dim EditorButtonImageOptions2 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions()
- Dim SerializableAppearanceObject5 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
- Dim SerializableAppearanceObject6 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
- Dim SerializableAppearanceObject7 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
- Dim SerializableAppearanceObject8 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
- Me.RepositoryItemRibbonSearchEdit2 = New DevExpress.XtraBars.Ribbon.Internal.RepositoryItemRibbonSearchEdit()
- Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl()
- Me.GridControlPlaceholders = New DevExpress.XtraGrid.GridControl()
- Me.BindingSourcePlaceholder = New System.Windows.Forms.BindingSource(Me.components)
- Me.GridViewPlaceholder = New DevExpress.XtraGrid.Views.Grid.GridView()
- Me.colPlaceholder = New DevExpress.XtraGrid.Columns.GridColumn()
- Me.colReplacement = New DevExpress.XtraGrid.Columns.GridColumn()
Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl()
+ Me.RibbonGalleryBarItem1 = New DevExpress.XtraBars.RibbonGalleryBarItem()
+ Me.SvgImageCollection1 = New DevExpress.Utils.SvgImageCollection(Me.components)
Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem()
Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem()
- Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem()
- Me.BarStaticItem2 = New DevExpress.XtraBars.BarStaticItem()
- Me.BarStaticItem3 = New DevExpress.XtraBars.BarStaticItem()
Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem()
Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
+ Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
- Me.GridControlResult = New DevExpress.XtraGrid.GridControl()
- Me.GridViewResult = New DevExpress.XtraGrid.Views.Grid.GridView()
- Me.txtSQL = New DevExpress.XtraEditors.MemoEdit()
- Me.DropDownButton1 = New DevExpress.XtraEditors.DropDownButton()
- Me.DropDownButton11 = New DevExpress.XtraEditors.DropDownButton()
- Me.RibbonControl11 = New DevExpress.XtraBars.Ribbon.RibbonControl()
- Me.BarButtonItem11 = New DevExpress.XtraBars.BarButtonItem()
- Me.BarButtonItem21 = New DevExpress.XtraBars.BarButtonItem()
- Me.RibbonPage11 = New DevExpress.XtraBars.Ribbon.RibbonPage()
- Me.RibbonPageGroup11 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
- Me.RibbonStatusBar11 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
- Me.DropDownButton2 = New DevExpress.XtraEditors.DropDownButton()
- Me.DropDownButton3 = New DevExpress.XtraEditors.DropDownButton()
- Me.cmbConnections = New DevExpress.XtraEditors.ComboBoxEdit()
- Me.Root = New DevExpress.XtraLayout.LayoutControlGroup()
- Me.LayoutControlItem3 = New DevExpress.XtraLayout.LayoutControlItem()
- Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem()
- Me.LayoutControlItem4 = New DevExpress.XtraLayout.LayoutControlItem()
- Me.SimpleLabelItem2 = New DevExpress.XtraLayout.SimpleLabelItem()
- Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem()
- Me.LayoutControlItem5 = New DevExpress.XtraLayout.LayoutControlItem()
- Me.LayoutControlItem6 = New DevExpress.XtraLayout.LayoutControlItem()
- Me.LayoutControlItem7 = New DevExpress.XtraLayout.LayoutControlItem()
- Me.LayoutControlItem8 = New DevExpress.XtraLayout.LayoutControlItem()
- Me.SimpleSeparator1 = New DevExpress.XtraLayout.SimpleSeparator()
- Me.SimpleLabelItem1 = New DevExpress.XtraLayout.SimpleLabelItem()
- Me.SimpleSeparator2 = New DevExpress.XtraLayout.SimpleSeparator()
Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage()
- CType(Me.RepositoryItemRibbonSearchEdit2, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.LayoutControl1.SuspendLayout()
- CType(Me.GridControlPlaceholders, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.BindingSourcePlaceholder, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.GridViewPlaceholder, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.RichEditControl1 = New DevExpress.XtraRichEdit.RichEditControl()
+ Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl()
+ Me.GridControl1 = New DevExpress.XtraGrid.GridControl()
+ Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView()
CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.txtSQL.Properties, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.RibbonControl11, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.cmbConnections.Properties, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.Root, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.SimpleLabelItem2, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.SimpleSeparator1, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.SimpleLabelItem1, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.SimpleSeparator2, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.SplitContainerControl1.Panel1.SuspendLayout()
+ CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.SplitContainerControl1.Panel2.SuspendLayout()
+ Me.SplitContainerControl1.SuspendLayout()
+ CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
- 'RepositoryItemRibbonSearchEdit2
- '
- Me.RepositoryItemRibbonSearchEdit2.AllowFocused = False
- Me.RepositoryItemRibbonSearchEdit2.AutoHeight = False
- Me.RepositoryItemRibbonSearchEdit2.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder
- EditorButtonImageOptions1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.[True]
- EditorButtonImageOptions1.SvgImage = CType(resources.GetObject("EditorButtonImageOptions1.SvgImage"), DevExpress.Utils.Svg.SvgImage)
- Me.RepositoryItemRibbonSearchEdit2.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, True, True, True, EditorButtonImageOptions1, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject1, SerializableAppearanceObject2, SerializableAppearanceObject3, SerializableAppearanceObject4, "", Nothing, Nothing, DevExpress.Utils.ToolTipAnchor.[Default]), New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Clear, "", -1, True, False, False, EditorButtonImageOptions2, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject5, SerializableAppearanceObject6, SerializableAppearanceObject7, SerializableAppearanceObject8, "", Nothing, Nothing, DevExpress.Utils.ToolTipAnchor.[Default])})
- Me.RepositoryItemRibbonSearchEdit2.Name = "RepositoryItemRibbonSearchEdit2"
- Me.RepositoryItemRibbonSearchEdit2.NullText = "Search"
- '
- 'LayoutControl1
- '
- Me.LayoutControl1.Controls.Add(Me.GridControlPlaceholders)
- Me.LayoutControl1.Controls.Add(Me.GridControlResult)
- Me.LayoutControl1.Controls.Add(Me.txtSQL)
- Me.LayoutControl1.Controls.Add(Me.DropDownButton1)
- Me.LayoutControl1.Controls.Add(Me.DropDownButton11)
- Me.LayoutControl1.Controls.Add(Me.DropDownButton2)
- Me.LayoutControl1.Controls.Add(Me.DropDownButton3)
- Me.LayoutControl1.Controls.Add(Me.cmbConnections)
- Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.LayoutControl1.Location = New System.Drawing.Point(0, 66)
- Me.LayoutControl1.Name = "LayoutControl1"
- Me.LayoutControl1.Root = Me.Root
- Me.LayoutControl1.Size = New System.Drawing.Size(1283, 604)
- Me.LayoutControl1.TabIndex = 0
- Me.LayoutControl1.Text = "LayoutControl1"
- '
- 'GridControlPlaceholders
- '
- Me.GridControlPlaceholders.DataSource = Me.BindingSourcePlaceholder
- Me.GridControlPlaceholders.Location = New System.Drawing.Point(12, 347)
- Me.GridControlPlaceholders.MainView = Me.GridViewPlaceholder
- Me.GridControlPlaceholders.MenuManager = Me.RibbonControl1
- Me.GridControlPlaceholders.Name = "GridControlPlaceholders"
- Me.GridControlPlaceholders.Size = New System.Drawing.Size(417, 245)
- Me.GridControlPlaceholders.TabIndex = 7
- Me.GridControlPlaceholders.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewPlaceholder})
- '
- 'GridViewPlaceholder
- '
- Me.GridViewPlaceholder.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.colPlaceholder, Me.colReplacement})
- Me.GridViewPlaceholder.GridControl = Me.GridControlPlaceholders
- Me.GridViewPlaceholder.Name = "GridViewPlaceholder"
- '
- 'colPlaceholder
- '
- Me.colPlaceholder.Caption = "Platzhalter"
- Me.colPlaceholder.Name = "colPlaceholder"
- Me.colPlaceholder.Visible = True
- Me.colPlaceholder.VisibleIndex = 0
- '
- 'colReplacement
- '
- Me.colReplacement.Caption = "Ersetzung"
- Me.colReplacement.Name = "colReplacement"
- Me.colReplacement.Visible = True
- Me.colReplacement.VisibleIndex = 1
- '
'RibbonControl1
'
- Me.RibbonControl1.CommandLayout = DevExpress.XtraBars.Ribbon.CommandLayout.Simplified
Me.RibbonControl1.ExpandCollapseItem.Id = 0
- Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarStaticItem1, Me.BarStaticItem2, Me.BarStaticItem3, Me.BarButtonItem3})
+ Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.RibbonGalleryBarItem1, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarButtonItem3})
Me.RibbonControl1.Location = New System.Drawing.Point(0, 0)
- Me.RibbonControl1.MaxItemId = 8
+ Me.RibbonControl1.MaxItemId = 5
Me.RibbonControl1.Name = "RibbonControl1"
Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1})
- Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False]
- Me.RibbonControl1.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide
- Me.RibbonControl1.ShowToolbarCustomizeItem = False
- Me.RibbonControl1.Size = New System.Drawing.Size(1283, 66)
+ Me.RibbonControl1.Size = New System.Drawing.Size(1056, 158)
Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1
- Me.RibbonControl1.Toolbar.ShowCustomizeItem = False
+ '
+ 'RibbonGalleryBarItem1
+ '
+ Me.RibbonGalleryBarItem1.Caption = "RibbonGalleryBarItem1"
+ '
+ '
+ '
+ Me.RibbonGalleryBarItem1.Gallery.Images = Me.SvgImageCollection1
+ Me.RibbonGalleryBarItem1.Gallery.ShowGroupCaption = True
+ Me.RibbonGalleryBarItem1.Gallery.ShowItemImage = False
+ Me.RibbonGalleryBarItem1.Gallery.ShowItemText = True
+ Me.RibbonGalleryBarItem1.Id = 1
+ Me.RibbonGalleryBarItem1.Name = "RibbonGalleryBarItem1"
+ '
+ 'SvgImageCollection1
+ '
+ Me.SvgImageCollection1.Add("bo_list", "image://svgimages/business objects/bo_list.svg")
'
'BarButtonItem1
'
- Me.BarButtonItem1.Caption = "Speichern und schließen"
- Me.BarButtonItem1.Id = 1
- Me.BarButtonItem1.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BarButtonItem1.Caption = "Verbindungen"
+ Me.BarButtonItem1.Id = 2
+ Me.BarButtonItem1.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.editdatasource1
Me.BarButtonItem1.Name = "BarButtonItem1"
'
'BarButtonItem2
'
- Me.BarButtonItem2.Caption = "SQL testen"
- Me.BarButtonItem2.Id = 2
- Me.BarButtonItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BarButtonItem2.Caption = "Speichern"
+ Me.BarButtonItem2.Id = 3
+ Me.BarButtonItem2.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.check
Me.BarButtonItem2.Name = "BarButtonItem2"
'
- 'BarStaticItem1
- '
- Me.BarStaticItem1.Caption = "Ergebnis"
- Me.BarStaticItem1.Id = 3
- Me.BarStaticItem1.Name = "BarStaticItem1"
- '
- 'BarStaticItem2
- '
- Me.BarStaticItem2.Caption = "Fehler bei Abfrage"
- Me.BarStaticItem2.Id = 4
- Me.BarStaticItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarStaticItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
- Me.BarStaticItem2.Name = "BarStaticItem2"
- Me.BarStaticItem2.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph
- '
- 'BarStaticItem3
- '
- Me.BarStaticItem3.Caption = "Abfrage ausgeführt"
- Me.BarStaticItem3.Id = 5
- Me.BarStaticItem3.ImageOptions.SvgImage = CType(resources.GetObject("BarStaticItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
- Me.BarStaticItem3.Name = "BarStaticItem3"
- Me.BarStaticItem3.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph
- '
'BarButtonItem3
'
- Me.BarButtonItem3.Caption = "Verbindungen.."
- Me.BarButtonItem3.Id = 7
- Me.BarButtonItem3.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BarButtonItem3.Caption = "SQL Ausführen"
+ Me.BarButtonItem3.Id = 4
+ Me.BarButtonItem3.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.updatedataextract3
Me.BarButtonItem3.Name = "BarButtonItem3"
'
'RibbonPage1
'
- Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2})
+ Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2, Me.RibbonPageGroup3})
Me.RibbonPage1.Name = "RibbonPage1"
Me.RibbonPage1.Text = "RibbonPage1"
'
'RibbonPageGroup1
'
- Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem1)
- Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem2)
+ Me.RibbonPageGroup1.Alignment = DevExpress.XtraBars.Ribbon.RibbonPageGroupAlignment.Far
+ Me.RibbonPageGroup1.ItemLinks.Add(Me.RibbonGalleryBarItem1)
Me.RibbonPageGroup1.Name = "RibbonPageGroup1"
- Me.RibbonPageGroup1.Text = "RibbonPageGroup1"
+ Me.RibbonPageGroup1.Text = "Platzhalter"
'
'RibbonPageGroup2
'
Me.RibbonPageGroup2.Alignment = DevExpress.XtraBars.Ribbon.RibbonPageGroupAlignment.Far
- Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonItem3)
+ Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonItem1)
Me.RibbonPageGroup2.Name = "RibbonPageGroup2"
- Me.RibbonPageGroup2.Text = "RibbonPageGroup2"
+ Me.RibbonPageGroup2.Text = "Datenbank"
+ '
+ 'RibbonPageGroup3
+ '
+ Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItem2)
+ Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItem3)
+ Me.RibbonPageGroup3.Name = "RibbonPageGroup3"
+ Me.RibbonPageGroup3.Text = "Start"
'
'RibbonStatusBar1
'
- Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem1)
- Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem2)
- Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem3)
- Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 670)
+ Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 666)
Me.RibbonStatusBar1.Name = "RibbonStatusBar1"
Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1
- Me.RibbonStatusBar1.Size = New System.Drawing.Size(1283, 22)
- '
- 'GridControlResult
- '
- Me.GridControlResult.Location = New System.Drawing.Point(433, 347)
- Me.GridControlResult.MainView = Me.GridViewResult
- Me.GridControlResult.MenuManager = Me.RibbonControl1
- Me.GridControlResult.Name = "GridControlResult"
- Me.GridControlResult.Size = New System.Drawing.Size(838, 245)
- Me.GridControlResult.TabIndex = 5
- Me.GridControlResult.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewResult})
- '
- 'GridViewResult
- '
- Me.GridViewResult.GridControl = Me.GridControlResult
- Me.GridViewResult.Name = "GridViewResult"
- '
- 'txtSQL
- '
- Me.txtSQL.Location = New System.Drawing.Point(20, 99)
- Me.txtSQL.MenuManager = Me.RibbonControl1
- Me.txtSQL.Name = "txtSQL"
- Me.txtSQL.Properties.Appearance.Font = New System.Drawing.Font("Consolas", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.txtSQL.Properties.Appearance.Options.UseFont = True
- Me.txtSQL.Size = New System.Drawing.Size(1243, 199)
- Me.txtSQL.StyleController = Me.LayoutControl1
- Me.txtSQL.TabIndex = 4
- '
- 'DropDownButton1
- '
- Me.DropDownButton1.Location = New System.Drawing.Point(853, 12)
- Me.DropDownButton1.MenuManager = Me.RibbonControl1
- Me.DropDownButton1.Name = "DropDownButton1"
- Me.DropDownButton1.Size = New System.Drawing.Size(418, 22)
- Me.DropDownButton1.StyleController = Me.LayoutControl1
- Me.DropDownButton1.TabIndex = 8
- Me.DropDownButton1.Text = "Dokument-Indizies"
- '
- 'DropDownButton11
- '
- Me.DropDownButton11.Location = New System.Drawing.Point(433, 12)
- Me.DropDownButton11.MenuManager = Me.RibbonControl11
- Me.DropDownButton11.Name = "DropDownButton11"
- Me.DropDownButton11.Size = New System.Drawing.Size(416, 22)
- Me.DropDownButton11.StyleController = Me.LayoutControl1
- Me.DropDownButton11.TabIndex = 8
- Me.DropDownButton11.Text = "Controls (zur Laufzeit ausgewertet)"
- '
- 'RibbonControl11
- '
- Me.RibbonControl11.CommandLayout = DevExpress.XtraBars.Ribbon.CommandLayout.Simplified
- Me.RibbonControl11.ExpandCollapseItem.Id = 0
- Me.RibbonControl11.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl11.ExpandCollapseItem, Me.RibbonControl11.SearchEditItem, Me.BarButtonItem11, Me.BarButtonItem21})
- Me.RibbonControl11.Location = New System.Drawing.Point(0, 0)
- Me.RibbonControl11.MaxItemId = 3
- Me.RibbonControl11.Name = "RibbonControl11"
- Me.RibbonControl11.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage11})
- Me.RibbonControl11.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemRibbonSearchEdit2})
- Me.RibbonControl11.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False]
- Me.RibbonControl11.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide
- Me.RibbonControl11.ShowToolbarCustomizeItem = False
- Me.RibbonControl11.Size = New System.Drawing.Size(1283, 55)
- Me.RibbonControl11.StatusBar = Me.RibbonStatusBar11
- Me.RibbonControl11.Toolbar.ShowCustomizeItem = False
- '
- 'BarButtonItem11
- '
- Me.BarButtonItem11.Caption = "Speichern und schließen"
- Me.BarButtonItem11.Id = 1
- Me.BarButtonItem11.Name = "BarButtonItem11"
- '
- 'BarButtonItem21
- '
- Me.BarButtonItem21.Caption = "SQL testen"
- Me.BarButtonItem21.Id = 2
- Me.BarButtonItem21.Name = "BarButtonItem21"
- '
- 'RibbonPage11
- '
- Me.RibbonPage11.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup11})
- Me.RibbonPage11.Name = "RibbonPage11"
- Me.RibbonPage11.Text = "RibbonPage1"
- '
- 'RibbonPageGroup11
- '
- Me.RibbonPageGroup11.ItemLinks.Add(Me.BarButtonItem11)
- Me.RibbonPageGroup11.ItemLinks.Add(Me.BarButtonItem21)
- Me.RibbonPageGroup11.Name = "RibbonPageGroup11"
- Me.RibbonPageGroup11.Text = "RibbonPageGroup1"
- '
- 'RibbonStatusBar11
- '
- Me.RibbonStatusBar11.Location = New System.Drawing.Point(0, 757)
- Me.RibbonStatusBar11.Name = "RibbonStatusBar11"
- Me.RibbonStatusBar11.Ribbon = Me.RibbonControl11
- Me.RibbonStatusBar11.Size = New System.Drawing.Size(1283, 22)
- '
- 'DropDownButton2
- '
- Me.DropDownButton2.Location = New System.Drawing.Point(853, 38)
- Me.DropDownButton2.MenuManager = Me.RibbonControl1
- Me.DropDownButton2.Name = "DropDownButton2"
- Me.DropDownButton2.Size = New System.Drawing.Size(418, 22)
- Me.DropDownButton2.StyleController = Me.LayoutControl1
- Me.DropDownButton2.TabIndex = 9
- Me.DropDownButton2.Text = "Anwendungsdaten"
- '
- 'DropDownButton3
- '
- Me.DropDownButton3.Location = New System.Drawing.Point(433, 38)
- Me.DropDownButton3.MenuManager = Me.RibbonControl1
- Me.DropDownButton3.Name = "DropDownButton3"
- Me.DropDownButton3.Size = New System.Drawing.Size(416, 22)
- Me.DropDownButton3.StyleController = Me.LayoutControl1
- Me.DropDownButton3.TabIndex = 10
- Me.DropDownButton3.Text = "Umgebungsinformationen"
- '
- 'cmbConnections
- '
- Me.cmbConnections.Location = New System.Drawing.Point(20, 39)
- Me.cmbConnections.MenuManager = Me.RibbonControl1
- Me.cmbConnections.Name = "cmbConnections"
- Me.cmbConnections.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)})
- Me.cmbConnections.Size = New System.Drawing.Size(401, 20)
- Me.cmbConnections.StyleController = Me.LayoutControl1
- Me.cmbConnections.TabIndex = 6
- '
- 'Root
- '
- Me.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True]
- Me.Root.GroupBordersVisible = False
- Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem3, Me.LayoutControlItem2, Me.LayoutControlItem4, Me.SimpleLabelItem2, Me.LayoutControlItem1, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem7, Me.LayoutControlItem8, Me.SimpleSeparator1, Me.SimpleLabelItem1, Me.SimpleSeparator2})
- Me.Root.Name = "Root"
- Me.Root.Size = New System.Drawing.Size(1283, 604)
- Me.Root.TextVisible = False
- '
- 'LayoutControlItem3
- '
- Me.LayoutControlItem3.Control = Me.cmbConnections
- Me.LayoutControlItem3.ImageOptions.SvgImage = CType(resources.GetObject("LayoutControlItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
- Me.LayoutControlItem3.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16)
- Me.LayoutControlItem3.Location = New System.Drawing.Point(0, 0)
- Me.LayoutControlItem3.Name = "LayoutControlItem3"
- Me.LayoutControlItem3.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem3.Size = New System.Drawing.Size(421, 59)
- Me.LayoutControlItem3.Text = "SQL Verbindung"
- Me.LayoutControlItem3.TextLocation = DevExpress.Utils.Locations.Top
- Me.LayoutControlItem3.TextSize = New System.Drawing.Size(105, 16)
- '
- 'LayoutControlItem2
- '
- Me.LayoutControlItem2.Control = Me.GridControlResult
- Me.LayoutControlItem2.Location = New System.Drawing.Point(421, 335)
- Me.LayoutControlItem2.Name = "LayoutControlItem2"
- Me.LayoutControlItem2.Size = New System.Drawing.Size(842, 249)
- Me.LayoutControlItem2.TextSize = New System.Drawing.Size(0, 0)
- Me.LayoutControlItem2.TextVisible = False
- '
- 'LayoutControlItem4
- '
- Me.LayoutControlItem4.Control = Me.GridControlPlaceholders
- Me.LayoutControlItem4.Location = New System.Drawing.Point(0, 335)
- Me.LayoutControlItem4.Name = "LayoutControlItem4"
- Me.LayoutControlItem4.Size = New System.Drawing.Size(421, 249)
- Me.LayoutControlItem4.TextSize = New System.Drawing.Size(0, 0)
- Me.LayoutControlItem4.TextVisible = False
- '
- 'SimpleLabelItem2
- '
- Me.SimpleLabelItem2.AllowHotTrack = False
- Me.SimpleLabelItem2.ImageOptions.SvgImage = CType(resources.GetObject("SimpleLabelItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
- Me.SimpleLabelItem2.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16)
- Me.SimpleLabelItem2.Location = New System.Drawing.Point(421, 299)
- Me.SimpleLabelItem2.Name = "SimpleLabelItem2"
- Me.SimpleLabelItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.SimpleLabelItem2.Size = New System.Drawing.Size(842, 36)
- Me.SimpleLabelItem2.Text = "Ergebnis"
- Me.SimpleLabelItem2.TextSize = New System.Drawing.Size(105, 16)
- '
- 'LayoutControlItem1
- '
- Me.LayoutControlItem1.Control = Me.txtSQL
- Me.LayoutControlItem1.ImageOptions.SvgImage = CType(resources.GetObject("LayoutControlItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
- Me.LayoutControlItem1.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16)
- Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 60)
- Me.LayoutControlItem1.Name = "LayoutControlItem1"
- Me.LayoutControlItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem1.Size = New System.Drawing.Size(1263, 238)
- Me.LayoutControlItem1.Text = "SQL Abfrage"
- Me.LayoutControlItem1.TextLocation = DevExpress.Utils.Locations.Top
- Me.LayoutControlItem1.TextSize = New System.Drawing.Size(105, 16)
- '
- 'LayoutControlItem5
- '
- Me.LayoutControlItem5.Control = Me.DropDownButton1
- Me.LayoutControlItem5.Location = New System.Drawing.Point(841, 0)
- Me.LayoutControlItem5.Name = "LayoutControlItem5"
- Me.LayoutControlItem5.Size = New System.Drawing.Size(422, 26)
- Me.LayoutControlItem5.TextSize = New System.Drawing.Size(0, 0)
- Me.LayoutControlItem5.TextVisible = False
- '
- 'LayoutControlItem6
- '
- Me.LayoutControlItem6.Control = Me.DropDownButton11
- Me.LayoutControlItem6.ControlAlignment = System.Drawing.ContentAlignment.TopLeft
- Me.LayoutControlItem6.CustomizationFormText = "LayoutControlItem5"
- Me.LayoutControlItem6.Location = New System.Drawing.Point(421, 0)
- Me.LayoutControlItem6.Name = "LayoutControlItem6"
- Me.LayoutControlItem6.Size = New System.Drawing.Size(420, 26)
- Me.LayoutControlItem6.Text = "LayoutControlItem5"
- Me.LayoutControlItem6.TextSize = New System.Drawing.Size(0, 0)
- Me.LayoutControlItem6.TextVisible = False
- '
- 'LayoutControlItem7
- '
- Me.LayoutControlItem7.Control = Me.DropDownButton2
- Me.LayoutControlItem7.Location = New System.Drawing.Point(841, 26)
- Me.LayoutControlItem7.Name = "LayoutControlItem7"
- Me.LayoutControlItem7.Size = New System.Drawing.Size(422, 33)
- Me.LayoutControlItem7.TextSize = New System.Drawing.Size(0, 0)
- Me.LayoutControlItem7.TextVisible = False
- '
- 'LayoutControlItem8
- '
- Me.LayoutControlItem8.Control = Me.DropDownButton3
- Me.LayoutControlItem8.Location = New System.Drawing.Point(421, 26)
- Me.LayoutControlItem8.Name = "LayoutControlItem8"
- Me.LayoutControlItem8.Size = New System.Drawing.Size(420, 33)
- Me.LayoutControlItem8.TextSize = New System.Drawing.Size(0, 0)
- Me.LayoutControlItem8.TextVisible = False
- '
- 'SimpleSeparator1
- '
- Me.SimpleSeparator1.AllowHotTrack = False
- Me.SimpleSeparator1.Location = New System.Drawing.Point(0, 298)
- Me.SimpleSeparator1.Name = "SimpleSeparator1"
- Me.SimpleSeparator1.Size = New System.Drawing.Size(1263, 1)
- '
- 'SimpleLabelItem1
- '
- Me.SimpleLabelItem1.AllowHotTrack = False
- Me.SimpleLabelItem1.ImageOptions.SvgImage = CType(resources.GetObject("SimpleLabelItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
- Me.SimpleLabelItem1.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16)
- Me.SimpleLabelItem1.Location = New System.Drawing.Point(0, 299)
- Me.SimpleLabelItem1.Name = "SimpleLabelItem1"
- Me.SimpleLabelItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.SimpleLabelItem1.Size = New System.Drawing.Size(421, 36)
- Me.SimpleLabelItem1.Text = "Platzhalter"
- Me.SimpleLabelItem1.TextSize = New System.Drawing.Size(105, 16)
- '
- 'SimpleSeparator2
- '
- Me.SimpleSeparator2.AllowHotTrack = False
- Me.SimpleSeparator2.Location = New System.Drawing.Point(0, 59)
- Me.SimpleSeparator2.Name = "SimpleSeparator2"
- Me.SimpleSeparator2.Size = New System.Drawing.Size(1263, 1)
+ Me.RibbonStatusBar1.Size = New System.Drawing.Size(1056, 24)
'
'RibbonPage2
'
Me.RibbonPage2.Name = "RibbonPage2"
Me.RibbonPage2.Text = "RibbonPage2"
'
- 'frmSQLEditor
+ 'RichEditControl1
+ '
+ Me.RichEditControl1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.RichEditControl1.Location = New System.Drawing.Point(0, 0)
+ Me.RichEditControl1.MenuManager = Me.RibbonControl1
+ Me.RichEditControl1.Name = "RichEditControl1"
+ Me.RichEditControl1.Size = New System.Drawing.Size(737, 508)
+ Me.RichEditControl1.TabIndex = 2
+ '
+ 'SplitContainerControl1
+ '
+ Me.SplitContainerControl1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.SplitContainerControl1.Location = New System.Drawing.Point(0, 158)
+ Me.SplitContainerControl1.Name = "SplitContainerControl1"
+ '
+ 'SplitContainerControl1.Panel1
+ '
+ Me.SplitContainerControl1.Panel1.Controls.Add(Me.RichEditControl1)
+ Me.SplitContainerControl1.Panel1.Text = "Panel1"
+ '
+ 'SplitContainerControl1.Panel2
+ '
+ Me.SplitContainerControl1.Panel2.Controls.Add(Me.GridControl1)
+ Me.SplitContainerControl1.Panel2.Text = "Panel2"
+ Me.SplitContainerControl1.Size = New System.Drawing.Size(1056, 508)
+ Me.SplitContainerControl1.SplitterPosition = 737
+ Me.SplitContainerControl1.TabIndex = 4
+ '
+ 'GridControl1
+ '
+ Me.GridControl1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.GridControl1.Location = New System.Drawing.Point(0, 0)
+ Me.GridControl1.MainView = Me.GridView1
+ Me.GridControl1.MenuManager = Me.RibbonControl1
+ Me.GridControl1.Name = "GridControl1"
+ Me.GridControl1.Size = New System.Drawing.Size(309, 508)
+ Me.GridControl1.TabIndex = 0
+ Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1})
+ '
+ 'GridView1
+ '
+ Me.GridView1.GridControl = Me.GridControl1
+ Me.GridView1.Name = "GridView1"
+ '
+ 'Form1
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(1283, 692)
- Me.Controls.Add(Me.LayoutControl1)
+ Me.ClientSize = New System.Drawing.Size(1056, 690)
+ Me.Controls.Add(Me.SplitContainerControl1)
Me.Controls.Add(Me.RibbonStatusBar1)
Me.Controls.Add(Me.RibbonControl1)
- Me.IconOptions.SvgImage = CType(resources.GetObject("frmSQLEditor.IconOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
- Me.Name = "frmSQLEditor"
+ Me.Name = "Form1"
Me.Ribbon = Me.RibbonControl1
Me.StatusBar = Me.RibbonStatusBar1
- Me.Text = "SQL Editor"
- CType(Me.RepositoryItemRibbonSearchEdit2, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit()
- Me.LayoutControl1.ResumeLayout(False)
- CType(Me.GridControlPlaceholders, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.BindingSourcePlaceholder, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.GridViewPlaceholder, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.Text = "SQL Connector"
CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.txtSQL.Properties, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.RibbonControl11, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.cmbConnections.Properties, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.Root, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.SimpleLabelItem2, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.SimpleSeparator1, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.SimpleLabelItem1, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.SimpleSeparator2, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.SplitContainerControl1.Panel1.ResumeLayout(False)
+ CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.SplitContainerControl1.Panel2.ResumeLayout(False)
+ CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.SplitContainerControl1.ResumeLayout(False)
+ CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
- Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl
- Friend WithEvents Root As DevExpress.XtraLayout.LayoutControlGroup
Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl
Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage
Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar
Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage
+ Friend WithEvents RibbonGalleryBarItem1 As DevExpress.XtraBars.RibbonGalleryBarItem
+ Friend WithEvents SvgImageCollection1 As DevExpress.Utils.SvgImageCollection
+ Friend WithEvents RichEditControl1 As DevExpress.XtraRichEdit.RichEditControl
+ Friend WithEvents SplitContainerControl1 As DevExpress.XtraEditors.SplitContainerControl
+ Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl
+ Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView
Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem
- Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem
- Friend WithEvents GridControlResult As DevExpress.XtraGrid.GridControl
- Friend WithEvents GridViewResult As DevExpress.XtraGrid.Views.Grid.GridView
- Friend WithEvents txtSQL As DevExpress.XtraEditors.MemoEdit
- Friend WithEvents LayoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem
- Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem
- Friend WithEvents LayoutControlItem3 As DevExpress.XtraLayout.LayoutControlItem
- Friend WithEvents GridControlPlaceholders As DevExpress.XtraGrid.GridControl
- Friend WithEvents GridViewPlaceholder As DevExpress.XtraGrid.Views.Grid.GridView
- Friend WithEvents DropDownButton1 As DevExpress.XtraEditors.DropDownButton
- Friend WithEvents LayoutControlItem4 As DevExpress.XtraLayout.LayoutControlItem
- Friend WithEvents SimpleLabelItem2 As DevExpress.XtraLayout.SimpleLabelItem
- Friend WithEvents SimpleLabelItem1 As DevExpress.XtraLayout.SimpleLabelItem
- Friend WithEvents LayoutControlItem5 As DevExpress.XtraLayout.LayoutControlItem
- Friend WithEvents DropDownButton11 As DevExpress.XtraEditors.DropDownButton
- Friend WithEvents RibbonControl11 As DevExpress.XtraBars.Ribbon.RibbonControl
- Friend WithEvents BarButtonItem11 As DevExpress.XtraBars.BarButtonItem
- Friend WithEvents BarButtonItem21 As DevExpress.XtraBars.BarButtonItem
- Friend WithEvents RibbonPage11 As DevExpress.XtraBars.Ribbon.RibbonPage
- Friend WithEvents RibbonPageGroup11 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
- Friend WithEvents RibbonStatusBar11 As DevExpress.XtraBars.Ribbon.RibbonStatusBar
- Friend WithEvents DropDownButton2 As DevExpress.XtraEditors.DropDownButton
- Friend WithEvents DropDownButton3 As DevExpress.XtraEditors.DropDownButton
- Friend WithEvents LayoutControlItem6 As DevExpress.XtraLayout.LayoutControlItem
- Friend WithEvents LayoutControlItem7 As DevExpress.XtraLayout.LayoutControlItem
- Friend WithEvents LayoutControlItem8 As DevExpress.XtraLayout.LayoutControlItem
- Friend WithEvents RepositoryItemRibbonSearchEdit2 As DevExpress.XtraBars.Ribbon.Internal.RepositoryItemRibbonSearchEdit
- Friend WithEvents colPlaceholder As DevExpress.XtraGrid.Columns.GridColumn
- Friend WithEvents colReplacement As DevExpress.XtraGrid.Columns.GridColumn
- Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem
- Friend WithEvents BarStaticItem2 As DevExpress.XtraBars.BarStaticItem
- Friend WithEvents BarStaticItem3 As DevExpress.XtraBars.BarStaticItem
- Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem
Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
- Friend WithEvents BindingSourcePlaceholder As BindingSource
- Friend WithEvents SimpleSeparator1 As DevExpress.XtraLayout.SimpleSeparator
- Friend WithEvents SimpleSeparator2 As DevExpress.XtraLayout.SimpleSeparator
- Friend WithEvents cmbConnections As DevExpress.XtraEditors.ComboBoxEdit
+ Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem
+ Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem
+ Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
End Class
diff --git a/Controls.SQLEditor/frmSQLEditor.resx b/Controls.SQLEditor/frmSQLEditor.resx
index 62ec0477..f722219e 100644
--- a/Controls.SQLEditor/frmSQLEditor.resx
+++ b/Controls.SQLEditor/frmSQLEditor.resx
@@ -117,251 +117,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFUCAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNiAxNiI+DQogIDxz
- dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CgkuTWFza3tmaWxsOiM3MDcwNzA7fQoJLnN0MHtvcGFjaXR5OjAu
- NTt9Cjwvc3R5bGU+DQogIDxnIGlkPSJJbnNpZGVfQm9yZGVyIj4NCiAgICA8cGF0aCBkPSJNOS41LDJD
- NywyLDUsNCw1LDYuNWMwLDEsMC4zLDEuOSwwLjksMi42bC00LjQsNC40bDEsMWw0LjQtNC40QzcuNiwx
- MC43LDguNSwxMSw5LjUsMTFDMTIsMTEsMTQsOSwxNCw2LjUgICBTMTIsMiw5LjUsMnogTTkuNSwxMEM3
- LjYsMTAsNiw4LjQsNiw2LjVTNy42LDMsOS41LDNTMTMsNC42LDEzLDYuNVMxMS40LDEwLDkuNSwxMHoi
- IGNsYXNzPSJNYXNrIiAvPg0KICA8L2c+DQogIDxnIGlkPSJMYXllcl8yIiAvPg0KPC9zdmc+Cw==
-
-
-
+
17, 17
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAACQCAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
- MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z
- ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz
- OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp
- dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkNoZWNrIj4NCiAgICA8cG9seWdvbiBwb2ludHM9IjI3
- LDUgMTEsMjEgNSwxNSAyLDE4IDExLDI3IDMwLDggICIgY2xhc3M9IkdyZWVuIiAvPg0KICA8L2c+DQo8
- L3N2Zz4L
-
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFoEAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
- MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
- LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
- MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
- Y2l0eTowLjU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iVXBkYXRlRGF0YUV4dHJhY3QiPg0KICAgIDxwYXRo
- IGQ9Ik00LDEwVjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0YzAsMi4yLTQuNSw0LTEwLDRT
- NCwxMi4yLDQsMTB6IE0xNCwyMGMwLjUsMCwxLjEsMCwxLjYtMC4xICAgYzEuNi0yLjQsNC4zLTMuOSw3
- LjQtMy45YzAuMywwLDAuNywwLDEsMC4xYzAsMCwwLDAsMC0wLjF2LTRjMCwyLjItNC41LDQtMTAsNFM0
- LDE0LjIsNCwxMnY0QzQsMTguMiw4LjUsMjAsMTQsMjB6IE0xNCwyNEwxNCwyNCAgIGMwLjEtMC43LDAu
- My0xLjQsMC41LTJjLTAuMiwwLTAuNCwwLTAuNSwwYy01LjUsMC0xMC0xLjgtMTAtNHY0YzAsMi4yLDQu
- NSw0LDEwLDRWMjR6IiBjbGFzcz0iWWVsbG93IiAvPg0KICAgIDxwYXRoIGQ9Ik0zMCwxOHY2aC0wLjFI
- MjRsMi41LTIuNUMyNS42LDIwLjYsMjQuNCwyMCwyMywyMGMtMi40LDAtNC40LDEuNy00LjksNGgtMmMw
- LjUtMy40LDMuNC02LDYuOS02ICAgYzEuOSwwLDMuNywwLjgsNC45LDIuMUwzMCwxOHogTTIzLDMwYy0x
- LjQsMC0yLjYtMC42LTMuNS0xLjVMMjIsMjZoLTUuOUgxNnY2bDIuMS0yLjFjMS4zLDEuMywzLDIuMSw0
- LjksMi4xYzMuNSwwLDYuNC0yLjYsNi45LTYgICBoLTJDMjcuNCwyOC4zLDI1LjQsMzAsMjMsMzB6IiBj
- bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs=
-
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAABIDAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
- MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
- LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
- MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
- Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw
- MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu
- bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iSGlnaEltcG9ydGFuY2UiPg0KICAg
- IDxwYXRoIGQ9Ik0xNiwyQzguMywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMy
- My43LDIsMTYsMnogTTE2LDI0Yy0xLjEsMC0yLTAuOS0yLTJzMC45LTIsMi0yczIsMC45LDIsMiAgIFMx
- Ny4xLDI0LDE2LDI0eiBNMTgsMThoLTRWOGg0VjE4eiIgY2xhc3M9IlJlZCIgLz4NCiAgPC9nPg0KPC9z
- dmc+Cw==
-
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHICAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
- MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z
- ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz
- OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp
- dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkNoZWNrQ2lyY2xlZCI+DQogICAgPHBhdGggZD0iTTE2
- LDRDOS40LDQsNCw5LjQsNCwxNmMwLDYuNiw1LjQsMTIsMTIsMTJzMTItNS40LDEyLTEyQzI4LDkuNCwy
- Mi42LDQsMTYsNHogTTE0LDIybC02LTZsMi0ybDQsNGw4LThsMiwyICAgTDE0LDIyeiIgY2xhc3M9Ikdy
- ZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L
-
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAoEAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
- MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
- LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3
- RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh
- Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm
- aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iRWRpdENvbm5lY3Rpb24iPg0K
- ICAgIDxwYXRoIGQ9Ik0xOCwyNS45QzE3LjQsMjYsMTYuNywyNiwxNiwyNnMtMS40LDAtMi0wLjFWMjho
- LTR2NGg0aDRoNHYtNGgtNFYyNS45eiIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDxwYXRoIGQ9Ik02LDEw
- VjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0YzAsMi4yLTQuNSw0LTEwLDRTNiwxMi4yLDYs
- MTB6IE0xNiwxNmMtNS41LDAtMTAtMS44LTEwLTR2NCAgIGMwLDIuMiw0LjUsNCwxMCw0czEwLTEuOCwx
- MC00di00QzI2LDE0LjIsMjEuNSwxNiwxNiwxNnogTTE2LDIyYy01LjUsMC0xMC0xLjgtMTAtNHY0YzAs
- Mi4yLDQuNSw0LDEwLDRzMTAtMS44LDEwLTR2LTQgICBDMjYsMjAuMiwyMS41LDIyLDE2LDIyeiIgY2xh
- c3M9IlllbGxvdyIgLz4NCiAgICA8ZyBjbGFzcz0ic3QxIj4NCiAgICAgIDxwYXRoIGQ9Ik0xMCwzMkgy
- di00aDhWMzJ6IE0zMCwyOGgtOHY0aDhWMjh6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICA8
- L2c+DQo8L3N2Zz4L
-
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAoEAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
- MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
- LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3
- RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh
- Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm
- aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iRWRpdENvbm5lY3Rpb24iPg0K
- ICAgIDxwYXRoIGQ9Ik0xOCwyNS45QzE3LjQsMjYsMTYuNywyNiwxNiwyNnMtMS40LDAtMi0wLjFWMjho
- LTR2NGg0aDRoNHYtNGgtNFYyNS45eiIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDxwYXRoIGQ9Ik02LDEw
- VjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0YzAsMi4yLTQuNSw0LTEwLDRTNiwxMi4yLDYs
- MTB6IE0xNiwxNmMtNS41LDAtMTAtMS44LTEwLTR2NCAgIGMwLDIuMiw0LjUsNCwxMCw0czEwLTEuOCwx
- MC00di00QzI2LDE0LjIsMjEuNSwxNiwxNiwxNnogTTE2LDIyYy01LjUsMC0xMC0xLjgtMTAtNHY0YzAs
- Mi4yLDQuNSw0LDEwLDRzMTAtMS44LDEwLTR2LTQgICBDMjYsMjAuMiwyMS41LDIyLDE2LDIyeiIgY2xh
- c3M9IlllbGxvdyIgLz4NCiAgICA8ZyBjbGFzcz0ic3QxIj4NCiAgICAgIDxwYXRoIGQ9Ik0xMCwzMkgy
- di00aDhWMzJ6IE0zMCwyOGgtOHY0aDhWMjh6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICA8
- L2c+DQo8L3N2Zz4L
-
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGYCAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iRmllbGRfSGVhZGVycyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5l
- dyAwIDAgMzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3
- O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLnN0MHtvcGFjaXR5OjAuNTt9Cjwvc3R5bGU+DQogIDxn
- IGNsYXNzPSJzdDAiPg0KICAgIDxwYXRoIGQ9Ik0yMCwxOGgtOHYtNmg4VjE4eiBNMzAsMTJoLTh2Nmg4
- VjEyeiBNMjAsMjBoLTh2Nmg4VjIweiBNMTAsMjBIMnY2aDhWMjB6IE0zMCwyMGgtOHY2aDhWMjB6IiBj
- bGFzcz0iQmxhY2siIC8+DQogIDwvZz4NCiAgPHBhdGggZD0iTTEyLDR2NmgxOFY0SDEyeiBNMTYsOGwt
- Mi0yaDRMMTYsOHogTTIsMTJ2Nmg4di02SDJ6IE02LDE2bC0yLTJoNEw2LDE2eiIgY2xhc3M9IkJsdWUi
- IC8+DQo8L3N2Zz4L
-
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJkDAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
- MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
- LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3
- RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh
- Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm
- aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iRmlsdGVyUXVlcnkiPg0KICAg
- IDxwYXRoIGQ9Ik04LDEwSDB2Nmg4VjEweiBNOCwySDB2Nmg4VjJ6IE0xOCwyaC04djZoOFYyeiBNMTgs
- MTBoLTh2Nmg4VjEweiIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDxnIGNsYXNzPSJzdDEiPg0KICAgICAg
- PHBhdGggZD0iTTI4LDE2aC04di02aDhWMTZ6IE0yOCwyaC04djZoOFYyeiBNMCwyNGg4di02SDBWMjR6
- IE0xNC4zLDIxLjFjLTAuMi0wLjItMC4zLTAuNC0wLjMtMC43VjE4aC00djZoNy4yICAgIEwxNC4zLDIx
- LjF6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICAgIDxwb2x5Z29uIHBvaW50cz0iMTYsMTgg
- MzIsMTggMzIsMjAgMjYsMjYgMjYsMzIgMjIsMzIgMjIsMjYgMTYsMjAgICIgY2xhc3M9IlllbGxvdyIg
- Lz4NCiAgPC9nPg0KPC9zdmc+Cw==
-
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPcEAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
- MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
- LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3
- RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh
- Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm
- aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iVGl0bGVfMV8iPg0KICAgIDxw
- YXRoIGQ9Ik0yOSwxNEgxYy0wLjUsMC0xLDAuNS0xLDF2MTJjMCwwLjUsMC41LDEsMSwxaDI4YzAuNSww
- LDEtMC41LDEtMVYxNUMzMCwxNC41LDI5LjUsMTQsMjksMTR6ICAgIE0yOCwyNkgyVjE2aDI2VjI2eiBN
- MjIuOSwxMS4yQzIzLjcsMTAuNiwyNCwxMCwyNCw5YzAtMC42LTAuMi0xLjItMC43LTEuNmMtMC41LTAu
- NC0xLjEtMC43LTEuOC0wLjhjMC42LTAuMiwxLjEtMC41LDEuNS0wLjkgICBjMC40LTAuNCwwLjYtMC45
- LDAuNi0xLjRjMC0wLjctMC4zLTEuMy0wLjktMS43QzIyLjEsMi4yLDIxLjEsMiwxOS45LDJIMTZ2OS45
- VjEyaDRDMjEuMiwxMiwyMi4zLDExLjgsMjIuOSwxMS4yeiBNMTguNCwzLjdoMC45ICAgYzEuMSwwLDEu
- NywwLjQsMS43LDEuMWMwLDAuNC0wLjEsMC43LTAuNCwwLjlDMjAuNCw1LjksMjAsNiwxOS41LDZoLTEu
- MVYzLjd6IE0xOC40LDEwLjJWNy42aDEuM2MwLjUsMCwwLjksMC4xLDEuMywwLjMgICBjMC4zLDAuMiww
- LjUsMC42LDAuNSwwLjljMCwwLjQtMC4xLDAuNy0wLjUsMWMtMC4zLDAuMi0wLjgsMC40LTEuMywwLjRI
- MTguNHogTTguOSw5LjhoMy4ybDAuNiwyLjNIMTVMMTEuOCwySDkuNEw2LjEsMTJoMi4yICAgTDguOSw5
- Ljh6IE0xMC40LDQuN2MwLjEtMC4zLDAuMS0wLjYsMC4xLTAuOWgwLjFjMCwwLjMsMC4xLDAuNiwwLjEs
- MC45bDEsMy4zSDkuNEwxMC40LDQuN3oiIGlkPSJUaXRsZSIgY2xhc3M9IkJsYWNrIiAvPg0KICA8L2c+
- DQo8L3N2Zz4L
-
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
- LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
- dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAOwDAAAC77u/
- PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
- IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
- MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
- Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
- MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkdyZWVue2ZpbGw6IzAzOUMyMzt9Cgku
- QmxhY2t7ZmlsbDojNzI3MjcyO30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5ZZWxsb3d7ZmlsbDojRkZC
- MTE1O30KCS5CbHVle2ZpbGw6IzExNzdENzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
- Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iRWRpdERhdGFT
- b3VyY2UiPg0KICAgIDxwYXRoIGQ9Ik00LDEwVjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0
- YzAsMi4yLTQuNSw0LTEwLDRTNCwxMi4yLDQsMTB6IE0yNCwxOEwyNCwxOEMyNCwxOCwyNCwxOCwyNCwx
- OCAgIEMyNCwxOCwyNCwxOCwyNCwxOHogTTE0LDIwYzUuNSwwLDEwLTEuOCwxMC00di00YzAsMi4yLTQu
- NSw0LTEwLDRTNCwxNC4yLDQsMTJ2NEM0LDE4LjIsOC41LDIwLDE0LDIweiBNMTUuMiwyNmw0LjgtNC44
- ICAgYy0xLjcsMC41LTMuNywwLjgtNiwwLjhjLTUuNSwwLTEwLTEuOC0xMC00djRjMCwyLjIsNC41LDQs
- MTAsNEMxNC40LDI2LDE0LjgsMjYsMTUuMiwyNnoiIGNsYXNzPSJZZWxsb3ciIC8+DQogICAgPHBhdGgg
- ZD0iTTI5LDIzbC04LDhsLTQtNGw4LThMMjksMjN6IE0zMCwyMmwxLjctMS43YzAuNC0wLjQsMC40LTEs
- MC0xLjNMMjksMTYuM2MtMC40LTAuNC0xLTAuNC0xLjMsMEwyNiwxOEwzMCwyMnogICAgTTE2LDI4djRo
- NEwxNiwyOHoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L
-
-
\ No newline at end of file
diff --git a/Controls.SQLEditor/frmSQLEditor.vb b/Controls.SQLEditor/frmSQLEditor.vb
index 68a984ae..2e5cdbd3 100644
--- a/Controls.SQLEditor/frmSQLEditor.vb
+++ b/Controls.SQLEditor/frmSQLEditor.vb
@@ -1,146 +1,101 @@
-Imports DigitalData.Modules.Database
+Imports DevExpress.XtraBars.Ribbon
+Imports DevExpress.XtraRichEdit.API.Native
+Imports DevExpress.XtraRichEdit.Services
+Imports DigitalData.Modules.Database
Imports DigitalData.Modules.Logging
Imports DigitalData.Modules.Patterns
-Imports DigitalData.Modules.Language.Utils
-Imports DigitalData.GUIs.Common
-Imports DevExpress.XtraGrid.Views.Grid
Public Class frmSQLEditor
- Public SQLString As String
-
- Private LogConfig As LogConfig
- Private SQLServer As MSSQLServer
- Private CurrentPosition As String
-
- Private Placeholders As New List(Of Placeholder)
- Private Connections As New List(Of Connection)
Private Patterns As ClassPatterns
+ Private LogConfig As LogConfig
+ Private Database As MSSQLServer
- Friend Class Placeholder
- Public Property Placeholder As String
- Public Property Replacement As String
- End Class
+ Public Enum PlaceholderCollection
+ Globix
+ Zooflow
+ End Enum
- Friend Class Connection
- Public Property Guid As Integer
- Public Property Name As String
- Public Property Description As String
- Public Property Provider As String
- Public Property Server As String
- Public Property Database As String
- Public Property Username As String
- Public Property Password As String
+ Public Sub SetPlaceholders()
- Public Overrides Function ToString() As String
- Return Name
- End Function
- End Class
+ End Sub
- Public Sub New(LogConfig As LogConfig, SQLServer As MSSQLServer)
+ Public Sub New(pLogConfig As LogConfig, pDatabase As MSSQLServer)
+ ' Dieser Aufruf ist für den Designer erforderlich.
InitializeComponent()
- Me.LogConfig = LogConfig
- Me.SQLServer = SQLServer
+ ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
+ LogConfig = pLogConfig
+ End Sub
+
+ Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Patterns = New ClassPatterns(LogConfig)
+
+ Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Gruppe 1"}
+ Dim oGroup2 = New GalleryItemGroup() With {.Caption = "Gruppe 2"}
+ Dim oGroup3 = New GalleryItemGroup() With {.Caption = "Gruppe 3"}
+
+ Dim oItems As New List(Of GalleryItem)() From {
+ GetGalleryItem(New Placeholder("StringValue1", "Index", Placeholder.PlaceholderType.FileFlow, "StringValue1")),
+ GetGalleryItem(New Placeholder("StringValue2", "Index", Placeholder.PlaceholderType.FileFlow, "StringValue2")),
+ GetGalleryItem(New Placeholder("StringValue3", "Index", Placeholder.PlaceholderType.FileFlow, "StringValue3")),
+ GetGalleryItem(New Placeholder("StringValue4", "Index", Placeholder.PlaceholderType.FileFlow, "StringValue4")),
+ GetGalleryItem(New Placeholder("StringValue5", "Index", Placeholder.PlaceholderType.FileFlow, "StringValue5"))
+ }
+
+ oGroup1.Items.AddRange(oItems.ToArray)
+ oGroup2.Items.AddRange(oItems.ToArray)
+ oGroup3.Items.AddRange(oItems.ToArray)
+
+ RibbonGalleryBarItem1.Gallery.Groups.AddRange(New List(Of GalleryItemGroup)() From {oGroup1, oGroup2, oGroup3}.ToArray)
+
+ RichEditControl1.Options.Search.RegExResultMaxGuaranteedLength = 500
+ RichEditControl1.ReplaceService(Of ISyntaxHighlightService)(New SQLSyntaxHighlightService(RichEditControl1.Document))
+ RichEditControl1.ActiveViewType = DevExpress.XtraRichEdit.RichEditViewType.Draft
+ RichEditControl1.Document.Sections(0).Page.Width = DevExpress.Office.Utils.Units.InchesToDocumentsF(80.0F)
+
+ RichEditControl1.Document.DefaultCharacterProperties.FontName = "Courier New"
+ RichEditControl1.Document.DefaultCharacterProperties.FontSize = 12
End Sub
- Private Sub frmSQLEditor_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Try
- InitializeBaseForm(LogConfig)
+ Private Sub RibbonGalleryBarItem1_GalleryItemClick(sender As Object, e As GalleryItemClickEventArgs) Handles RibbonGalleryBarItem1.GalleryItemClick
+ Dim oPlaceholder As Placeholder = e.Item.Tag
+ MsgBox(oPlaceholder.Name)
- txtSQL.Text = SQLString
-
- BindingSourcePlaceholder.DataSource = Placeholders
- Placeholders.Clear()
-
- Connections = Load_SQLConnections()
-
- Dim oViews As New List(Of GridView) From {GridViewResult, GridViewPlaceholder}
- Dim oGridBuilder As New GridBuilder(oViews)
- oGridBuilder.
- WithDefaults().
- WithReadOnlyOptions(GridViewResult)
-
- cmbConnections.Properties.Items.Clear()
- For Each oConnection In Connections
- cmbConnections.Properties.Items.Add(oConnection)
- Next
- Catch ex As Exception
- ShowErrorMessage(ex)
- End Try
+ Dim pPosition = RichEditControl1.Document.CaretPosition
+ RichEditControl1.Document.InsertSingleLineText(pPosition, oPlaceholder.Value)
End Sub
- Private Function Load_SQLConnections()
- Try
- Dim oSQL As String = "SELECT * FROM TBDD_CONNECTION"
- Dim oTable As DataTable = SQLServer.GetDatatable(oSQL)
- Dim oConnections As New List(Of Connection)
+ Private Class Placeholder
+ Public Type As PlaceholderType
+ Public Name As String
+ Public Description As String
+ Public Value As String
- For Each oRow As DataRow In oTable.Rows
- oConnections.Add(New Connection With {
- .Guid = NotNull(oRow.Item("GUID"), String.Empty),
- .Name = NotNull(oRow.Item("BEZEICHNUNG"), String.Empty),
- .Provider = NotNull(oRow.Item("SQL_PROVIDER"), String.Empty),
- .Database = NotNull(oRow.Item("DATENBANK"), String.Empty),
- .Description = NotNull(oRow.Item("BEMERKUNG"), String.Empty),
- .Password = NotNull(oRow.Item("PASSWORD"), String.Empty),
- .Server = NotNull(oRow.Item("SERVER"), String.Empty),
- .Username = NotNull(oRow.Item("USERNAME"), String.Empty)
- })
- Next
+ Public Enum PlaceholderType
+ FileFlow
+ End Enum
- Return oConnections
- Catch ex As Exception
- ShowErrorMessage(ex)
- Return New List(Of Connection)
- End Try
+ Public Sub New(pName As String, pDescription As String, pType As PlaceholderType, pValue As String)
+ Name = pName
+ Description = pDescription
+ Type = pType
+ Value = pValue
+ End Sub
+ End Class
+
+ Private Function GetGalleryItem(pPlaceholder As Placeholder) As GalleryItem
+ Return New GalleryItem(Nothing, pPlaceholder.Name, pPlaceholder.Description) With {
+ .Tag = pPlaceholder
+ }
End Function
- Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
- SQLString = txtSQL.Text
- DialogResult = DialogResult.OK
- Close()
+ Private Sub RichEditControl1_ContentChanged(sender As Object, e As EventArgs) Handles RichEditControl1.ContentChanged
+ Dim oSqlText = RichEditControl1.Document.Text
+ Dim oPatterns = Patterns.GetAllPatterns(oSqlText)
End Sub
- Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick
- If cmbConnections.SelectedItem Is Nothing Then
- ShowErrorMessage("Bitte wählen sie eine Datenbank Verbindung!")
- Exit Sub
- End If
+ Private Sub RibbonControl1_Click(sender As Object, e As EventArgs) Handles RibbonControl1.Click
- Try
- Dim oSQL As String = txtSQL.EditValue.ToString
- Dim oConnection As Connection = cmbConnections.SelectedItem
- Dim oConnectionString = SQLServer.GetConnectionString(oConnection.Server, oConnection.Database, oConnection.Username, oConnection.Password)
- Dim oTable As DataTable = SQLServer.GetDatatableWithConnection(oSQL, oConnectionString)
-
- GridControlResult.DataSource = oTable
- Catch ex As Exception
- ShowErrorMessage(ex)
- End Try
- End Sub
-
- Private Sub txtSQL_EditValueChanged(sender As Object, e As EventArgs) Handles txtSQL.EditValueChanged
- CurrentPosition = txtSQL.SelectionStart
- Dim oValue = txtSQL.EditValue.ToString.Trim
-
- If oValue.Length > 0 Then
- GridControlPlaceholders.Enabled = True
- CheckForPlaceholders(txtSQL.EditValue)
- Else
- GridControlPlaceholders.Enabled = False
- End If
- End Sub
-
- Private Sub CheckForPlaceholders(Text As String)
- Placeholders.Clear()
-
- For Each oPattern In Patterns.GetAllPatterns(Text)
- Placeholders.Add(New Placeholder With {
- .Placeholder = oPattern.ToString,
- .Replacement = ""
- })
- Next
End Sub
End Class
diff --git a/Controls.SQLEditor/frmSQLEditor_old.Designer.vb b/Controls.SQLEditor/frmSQLEditor_old.Designer.vb
new file mode 100644
index 00000000..86335469
--- /dev/null
+++ b/Controls.SQLEditor/frmSQLEditor_old.Designer.vb
@@ -0,0 +1,660 @@
+Imports DigitalData.GUIs.Common.Base
+
+
+Partial Class frmSQLEditor_old
+ Inherits BaseRibbonForm
+
+ '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()
+ Dim EditorButtonImageOptions1 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions()
+ Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSQLEditor_old))
+ Dim SerializableAppearanceObject1 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
+ Dim SerializableAppearanceObject2 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
+ Dim SerializableAppearanceObject3 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
+ Dim SerializableAppearanceObject4 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
+ Dim EditorButtonImageOptions2 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions()
+ Dim SerializableAppearanceObject5 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
+ Dim SerializableAppearanceObject6 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
+ Dim SerializableAppearanceObject7 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
+ Dim SerializableAppearanceObject8 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject()
+ Dim GalleryItemGroup1 As DevExpress.XtraBars.Ribbon.GalleryItemGroup = New DevExpress.XtraBars.Ribbon.GalleryItemGroup()
+ Dim GalleryItem1 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem()
+ Dim GalleryItem2 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem()
+ Dim GalleryItem3 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem()
+ Dim GalleryItem4 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem()
+ Dim GalleryItem5 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem()
+ Dim GalleryItem6 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem()
+ Me.RepositoryItemRibbonSearchEdit2 = New DevExpress.XtraBars.Ribbon.Internal.RepositoryItemRibbonSearchEdit()
+ Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl()
+ Me.GridControlPlaceholders = New DevExpress.XtraGrid.GridControl()
+ Me.BindingSourcePlaceholder = New System.Windows.Forms.BindingSource(Me.components)
+ Me.GridViewPlaceholder = New DevExpress.XtraGrid.Views.Grid.GridView()
+ Me.colPlaceholder = New DevExpress.XtraGrid.Columns.GridColumn()
+ Me.colReplacement = New DevExpress.XtraGrid.Columns.GridColumn()
+ Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl()
+ Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem()
+ Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem()
+ Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem()
+ Me.BarStaticItem2 = New DevExpress.XtraBars.BarStaticItem()
+ Me.BarStaticItem3 = New DevExpress.XtraBars.BarStaticItem()
+ Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem()
+ Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage()
+ Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
+ Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
+ Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
+ Me.GridControlResult = New DevExpress.XtraGrid.GridControl()
+ Me.GridViewResult = New DevExpress.XtraGrid.Views.Grid.GridView()
+ Me.txtSQL = New DevExpress.XtraEditors.MemoEdit()
+ Me.DropDownButton1 = New DevExpress.XtraEditors.DropDownButton()
+ Me.DropDownButton11 = New DevExpress.XtraEditors.DropDownButton()
+ Me.RibbonControl11 = New DevExpress.XtraBars.Ribbon.RibbonControl()
+ Me.BarButtonItem11 = New DevExpress.XtraBars.BarButtonItem()
+ Me.BarButtonItem21 = New DevExpress.XtraBars.BarButtonItem()
+ Me.RibbonPage11 = New DevExpress.XtraBars.Ribbon.RibbonPage()
+ Me.RibbonPageGroup11 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
+ Me.RibbonStatusBar11 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
+ Me.DropDownButton2 = New DevExpress.XtraEditors.DropDownButton()
+ Me.DropDownButton3 = New DevExpress.XtraEditors.DropDownButton()
+ Me.cmbConnections = New DevExpress.XtraEditors.ComboBoxEdit()
+ Me.Root = New DevExpress.XtraLayout.LayoutControlGroup()
+ Me.LayoutControlItem3 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.LayoutControlItem4 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.SimpleLabelItem2 = New DevExpress.XtraLayout.SimpleLabelItem()
+ Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.LayoutControlItem5 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.LayoutControlItem6 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.LayoutControlItem7 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.LayoutControlItem8 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.SimpleSeparator1 = New DevExpress.XtraLayout.SimpleSeparator()
+ Me.SimpleLabelItem1 = New DevExpress.XtraLayout.SimpleLabelItem()
+ Me.SimpleSeparator2 = New DevExpress.XtraLayout.SimpleSeparator()
+ Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage()
+ Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
+ Me.RibbonGalleryBarItem1 = New DevExpress.XtraBars.RibbonGalleryBarItem()
+ Me.GalleryDropDown1 = New DevExpress.XtraBars.Ribbon.GalleryDropDown(Me.components)
+ Me.GalleryDropDown2 = New DevExpress.XtraBars.Ribbon.GalleryDropDown(Me.components)
+ CType(Me.RepositoryItemRibbonSearchEdit2, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.LayoutControl1.SuspendLayout()
+ CType(Me.GridControlPlaceholders, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.BindingSourcePlaceholder, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.GridViewPlaceholder, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.txtSQL.Properties, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.RibbonControl11, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.cmbConnections.Properties, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.Root, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.SimpleLabelItem2, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.SimpleSeparator1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.SimpleLabelItem1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.SimpleSeparator2, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.GalleryDropDown1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.GalleryDropDown2, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.SuspendLayout()
+ '
+ 'RepositoryItemRibbonSearchEdit2
+ '
+ Me.RepositoryItemRibbonSearchEdit2.AllowFocused = False
+ Me.RepositoryItemRibbonSearchEdit2.AutoHeight = False
+ Me.RepositoryItemRibbonSearchEdit2.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder
+ EditorButtonImageOptions1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.[True]
+ EditorButtonImageOptions1.SvgImage = CType(resources.GetObject("EditorButtonImageOptions1.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.RepositoryItemRibbonSearchEdit2.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, True, True, True, EditorButtonImageOptions1, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject1, SerializableAppearanceObject2, SerializableAppearanceObject3, SerializableAppearanceObject4, "", Nothing, Nothing, DevExpress.Utils.ToolTipAnchor.[Default]), New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Clear, "", -1, True, False, False, EditorButtonImageOptions2, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject5, SerializableAppearanceObject6, SerializableAppearanceObject7, SerializableAppearanceObject8, "", Nothing, Nothing, DevExpress.Utils.ToolTipAnchor.[Default])})
+ Me.RepositoryItemRibbonSearchEdit2.Name = "RepositoryItemRibbonSearchEdit2"
+ Me.RepositoryItemRibbonSearchEdit2.NullText = "Search"
+ '
+ 'LayoutControl1
+ '
+ Me.LayoutControl1.Controls.Add(Me.GridControlPlaceholders)
+ Me.LayoutControl1.Controls.Add(Me.GridControlResult)
+ Me.LayoutControl1.Controls.Add(Me.txtSQL)
+ Me.LayoutControl1.Controls.Add(Me.DropDownButton1)
+ Me.LayoutControl1.Controls.Add(Me.DropDownButton11)
+ Me.LayoutControl1.Controls.Add(Me.DropDownButton2)
+ Me.LayoutControl1.Controls.Add(Me.DropDownButton3)
+ Me.LayoutControl1.Controls.Add(Me.cmbConnections)
+ Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.LayoutControl1.Location = New System.Drawing.Point(0, 132)
+ Me.LayoutControl1.Name = "LayoutControl1"
+ Me.LayoutControl1.Root = Me.Root
+ Me.LayoutControl1.Size = New System.Drawing.Size(1283, 536)
+ Me.LayoutControl1.TabIndex = 0
+ Me.LayoutControl1.Text = "LayoutControl1"
+ '
+ 'GridControlPlaceholders
+ '
+ Me.GridControlPlaceholders.DataSource = Me.BindingSourcePlaceholder
+ Me.GridControlPlaceholders.Location = New System.Drawing.Point(12, 316)
+ Me.GridControlPlaceholders.MainView = Me.GridViewPlaceholder
+ Me.GridControlPlaceholders.MenuManager = Me.RibbonControl1
+ Me.GridControlPlaceholders.Name = "GridControlPlaceholders"
+ Me.GridControlPlaceholders.Size = New System.Drawing.Size(417, 208)
+ Me.GridControlPlaceholders.TabIndex = 7
+ Me.GridControlPlaceholders.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewPlaceholder})
+ '
+ 'GridViewPlaceholder
+ '
+ Me.GridViewPlaceholder.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.colPlaceholder, Me.colReplacement})
+ Me.GridViewPlaceholder.GridControl = Me.GridControlPlaceholders
+ Me.GridViewPlaceholder.Name = "GridViewPlaceholder"
+ '
+ 'colPlaceholder
+ '
+ Me.colPlaceholder.Caption = "Platzhalter"
+ Me.colPlaceholder.Name = "colPlaceholder"
+ Me.colPlaceholder.Visible = True
+ Me.colPlaceholder.VisibleIndex = 0
+ '
+ 'colReplacement
+ '
+ Me.colReplacement.Caption = "Ersetzung"
+ Me.colReplacement.Name = "colReplacement"
+ Me.colReplacement.Visible = True
+ Me.colReplacement.VisibleIndex = 1
+ '
+ 'RibbonControl1
+ '
+ Me.RibbonControl1.ExpandCollapseItem.Id = 0
+ Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarStaticItem1, Me.BarStaticItem2, Me.BarStaticItem3, Me.BarButtonItem3, Me.RibbonGalleryBarItem1})
+ Me.RibbonControl1.Location = New System.Drawing.Point(0, 0)
+ Me.RibbonControl1.MaxItemId = 9
+ Me.RibbonControl1.Name = "RibbonControl1"
+ Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1})
+ Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False]
+ Me.RibbonControl1.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide
+ Me.RibbonControl1.ShowToolbarCustomizeItem = False
+ Me.RibbonControl1.Size = New System.Drawing.Size(1283, 132)
+ Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1
+ Me.RibbonControl1.Toolbar.ShowCustomizeItem = False
+ '
+ 'BarButtonItem1
+ '
+ Me.BarButtonItem1.Caption = "Speichern und schließen"
+ Me.BarButtonItem1.Id = 1
+ Me.BarButtonItem1.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BarButtonItem1.Name = "BarButtonItem1"
+ '
+ 'BarButtonItem2
+ '
+ Me.BarButtonItem2.Caption = "SQL testen"
+ Me.BarButtonItem2.Id = 2
+ Me.BarButtonItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BarButtonItem2.Name = "BarButtonItem2"
+ '
+ 'BarStaticItem1
+ '
+ Me.BarStaticItem1.Caption = "Ergebnis"
+ Me.BarStaticItem1.Id = 3
+ Me.BarStaticItem1.Name = "BarStaticItem1"
+ '
+ 'BarStaticItem2
+ '
+ Me.BarStaticItem2.Caption = "Fehler bei Abfrage"
+ Me.BarStaticItem2.Id = 4
+ Me.BarStaticItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarStaticItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BarStaticItem2.Name = "BarStaticItem2"
+ Me.BarStaticItem2.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph
+ '
+ 'BarStaticItem3
+ '
+ Me.BarStaticItem3.Caption = "Abfrage ausgeführt"
+ Me.BarStaticItem3.Id = 5
+ Me.BarStaticItem3.ImageOptions.SvgImage = CType(resources.GetObject("BarStaticItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BarStaticItem3.Name = "BarStaticItem3"
+ Me.BarStaticItem3.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph
+ '
+ 'BarButtonItem3
+ '
+ Me.BarButtonItem3.Caption = "Verbindungen.."
+ Me.BarButtonItem3.Id = 7
+ Me.BarButtonItem3.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BarButtonItem3.Name = "BarButtonItem3"
+ '
+ 'RibbonPage1
+ '
+ Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2, Me.RibbonPageGroup3})
+ Me.RibbonPage1.Name = "RibbonPage1"
+ Me.RibbonPage1.Text = "RibbonPage1"
+ '
+ 'RibbonPageGroup1
+ '
+ Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem1)
+ Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem2)
+ Me.RibbonPageGroup1.Name = "RibbonPageGroup1"
+ Me.RibbonPageGroup1.Text = "RibbonPageGroup1"
+ '
+ 'RibbonPageGroup2
+ '
+ Me.RibbonPageGroup2.Alignment = DevExpress.XtraBars.Ribbon.RibbonPageGroupAlignment.Far
+ Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonItem3)
+ Me.RibbonPageGroup2.Name = "RibbonPageGroup2"
+ Me.RibbonPageGroup2.Text = "RibbonPageGroup2"
+ '
+ 'RibbonStatusBar1
+ '
+ Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem1)
+ Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem2)
+ Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem3)
+ Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 668)
+ Me.RibbonStatusBar1.Name = "RibbonStatusBar1"
+ Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1
+ Me.RibbonStatusBar1.Size = New System.Drawing.Size(1283, 24)
+ '
+ 'GridControlResult
+ '
+ Me.GridControlResult.Location = New System.Drawing.Point(433, 316)
+ Me.GridControlResult.MainView = Me.GridViewResult
+ Me.GridControlResult.MenuManager = Me.RibbonControl1
+ Me.GridControlResult.Name = "GridControlResult"
+ Me.GridControlResult.Size = New System.Drawing.Size(838, 208)
+ Me.GridControlResult.TabIndex = 5
+ Me.GridControlResult.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewResult})
+ '
+ 'GridViewResult
+ '
+ Me.GridViewResult.GridControl = Me.GridControlResult
+ Me.GridViewResult.Name = "GridViewResult"
+ '
+ 'txtSQL
+ '
+ Me.txtSQL.Location = New System.Drawing.Point(20, 99)
+ Me.txtSQL.MenuManager = Me.RibbonControl1
+ Me.txtSQL.Name = "txtSQL"
+ Me.txtSQL.Properties.Appearance.Font = New System.Drawing.Font("Consolas", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.txtSQL.Properties.Appearance.Options.UseFont = True
+ Me.txtSQL.Size = New System.Drawing.Size(1243, 168)
+ Me.txtSQL.StyleController = Me.LayoutControl1
+ Me.txtSQL.TabIndex = 4
+ '
+ 'DropDownButton1
+ '
+ Me.DropDownButton1.Location = New System.Drawing.Point(853, 12)
+ Me.DropDownButton1.MenuManager = Me.RibbonControl1
+ Me.DropDownButton1.Name = "DropDownButton1"
+ Me.DropDownButton1.Size = New System.Drawing.Size(418, 22)
+ Me.DropDownButton1.StyleController = Me.LayoutControl1
+ Me.DropDownButton1.TabIndex = 8
+ Me.DropDownButton1.Text = "Dokument-Indizies"
+ '
+ 'DropDownButton11
+ '
+ Me.DropDownButton11.Location = New System.Drawing.Point(433, 12)
+ Me.DropDownButton11.MenuManager = Me.RibbonControl11
+ Me.DropDownButton11.Name = "DropDownButton11"
+ Me.DropDownButton11.Size = New System.Drawing.Size(416, 22)
+ Me.DropDownButton11.StyleController = Me.LayoutControl1
+ Me.DropDownButton11.TabIndex = 8
+ Me.DropDownButton11.Text = "Controls (zur Laufzeit ausgewertet)"
+ '
+ 'RibbonControl11
+ '
+ Me.RibbonControl11.CommandLayout = DevExpress.XtraBars.Ribbon.CommandLayout.Simplified
+ Me.RibbonControl11.ExpandCollapseItem.Id = 0
+ Me.RibbonControl11.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl11.ExpandCollapseItem, Me.RibbonControl11.SearchEditItem, Me.BarButtonItem11, Me.BarButtonItem21})
+ Me.RibbonControl11.Location = New System.Drawing.Point(0, 0)
+ Me.RibbonControl11.MaxItemId = 3
+ Me.RibbonControl11.Name = "RibbonControl11"
+ Me.RibbonControl11.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage11})
+ Me.RibbonControl11.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemRibbonSearchEdit2})
+ Me.RibbonControl11.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False]
+ Me.RibbonControl11.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide
+ Me.RibbonControl11.ShowToolbarCustomizeItem = False
+ Me.RibbonControl11.Size = New System.Drawing.Size(1283, 0)
+ Me.RibbonControl11.StatusBar = Me.RibbonStatusBar11
+ Me.RibbonControl11.Toolbar.ShowCustomizeItem = False
+ '
+ 'BarButtonItem11
+ '
+ Me.BarButtonItem11.Caption = "Speichern und schließen"
+ Me.BarButtonItem11.Id = 1
+ Me.BarButtonItem11.Name = "BarButtonItem11"
+ '
+ 'BarButtonItem21
+ '
+ Me.BarButtonItem21.Caption = "SQL testen"
+ Me.BarButtonItem21.Id = 2
+ Me.BarButtonItem21.Name = "BarButtonItem21"
+ '
+ 'RibbonPage11
+ '
+ Me.RibbonPage11.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup11})
+ Me.RibbonPage11.Name = "RibbonPage11"
+ Me.RibbonPage11.Text = "RibbonPage1"
+ '
+ 'RibbonPageGroup11
+ '
+ Me.RibbonPageGroup11.ItemLinks.Add(Me.BarButtonItem11)
+ Me.RibbonPageGroup11.ItemLinks.Add(Me.BarButtonItem21)
+ Me.RibbonPageGroup11.Name = "RibbonPageGroup11"
+ Me.RibbonPageGroup11.Text = "RibbonPageGroup1"
+ '
+ 'RibbonStatusBar11
+ '
+ Me.RibbonStatusBar11.Location = New System.Drawing.Point(0, 752)
+ Me.RibbonStatusBar11.Name = "RibbonStatusBar11"
+ Me.RibbonStatusBar11.Ribbon = Me.RibbonControl11
+ Me.RibbonStatusBar11.Size = New System.Drawing.Size(1283, 27)
+ '
+ 'DropDownButton2
+ '
+ Me.DropDownButton2.Location = New System.Drawing.Point(853, 38)
+ Me.DropDownButton2.MenuManager = Me.RibbonControl1
+ Me.DropDownButton2.Name = "DropDownButton2"
+ Me.DropDownButton2.Size = New System.Drawing.Size(418, 22)
+ Me.DropDownButton2.StyleController = Me.LayoutControl1
+ Me.DropDownButton2.TabIndex = 9
+ Me.DropDownButton2.Text = "Anwendungsdaten"
+ '
+ 'DropDownButton3
+ '
+ Me.DropDownButton3.Location = New System.Drawing.Point(433, 38)
+ Me.DropDownButton3.MenuManager = Me.RibbonControl1
+ Me.DropDownButton3.Name = "DropDownButton3"
+ Me.DropDownButton3.Size = New System.Drawing.Size(416, 22)
+ Me.DropDownButton3.StyleController = Me.LayoutControl1
+ Me.DropDownButton3.TabIndex = 10
+ Me.DropDownButton3.Text = "Umgebungsinformationen"
+ '
+ 'cmbConnections
+ '
+ Me.cmbConnections.Location = New System.Drawing.Point(20, 39)
+ Me.cmbConnections.MenuManager = Me.RibbonControl1
+ Me.cmbConnections.Name = "cmbConnections"
+ Me.cmbConnections.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)})
+ Me.cmbConnections.Size = New System.Drawing.Size(401, 20)
+ Me.cmbConnections.StyleController = Me.LayoutControl1
+ Me.cmbConnections.TabIndex = 6
+ '
+ 'Root
+ '
+ Me.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True]
+ Me.Root.GroupBordersVisible = False
+ Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem3, Me.LayoutControlItem2, Me.LayoutControlItem4, Me.SimpleLabelItem2, Me.LayoutControlItem1, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem7, Me.LayoutControlItem8, Me.SimpleSeparator1, Me.SimpleLabelItem1, Me.SimpleSeparator2})
+ Me.Root.Name = "Root"
+ Me.Root.Size = New System.Drawing.Size(1283, 536)
+ Me.Root.TextVisible = False
+ '
+ 'LayoutControlItem3
+ '
+ Me.LayoutControlItem3.Control = Me.cmbConnections
+ Me.LayoutControlItem3.ImageOptions.SvgImage = CType(resources.GetObject("LayoutControlItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.LayoutControlItem3.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16)
+ Me.LayoutControlItem3.Location = New System.Drawing.Point(0, 0)
+ Me.LayoutControlItem3.Name = "LayoutControlItem3"
+ Me.LayoutControlItem3.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
+ Me.LayoutControlItem3.Size = New System.Drawing.Size(421, 59)
+ Me.LayoutControlItem3.Text = "SQL Verbindung"
+ Me.LayoutControlItem3.TextLocation = DevExpress.Utils.Locations.Top
+ Me.LayoutControlItem3.TextSize = New System.Drawing.Size(97, 16)
+ '
+ 'LayoutControlItem2
+ '
+ Me.LayoutControlItem2.Control = Me.GridControlResult
+ Me.LayoutControlItem2.Location = New System.Drawing.Point(421, 304)
+ Me.LayoutControlItem2.Name = "LayoutControlItem2"
+ Me.LayoutControlItem2.Size = New System.Drawing.Size(842, 212)
+ Me.LayoutControlItem2.TextSize = New System.Drawing.Size(0, 0)
+ Me.LayoutControlItem2.TextVisible = False
+ '
+ 'LayoutControlItem4
+ '
+ Me.LayoutControlItem4.Control = Me.GridControlPlaceholders
+ Me.LayoutControlItem4.Location = New System.Drawing.Point(0, 304)
+ Me.LayoutControlItem4.Name = "LayoutControlItem4"
+ Me.LayoutControlItem4.Size = New System.Drawing.Size(421, 212)
+ Me.LayoutControlItem4.TextSize = New System.Drawing.Size(0, 0)
+ Me.LayoutControlItem4.TextVisible = False
+ '
+ 'SimpleLabelItem2
+ '
+ Me.SimpleLabelItem2.AllowHotTrack = False
+ Me.SimpleLabelItem2.ImageOptions.SvgImage = CType(resources.GetObject("SimpleLabelItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.SimpleLabelItem2.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16)
+ Me.SimpleLabelItem2.Location = New System.Drawing.Point(421, 268)
+ Me.SimpleLabelItem2.Name = "SimpleLabelItem2"
+ Me.SimpleLabelItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
+ Me.SimpleLabelItem2.Size = New System.Drawing.Size(842, 36)
+ Me.SimpleLabelItem2.Text = "Ergebnis"
+ Me.SimpleLabelItem2.TextSize = New System.Drawing.Size(97, 16)
+ '
+ 'LayoutControlItem1
+ '
+ Me.LayoutControlItem1.Control = Me.txtSQL
+ Me.LayoutControlItem1.ImageOptions.SvgImage = CType(resources.GetObject("LayoutControlItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.LayoutControlItem1.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16)
+ Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 60)
+ Me.LayoutControlItem1.Name = "LayoutControlItem1"
+ Me.LayoutControlItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
+ Me.LayoutControlItem1.Size = New System.Drawing.Size(1263, 207)
+ Me.LayoutControlItem1.Text = "SQL Abfrage"
+ Me.LayoutControlItem1.TextLocation = DevExpress.Utils.Locations.Top
+ Me.LayoutControlItem1.TextSize = New System.Drawing.Size(97, 16)
+ '
+ 'LayoutControlItem5
+ '
+ Me.LayoutControlItem5.Control = Me.DropDownButton1
+ Me.LayoutControlItem5.Location = New System.Drawing.Point(841, 0)
+ Me.LayoutControlItem5.Name = "LayoutControlItem5"
+ Me.LayoutControlItem5.Size = New System.Drawing.Size(422, 26)
+ Me.LayoutControlItem5.TextSize = New System.Drawing.Size(0, 0)
+ Me.LayoutControlItem5.TextVisible = False
+ '
+ 'LayoutControlItem6
+ '
+ Me.LayoutControlItem6.Control = Me.DropDownButton11
+ Me.LayoutControlItem6.ControlAlignment = System.Drawing.ContentAlignment.TopLeft
+ Me.LayoutControlItem6.CustomizationFormText = "LayoutControlItem5"
+ Me.LayoutControlItem6.Location = New System.Drawing.Point(421, 0)
+ Me.LayoutControlItem6.Name = "LayoutControlItem6"
+ Me.LayoutControlItem6.Size = New System.Drawing.Size(420, 26)
+ Me.LayoutControlItem6.Text = "LayoutControlItem5"
+ Me.LayoutControlItem6.TextSize = New System.Drawing.Size(0, 0)
+ Me.LayoutControlItem6.TextVisible = False
+ '
+ 'LayoutControlItem7
+ '
+ Me.LayoutControlItem7.Control = Me.DropDownButton2
+ Me.LayoutControlItem7.Location = New System.Drawing.Point(841, 26)
+ Me.LayoutControlItem7.Name = "LayoutControlItem7"
+ Me.LayoutControlItem7.Size = New System.Drawing.Size(422, 33)
+ Me.LayoutControlItem7.TextSize = New System.Drawing.Size(0, 0)
+ Me.LayoutControlItem7.TextVisible = False
+ '
+ 'LayoutControlItem8
+ '
+ Me.LayoutControlItem8.Control = Me.DropDownButton3
+ Me.LayoutControlItem8.Location = New System.Drawing.Point(421, 26)
+ Me.LayoutControlItem8.Name = "LayoutControlItem8"
+ Me.LayoutControlItem8.Size = New System.Drawing.Size(420, 33)
+ Me.LayoutControlItem8.TextSize = New System.Drawing.Size(0, 0)
+ Me.LayoutControlItem8.TextVisible = False
+ '
+ 'SimpleSeparator1
+ '
+ Me.SimpleSeparator1.AllowHotTrack = False
+ Me.SimpleSeparator1.Location = New System.Drawing.Point(0, 267)
+ Me.SimpleSeparator1.Name = "SimpleSeparator1"
+ Me.SimpleSeparator1.Size = New System.Drawing.Size(1263, 1)
+ '
+ 'SimpleLabelItem1
+ '
+ Me.SimpleLabelItem1.AllowHotTrack = False
+ Me.SimpleLabelItem1.ImageOptions.SvgImage = CType(resources.GetObject("SimpleLabelItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.SimpleLabelItem1.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16)
+ Me.SimpleLabelItem1.Location = New System.Drawing.Point(0, 268)
+ Me.SimpleLabelItem1.Name = "SimpleLabelItem1"
+ Me.SimpleLabelItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
+ Me.SimpleLabelItem1.Size = New System.Drawing.Size(421, 36)
+ Me.SimpleLabelItem1.Text = "Platzhalter"
+ Me.SimpleLabelItem1.TextSize = New System.Drawing.Size(97, 16)
+ '
+ 'SimpleSeparator2
+ '
+ Me.SimpleSeparator2.AllowHotTrack = False
+ Me.SimpleSeparator2.Location = New System.Drawing.Point(0, 59)
+ Me.SimpleSeparator2.Name = "SimpleSeparator2"
+ Me.SimpleSeparator2.Size = New System.Drawing.Size(1263, 1)
+ '
+ 'RibbonPage2
+ '
+ Me.RibbonPage2.Name = "RibbonPage2"
+ Me.RibbonPage2.Text = "RibbonPage2"
+ '
+ 'RibbonPageGroup3
+ '
+ Me.RibbonPageGroup3.ItemLinks.Add(Me.RibbonGalleryBarItem1)
+ Me.RibbonPageGroup3.Name = "RibbonPageGroup3"
+ Me.RibbonPageGroup3.Text = "RibbonPageGroup3"
+ '
+ 'RibbonGalleryBarItem1
+ '
+ Me.RibbonGalleryBarItem1.Caption = "RibbonGalleryBarItem1"
+ Me.RibbonGalleryBarItem1.GalleryDropDown = Me.GalleryDropDown1
+ Me.RibbonGalleryBarItem1.Id = 8
+ Me.RibbonGalleryBarItem1.Name = "RibbonGalleryBarItem1"
+ '
+ 'GalleryDropDown1
+ '
+ Me.GalleryDropDown1.Name = "GalleryDropDown1"
+ Me.GalleryDropDown1.Ribbon = Me.RibbonControl1
+ '
+ 'GalleryDropDown2
+ '
+ '
+ '
+ '
+ GalleryItemGroup1.Caption = "Group1"
+ GalleryItem1.Caption = "Item1"
+ GalleryItem2.Caption = "Item2"
+ GalleryItem3.Caption = "Item3"
+ GalleryItem4.Caption = "Item4"
+ GalleryItem5.Caption = "Item5"
+ GalleryItem6.Caption = "Item6"
+ GalleryItemGroup1.Items.AddRange(New DevExpress.XtraBars.Ribbon.GalleryItem() {GalleryItem1, GalleryItem2, GalleryItem3, GalleryItem4, GalleryItem5, GalleryItem6})
+ Me.GalleryDropDown2.Gallery.Groups.AddRange(New DevExpress.XtraBars.Ribbon.GalleryItemGroup() {GalleryItemGroup1})
+ Me.GalleryDropDown2.Name = "GalleryDropDown2"
+ Me.GalleryDropDown2.Ribbon = Me.RibbonControl1
+ '
+ 'frmSQLEditor
+ '
+ Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
+ Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
+ Me.ClientSize = New System.Drawing.Size(1283, 692)
+ Me.Controls.Add(Me.LayoutControl1)
+ Me.Controls.Add(Me.RibbonStatusBar1)
+ Me.Controls.Add(Me.RibbonControl1)
+ Me.IconOptions.SvgImage = CType(resources.GetObject("frmSQLEditor.IconOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.Name = "frmSQLEditor"
+ Me.Ribbon = Me.RibbonControl1
+ Me.StatusBar = Me.RibbonStatusBar1
+ Me.Text = "SQL Editor"
+ CType(Me.RepositoryItemRibbonSearchEdit2, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.LayoutControl1.ResumeLayout(False)
+ CType(Me.GridControlPlaceholders, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.BindingSourcePlaceholder, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.GridViewPlaceholder, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.txtSQL.Properties, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.RibbonControl11, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.cmbConnections.Properties, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.Root, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.SimpleLabelItem2, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.SimpleSeparator1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.SimpleLabelItem1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.SimpleSeparator2, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.GalleryDropDown1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.GalleryDropDown2, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.ResumeLayout(False)
+ Me.PerformLayout()
+
+ End Sub
+
+ Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl
+ Friend WithEvents Root As DevExpress.XtraLayout.LayoutControlGroup
+ Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl
+ Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage
+ Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
+ Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar
+ Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage
+ Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem
+ Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem
+ Friend WithEvents GridControlResult As DevExpress.XtraGrid.GridControl
+ Friend WithEvents GridViewResult As DevExpress.XtraGrid.Views.Grid.GridView
+ Friend WithEvents txtSQL As DevExpress.XtraEditors.MemoEdit
+ Friend WithEvents LayoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents LayoutControlItem3 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents GridControlPlaceholders As DevExpress.XtraGrid.GridControl
+ Friend WithEvents GridViewPlaceholder As DevExpress.XtraGrid.Views.Grid.GridView
+ Friend WithEvents DropDownButton1 As DevExpress.XtraEditors.DropDownButton
+ Friend WithEvents LayoutControlItem4 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents SimpleLabelItem2 As DevExpress.XtraLayout.SimpleLabelItem
+ Friend WithEvents SimpleLabelItem1 As DevExpress.XtraLayout.SimpleLabelItem
+ Friend WithEvents LayoutControlItem5 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents DropDownButton11 As DevExpress.XtraEditors.DropDownButton
+ Friend WithEvents RibbonControl11 As DevExpress.XtraBars.Ribbon.RibbonControl
+ Friend WithEvents BarButtonItem11 As DevExpress.XtraBars.BarButtonItem
+ Friend WithEvents BarButtonItem21 As DevExpress.XtraBars.BarButtonItem
+ Friend WithEvents RibbonPage11 As DevExpress.XtraBars.Ribbon.RibbonPage
+ Friend WithEvents RibbonPageGroup11 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
+ Friend WithEvents RibbonStatusBar11 As DevExpress.XtraBars.Ribbon.RibbonStatusBar
+ Friend WithEvents DropDownButton2 As DevExpress.XtraEditors.DropDownButton
+ Friend WithEvents DropDownButton3 As DevExpress.XtraEditors.DropDownButton
+ Friend WithEvents LayoutControlItem6 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents LayoutControlItem7 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents LayoutControlItem8 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents RepositoryItemRibbonSearchEdit2 As DevExpress.XtraBars.Ribbon.Internal.RepositoryItemRibbonSearchEdit
+ Friend WithEvents colPlaceholder As DevExpress.XtraGrid.Columns.GridColumn
+ Friend WithEvents colReplacement As DevExpress.XtraGrid.Columns.GridColumn
+ Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem
+ Friend WithEvents BarStaticItem2 As DevExpress.XtraBars.BarStaticItem
+ Friend WithEvents BarStaticItem3 As DevExpress.XtraBars.BarStaticItem
+ Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem
+ Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
+ Friend WithEvents BindingSourcePlaceholder As BindingSource
+ Friend WithEvents SimpleSeparator1 As DevExpress.XtraLayout.SimpleSeparator
+ Friend WithEvents SimpleSeparator2 As DevExpress.XtraLayout.SimpleSeparator
+ Friend WithEvents cmbConnections As DevExpress.XtraEditors.ComboBoxEdit
+ Friend WithEvents RibbonGalleryBarItem1 As DevExpress.XtraBars.RibbonGalleryBarItem
+ Friend WithEvents GalleryDropDown1 As DevExpress.XtraBars.Ribbon.GalleryDropDown
+ Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
+ Friend WithEvents GalleryDropDown2 As DevExpress.XtraBars.Ribbon.GalleryDropDown
+End Class
diff --git a/Controls.SQLEditor/frmSQLEditor_old.resx b/Controls.SQLEditor/frmSQLEditor_old.resx
new file mode 100644
index 00000000..3be68a32
--- /dev/null
+++ b/Controls.SQLEditor/frmSQLEditor_old.resx
@@ -0,0 +1,373 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFUCAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNiAxNiI+DQogIDxz
+ dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CgkuTWFza3tmaWxsOiM3MDcwNzA7fQoJLnN0MHtvcGFjaXR5OjAu
+ NTt9Cjwvc3R5bGU+DQogIDxnIGlkPSJJbnNpZGVfQm9yZGVyIj4NCiAgICA8cGF0aCBkPSJNOS41LDJD
+ NywyLDUsNCw1LDYuNWMwLDEsMC4zLDEuOSwwLjksMi42bC00LjQsNC40bDEsMWw0LjQtNC40QzcuNiwx
+ MC43LDguNSwxMSw5LjUsMTFDMTIsMTEsMTQsOSwxNCw2LjUgICBTMTIsMiw5LjUsMnogTTkuNSwxMEM3
+ LjYsMTAsNiw4LjQsNiw2LjVTNy42LDMsOS41LDNTMTMsNC42LDEzLDYuNVMxMS40LDEwLDkuNSwxMHoi
+ IGNsYXNzPSJNYXNrIiAvPg0KICA8L2c+DQogIDxnIGlkPSJMYXllcl8yIiAvPg0KPC9zdmc+Cw==
+
+
+
+ 17, 17
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAACQCAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z
+ ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz
+ OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp
+ dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkNoZWNrIj4NCiAgICA8cG9seWdvbiBwb2ludHM9IjI3
+ LDUgMTEsMjEgNSwxNSAyLDE4IDExLDI3IDMwLDggICIgY2xhc3M9IkdyZWVuIiAvPg0KICA8L2c+DQo8
+ L3N2Zz4L
+
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFoEAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+ LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
+ MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+ Y2l0eTowLjU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iVXBkYXRlRGF0YUV4dHJhY3QiPg0KICAgIDxwYXRo
+ IGQ9Ik00LDEwVjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0YzAsMi4yLTQuNSw0LTEwLDRT
+ NCwxMi4yLDQsMTB6IE0xNCwyMGMwLjUsMCwxLjEsMCwxLjYtMC4xICAgYzEuNi0yLjQsNC4zLTMuOSw3
+ LjQtMy45YzAuMywwLDAuNywwLDEsMC4xYzAsMCwwLDAsMC0wLjF2LTRjMCwyLjItNC41LDQtMTAsNFM0
+ LDE0LjIsNCwxMnY0QzQsMTguMiw4LjUsMjAsMTQsMjB6IE0xNCwyNEwxNCwyNCAgIGMwLjEtMC43LDAu
+ My0xLjQsMC41LTJjLTAuMiwwLTAuNCwwLTAuNSwwYy01LjUsMC0xMC0xLjgtMTAtNHY0YzAsMi4yLDQu
+ NSw0LDEwLDRWMjR6IiBjbGFzcz0iWWVsbG93IiAvPg0KICAgIDxwYXRoIGQ9Ik0zMCwxOHY2aC0wLjFI
+ MjRsMi41LTIuNUMyNS42LDIwLjYsMjQuNCwyMCwyMywyMGMtMi40LDAtNC40LDEuNy00LjksNGgtMmMw
+ LjUtMy40LDMuNC02LDYuOS02ICAgYzEuOSwwLDMuNywwLjgsNC45LDIuMUwzMCwxOHogTTIzLDMwYy0x
+ LjQsMC0yLjYtMC42LTMuNS0xLjVMMjIsMjZoLTUuOUgxNnY2bDIuMS0yLjFjMS4zLDEuMywzLDIuMSw0
+ LjksMi4xYzMuNSwwLDYuNC0yLjYsNi45LTYgICBoLTJDMjcuNCwyOC4zLDI1LjQsMzAsMjMsMzB6IiBj
+ bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs=
+
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAABIDAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+ LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
+ MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+ Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw
+ MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu
+ bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iSGlnaEltcG9ydGFuY2UiPg0KICAg
+ IDxwYXRoIGQ9Ik0xNiwyQzguMywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMy
+ My43LDIsMTYsMnogTTE2LDI0Yy0xLjEsMC0yLTAuOS0yLTJzMC45LTIsMi0yczIsMC45LDIsMiAgIFMx
+ Ny4xLDI0LDE2LDI0eiBNMTgsMThoLTRWOGg0VjE4eiIgY2xhc3M9IlJlZCIgLz4NCiAgPC9nPg0KPC9z
+ dmc+Cw==
+
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHICAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z
+ ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz
+ OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp
+ dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkNoZWNrQ2lyY2xlZCI+DQogICAgPHBhdGggZD0iTTE2
+ LDRDOS40LDQsNCw5LjQsNCwxNmMwLDYuNiw1LjQsMTIsMTIsMTJzMTItNS40LDEyLTEyQzI4LDkuNCwy
+ Mi42LDQsMTYsNHogTTE0LDIybC02LTZsMi0ybDQsNGw4LThsMiwyICAgTDE0LDIyeiIgY2xhc3M9Ikdy
+ ZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L
+
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAoEAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+ LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3
+ RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh
+ Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm
+ aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iRWRpdENvbm5lY3Rpb24iPg0K
+ ICAgIDxwYXRoIGQ9Ik0xOCwyNS45QzE3LjQsMjYsMTYuNywyNiwxNiwyNnMtMS40LDAtMi0wLjFWMjho
+ LTR2NGg0aDRoNHYtNGgtNFYyNS45eiIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDxwYXRoIGQ9Ik02LDEw
+ VjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0YzAsMi4yLTQuNSw0LTEwLDRTNiwxMi4yLDYs
+ MTB6IE0xNiwxNmMtNS41LDAtMTAtMS44LTEwLTR2NCAgIGMwLDIuMiw0LjUsNCwxMCw0czEwLTEuOCwx
+ MC00di00QzI2LDE0LjIsMjEuNSwxNiwxNiwxNnogTTE2LDIyYy01LjUsMC0xMC0xLjgtMTAtNHY0YzAs
+ Mi4yLDQuNSw0LDEwLDRzMTAtMS44LDEwLTR2LTQgICBDMjYsMjAuMiwyMS41LDIyLDE2LDIyeiIgY2xh
+ c3M9IlllbGxvdyIgLz4NCiAgICA8ZyBjbGFzcz0ic3QxIj4NCiAgICAgIDxwYXRoIGQ9Ik0xMCwzMkgy
+ di00aDhWMzJ6IE0zMCwyOGgtOHY0aDhWMjh6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICA8
+ L2c+DQo8L3N2Zz4L
+
+
+
+ 211, 17
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAoEAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+ LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3
+ RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh
+ Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm
+ aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iRWRpdENvbm5lY3Rpb24iPg0K
+ ICAgIDxwYXRoIGQ9Ik0xOCwyNS45QzE3LjQsMjYsMTYuNywyNiwxNiwyNnMtMS40LDAtMi0wLjFWMjho
+ LTR2NGg0aDRoNHYtNGgtNFYyNS45eiIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDxwYXRoIGQ9Ik02LDEw
+ VjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0YzAsMi4yLTQuNSw0LTEwLDRTNiwxMi4yLDYs
+ MTB6IE0xNiwxNmMtNS41LDAtMTAtMS44LTEwLTR2NCAgIGMwLDIuMiw0LjUsNCwxMCw0czEwLTEuOCwx
+ MC00di00QzI2LDE0LjIsMjEuNSwxNiwxNiwxNnogTTE2LDIyYy01LjUsMC0xMC0xLjgtMTAtNHY0YzAs
+ Mi4yLDQuNSw0LDEwLDRzMTAtMS44LDEwLTR2LTQgICBDMjYsMjAuMiwyMS41LDIyLDE2LDIyeiIgY2xh
+ c3M9IlllbGxvdyIgLz4NCiAgICA8ZyBjbGFzcz0ic3QxIj4NCiAgICAgIDxwYXRoIGQ9Ik0xMCwzMkgy
+ di00aDhWMzJ6IE0zMCwyOGgtOHY0aDhWMjh6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICA8
+ L2c+DQo8L3N2Zz4L
+
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGYCAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iRmllbGRfSGVhZGVycyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5l
+ dyAwIDAgMzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3
+ O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLnN0MHtvcGFjaXR5OjAuNTt9Cjwvc3R5bGU+DQogIDxn
+ IGNsYXNzPSJzdDAiPg0KICAgIDxwYXRoIGQ9Ik0yMCwxOGgtOHYtNmg4VjE4eiBNMzAsMTJoLTh2Nmg4
+ VjEyeiBNMjAsMjBoLTh2Nmg4VjIweiBNMTAsMjBIMnY2aDhWMjB6IE0zMCwyMGgtOHY2aDhWMjB6IiBj
+ bGFzcz0iQmxhY2siIC8+DQogIDwvZz4NCiAgPHBhdGggZD0iTTEyLDR2NmgxOFY0SDEyeiBNMTYsOGwt
+ Mi0yaDRMMTYsOHogTTIsMTJ2Nmg4di02SDJ6IE02LDE2bC0yLTJoNEw2LDE2eiIgY2xhc3M9IkJsdWUi
+ IC8+DQo8L3N2Zz4L
+
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJkDAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+ LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3
+ RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh
+ Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm
+ aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iRmlsdGVyUXVlcnkiPg0KICAg
+ IDxwYXRoIGQ9Ik04LDEwSDB2Nmg4VjEweiBNOCwySDB2Nmg4VjJ6IE0xOCwyaC04djZoOFYyeiBNMTgs
+ MTBoLTh2Nmg4VjEweiIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDxnIGNsYXNzPSJzdDEiPg0KICAgICAg
+ PHBhdGggZD0iTTI4LDE2aC04di02aDhWMTZ6IE0yOCwyaC04djZoOFYyeiBNMCwyNGg4di02SDBWMjR6
+ IE0xNC4zLDIxLjFjLTAuMi0wLjItMC4zLTAuNC0wLjMtMC43VjE4aC00djZoNy4yICAgIEwxNC4zLDIx
+ LjF6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICAgIDxwb2x5Z29uIHBvaW50cz0iMTYsMTgg
+ MzIsMTggMzIsMjAgMjYsMjYgMjYsMzIgMjIsMzIgMjIsMjYgMTYsMjAgICIgY2xhc3M9IlllbGxvdyIg
+ Lz4NCiAgPC9nPg0KPC9zdmc+Cw==
+
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPcEAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+ LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3
+ RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh
+ Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm
+ aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iVGl0bGVfMV8iPg0KICAgIDxw
+ YXRoIGQ9Ik0yOSwxNEgxYy0wLjUsMC0xLDAuNS0xLDF2MTJjMCwwLjUsMC41LDEsMSwxaDI4YzAuNSww
+ LDEtMC41LDEtMVYxNUMzMCwxNC41LDI5LjUsMTQsMjksMTR6ICAgIE0yOCwyNkgyVjE2aDI2VjI2eiBN
+ MjIuOSwxMS4yQzIzLjcsMTAuNiwyNCwxMCwyNCw5YzAtMC42LTAuMi0xLjItMC43LTEuNmMtMC41LTAu
+ NC0xLjEtMC43LTEuOC0wLjhjMC42LTAuMiwxLjEtMC41LDEuNS0wLjkgICBjMC40LTAuNCwwLjYtMC45
+ LDAuNi0xLjRjMC0wLjctMC4zLTEuMy0wLjktMS43QzIyLjEsMi4yLDIxLjEsMiwxOS45LDJIMTZ2OS45
+ VjEyaDRDMjEuMiwxMiwyMi4zLDExLjgsMjIuOSwxMS4yeiBNMTguNCwzLjdoMC45ICAgYzEuMSwwLDEu
+ NywwLjQsMS43LDEuMWMwLDAuNC0wLjEsMC43LTAuNCwwLjlDMjAuNCw1LjksMjAsNiwxOS41LDZoLTEu
+ MVYzLjd6IE0xOC40LDEwLjJWNy42aDEuM2MwLjUsMCwwLjksMC4xLDEuMywwLjMgICBjMC4zLDAuMiww
+ LjUsMC42LDAuNSwwLjljMCwwLjQtMC4xLDAuNy0wLjUsMWMtMC4zLDAuMi0wLjgsMC40LTEuMywwLjRI
+ MTguNHogTTguOSw5LjhoMy4ybDAuNiwyLjNIMTVMMTEuOCwySDkuNEw2LjEsMTJoMi4yICAgTDguOSw5
+ Ljh6IE0xMC40LDQuN2MwLjEtMC4zLDAuMS0wLjYsMC4xLTAuOWgwLjFjMCwwLjMsMC4xLDAuNiwwLjEs
+ MC45bDEsMy4zSDkuNEwxMC40LDQuN3oiIGlkPSJUaXRsZSIgY2xhc3M9IkJsYWNrIiAvPg0KICA8L2c+
+ DQo8L3N2Zz4L
+
+
+
+ 366, 17
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAOwDAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkdyZWVue2ZpbGw6IzAzOUMyMzt9Cgku
+ QmxhY2t7ZmlsbDojNzI3MjcyO30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5ZZWxsb3d7ZmlsbDojRkZC
+ MTE1O30KCS5CbHVle2ZpbGw6IzExNzdENzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+ Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iRWRpdERhdGFT
+ b3VyY2UiPg0KICAgIDxwYXRoIGQ9Ik00LDEwVjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0
+ YzAsMi4yLTQuNSw0LTEwLDRTNCwxMi4yLDQsMTB6IE0yNCwxOEwyNCwxOEMyNCwxOCwyNCwxOCwyNCwx
+ OCAgIEMyNCwxOCwyNCwxOCwyNCwxOHogTTE0LDIwYzUuNSwwLDEwLTEuOCwxMC00di00YzAsMi4yLTQu
+ NSw0LTEwLDRTNCwxNC4yLDQsMTJ2NEM0LDE4LjIsOC41LDIwLDE0LDIweiBNMTUuMiwyNmw0LjgtNC44
+ ICAgYy0xLjcsMC41LTMuNywwLjgtNiwwLjhjLTUuNSwwLTEwLTEuOC0xMC00djRjMCwyLjIsNC41LDQs
+ MTAsNEMxNC40LDI2LDE0LjgsMjYsMTUuMiwyNnoiIGNsYXNzPSJZZWxsb3ciIC8+DQogICAgPHBhdGgg
+ ZD0iTTI5LDIzbC04LDhsLTQtNGw4LThMMjksMjN6IE0zMCwyMmwxLjctMS43YzAuNC0wLjQsMC40LTEs
+ MC0xLjNMMjksMTYuM2MtMC40LTAuNC0xLTAuNC0xLjMsMEwyNiwxOEwzMCwyMnogICAgTTE2LDI4djRo
+ NEwxNiwyOHoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L
+
+
+
\ No newline at end of file
diff --git a/Controls.SQLEditor/frmSQLEditor_old.vb b/Controls.SQLEditor/frmSQLEditor_old.vb
new file mode 100644
index 00000000..3f278974
--- /dev/null
+++ b/Controls.SQLEditor/frmSQLEditor_old.vb
@@ -0,0 +1,146 @@
+Imports DigitalData.Modules.Database
+Imports DigitalData.Modules.Logging
+Imports DigitalData.Modules.Patterns
+Imports DigitalData.Modules.Language.Utils
+Imports DigitalData.GUIs.Common
+Imports DevExpress.XtraGrid.Views.Grid
+
+Public Class frmSQLEditor_old
+ Public SQLString As String
+
+ Private LogConfig As LogConfig
+ Private SQLServer As MSSQLServer
+ Private CurrentPosition As String
+
+ Private Placeholders As New List(Of Placeholder)
+ Private Connections As New List(Of Connection)
+
+ Private Patterns As ClassPatterns
+
+ Friend Class Placeholder
+ Public Property Placeholder As String
+ Public Property Replacement As String
+ End Class
+
+ Friend Class Connection
+ Public Property Guid As Integer
+ Public Property Name As String
+ Public Property Description As String
+ Public Property Provider As String
+ Public Property Server As String
+ Public Property Database As String
+ Public Property Username As String
+ Public Property Password As String
+
+ Public Overrides Function ToString() As String
+ Return Name
+ End Function
+ End Class
+
+ Public Sub New(LogConfig As LogConfig, SQLServer As MSSQLServer)
+ InitializeComponent()
+
+ Me.LogConfig = LogConfig
+ Me.SQLServer = SQLServer
+ Patterns = New ClassPatterns(LogConfig)
+ End Sub
+
+ Private Sub frmSQLEditor_Load(sender As Object, e As EventArgs) Handles MyBase.Load
+ Try
+ InitializeBaseForm(LogConfig)
+
+ txtSQL.Text = SQLString
+
+ BindingSourcePlaceholder.DataSource = Placeholders
+ Placeholders.Clear()
+
+ Connections = Load_SQLConnections()
+
+ Dim oViews As New List(Of GridView) From {GridViewResult, GridViewPlaceholder}
+ Dim oGridBuilder As New GridBuilder(oViews)
+ oGridBuilder.
+ WithDefaults().
+ WithReadOnlyOptions(GridViewResult)
+
+ cmbConnections.Properties.Items.Clear()
+ For Each oConnection In Connections
+ cmbConnections.Properties.Items.Add(oConnection)
+ Next
+ Catch ex As Exception
+ ShowErrorMessage(ex)
+ End Try
+ End Sub
+
+ Private Function Load_SQLConnections()
+ Try
+ Dim oSQL As String = "SELECT * FROM TBDD_CONNECTION"
+ Dim oTable As DataTable = SQLServer.GetDatatable(oSQL)
+ Dim oConnections As New List(Of Connection)
+
+ For Each oRow As DataRow In oTable.Rows
+ oConnections.Add(New Connection With {
+ .Guid = NotNull(oRow.Item("GUID"), String.Empty),
+ .Name = NotNull(oRow.Item("BEZEICHNUNG"), String.Empty),
+ .Provider = NotNull(oRow.Item("SQL_PROVIDER"), String.Empty),
+ .Database = NotNull(oRow.Item("DATENBANK"), String.Empty),
+ .Description = NotNull(oRow.Item("BEMERKUNG"), String.Empty),
+ .Password = NotNull(oRow.Item("PASSWORD"), String.Empty),
+ .Server = NotNull(oRow.Item("SERVER"), String.Empty),
+ .Username = NotNull(oRow.Item("USERNAME"), String.Empty)
+ })
+ Next
+
+ Return oConnections
+ Catch ex As Exception
+ ShowErrorMessage(ex)
+ Return New List(Of Connection)
+ End Try
+ End Function
+
+ Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
+ SQLString = txtSQL.Text
+ DialogResult = DialogResult.OK
+ Close()
+ End Sub
+
+ Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick
+ If cmbConnections.SelectedItem Is Nothing Then
+ ShowErrorMessage("Bitte wählen sie eine Datenbank Verbindung!")
+ Exit Sub
+ End If
+
+ Try
+ Dim oSQL As String = txtSQL.EditValue.ToString
+ Dim oConnection As Connection = cmbConnections.SelectedItem
+ Dim oConnectionString = SQLServer.GetConnectionString(oConnection.Server, oConnection.Database, oConnection.Username, oConnection.Password)
+ Dim oTable As DataTable = SQLServer.GetDatatableWithConnection(oSQL, oConnectionString)
+
+ GridControlResult.DataSource = oTable
+ Catch ex As Exception
+ ShowErrorMessage(ex)
+ End Try
+ End Sub
+
+ Private Sub txtSQL_EditValueChanged(sender As Object, e As EventArgs) Handles txtSQL.EditValueChanged
+ CurrentPosition = txtSQL.SelectionStart
+ Dim oValue = txtSQL.EditValue.ToString.Trim
+
+ If oValue.Length > 0 Then
+ GridControlPlaceholders.Enabled = True
+ CheckForPlaceholders(txtSQL.EditValue)
+ Else
+ GridControlPlaceholders.Enabled = False
+ End If
+ End Sub
+
+ Private Sub CheckForPlaceholders(Text As String)
+ Placeholders.Clear()
+
+ For Each oPattern In Patterns.GetAllPatterns(Text)
+ Placeholders.Add(New Placeholder With {
+ .Placeholder = oPattern.ToString,
+ .Replacement = ""
+ })
+ Next
+ End Sub
+End Class