Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/Reporting/CS/SnapMainDemo/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/Reporting/CS/SnapMainDemo/Modules/BaseTutorial.cs

using DevExpress.DXperience.Demos;
using DevExpress.Snap.Core;
using DevExpress.Utils;
using System;
using System.IO;
using DevExpress.Snap;
using DevExpress.Snap.Core.Native;
using DevExpress.Snap.Core.API;
using DevExpress.DataAccess;
using DevExpress.XtraBars.Ribbon;
using DevExpress.Snap.Extensions.UI;
using DevExpress.XtraRichEdit.UI;

namespace SnapDemos.Modules {
    public partial class BaseTutorial : TutorialControlBase {
        public BaseTutorial() {
            InitializeComponent();
            DocumentInitiazlizer.Initialize(this.snapControl1.Document);
        }
        protected virtual SnapDocumentInitializer DocumentInitiazlizer {
            get { return null; }
        }
        protected override void OnVisibleChanged(EventArgs e) {
            base.OnVisibleChanged(e);
            if (Visible)
                MergeRibbon();
            else
                UnMergeRibbon();
        }

        void MergeRibbon() {
            if (ParentFormMain == null)
                return;
            DevExpress.XtraBars.Ribbon.RibbonControl parentRibbon = ParentFormMain.Ribbon;
            parentRibbon.MergeRibbon(this.ribbonControl1);
            parentRibbon.Pages[0].Text = "Demo";
            parentRibbon.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.ShowOnMultiplePages;
            parentRibbon.ShowCustomizationMenu += OnShowCustomizationMenu;
        }

        void OnShowCustomizationMenu(object sender, RibbonCustomizationMenuEventArgs e) {
            bool isTableGallery = e.Link.Item is GalleryChangeTableStyleItem;
            if (isTableGallery)
                galleryChangeTableStyleItem1.OnShowCustomizationMenu(sender, e);
            bool isTableCellGallery = e.Link.Item is GalleryChangeTableCellStyleItem;
            if (isTableCellGallery)
                galleryChangeTableCellStyleItem1.OnShowCustomizationMenu(sender, e);
        }

        void UnMergeRibbon() {
            if (ParentFormMain == null)
                return;
            DevExpress.XtraBars.Ribbon.RibbonControl parentRibbon = ParentFormMain.Ribbon;
            parentRibbon.UnMergeRibbon();
            parentRibbon.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide;
            parentRibbon.ShowCustomizationMenu -= OnShowCustomizationMenu;
        }
    }
}