Mini Kabibi Habibi
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;
}
}
}