Mini Kabibi Habibi

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

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using DevExpress.Tutorials;
using DevExpress.DXperience.Demos;

namespace DevExpress.XtraNavBar.Demos {
    /// <summary>
    /// Summary description for frmMain.
    /// </summary>
    public partial class frmMain : DevExpress.Tutorials.FrmMain {
        public frmMain() {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
        }

        bool initDemos = true;
        private void frmMain_Load(object sender, System.EventArgs e) {
            RegisterTutorials.Register();
            TutorialsInfo.FillListBox(this.lbcTutorials, new string[] { RegisterTutorials.NewFeaturesString });
            lbcTutorials.SortOrder = SortOrder.Ascending;
            lbcTutorials.SelectedIndex = -1;
            gcNavigations.Parent = splitContainerControl1.Panel1;
            gcNavigations.Dock = DockStyle.Fill;
            InitDemos();
            initDemos = false;
            ShowModule(RegisterTutorials.NewFeaturesString);
        }
        protected override LookAndFeelMenu CreateMenu(DevExpress.XtraBars.BarManager manager, DevExpress.LookAndFeel.DefaultLookAndFeel lookAndFeel) {
            return new NavBarTutorialMenu(manager, lookAndFeel, "Tutorial examples for the " + AssemblyInfo.SRAssemblyNavBar);
        }
        private void lbcTutorials_SelectedIndexChanged(object sender, System.EventArgs e) {
            if(lbcTutorials.SelectedItem != null) {
                ShowModule(lbcTutorials.SelectedItem.ToString());
                lbcDemos.SelectedIndex = -1;
            }
        }

        private void lbcDemos_SelectedIndexChanged(object sender, System.EventArgs e) {
            if(lbcDemos.SelectedItem != null) {
                ShowModule(lbcDemos.SelectedItem.ToString());
                lbcTutorials.SelectedIndex = -1;
            }
        }

        void ShowModule(string name) {
            if(initDemos) return;
            pcMain.SuspendLayout();
            try {
                DevExpress.Tutorials.ModuleBase module = TutorialsInfo.ShowModule(name, gcContainer, this.MainMenu, defaultLookAndFeel);
                SelectModule(module, true);
            }
            finally {
                pcMain.ResumeLayout();
            }
        }

        string[] AddElementsToArray(string[] arr, DevExpress.XtraEditors.ListBoxControl lb) {
            ArrayList list = new ArrayList();
            for(int i = 0; i < arr.Length; i++)
                list.Add(arr[i]);
            for(int i = 0; i < lb.ItemCount; i++)
                list.Add(lb.Items[i].ToString());
            return (string[])list.ToArray(typeof(string));
        }

        void InitDemos() {
            lbcDemos.SortOrder = SortOrder.Ascending;
            RegisterDemos.Register();
            string[] arr = AddElementsToArray(new string[] { RegisterTutorials.NewFeaturesString }, lbcTutorials);
            TutorialsInfo.FillListBox(this.lbcDemos, arr);
            lbcDemos.SelectedIndex = -1;
        }

        public override void HideServiceElements() {
            base.HideServiceElements();
            splitContainerControl1.Hide();
        }

        public override void ShowServiceElements() {
            base.ShowServiceElements();
            splitContainerControl1.Show();
        }
    }
}