jj: show results over search start

This commit is contained in:
Jonathan Jenne 2020-11-24 15:48:15 +01:00
parent 4b2286f97e
commit 48fb53127e
4 changed files with 53 additions and 45 deletions

View File

@ -30,7 +30,7 @@ Partial Class frmDocumentResultList
Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem()
Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem()
Me.labelResultCount = New DevExpress.XtraBars.BarStaticItem() Me.labelResultCount = New DevExpress.XtraBars.BarStaticItem()
Me.BarButtonItem4 = New DevExpress.XtraBars.BarButtonItem() Me.BarButtonBack = New DevExpress.XtraBars.BarButtonItem()
Me.BarButtonItem5 = New DevExpress.XtraBars.BarButtonItem() Me.BarButtonItem5 = New DevExpress.XtraBars.BarButtonItem()
Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.RibbonPageGroupNavigation = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() Me.RibbonPageGroupNavigation = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
@ -75,7 +75,7 @@ Partial Class frmDocumentResultList
'RibbonControl 'RibbonControl
' '
Me.RibbonControl.ExpandCollapseItem.Id = 0 Me.RibbonControl.ExpandCollapseItem.Id = 0
Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem, Me.RibbonControl.SearchEditItem, Me.SwitchMainContainerHorizontal, Me.SwitchDetailContainerHorizontal, Me.BarButtonItemExportGrid1, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarButtonItem3, Me.BarStaticItem1, Me.labelResultCount, Me.BarButtonItem4, Me.BarButtonItem5}) Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem, Me.RibbonControl.SearchEditItem, Me.SwitchMainContainerHorizontal, Me.SwitchDetailContainerHorizontal, Me.BarButtonItemExportGrid1, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarButtonItem3, Me.BarStaticItem1, Me.labelResultCount, Me.BarButtonBack, Me.BarButtonItem5})
Me.RibbonControl.Location = New System.Drawing.Point(0, 0) Me.RibbonControl.Location = New System.Drawing.Point(0, 0)
Me.RibbonControl.MaxItemId = 11 Me.RibbonControl.MaxItemId = 11
Me.RibbonControl.Name = "RibbonControl" Me.RibbonControl.Name = "RibbonControl"
@ -142,13 +142,13 @@ Partial Class frmDocumentResultList
Me.labelResultCount.Id = 8 Me.labelResultCount.Id = 8
Me.labelResultCount.Name = "labelResultCount" Me.labelResultCount.Name = "labelResultCount"
' '
'BarButtonItem4 'BarButtonBack
' '
Me.BarButtonItem4.Caption = "Zurück" Me.BarButtonBack.Caption = "Zurück"
Me.BarButtonItem4.Id = 9 Me.BarButtonBack.Id = 9
Me.BarButtonItem4.ImageOptions.Image = CType(resources.GetObject("BarButtonItem4.ImageOptions.Image"), System.Drawing.Image) Me.BarButtonBack.ImageOptions.Image = CType(resources.GetObject("BarButtonItem4.ImageOptions.Image"), System.Drawing.Image)
Me.BarButtonItem4.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem4.ImageOptions.LargeImage"), System.Drawing.Image) Me.BarButtonBack.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem4.ImageOptions.LargeImage"), System.Drawing.Image)
Me.BarButtonItem4.Name = "BarButtonItem4" Me.BarButtonBack.Name = "BarButtonBack"
' '
'BarButtonItem5 'BarButtonItem5
' '
@ -166,7 +166,7 @@ Partial Class frmDocumentResultList
'RibbonPageGroupNavigation 'RibbonPageGroupNavigation
' '
Me.RibbonPageGroupNavigation.AllowTextClipping = False Me.RibbonPageGroupNavigation.AllowTextClipping = False
Me.RibbonPageGroupNavigation.ItemLinks.Add(Me.BarButtonItem4) Me.RibbonPageGroupNavigation.ItemLinks.Add(Me.BarButtonBack)
Me.RibbonPageGroupNavigation.Name = "RibbonPageGroupNavigation" Me.RibbonPageGroupNavigation.Name = "RibbonPageGroupNavigation"
Me.RibbonPageGroupNavigation.Text = "Navigation" Me.RibbonPageGroupNavigation.Text = "Navigation"
' '
@ -440,7 +440,7 @@ Partial Class frmDocumentResultList
Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem
Friend WithEvents labelResultCount As DevExpress.XtraBars.BarStaticItem Friend WithEvents labelResultCount As DevExpress.XtraBars.BarStaticItem
Friend WithEvents XtraSaveFileDialog As DevExpress.XtraEditors.XtraSaveFileDialog Friend WithEvents XtraSaveFileDialog As DevExpress.XtraEditors.XtraSaveFileDialog
Friend WithEvents BarButtonItem4 As DevExpress.XtraBars.BarButtonItem Friend WithEvents BarButtonBack As DevExpress.XtraBars.BarButtonItem
Friend WithEvents RibbonPageGroupNavigation As DevExpress.XtraBars.Ribbon.RibbonPageGroup Friend WithEvents RibbonPageGroupNavigation As DevExpress.XtraBars.Ribbon.RibbonPageGroup
Friend WithEvents BarButtonItem5 As DevExpress.XtraBars.BarButtonItem Friend WithEvents BarButtonItem5 As DevExpress.XtraBars.BarButtonItem
Friend WithEvents EigenschaftenToolStripMenuItem As Windows.Forms.ToolStripMenuItem Friend WithEvents EigenschaftenToolStripMenuItem As Windows.Forms.ToolStripMenuItem

