Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/VB/TreeListMainDemo/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/VB/TreeListMainDemo/Modules/Pictures.vb

Imports System.Collections
Imports System.ComponentModel
Imports DevExpress.Utils
Imports DevExpress.LookAndFeel
Imports DevExpress.XtraBars
Imports DevExpress.DXperience.Demos
Imports DevExpress.XtraEditors

Namespace DevExpress.XtraTreeList.Demos
	Partial Public Class TreeListPictures
		Inherits TutorialControl

		Public Overrides ReadOnly Property ViewOptionsControl() As TreeList
			Get
				Return treeList1
			End Get
		End Property
		Public Overrides ReadOnly Property ExportControl() As TreeList
			Get
				Return treeList1
			End Get
		End Property
		Protected Overrides ReadOnly Property BarName() As String
			Get
				Return "Pictures"
			End Get
		End Property
		Protected Overrides ReadOnly Property Manager() As BarManager
			Get
				Return barManager1
			End Get
		End Property
		Protected Overrides Sub InitBarInfo()
			Me.BarInfos.Add(New BarInfo("Print Preview", New ItemClickEventHandler(AddressOf PrintPreviewClick), imageCollection1.Images(0), False, False, False))
			Me.BarInfos.Add(New BarInfo("Print Designer", New ItemClickEventHandler(AddressOf PrintDesignerClick), imageCollection1.Images(1), False, False, False))
		End Sub

		Public Sub New()
			InitializeComponent()
			TutorialInfo.WhatsThisCodeFile = "VB\TreeListMainDemo\Modules\Pictures.vb"
			TutorialInfo.WhatsThisXMLFile = "Pictures.xml"
			InitData()
			InitHeaderPanelColor()
		End Sub

		Protected Overrides Sub OnSwitchStyle()
			InitHeaderPanelColor()
		End Sub

		'<treeList1>
		Private Sub PrintPreviewClick(ByVal sender As Object, ByVal e As ItemClickEventArgs)
			Dim currentCursor As Cursor = Cursor.Current
			Cursor.Current = Cursors.WaitCursor
			treeList1.ShowPrintPreview()
			Cursor.Current = currentCursor
		End Sub

		Private Sub PrintDesignerClick(ByVal sender As Object, ByVal e As ItemClickEventArgs)
			Dim currentCursor As Cursor = Cursor.Current
			Cursor.Current = Cursors.WaitCursor
			Dim frm As New DevExpress.XtraEditors.XtraForm()
			frm.Text = "Print Designer"
			Dim print As New DevExpress.XtraTreeList.Frames.TreeListPrinting()
			print.InitFrame(treeList1, "PrintingReport management", CType(imageCollection1.Images(0), Bitmap))
			print.Dock = DockStyle.Fill
			frm.Controls.Add(print)
			frm.Size = print.UserControlSize
			frm.StartPosition = FormStartPosition.CenterScreen
			frm.ShowDialog()
			Cursor.Current = currentCursor
		End Sub
		'</treeList1>

		Private Sub InitData()
			Dim DBFileName As String = DevExpress.Utils.FilesHelper.FindingFileName(Application.StartupPath, "Data\BioLife.xml")
			If DBFileName <> "" Then
				Dim dataSet As New DataSet()
				dataSet.ReadXml(DBFileName)
				treeList1.DataSource = dataSet.Tables(0).DefaultView
			End If
		End Sub

		Private Sub InitHeaderPanelColor()
			Dim isDefault As Boolean = UserLookAndFeel.Default.UseWindowsXPTheme OrElse UserLookAndFeel.Default.Style = LookAndFeelStyle.Skin OrElse UserLookAndFeel.Default.Style = LookAndFeelStyle.Office2003
			treeList1.Appearance.HeaderPanel.ForeColor = If(isDefault, Color.Empty, Color.White) 'SystemColors.WindowText
		End Sub
	End Class
End Namespace