lixiaojun
2024-07-30 a6f889d45e29cbba4648bd7c4705d1de7aab36d2
Desktop/HStation.Desktop.Xhs.Core/MainForm.cs
@@ -1,9 +1,13 @@
using DevExpress.CodeParser;
using DevExpress.Utils;
using DevExpress.XtraBars.Docking;
using DevExpress.XtraBars.Docking2010.Views;
using DevExpress.XtraBars.Navigation;
using DevExpress.XtraBars.Ribbon;
using DevExpress.XtraEditors;
using HStation.WinFrmUI;
using HStation.WinFrmUI.Basic;
using HStation.WinFrmUI.Xhs.PumpProduct;
using System.IO;
using Yw.WinFrmUI;
using Yw.WinFrmUI.Page;
@@ -63,7 +67,9 @@
            {
                var hitInfo = this.tileNavPane.CalcHitInfo(e.Location);
                if (hitInfo.InButton)
                {
                    return;
                }
                this.DragMove();
            }
        }
@@ -74,36 +80,205 @@
            var item = e.Element as NavButton;
            if (item.Tag != null)
            {
                if (item.Tag is int)
                if (item.Tag is string)
                {
                    // var modular = (eModular)(int)item.Tag;
                    // SelectModular(modular, null);
                }
            }
        }
        //首页
        private void nbTitle_ElementClick(object sender, NavElementEventArgs e)
        {
            var guid = new PageGuid()
            {
                Modular = "Xhs",
                MoudingType = eMoudingType.Tab,
                Function = "Home"
            };
            if (!IsExistPage(guid, true))
            {
                var page = new HomeXhsProjectPage();
                CreatePage(page, guid);
            }
        }
        #endregion
        //项目管理
        private void nbProjectMgr_ElementClick(object sender, NavElementEventArgs e)
        {
            var guid = new PageGuid()
            {
                Modular = "Xhs",
                MoudingType = eMoudingType.Tab,
                Function = "ProjectMgr",
            };
            if (!IsExistPage(guid, true))
            {
                var page = new XhsProjectMgrPage();
                CreatePage(page, guid);
            }
        }
        //模型管理
        private void nbBimfaceMgr_ElementClick(object sender, NavElementEventArgs e)
        {
            var pt = this.tileNavPane.PointToClient(MousePosition);
            var hitInfo = this.tileNavPane.CalcHitInfo(pt);
            if (hitInfo.ButtonInfo != null)
            {
                if (_bimfaceMgrBeakCtrl == null)
                {
                    var peakItemList = new List<Yw.WinFrmUI.TilePeekItem>()
                    {
                        new TilePeekItem(){
                            Caption="文件管理",
                            SvgImage=svgImg32[0],
                            SvgImageSize=new Size(24,24),
                            Click=()=>{
                                this.flyoutPanel1.HideBeakForm();
                                var guid=new PageGuid(){
                                    Modular="Bimface",
                                    MoudingType=eMoudingType.Tab,
                                    Function="fileMgr",
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new Yw.WinFrmUI.BimfaceFileMgrPage();
                                    CreatePage(page,guid);
                                }
                            }
                        }
                    };
                    _bimfaceMgrBeakCtrl = peakItemList.CreatePeekCtrl();
                }
                this.flyoutPanel1.Size = _bimfaceMgrBeakCtrl.Size;
                this.flyoutPanelControl1.Controls.Clear();
                this.flyoutPanelControl1.Controls.Add(_bimfaceMgrBeakCtrl);
                var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds);
                this.flyoutPanel1.ShowBeakForm(rectangle);
            }
        }
        private Control _bimfaceMgrBeakCtrl = null;//bimface管理弹出界面
        //系统配置
        private void nbSystemConfig_ElementClick(object sender, NavElementEventArgs e)
        {
            var pt = this.tileNavPane.PointToClient(MousePosition);
            var hitInfo = this.tileNavPane.CalcHitInfo(pt);
            if (hitInfo.ButtonInfo != null)
            {
                if (_SystemConfigBeakCtrl == null)
                {
                    var peakItemList = new List<Yw.WinFrmUI.TilePeekItem>()
                    {
                        new TilePeekItem(){
                            Caption="水泵管理",
                            SvgImage=svgImg32[0],
                            SvgImageSize=new Size(24,24),
                            Click=()=>{
                                this.flyoutPanel1.HideBeakForm();
                                var guid=new PageGuid(){
                                    Modular="Asstes",
                                    MoudingType=eMoudingType.Tab,
                                    Function="pumpMgr",
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new PumpProductMainPanel();
                                    CreatePage(page,guid);
                                }
                            }
                        },
                        new TilePeekItem(){
                            Caption="类型管理",
                            SvgImage=svgImg32[0],
                            SvgImageSize=new Size(24,24),
                            Click=()=>{
                                this.flyoutPanel1.HideBeakForm();
                                var guid=new PageGuid(){
                                    Modular="Basic",
                                    MoudingType=eMoudingType.Tab,
                                    Function="TypeMgr",
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new SysTypeManageMainPanel();
                                    CreatePage(page,guid);
                                }
                            }
                        },
                          new TilePeekItem(){
                            Caption="分类管理",
                            SvgImage=svgImg32[0],
                            SvgImageSize=new Size(24,24),
                            Click=()=>{
                                this.flyoutPanel1.HideBeakForm();
                                var guid=new PageGuid(){
                                    Modular="Basic",
                                    MoudingType=eMoudingType.Tab,
                                    Function="CataLogMgr",
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new SysCatalogManageMainPanel();
                                    CreatePage(page,guid);
                                }
                            }
                         },      new TilePeekItem(){
                            Caption="属性管理",
                            SvgImage=svgImg32[0],
                            SvgImageSize=new Size(24,24),
                            Click=()=>{
                                this.flyoutPanel1.HideBeakForm();
                                var guid=new PageGuid(){
                                    Modular="Basic",
                                    MoudingType=eMoudingType.Tab,
                                    Function="PropMgr",
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new SysPropManageMainPanel();
                                    CreatePage(page,guid);
                                }
                            }
                         }
                    };
                    _SystemConfigBeakCtrl = peakItemList.CreatePeekCtrl();
                }
                this.flyoutPanel1.Size = _SystemConfigBeakCtrl.Size;
                this.flyoutPanelControl1.Controls.Clear();
                this.flyoutPanelControl1.Controls.Add(_SystemConfigBeakCtrl);
                var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds);
                this.flyoutPanel1.ShowBeakForm(rectangle);
            }
        }
        private Control _SystemConfigBeakCtrl = null;//系统配置弹出界面
        #endregion TileNavPane 相关处理
        #region 窗体事件
        //界面记载事件
        private void MainForm_Load(object sender, EventArgs e)
        {
        }
        //界面显示事件
        private void MainForm_Shown(object sender, EventArgs e)
        {
            var homeGuid = new PageGuid()
            var guid = new PageGuid()
            {
                Modular = "Xhs",
                MoudingType = eMoudingType.Tab,
                Function = "home"
                Function = "Home"
            };
            var homePage = new HomeXhsProjectPage();
            this.CreatePage(homePage, homeGuid);
            if (!IsExistPage(guid, true))
            {
                var page = new HomeXhsProjectPage();
                CreatePage(page, guid);
            }
        }
        //界面正在退出时确认
