Mini Kabibi Habibi

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

Imports Microsoft.VisualBasic
Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports DevExpress.XtraEditors
Imports DevExpress.Utils.Menu
Imports DevExpress.XtraBars
Imports DevExpress.DXperience.Demos
Imports DevExpress.XtraRichEdit.Localization

Namespace DevExpress.XtraRichEdit.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 PrintingRichEditControl() As RichEditControl
			Get
				Return Nothing
			End Get
		End Property

		Public Property DemoMainMenu() As LookAndFeelMenu
			Get
				Return menu
			End Get
			Set(ByVal value As LookAndFeelMenu)
				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(ByVal value As IDXMenuManager)
				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 BarManager)
			Dim richEdit As DevExpress.XtraRichEdit.RichEditControl = TryCast(ctrl, DevExpress.XtraRichEdit.RichEditControl)
			If richEdit IsNot Nothing Then
				richEdit.MenuManager = manager
			End If
			Dim be As BaseEdit = TryCast(ctrl, BaseEdit)
			If be IsNot Nothing Then
				be.MenuManager = manager
			End If
		End Sub
		Protected Overrides Sub AllowExport()
            EnabledPrintExportActions(True, True, ExportFormats.DOC Or ExportFormats.DOCX Or ExportFormats.EPUB Or ExportFormats.HTML Or ExportFormats.MHT Or ExportFormats.ODT Or ExportFormats.PDF Or ExportFormats.RTF Or ExportFormats.Text Or ExportFormats.XML, False)
		End Sub
        Protected Overrides Sub DoShow()
            MyBase.DoShow()
            If PrintingRichEditControl IsNot Nothing Then
                PrintingRichEditControl.LayoutUnit= DocumentLayoutUnit.Pixel
            End If
        End Sub

		#Region "Print and Export"
        Protected Overrides Sub ExportToCore(ByVal filename As String, ByVal ext As String)
            If PrintingRichEditControl Is Nothing Then
                Return
            End If
            Dim oldCursor As Cursor = Cursor.Current
            Cursor.Current = Cursors.WaitCursor
            If ext = "pdf" Then
                PrintingRichEditControl.ExportToPdf(filename)
            End If
            If ext = "html" Then
                PrintingRichEditControl.SaveDocument(filename, DocumentFormat.Html)
            End If
            If ext = "mht" Then
                PrintingRichEditControl.SaveDocument(filename, DocumentFormat.Mht)
            End If
            If ext = "doc" Then
                PrintingRichEditControl.SaveDocument(filename, DocumentFormat.Doc)
            End If
            If ext = "docx" Then
                PrintingRichEditControl.SaveDocument(filename, DocumentFormat.OpenXml)
            End If
            If ext = "rtf" Then
                PrintingRichEditControl.SaveDocument(filename, DocumentFormat.Rtf)
            End If
            If ext = "txt" Then
                PrintingRichEditControl.SaveDocument(filename, DocumentFormat.PlainText)
            End If
            If ext = "odt" Then
                PrintingRichEditControl.SaveDocument(filename, DocumentFormat.OpenDocument)
            End If
            If ext = "epub" Then
                PrintingRichEditControl.SaveDocument(filename, DocumentFormat.ePub)
            End If
            If ext = "xml" Then
                PrintingRichEditControl.SaveDocument(filename, DocumentFormat.WordML)
            End If
            Cursor.Current = oldCursor
        End Sub
        Protected Overrides Sub ExportToPDF()
            ExportTo("pdf", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_PDFFiles) & " (*.pdf)|*.pdf")
        End Sub
        Protected Overrides Sub ExportToHTML()
            ExportTo("html", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_HtmlFiles) & " (*.html)|*.html")
        End Sub
        Protected Overrides Sub ExportToMHT()
            ExportTo("mht", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_MhtFiles) & " (*.mht)|*.mht")
        End Sub
        Protected Overrides Sub ExportToDOC()
            ExportTo("doc", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_DocFiles) & " (*.doc)|*.doc")
        End Sub
        Protected Overrides Sub ExportToDOCX()
            ExportTo("docx", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_OpenXmlFiles) & " (*.docx)|*.docx")
        End Sub
        Protected Overrides Sub ExportToRTF()
            ExportTo("rtf", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_RtfFiles) & " (*.rtf)|*.rtf")
        End Sub
        Protected Overrides Sub ExportToText()
            ExportTo("txt", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_TextFiles) & " (*.txt)|*.txt")
        End Sub
        Protected Overrides Sub ExportToODT()
            ExportTo("odt", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_OpenDocumentFiles) & " (*.odt)|*.odt")
        End Sub
        Protected Overrides Sub ExportToEPUB()
            ExportTo("epub", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_ePubFiles) & " (*.epub)|*.epub")
        End Sub
        Protected Overrides Sub ExportToXML()
            ExportTo("xml", XtraRichEditLocalizer.GetString(XtraRichEditStringId.FileFilterDescription_WordMLFiles) & " (*.xml)|*.xml")
        End Sub
        Protected Overrides Sub PrintPreview()
            If PrintingRichEditControl IsNot Nothing Then
                PrintingRichEditControl.ShowPrintPreview()
            End If
        End Sub
        Protected Overrides Sub Print()
            If PrintingRichEditControl IsNot Nothing Then
                PrintingRichEditControl.Print()
            End If
        End Sub
#End Region
	End Class
End Namespace