Mini Kabibi Habibi
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraBars.Demos.Tutorials;
using DevExpress.XtraBars.Ribbon;
using DevExpress.LookAndFeel;
using DevExpress.XtraEditors;
using DevExpress.Skins;
namespace DevExpress.XtraBars.Demos.Tutorials {
public partial class ContextTabs : TutorialControl {
public ContextTabs() {
InitializeComponent();
}
}
public class PreviewRibbonsWithForm : XtraUserControl {
RibbonPreviewForm form;
previewRibbon ribbonPreview;
public PreviewRibbonsWithForm() {
this.ribbonPreview = new previewRibbon();
form = new RibbonPreviewForm();
form.ControlBox = false;
form.TopLevel = false;
form.Parent = this;
form.Controls.Add(ribbonPreview.ribbonControl1);
form.Controls.Add(ribbonPreview.ribbonStatusBar1);
ribbonPreview.Dock = DockStyle.Fill;
form.Controls.Add(ribbonPreview);
form.Visible = true;
}
public previewRibbon RibbonPreview { get { return ribbonPreview; } }
public RibbonControl Ribbon { get { return ribbonPreview.ribbonControl1; } }
protected override void OnSizeChanged(EventArgs e) {
base.OnSizeChanged(e);
form.Bounds = ClientRectangle;
}
public virtual void UpdateLookAndFeel(UserLookAndFeel skinLookAndFeel) {
form.LookAndFeel.ParentLookAndFeel = skinLookAndFeel;
//ribbonPreview.UpdateLookAndFeel(skinLookAndFeel);
}
public bool DisplayAsActive {
get { return form.DisplayAsActive; }
set { form.DisplayAsActive = value; }
}
protected class RibbonPreviewForm : RibbonForm {
bool displayAsActive = true;
protected override DevExpress.Skins.XtraForm.FormPainter CreateFormBorderPainter() {
return new RibbonPreviewPainter(this, LookAndFeel);
}
public bool DisplayAsActive {
get { return displayAsActive; }
set {
displayAsActive = value;
DevExpress.Skins.XtraForm.FormPainter.InvalidateNC(this);
Update();
}
}
}
protected class RibbonPreviewPainter : DevExpress.Skins.XtraForm.RibbonFormPainter {
public RibbonPreviewPainter(RibbonForm form, ISkinProvider provider) : base(form, provider) { }
protected override bool IsWindowActive {
get { return ((RibbonPreviewForm)Owner).DisplayAsActive; }
set { }
}
}
}
}