@@ -122,7 +297,6 @@
        //界面退出
        private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
        {
        }
        //窗体尺寸改变
@@ -130,15 +304,13 @@
        {
            if (this.WindowState == FormWindowState.Maximized)
            {
            }
            else
            {
            }
        }
        #endregion
        #endregion 窗体事件
        #region TabbedView 相关事件处理程序
@@ -153,10 +325,9 @@
            SelectModular(surfaceGuid.Modular, surfaceGuid);
        }
        //添加
        //添加
        private void tabbedView1_DocumentAdded(object sender, DocumentEventArgs e)
        {
        }
        //激活
@@ -170,10 +341,9 @@
        //关闭 此时控件已经为空
        private void tabbedView1_DocumentClosed(object sender, DocumentEventArgs e)
        {
        }
        #endregion
        #endregion TabbedView 相关事件处理程序
        #region Page
@@ -351,6 +521,7 @@
                            docPnl.ImageOptions.Image = page.PageTitle.HeaderImage;
                            docPnl.ImageOptions.SvgImage = page.PageTitle.HeaderSvgImage;
                            docPnl.ImageOptions.SvgImageSize = page.PageTitle.SvgImageSize;
                            docPnl.Options.ShowCloseButton = page.PageTitle.AllowClose;
                        }
                        docPnl.ControlContainer.Controls.Add(page);
                        docPnl.Tag = pguid;
@@ -358,6 +529,7 @@
                        docPnl.Show();
                    }
                    break;
                case eMoudingType.Tab:
                    {
                        this.tabbedView1.BeginUpdate();
@@ -369,12 +541,14 @@
                            doc.ImageOptions.Image = page.PageTitle.HeaderImage;
                            doc.ImageOptions.SvgImage = page.PageTitle.HeaderSvgImage;
                            doc.ImageOptions.SvgImageSize = page.PageTitle.SvgImageSize;
                            doc.Properties.AllowClose = page.PageTitle.AllowClose ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False;
                        }
                        doc.Tag = pguid;
                        this.tabbedView1.EndUpdate();
                        this.tabbedView1.Controller.Activate(doc);
                    }
                    break;
                default: break;
            }
            page.InitialDataSource();
@@ -400,6 +574,7 @@
                        }
                    }
                    break;
                case eMoudingType.Tab:
                    {
                        if (this.tabbedView1.Documents != null && this.tabbedView1.Documents.Count > 0)
@@ -412,11 +587,12 @@
                        }
                    }
                    break;
                default: break;
            }
        }
        #endregion
        #endregion Page
        #region Modular
@@ -449,10 +625,6 @@
            //}
        }
        #endregion
        #endregion Modular
    }
}
}