Mini Kabibi Habibi

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

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 { }
            }
        }
    }    
}