Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/VB/SchedulerMainDemo/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/VB/SchedulerMainDemo/Controls.vb

Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports DevExpress.Utils.Menu
Imports DevExpress.DXperience.Demos
Imports DevExpress.XtraPrinting

Namespace DevExpress.XtraScheduler.Demos
	Public Class TutorialControl
		Inherits TutorialControlBase
		Implements IDXMenuManager
		Private menu As LookAndFeelMenu = Nothing
		Private fMenuManager As IDXMenuManager

		Public Sub New()
		End Sub

		Public Overridable ReadOnly Property PrintingSchedulerControl() As SchedulerControl
			Get
				Return Nothing
			End Get
		End Property

		Public Property DemoMainMenu() As LookAndFeelMenu
			Get
				Return menu
			End Get
			Set
				If menu Is Value Then
					Return
				End If
				Me.menu = Value
			End Set
		End Property

		Private Sub ShowPopupMenu(ByVal menu As DXPopupMenu, ByVal control As Control, ByVal pos As Point) Implements IDXMenuManager.ShowPopupMenu
			MenuManagerHelper.ShowMenu(menu, LookAndFeel, fMenuManager, control, pos)
		End Sub
		Private Function Clone(ByVal newForm As Form) As IDXMenuManager Implements IDXMenuManager.Clone
			Return Me
		End Function
		Private Sub DisposeManager() Implements IDXMenuManager.DisposeManager
		End Sub

		Public Property MenuManager() As IDXMenuManager
			Get
				Return fMenuManager
			End Get
			Set
				fMenuManager = Value
			End Set
		End Property

		Public Overridable ReadOnly Property ShowOptions() As Boolean 'TODO
			Get
				Return False
			End Get
		End Property

		Private Overloads Sub OnSwitchStyle(ByVal sender As Object, ByVal e As EventArgs)
			OnSwitchStyle()
			'MessageBox.Show("Style Changed: " + AppearanceMenu.NeedPaintAppearance.ToString());
		End Sub
		Protected Overrides Sub SetControlManager(ByVal ctrl As Control, ByVal manager As DevExpress.XtraBars.BarManager)
			Dim scheduler As DevExpress.XtraScheduler.SchedulerControl = TryCast(ctrl, DevExpress.XtraScheduler.SchedulerControl)
			If scheduler IsNot Nothing Then
				scheduler.MenuManager = manager
			End If
			Dim be As DevExpress.XtraEditors.BaseEdit = TryCast(ctrl, DevExpress.XtraEditors.BaseEdit)
			If be IsNot Nothing Then
				be.MenuManager = manager
			End If
		End Sub
		Protected Overrides Sub AllowExport()
			EnabledPrintExportActions(True, True, ExportFormats.PDF Or ExportFormats.HTML Or ExportFormats.MHT Or ExportFormats.Image, False)
		End Sub

		#Region "Print and Export"
		Protected Overrides Sub ExportToCore(ByVal filename As String, ByVal ext As String)
			If PrintingSchedulerControl Is Nothing Then
				Return
			End If
			Dim printer As New ComponentPrinter(PrintingSchedulerControl)
			Dim oldCursor As Cursor = Cursor.Current
			Cursor.Current = Cursors.WaitCursor
			If ext = "pdf" Then
				printer.Export(ExportTarget.Pdf, filename)
			End If
			If ext = "html" Then
				printer.Export(ExportTarget.Html, filename)
			End If
			If ext = "mht" Then
				printer.Export(ExportTarget.Mht, filename)
			End If
			If ext = "img" Then
				printer.Export(ExportTarget.Image, filename)
			End If
			Cursor.Current = oldCursor
		End Sub
		Protected Overrides Sub ExportToPDF()
			ExportTo("pdf", "PDF document (*.pdf)|*.pdf")
		End Sub
		Protected Overrides Sub ExportToHTML()
			ExportTo("html", "HTML document (*.html)|*.html")
		End Sub
		Protected Overrides Sub ExportToImage()
			ExportTo("img", "BMP image (*.bmp)|*.bmp|EMF image (*.emf)|*.emf|WMF image (*.wmf)|*.wmf|GIF image (*.gif)|*.gif|JPEG image (*.jpg)|*.jpg|PNG image (*.png)|*.png|TIFF image (*.tiff)|*.tiff")
		End Sub
		Protected Overrides Sub PrintPreview()
			If PrintingSchedulerControl IsNot Nothing Then
				PrintingSchedulerControl.ShowPrintPreview()
			End If
		End Sub
		Protected Overrides Sub Print()
			If PrintingSchedulerControl IsNot Nothing Then
				PrintingSchedulerControl.Print()
			End If
		End Sub
		#End Region
	End Class
End Namespace