View File

@ -62,9 +62,7 @@ Public Class frmDocumentResultList
SplitContainerControl2.SplitterPosition = _Config.Config.SplitContainer2Distance SplitContainerControl2.SplitterPosition = _Config.Config.SplitContainer2Distance
SwitchDetailContainerHorizontal.Checked = _Config.Config.SplitContainer2Horizontal SwitchDetailContainerHorizontal.Checked = _Config.Config.SplitContainer2Horizontal
If _IsLegacy = True Then If _IsLegacy = False Then
RibbonPageGroupNavigation.Visible = True
Else
' Location and size will be managed by the ZooFlow Search Window ' Location and size will be managed by the ZooFlow Search Window
If Utils.IsVisibleOnAnyScreen(_Config.Config.WindowLocation) Then If Utils.IsVisibleOnAnyScreen(_Config.Config.WindowLocation) Then
If Utils.LocationIsVisible(_Config.Config.WindowLocation) Then If Utils.LocationIsVisible(_Config.Config.WindowLocation) Then
@ -75,10 +73,8 @@ Public Class frmDocumentResultList
End If End If
End If End If
RibbonPageGroupNavigation.Visible = False
SwitchMainContainerHorizontal.Visibility = DevExpress.XtraBars.BarItemVisibility.Never SwitchMainContainerHorizontal.Visibility = DevExpress.XtraBars.BarItemVisibility.Never
SwitchDetailContainerHorizontal.Visibility = DevExpress.XtraBars.BarItemVisibility.Never SwitchDetailContainerHorizontal.Visibility = DevExpress.XtraBars.BarItemVisibility.Never
End If End If
RibbonControl.Minimized = True RibbonControl.Minimized = True
@ -569,7 +565,7 @@ Public Class frmDocumentResultList
UpdateGridHeader(_ResultLists, 2, oRowCount) UpdateGridHeader(_ResultLists, 2, oRowCount)
End Sub End Sub
Private Sub BarButtonItem4_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem4.ItemClick Private Sub BarButtonItem4_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonBack.ItemClick
ShouldReturnToPreviousForm = True ShouldReturnToPreviousForm = True
Close() Close()
End Sub End Sub

View File

