Monorepo/Controls.DocumentViewer/frmViewerSettings.vb
2021-01-04 11:08:42 +01:00

100 lines
4.8 KiB
VB.net

Option Strict On
Option Explicit On
Imports GdPicture14
Public Class frmViewerSettings
Private ReadOnly _owner As GdViewer
Private ReadOnly _mouseWheelModes As New Dictionary(Of ViewerMouseWheelMode, String) From {
{ViewerMouseWheelMode.MouseWheelModeZoom, "Zoom"},
{ViewerMouseWheelMode.MouseWheelModeVerticalScroll, "Scroll"},
{ViewerMouseWheelMode.MouseWheelModePageChange, "Page change"}
}
Private ReadOnly _documentAlignments As New Dictionary(Of ViewerDocumentAlignment, String) From {
{ViewerDocumentAlignment.DocumentAlignmentBottomCenter, "Bottom center"},
{ViewerDocumentAlignment.DocumentAlignmentBottomLeft, "Bottom left"},
{ViewerDocumentAlignment.DocumentAlignmentBottomRight, "Bottom right"},
{ViewerDocumentAlignment.DocumentAlignmentMiddleCenter, "Middle center"},
{ViewerDocumentAlignment.DocumentAlignmentMiddleLeft, "Middle left"},
{ViewerDocumentAlignment.DocumentAlignmentMiddleRight, "Middle right"},
{ViewerDocumentAlignment.DocumentAlignmentTopCenter, "Top center"},
{ViewerDocumentAlignment.DocumentAlignmentTopLeft, "Top left"},
{ViewerDocumentAlignment.DocumentAlignmentTopRight, "Top right"}
}
Private ReadOnly _documentPositions As New Dictionary(Of ViewerDocumentPosition, String) From {
{ViewerDocumentPosition.DocumentPositionBottomCenter, "Bottom center"},
{ViewerDocumentPosition.DocumentPositionBottomLeft, "Bottom left"},
{ViewerDocumentPosition.DocumentPositionBottomRight, "Bottom right"},
{ViewerDocumentPosition.DocumentPositionMiddleCenter, "Middle center"},
{ViewerDocumentPosition.DocumentPositionMiddleLeft, "Middle left"},
{ViewerDocumentPosition.DocumentPositionMiddleRight, "Middle right"},
{ViewerDocumentPosition.DocumentPositionTopCenter, "Top center"},
{ViewerDocumentPosition.DocumentPositionTopLeft, "Top left"},
{ViewerDocumentPosition.DocumentPositionTopRight, "Top right"}
}
Private ReadOnly _displayQualities As New Dictionary(Of DisplayQuality, String) From {
{DisplayQuality.DisplayQualityLow, "Low"},
{DisplayQuality.DisplayQualityBilinear, "Bilinear"},
{DisplayQuality.DisplayQualityBicubic, "Bicubic"},
{DisplayQuality.DisplayQualityBilinearHQ, "Bilinear HQ"},
{DisplayQuality.DisplayQualityBicubicHQ, "Bicubic HQ"},
{DisplayQuality.DisplayQualityAutomatic, "Automatic"}
}
Private ReadOnly _displayPageModes As New Dictionary(Of PageDisplayMode, String) From {
{PageDisplayMode.MultiplePagesView, "Multiple pages"},
{PageDisplayMode.SinglePageView, "Single page"}
}
Public Sub New(ByVal owner As GdViewer)
InitializeComponent()
_owner = owner
End Sub
Private Sub frmSettings_Load(sender As Object, e As EventArgs) Handles MyBase.Load
For Each item In _mouseWheelModes
cbMouseWheelMode.Items.Add(item.Value)
Next
For Each item In _documentAlignments
cbDocumentAlignment.Items.Add(item.Value)
Next
For Each item In _documentPositions
cbDocumentPosition.Items.Add(item.Value)
Next
For Each item In _displayQualities
cbDisplayQuality.Items.Add(item.Value)
Next
For Each item In _displayPageModes
cbPageDisplayMode.Items.Add(item.Value)
Next
cbMouseWheelMode.SelectedIndex = CType(_owner.MouseWheelMode, Integer)
cbDocumentAlignment.SelectedItem = _documentAlignments(_owner.DocumentAlignment)
cbDocumentPosition.SelectedItem = _documentPositions(_owner.DocumentPosition)
cbDisplayQuality.SelectedItem = _displayQualities(_owner.DisplayQuality)
cbPageDisplayMode.SelectedItem = _displayPageModes(_owner.PageDisplayMode)
txtZoomStep.Text = CStr(_owner.ZoomStep)
chkContinuousViewMode.Checked = _owner.ContinuousViewMode
chkEnableMenu.Checked = _owner.EnableMenu
PictureBox1.BackColor = _owner.BackColor
chkIgnoreDocumentResolution.Checked = _owner.IgnoreDocumentResolution
chkEnableDeferredPainting.Checked = _owner.EnableDeferredPainting
chkAnnotationsDropShadow.Checked = _owner.AnnotationDropShadow
chkHQAnnotationsRendering.Checked = _owner.HQAnnotationRendering
chkEnableICM.Checked = _owner.EnableICM
chkPDFDisplayFormFields.Checked = _owner.PdfDisplayFormField
chkPDFEnableFileLinks.Checked = _owner.PdfEnableFileLinks
chkPDFEnableLinks.Checked = _owner.PdfEnableLinks
chkPDFIncreaseTextContrast.Checked = _owner.PdfIncreaseTextContrast
chkPDFVerifyDigitalCertificates.Checked = _owner.PdfVerifyDigitalCertificates
End Sub
Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click
End Sub
End Class