Mini Kabibi Habibi
using System;
using DevExpress.ExpressApp.Model;
using DevExpress.ExpressApp.Utils;
using DevExpress.ExpressApp.Win.Templates.ActionContainers;
using DevExpress.ExpressApp.Win.Utils;
using DevExpress.XtraBars;
using DevExpress.ExpressApp.Model.Core;
using DevExpress.ExpressApp.Win.SystemModule;
namespace DevExpress.ExpressApp.Win.Templates {
public partial class DetailViewForm : DevExpress.ExpressApp.Win.Templates.XtraFormTemplateBase, ISupportClassicToRibbonTransform {
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
CheckTransformToRibbon();
}
protected override void SetFormIcon(View view) {
if(view != null && view.Model != null) {
IModelOptionsWin options = ((ModelNode)view.Model).Application.Options as IModelOptionsWin;
if(options != null && options.UIType == UIType.StandardMDI) { //Q487278
NativeMethods.SetFormIcon(this,
ImageLoader.Instance.GetImageInfo(ViewImageNameHelper.GetImageName(view)).Image,
ImageLoader.Instance.GetImageInfo(ViewImageNameHelper.GetImageName(view)).Image);
}
else {
base.SetFormIcon(view);
}
}
}
protected override IModelFormState GetFormStateNode() {
if(View != null) {
return TemplatesHelper.GetFormStateNode(View.Id);
}
else {
return base.GetFormStateNode();
}
}
public override void SetSettings(IModelTemplate modelTemplate) {
base.SetSettings(modelTemplate);
formStateModelSynchronizerComponent.Model = GetFormStateNode();
}
public DetailViewForm() {
InitializeComponent();
}
public Bar MainMenuBar {
get { return _mainMenuBar; }
}
public Bar ToolBar {
get { return standardToolBar; }
}
public Bar ClassicStatusBar {
get { return _statusBar; }
}
}
}