@ -567,17 +567,34 @@ Public Class frmSearchStart
End Function End Function
Private Sub BarButtonStartSearch_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonStartSearch.ItemClick Private Sub BarButtonStartSearch_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonStartSearch.ItemClick
Prepare_Search()
End Sub
Private Sub Prepare_Search()
RenewSearchAttributes() RenewSearchAttributes()
' Minimize the search form, but only if results were found ' Minimize the search form, but only if results were found
If Start_Search() Then If Start_Search() Then
MinimizeSearchForm() Hide()
' Position Result Window below this window ' Position Result Window below this window
LastSearchForm.Location = GetResultFormLocation() LastSearchForm.Location = GetResultFormLocation()
LastSearchForm.Size = GetResultFormSize() LastSearchForm.Size = GetResultFormSize()
AddHandler LastSearchForm.FormClosed, AddressOf LastSearchForm_FormClosed
End If End If
End Sub End Sub
Private Sub LastSearchForm_FormClosed(sender As Object, e As EventArgs)
If LastSearchForm.ShouldReturnToPreviousForm = True Then
Show()
LastSearchForm = Nothing
Else
Close()
LastSearchForm = Nothing
End If
End Sub
Private Function Start_Search() As Boolean Private Function Start_Search() As Boolean
Dim oHandle As IOverlaySplashScreenHandle = Nothing Dim oHandle As IOverlaySplashScreenHandle = Nothing
Dim oItemsFound As Boolean = False Dim oItemsFound As Boolean = False
@ -620,10 +637,6 @@ Public Class frmSearchStart
Dim oForm As New frmDocumentResultList(My.LogConfig, oEnvironment, oParams) Dim oForm As New frmDocumentResultList(My.LogConfig, oEnvironment, oParams)
oForm.Show() oForm.Show()
AddHandler oForm.FormClosed, Sub()
LastSearchForm = Nothing
End Sub
LastSearchForm = oForm LastSearchForm = oForm
End If End If
@ -641,42 +654,35 @@ Public Class frmSearchStart
End Function End Function
Private Function GetResultFormLocation() As Point Private Function GetResultFormLocation() As Point
Dim oX = Location.X Return Location
Dim oY = Location.Y + Size.Height
Return New Point(oX, oY)
End Function End Function
Private Function GetResultFormSize() As Size Private Function GetResultFormSize() As Size
Dim oWidth = Size.Width Return Size
' TODO: Smarter height calculation, maybe depending on screen height and parent form location
Dim oHeight = 400
Return New Size(oWidth, oHeight)
End Function End Function
Private Sub frmSearchStart_KeyUp(sender As Object, e As KeyEventArgs) Handles Me.KeyUp Private Sub frmSearchStart_KeyUp(sender As Object, e As KeyEventArgs) Handles Me.KeyUp
If e.KeyCode = Keys.F2 Then If e.KeyCode = Keys.F2 Then
Start_Search() Prepare_Search()
End If End If
End Sub End Sub
Private Sub MinimizeSearchForm() 'Private Sub MinimizeSearchForm()
HeightBeforeMinimizing = Height ' HeightBeforeMinimizing = Height
Height = 200 ' Height = 200
BarButtonItem2.Visibility = DevExpress.XtraBars.BarItemVisibility.Always ' BarButtonItem2.Visibility = DevExpress.XtraBars.BarItemVisibility.Always
End Sub 'End Sub
Private Sub RestoreSearchForm() 'Private Sub RestoreSearchForm()
Height = HeightBeforeMinimizing ' Height = HeightBeforeMinimizing
If LastSearchForm IsNot Nothing Then ' If LastSearchForm IsNot Nothing Then
LastSearchForm.Location = GetResultFormLocation() ' LastSearchForm.Location = GetResultFormLocation()
End If ' End If
BarButtonItem2.Visibility = DevExpress.XtraBars.BarItemVisibility.Never ' BarButtonItem2.Visibility = DevExpress.XtraBars.BarItemVisibility.Never
End Sub 'End Sub
@ -710,11 +716,11 @@ Public Class frmSearchStart
End Sub End Sub
Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
RestoreSearchForm() 'RestoreSearchForm()
End Sub End Sub
Private Sub BarButtonItem2_ItemClick_1(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick Private Sub BarButtonItem2_ItemClick_1(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick
RestoreSearchForm() 'RestoreSearchForm()
End Sub End Sub
Private Sub RibbonControl1_MinimizedRibbonHiding(sender As Object, e As DevExpress.XtraBars.Ribbon.MinimizedRibbonEventArgs) Handles RibbonControl1.MinimizedRibbonHiding Private Sub RibbonControl1_MinimizedRibbonHiding(sender As Object, e As DevExpress.XtraBars.Ribbon.MinimizedRibbonEventArgs) Handles RibbonControl1.MinimizedRibbonHiding

View File

@ -213,6 +213,12 @@ Public Class MSSQLServer
Return ExecuteNonQuery(SQLCommand, _Timeout) Return ExecuteNonQuery(SQLCommand, _Timeout)
End Function End Function
Public Async Function ExecuteNonQueryAsync(SQLCommand As String) As Task(Of Boolean)
Return Await Task.Run(Function()
Return ExecuteNonQuery(SQLCommand, _Timeout)
End Function)
End Function
Public Function GetScalarValue(SQLCommand As String, Timeout As Integer) As Object Implements IDatabase.GetScalarValue Public Function GetScalarValue(SQLCommand As String, Timeout As Integer) As Object Implements IDatabase.GetScalarValue
Try Try
If TestCanConnect() = False Then If TestCanConnect() = False Then