Mini Kabibi Habibi

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

Imports Microsoft.VisualBasic
Imports System
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data
Imports DevExpress.Tutorials
Imports DevExpress.DXperience.Demos

Namespace DevExpress.XtraNavBar.Demos
	''' <summary>
	''' Summary description for frmMain.
	''' </summary>
	Public Partial Class frmMain
		Inherits DevExpress.Tutorials.FrmMain
		Public Sub New()
			'
			' Required for Windows Form Designer support
			'
			InitializeComponent()

			'
			' TODO: Add any constructor code after InitializeComponent call
			'
		End Sub

		Private initDemos_Renamed As Boolean = True
		Private Sub frmMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
			RegisterTutorials.Register()
			TutorialsInfo.FillListBox(Me.lbcTutorials, New String() { RegisterTutorials.NewFeaturesString })
			lbcTutorials.SortOrder = SortOrder.Ascending
			lbcTutorials.SelectedIndex = -1
			gcNavigations.Parent = splitContainerControl1.Panel1
			gcNavigations.Dock = DockStyle.Fill
			InitDemos()
			initDemos_Renamed = False
			ShowModule(RegisterTutorials.NewFeaturesString)
		End Sub

        Protected Overrides Function CreateMenu(ByVal manager As DevExpress.XtraBars.BarManager, ByVal lookAndFeel As DevExpress.LookAndFeel.DefaultLookAndFeel) As LookAndFeelMenu
            Return New NavBarTutorialMenu(manager, lookAndFeel, "Tutorial examples for the " & AssemblyInfo.SRAssemblyNavBar)
        End Function

		Private Sub lbcTutorials_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbcTutorials.SelectedIndexChanged
			If Not lbcTutorials.SelectedItem Is Nothing Then
				ShowModule(lbcTutorials.SelectedItem.ToString())
				lbcDemos.SelectedIndex = -1
			End If
		End Sub

		Private Sub lbcDemos_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbcDemos.SelectedIndexChanged
			If Not lbcDemos.SelectedItem Is Nothing Then
				ShowModule(lbcDemos.SelectedItem.ToString())
				lbcTutorials.SelectedIndex = -1
			End If
		End Sub

		Private Sub ShowModule(ByVal name As String)
			If initDemos_Renamed Then
			Return
			End If
			pcMain.SuspendLayout()
			Try
				Dim [module] As DevExpress.Tutorials.ModuleBase = TutorialsInfo.ShowModule(name, gcContainer, Me.MainMenu, defaultLookAndFeel)
				SelectModule([module], True)
			Finally
				pcMain.ResumeLayout()
			End Try
		End Sub

        Private Function AddElementsToArray(ByVal arr As String(), ByVal lb As DevExpress.XtraEditors.ListBoxControl) As String()
            Dim list As ArrayList = New ArrayList()
            Dim i As Integer = 0
            Do While i < arr.Length
                list.Add(arr(i))
                i += 1
            Loop
            i = 0
            Do While i < lb.ItemCount
                list.Add(lb.Items(i).ToString())
                i += 1
            Loop
            Return CType(list.ToArray(GetType(String)), String())
        End Function

		Private Sub InitDemos()
			lbcDemos.SortOrder = SortOrder.Ascending
			RegisterDemos.Register()
			Dim arr As String() = AddElementsToArray(New String() { RegisterTutorials.NewFeaturesString }, lbcTutorials)
			TutorialsInfo.FillListBox(Me.lbcDemos, arr)
			lbcDemos.SelectedIndex = -1
        End Sub

        Public Overrides Sub HideServiceElements()
            MyBase.HideServiceElements()
            splitContainerControl1.Hide()
        End Sub

        Public Overrides Sub ShowServiceElements()
            MyBase.ShowServiceElements()
            splitContainerControl1.Show()
        End Sub
    End Class
End Namespace