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.Dict;
|
using System.IO;
|
using Yw.WinFrmUI;
|
using Yw.WinFrmUI.Page;
|
|
namespace HStation.Desktop
|
{
|
public partial class MainForm : RibbonForm
|
{
|
public MainForm()
|
{
|
InitializeComponent();
|
this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
|
}
|
|
|
//Ñé֤ȨÏÞ
|
private void VerifyAuth()
|
{
|
this.tileNavPane.BeginUpdate();
|
var list = AuthHelper.PageAuthHaveTreeList;
|
foreach (NavButton item in this.tileNavPane.Buttons)
|
{
|
if (item.Tag != null && !string.IsNullOrEmpty(item.Tag.ToString()))
|
{
|
var pageAuthItem = list?.Find(x => x.Permission == item.Tag.ToString());
|
if (pageAuthItem != null)
|
{
|
item.Visible = pageAuthItem.Have;
|
}
|
}
|
}
|
this.tileNavPane.EndUpdate();
|
}
|
|
#region TileNavPane Ïà¹Ø´¦Àí
|
|
//×î´ó»¯×îС»¯´°Ìå
|
private void nbNormal_ElementClick(object sender, NavElementEventArgs e)
|
{
|
if (this.WindowState == FormWindowState.Maximized)
|
{
|
this.WindowState = FormWindowState.Normal;
|
}
|
else
|
{
|
this.WindowState = FormWindowState.Maximized;
|
}
|
}
|
|
//×îС»¯´°Ìå
|
private void nbMin_ElementClick(object sender, NavElementEventArgs e)
|
{
|
this.WindowState = FormWindowState.Minimized;
|
}
|
|
//¹Ø±Õ´°Ìå
|
private void nabClose_ElementClick(object sender, NavElementEventArgs e)
|
{
|
this.Close();
|
}
|
|
//ÒÆ¶¯´°Ìå
|
private void tileNavPane_MouseDown(object sender, MouseEventArgs e)
|
{
|
if (e.Clicks >= 2)
|
{
|
if (this.WindowState == FormWindowState.Maximized)
|
{
|
this.WindowState = FormWindowState.Normal;
|
}
|
else
|
{
|
this.WindowState = FormWindowState.Maximized;
|
}
|
}
|
else
|
{
|
var hitInfo = this.tileNavPane.CalcHitInfo(e.Location);
|
if (hitInfo.InButton)
|
{
|
return;
|
}
|
this.DragMove();
|
}
|
}
|
|
//¹¦Äܵã»÷ʼþ
|
private void tileNavPane_ElementClick(object sender, NavElementEventArgs e)
|
{
|
var item = e.Element as NavButton;
|
if (item.Tag != null)
|
{
|
if (item.Tag is string)
|
{
|
}
|
}
|
}
|
|
//Ê×Ò³
|
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);
|
}
|
}
|
|
//ÏîÄ¿¹ÜÀí
|
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 List<TilePeekItem> _modelItem;
|
|
//Ä£Ð͹ÜÀí
|
private void nbModelMgr_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=svgImg32Model[0],
|
SvgImageSize=new Size(24,24),
|
Click=()=>{
|
this.flyoutPanel1.HideBeakForm();
|
var guid=new PageGuid(){
|
Modular="Hydro",
|
MoudingType=eMoudingType.Tab,
|
Function="SceneMgr",
|
};
|
if(!IsExistPage(guid,true))
|
{
|
var page=new Yw.WinFrmUI.HydroSceneMgrPage();
|
CreatePage(page,guid);
|
}
|
}
|
},
|
new TilePeekItem(){
|
Caption="Ë®Á¦Ä£ÐÍ",
|
SvgImage=svgImg32Model[1],
|
SvgImageSize=new Size(24,24),
|
Click=()=>{
|
this.flyoutPanel1.HideBeakForm();
|
var guid=new PageGuid(){
|
Modular="Hydro",
|
MoudingType=eMoudingType.Tab,
|
Function="ModelMgr",
|
};
|
if(!IsExistPage(guid,true))
|
{
|
var page=new HStation.WinFrmUI.HydroModelMgrPage();
|
CreatePage(page,guid);
|
}
|
}
|
},
|
new TilePeekItem(){
|
Caption="ÈýάģÐÍ",
|
SvgImage=svgImg32Model[2],
|
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();
|
}
|
|
*/
|
_modelItem = CreateHydroPeekList();
|
if (e.Element.Tag == null)
|
return;
|
SetMenuAuth(e.Element.Tag.ToString(), _modelItem);
|
_bimfaceMgrBeakCtrl = _modelItem.CreatePeekCtrl(ClickTilePeekItem);
|
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 Control _SystemConfigCtrl = null;//ϵͳÅäÖõ¯³ö½çÃæ
|
|
private Control _AuthConfigCtrl = null;//ȨÏÞÅäÖõ¯³ö½çÃæ
|
|
//²úÆ·¹ÜÀí
|
private void nbAssetsMgr_ElementClick(object sender, NavElementEventArgs e)
|
{
|
var pt = this.tileNavPane.PointToClient(MousePosition);
|
var hitInfo = this.tileNavPane.CalcHitInfo(pt);
|
if (hitInfo.ButtonInfo != null)
|
{
|
if (_assetsMgrCtrl == null)
|
{
|
if (e.Element.Tag == null)
|
return;
|
var peekItemList = CreateAssetsPeekList();
|
SetMenuAuth(e.Element.Tag.ToString(), peekItemList);
|
_assetsMgrCtrl = peekItemList.CreatePeekCtrl(ClickTilePeekItem);
|
}
|
this.flyoutPanel1.Size = _assetsMgrCtrl.Size;
|
this.flyoutPanelControl1.Controls.Clear();
|
this.flyoutPanelControl1.Controls.Add(_assetsMgrCtrl);
|
var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds);
|
this.flyoutPanel1.ShowBeakForm(rectangle);
|
}
|
}
|
|
private TileControl _assetsMgrCtrl = null;//×ʲú¹ÜÀí¿Ø¼þ
|
|
//ϵͳÅäÖÃ
|
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 (_SystemConfigCtrl == null)
|
{
|
if (e.Element.Tag == null)
|
return;
|
var peekItemList = CreateBasicPeekList();
|
SetMenuAuth(e.Element.Tag.ToString(), peekItemList);
|
_SystemConfigCtrl = peekItemList.CreatePeekCtrl(ClickTilePeekItem);
|
}
|
this.flyoutPanel1.Size = _SystemConfigCtrl.Size;
|
this.flyoutPanelControl1.Controls.Clear();
|
this.flyoutPanelControl1.Controls.Add(_SystemConfigCtrl);
|
var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds);
|
this.flyoutPanel1.ShowBeakForm(rectangle);
|
}
|
}
|
|
/// <summary>
|
/// ȨÏÞÅäÖÃ
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void nbAuthConfig_ElementClick(object sender, NavElementEventArgs e)
|
{
|
var pt = this.tileNavPane.PointToClient(MousePosition);
|
var hitInfo = this.tileNavPane.CalcHitInfo(pt);
|
if (hitInfo.ButtonInfo != null)
|
{
|
if (_AuthConfigCtrl == null)
|
{
|
var peekItemList = CreateAuthPeekList();
|
if (e.Element.Tag == null)
|
return;
|
SetMenuAuth(e.Element.Tag.ToString(), peekItemList);
|
_AuthConfigCtrl = peekItemList.CreatePeekCtrl(ClickTilePeekItem);
|
}
|
this.flyoutPanel1.Size = _AuthConfigCtrl.Size;
|
this.flyoutPanelControl1.Controls.Clear();
|
this.flyoutPanelControl1.Controls.Add(_AuthConfigCtrl);
|
var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds);
|
this.flyoutPanel1.ShowBeakForm(rectangle);
|
}
|
}
|
|
private void SetMenuAuth(string tag_str, List<TilePeekItem> tilePeekItem)
|
{
|
if (string.IsNullOrEmpty(tag_str))
|
return;
|
var pageAuth = AuthHelper.GetRootPageAuth(tag_str);
|
if (pageAuth == null)
|
return;
|
|
var page_child_list = pageAuth.Children?.Where(x => x.Type == 2).ToList();
|
if (page_child_list != null && page_child_list.Count > 0)
|
{
|
foreach (var menu in page_child_list)
|
{
|
SetTilePeekItemVisibility(tilePeekItem, menu);
|
}
|
}
|
}
|
|
private void SetTilePeekItemVisibility(List<TilePeekItem> tilePeekItems, Yw.Dto.MenuAuthorityHaveTreeDto menu)
|
{
|
foreach (var item in tilePeekItems)
|
{
|
if (menu.Permission == item.Tag.ToString())
|
{
|
item.Visibility = menu.Have;
|
}
|
|
if (item.Children != null && item.Children.Count > 0)
|
{
|
SetTilePeekItemVisibility(item.Children, menu);
|
}
|
}
|
}
|
|
//´´½¨Ë®Á¦PeekÁбí
|
private List<TilePeekItem> CreateHydroPeekList()
|
{
|
var list = new List<TilePeekItem>();
|
|
//Ë®Á¦³¡¾°
|
var peekScene = new TilePeekItem();
|
peekScene.Id = HydroFunctionHelper.SceneMgr;
|
peekScene.Caption = "Ë®Á¦³¡¾°";
|
peekScene.SvgImage = svgImg32Model[0];
|
peekScene.SvgImageSize = new Size(24, 24);
|
peekScene.Tag = HydroFunctionHelper.SceneMgr;
|
list.Add(peekScene);
|
|
//ÈýάģÐÍ
|
var peekBimface = new TilePeekItem();
|
peekBimface.Id = HydroFunctionHelper.BimfaceMgr;
|
peekBimface.Caption = "ÈýάģÐÍ";
|
peekBimface.SvgImage = svgImg32Model[2];
|
peekBimface.SvgImageSize = new Size(24, 24);
|
peekBimface.Tag = HydroFunctionHelper.BimfaceMgr;
|
list.Add(peekBimface);
|
|
//Ë®Á¦Ä£ÐÍ
|
var peekModel = new TilePeekItem();
|
peekModel.Id = HydroFunctionHelper.ModelMgr;
|
peekModel.Caption = "Ë®Á¦Ä£ÐÍ";
|
peekModel.SvgImage = svgImg32Model[1];
|
peekModel.SvgImageSize = new Size(24, 24);
|
peekModel.Tag = HydroFunctionHelper.ModelMgr;
|
list.Add(peekModel);
|
return list;
|
}
|
|
//´´½¨ÏµÍ³ÅäÖÃPeekÁбí
|
private List<TilePeekItem> CreateBasicPeekList()
|
{
|
var list = new List<TilePeekItem>();
|
|
//ÀàÐÍ
|
var peekType = new TilePeekItem();
|
peekType.Id = BasicFunctionHelper.TypeMgr;
|
peekType.Caption = "ÀàÐ͹ÜÀí";
|
peekType.SvgImage = svgImg32Model[4];
|
peekType.SvgImageSize = new Size(24, 24);
|
peekType.Tag = BasicFunctionHelper.TypeMgr;
|
list.Add(peekType);
|
|
//·ÖÀà
|
var peekCatalog = new TilePeekItem();
|
peekCatalog.Id = BasicFunctionHelper.CatalogMgr;
|
peekCatalog.Caption = "·ÖÀà¹ÜÀí";
|
peekCatalog.SvgImage = svgImg32Model[5];
|
peekCatalog.SvgImageSize = new Size(24, 24);
|
peekCatalog.Tag = BasicFunctionHelper.CatalogMgr;
|
list.Add(peekCatalog);
|
|
//ÊôÐÔ
|
var peekProp = new TilePeekItem();
|
peekProp.Id = BasicFunctionHelper.PropMgr;
|
peekProp.Caption = "ÊôÐÔ¹ÜÀí";
|
peekProp.SvgImage = svgImg32Model[6];
|
peekProp.SvgImageSize = new Size(24, 24);
|
peekProp.Tag = BasicFunctionHelper.PropMgr;
|
list.Add(peekProp);
|
|
//±êÇ©
|
var peekFlag = new TilePeekItem();
|
peekFlag.Id = BasicFunctionHelper.FlagMgr;
|
peekFlag.Caption = "±êÇ©¹ÜÀí";
|
peekFlag.SvgImage = svgImg32Model[20];
|
peekFlag.SvgImageSize = new Size(24, 24);
|
peekFlag.Tag = BasicFunctionHelper.FlagMgr;
|
list.Add(peekFlag);
|
|
//×Öµä
|
var peekDict = new TilePeekItem();
|
peekDict.Id = BasicFunctionHelper.DictMgr;
|
peekDict.Caption = "×Öµä¹ÜÀí";
|
peekDict.SvgImage = svgImg32Model[25];
|
peekDict.SvgImageSize = new Size(24, 24);
|
peekDict.Tag = BasicFunctionHelper.DictMgr;
|
list.Add(peekDict);
|
return list;
|
}
|
|
//´´½¨È¨ÏÞPeekÁбí
|
private List<TilePeekItem> CreateAuthPeekList()
|
{
|
var list = new List<TilePeekItem>();
|
|
//½ÇÉ«
|
var peekRole = new TilePeekItem();
|
peekRole.Id = AuthFunctionHelper.RoleMgr;
|
peekRole.Caption = "½ÇÉ«¹ÜÀí";
|
peekRole.SvgImage = svgImg32Model[21];
|
peekRole.SvgImageSize = new Size(24, 24);
|
peekRole.Tag = AuthFunctionHelper.RoleMgr;
|
list.Add(peekRole);
|
|
//Óû§
|
var peekUser = new TilePeekItem();
|
peekUser.Id = AuthFunctionHelper.UserMgr;
|
peekUser.Caption = "Óû§¹ÜÀí";
|
peekUser.SvgImage = svgImg32Model[22];
|
peekUser.SvgImageSize = new Size(24, 24);
|
peekUser.Tag = AuthFunctionHelper.UserMgr;
|
list.Add(peekUser);
|
|
//²Ëµ¥
|
var peekMenu = new TilePeekItem();
|
peekMenu.Id = AuthFunctionHelper.MenuMgr;
|
peekMenu.Caption = "²Ëµ¥¹ÜÀí";
|
peekMenu.SvgImage = svgImg32Model[23];
|
peekMenu.SvgImageSize = new Size(24, 24);
|
peekMenu.Tag = AuthFunctionHelper.MenuMgr;
|
list.Add(peekMenu);
|
|
//½ÇÉ«Óû§
|
var peekUserRole = new TilePeekItem();
|
peekUserRole.Id = AuthFunctionHelper.RoleProjectMenu;
|
peekUserRole.Caption = "½ÇÉ«Óû§";
|
peekUserRole.SvgImage = svgImg32Model[24];
|
peekUserRole.SvgImageSize = new Size(24, 24);
|
peekUserRole.Tag = AuthFunctionHelper.RoleProjectMenu;
|
list.Add(peekUserRole);
|
|
//µÇ¼ÈÕÖ¾
|
var peekUserLoginLog = new TilePeekItem();
|
peekUserLoginLog.Id = AuthFunctionHelper.UserLoginLog;
|
peekUserLoginLog.Caption = "µÇ¼ÈÕÖ¾";
|
peekUserLoginLog.SvgImage = svgImg32Model[26];
|
peekUserLoginLog.SvgImageSize = new Size(24, 24);
|
peekUserLoginLog.Tag = AuthFunctionHelper.UserLoginLog;
|
list.Add(peekUserLoginLog);
|
|
//¸öÈËÖÐÐÄ
|
var peekUserInfo = new TilePeekItem();
|
peekUserInfo.Id = AuthFunctionHelper.UserInfo;
|
peekUserInfo.Caption = "¸öÈËÖÐÐÄ";
|
peekUserInfo.SvgImage = svgImg32Model[27];
|
peekUserInfo.SvgImageSize = new Size(24, 24);
|
peekUserInfo.Tag = AuthFunctionHelper.UserInfo;
|
list.Add(peekUserInfo);
|
return list;
|
}
|
|
//´´½¨×ʲúPeekÁбí
|
private List<TilePeekItem> CreateAssetsPeekList()
|
{
|
var list = new List<TilePeekItem>();
|
|
//Ë®³Ø
|
var peekTank = new TilePeekItem();
|
peekTank.Id = AssetsFunctionHelper.TankMgr;
|
peekTank.Caption = "Ë®³Ø";
|
peekTank.SvgImage = AssetsMainSvgImageHelper.Tank;
|
peekTank.SvgImageSize = new Size(24, 24);
|
peekTank.Tag = AssetsFunctionHelper.TankMgr;
|
list.Add(peekTank);
|
|
//Á¬½Ó¼þ
|
var peekCoupling = new TilePeekItem();
|
peekCoupling.Id = AssetsFunctionHelper.CouplingMgr;
|
peekCoupling.Caption = "Á¬½Ó¼þ";
|
peekCoupling.SvgImage = AssetsMainSvgImageHelper.Coupling;
|
peekCoupling.SvgImageSize = new Size(24, 24);
|
peekCoupling.Tag = AssetsFunctionHelper.CouplingMgr;
|
peekCoupling.Children = new List<TilePeekItem>();
|
list.Add(peekCoupling);
|
|
//ÃÆÍ·
|
var peekBlunthead = new TilePeekItem();
|
peekBlunthead.Id = AssetsFunctionHelper.BluntheadMgr;
|
peekBlunthead.Caption = "ÃÆÍ·";
|
peekBlunthead.SvgImage = AssetsMainSvgImageHelper.Blunthead;
|
peekBlunthead.SvgImageSize = new Size(24, 24);
|
peekBlunthead.Tag = AssetsFunctionHelper.BluntheadMgr;
|
peekCoupling.Children.Add(peekBlunthead);
|
|
//ÍäÍ·
|
var peekElbow = new TilePeekItem();
|
peekElbow.Id = AssetsFunctionHelper.ElbowMgr;
|
peekElbow.Caption = "ÍäÍ·";
|
peekElbow.SvgImage = AssetsMainSvgImageHelper.Elbow;
|
peekElbow.SvgImageSize = new Size(24, 24);
|
peekElbow.Tag = AssetsFunctionHelper.ElbowMgr;
|
peekCoupling.Children.Add(peekElbow);
|
|
//Èýͨ
|
var peekThreelink = new TilePeekItem();
|
peekThreelink.Id = AssetsFunctionHelper.ThreelinkMgr;
|
peekThreelink.Caption = "Èýͨ";
|
peekThreelink.SvgImage = AssetsMainSvgImageHelper.Threelink;
|
peekThreelink.SvgImageSize = new Size(24, 24);
|
peekThreelink.Tag = AssetsFunctionHelper.ThreelinkMgr;
|
peekCoupling.Children.Add(peekThreelink);
|
|
//ËÄͨ
|
var peekFourlink = new TilePeekItem();
|
peekFourlink.Id = AssetsFunctionHelper.FourlinkMgr;
|
peekFourlink.Caption = "ËÄͨ";
|
peekFourlink.SvgImage = AssetsMainSvgImageHelper.Fourlink;
|
peekFourlink.SvgImageSize = new Size(24, 24);
|
peekFourlink.Tag = AssetsFunctionHelper.FourlinkMgr;
|
peekCoupling.Children.Add(peekFourlink);
|
|
//À©É¢Æ÷
|
var peekEmitter = new TilePeekItem();
|
peekEmitter.Id = AssetsFunctionHelper.EmitterMgr;
|
peekEmitter.Caption = "À©É¢Æ÷";
|
peekEmitter.SvgImage = AssetsMainSvgImageHelper.Emitter;
|
peekEmitter.SvgImageSize = new Size(24, 24);
|
peekEmitter.Tag = AssetsFunctionHelper.EmitterMgr;
|
peekEmitter.Children = new List<TilePeekItem>();
|
list.Add(peekEmitter);
|
|
//ÅçÍ·
|
var peekNozzle = new TilePeekItem();
|
peekNozzle.Id = AssetsFunctionHelper.NozzleMgr;
|
peekNozzle.Caption = "ÅçÍ·";
|
peekNozzle.SvgImage = AssetsMainSvgImageHelper.Nozzle;
|
peekNozzle.SvgImageSize = new Size(24, 24);
|
peekNozzle.Tag = AssetsFunctionHelper.NozzleMgr;
|
peekEmitter.Children.Add(peekNozzle);
|
|
//Ïû»ð˨
|
var peekHydrant = new TilePeekItem();
|
peekHydrant.Id = AssetsFunctionHelper.HydrantMgr;
|
peekHydrant.Caption = "Ïû»ð˨";
|
peekHydrant.SvgImage = AssetsMainSvgImageHelper.Hydrant;
|
peekHydrant.SvgImageSize = new Size(24, 24);
|
peekHydrant.Tag = AssetsFunctionHelper.HydrantMgr;
|
peekEmitter.Children.Add(peekHydrant);
|
|
//ÀäÈ´Ëþ
|
var peekCooling = new TilePeekItem();
|
peekCooling.Id = AssetsFunctionHelper.CoolingMgr;
|
peekCooling.Caption = "ÀäÈ´Ëþ";
|
peekCooling.SvgImage = AssetsMainSvgImageHelper.Cooling;
|
peekCooling.SvgImageSize = new Size(24, 24);
|
peekCooling.Tag = AssetsFunctionHelper.CoolingMgr;
|
peekEmitter.Children.Add(peekCooling);
|
|
//Ë®±í
|
var peekMeter = new TilePeekItem();
|
peekMeter.Id = AssetsFunctionHelper.MeterMgr;
|
peekMeter.Caption = "Ë®±í";
|
peekMeter.SvgImage = AssetsMainSvgImageHelper.Meter;
|
peekMeter.SvgImageSize = new Size(24, 24);
|
peekMeter.Tag = AssetsFunctionHelper.MeterMgr;
|
list.Add(peekMeter);
|
|
//񂱒
|
var peekInstrument = new TilePeekItem();
|
peekInstrument.Id = AssetsFunctionHelper.InstrumentMgr;
|
peekInstrument.Caption = "񂱒";
|
peekInstrument.SvgImage = AssetsMainSvgImageHelper.Instrument;
|
peekInstrument.SvgImageSize = new Size(24, 24);
|
peekInstrument.Tag = AssetsFunctionHelper.InstrumentMgr;
|
peekInstrument.Children = new List<TilePeekItem>();
|
list.Add(peekInstrument);
|
|
//Á÷Á¿¼Æ
|
var peekFlowmeter = new TilePeekItem();
|
peekFlowmeter.Id = AssetsFunctionHelper.FlowmeterMgr;
|
peekFlowmeter.Caption = "Á÷Á¿¼Æ";
|
peekFlowmeter.SvgImage = AssetsMainSvgImageHelper.Flowmeter;
|
peekFlowmeter.SvgImageSize = new Size(24, 24);
|
peekFlowmeter.Tag = AssetsFunctionHelper.FlowmeterMgr;
|
peekInstrument.Children.Add(peekFlowmeter);
|
|
//ѹÁ¦±í
|
var peekPressmeter = new TilePeekItem();
|
peekPressmeter.Id = AssetsFunctionHelper.PressmeterMgr;
|
peekPressmeter.Caption = "ѹÁ¦±í";
|
peekPressmeter.SvgImage = AssetsMainSvgImageHelper.Pressmeter;
|
peekPressmeter.SvgImageSize = new Size(24, 24);
|
peekPressmeter.Tag = AssetsFunctionHelper.PressmeterMgr;
|
peekInstrument.Children.Add(peekPressmeter);
|
|
//¹ÜµÀ
|
var peekPipe = new TilePeekItem();
|
peekPipe.Id = AssetsFunctionHelper.PipeMgr;
|
peekPipe.Caption = "¹ÜµÀ";
|
peekPipe.SvgImage = AssetsMainSvgImageHelper.Pipe;
|
peekPipe.SvgImageSize = new Size(24, 24);
|
peekPipe.Tag = AssetsFunctionHelper.PipeMgr;
|
list.Add(peekPipe);
|
|
//¹ý¶É¼þ
|
var peekTranslation = new TilePeekItem();
|
peekTranslation.Id = AssetsFunctionHelper.TranslationMgr;
|
peekTranslation.Caption = "¹ý¶É¼þ";
|
peekTranslation.SvgImage = AssetsMainSvgImageHelper.Translation;
|
peekTranslation.SvgImageSize = new Size(24, 24);
|
peekTranslation.Tag = AssetsFunctionHelper.TranslationMgr;
|
list.Add(peekTranslation);
|
|
//Ë®±Ã
|
var peekPump = new TilePeekItem();
|
peekPump.Id = AssetsFunctionHelper.PumpMgr;
|
peekPump.Caption = "Ë®±Ã";
|
peekPump.SvgImage = AssetsMainSvgImageHelper.Pump;
|
peekPump.SvgImageSize = new Size(24, 24);
|
peekPump.Tag = AssetsFunctionHelper.PumpMgr;
|
list.Add(peekPump);
|
|
//·§ÃÅ
|
var peekValve = new TilePeekItem();
|
peekValve.Id = AssetsFunctionHelper.ValveMgr;
|
peekValve.Caption = "·§ÃÅ";
|
peekValve.SvgImage = AssetsMainSvgImageHelper.Valve;
|
peekValve.SvgImageSize = new Size(24, 24);
|
peekValve.Tag = AssetsFunctionHelper.ValveMgr;
|
list.Add(peekValve);
|
|
//×è¼þ
|
var peekResistance = new TilePeekItem();
|
peekResistance.Id = AssetsFunctionHelper.ResistanceMgr;
|
peekResistance.Caption = "×è¼þ";
|
peekResistance.SvgImage = AssetsMainSvgImageHelper.Resistance;
|
peekResistance.SvgImageSize = new Size(24, 24);
|
peekResistance.Tag = AssetsFunctionHelper.ResistanceMgr;
|
peekResistance.Children = new List<TilePeekItem>();
|
list.Add(peekResistance);
|
|
//»»ÈÈÆ÷
|
var peekExchanger = new TilePeekItem();
|
peekExchanger.Id = AssetsFunctionHelper.ExchangerMgr;
|
peekExchanger.Caption = "»»ÈÈÆ÷";
|
peekExchanger.SvgImage = AssetsMainSvgImageHelper.Exchanger;
|
peekExchanger.SvgImageSize = new Size(24, 24);
|
peekExchanger.Tag = AssetsFunctionHelper.ExchangerMgr;
|
peekResistance.Children.Add(peekExchanger);
|
|
//ѹËõ»ú
|
var peekCompressor = new TilePeekItem();
|
peekCompressor.Id = AssetsFunctionHelper.CompressorMgr;
|
peekCompressor.Caption = "ѹËõ»ú";
|
peekCompressor.SvgImage = AssetsMainSvgImageHelper.Compressor;
|
peekCompressor.SvgImageSize = new Size(24, 24);
|
peekCompressor.Tag = AssetsFunctionHelper.CompressorMgr;
|
peekResistance.Children.Add(peekCompressor);
|
|
return list;
|
}
|
|
//µã»÷Peek
|
private void ClickTilePeekItem(TilePeekItem item)
|
{
|
if (item == null)
|
{
|
return;
|
}
|
|
var tagStr = item.Tag?.ToString();
|
switch (tagStr)
|
{
|
case AssetsFunctionHelper.CouplingMgr:
|
{
|
var pt = _assetsMgrCtrl.PointToClient(MousePosition);
|
var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt);
|
var control = item.Children.CreatePeekCtrl(ClickTilePeekItem);
|
this.flyoutPanel2.Size = control.Size;
|
this.flyoutPanelControl2.Controls.Clear();
|
this.flyoutPanelControl2.Controls.Add(control);
|
var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds);
|
this.flyoutPanel2.ShowBeakForm(rectangle);
|
}
|
break;
|
|
case AssetsFunctionHelper.EmitterMgr:
|
{
|
var pt = _assetsMgrCtrl.PointToClient(MousePosition);
|
var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt);
|
var control = item.Children.CreatePeekCtrl(ClickTilePeekItem);
|
this.flyoutPanel2.Size = control.Size;
|
this.flyoutPanelControl2.Controls.Clear();
|
this.flyoutPanelControl2.Controls.Add(control);
|
var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds);
|
this.flyoutPanel2.ShowBeakForm(rectangle);
|
}
|
break;
|
|
case AssetsFunctionHelper.InstrumentMgr:
|
{
|
var pt = _assetsMgrCtrl.PointToClient(MousePosition);
|
var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt);
|
var control = item.Children.CreatePeekCtrl(ClickTilePeekItem);
|
this.flyoutPanel2.Size = control.Size;
|
this.flyoutPanelControl2.Controls.Clear();
|
this.flyoutPanelControl2.Controls.Add(control);
|
var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds);
|
this.flyoutPanel2.ShowBeakForm(rectangle);
|
}
|
break;
|
|
case AssetsFunctionHelper.ResistanceMgr:
|
{
|
var pt = _assetsMgrCtrl.PointToClient(MousePosition);
|
var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt);
|
var control = item.Children.CreatePeekCtrl(ClickTilePeekItem);
|
this.flyoutPanel2.Size = control.Size;
|
this.flyoutPanelControl2.Controls.Clear();
|
this.flyoutPanelControl2.Controls.Add(control);
|
var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds);
|
this.flyoutPanel2.ShowBeakForm(rectangle);
|
}
|
break;
|
|
case AssetsFunctionHelper.TankMgr:
|
{
|
this.flyoutPanel1.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.TankMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsTankMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.BluntheadMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.BluntheadMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsBluntheadMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.ElbowMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.ElbowMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsElbowMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.ThreelinkMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.ThreelinkMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsThreelinkMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.FourlinkMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.FourlinkMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsFourlinkMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.NozzleMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.NozzleMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsSprinklerMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.HydrantMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.HydrantMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsHydrantMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.CoolingMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.CoolingMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsCoolingMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.MeterMgr:
|
{
|
this.flyoutPanel1.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.MeterMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsMeterMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.FlowmeterMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.FlowmeterMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsFlowmeterMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.PressmeterMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.PressmeterMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsPressmeterMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.PipeMgr:
|
{
|
this.flyoutPanel1.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.PipeMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsPipeMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.TranslationMgr:
|
{
|
this.flyoutPanel1.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.TranslationMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsTranslationMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.PumpMgr:
|
{
|
this.flyoutPanel1.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.PumpMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new PumpProductMainPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.ValveMgr:
|
{
|
this.flyoutPanel1.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.ValveMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsValveMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.ExchangerMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.ExchangerMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsExchangerMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AssetsFunctionHelper.CompressorMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AssetsFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AssetsFunctionHelper.CompressorMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new AssetsCompressorMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
#region ȨÏÞ
|
|
case AuthFunctionHelper.RoleMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AuthFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AuthFunctionHelper.RoleMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new RoleMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AuthFunctionHelper.UserMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AuthFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AuthFunctionHelper.UserMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new UserMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AuthFunctionHelper.MenuMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AuthFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AuthFunctionHelper.MenuMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new MenuMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AuthFunctionHelper.RoleProjectMenu:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AuthFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AuthFunctionHelper.RoleProjectMenu
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new RoleProjectMenuPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case AuthFunctionHelper.UserInfo:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AuthFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AuthFunctionHelper.UserInfo
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var dlg = new PersonalCenterDlg();
|
dlg.Show();
|
}
|
}
|
break;
|
|
case AuthFunctionHelper.UserLoginLog:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = AuthFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = AuthFunctionHelper.UserLoginLog
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new UserLoginLogPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
#endregion ȨÏÞ
|
|
#region »ù´¡Ä£¿é
|
|
case BasicFunctionHelper.TypeMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = BasicFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = BasicFunctionHelper.TypeMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new SysTypeManageMainPanel();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case BasicFunctionHelper.CatalogMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = BasicFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = BasicFunctionHelper.CatalogMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new SysCatalogManageMainPanel();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case BasicFunctionHelper.PropMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = BasicFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = BasicFunctionHelper.PropMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new SysPropManageMainPanel();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case BasicFunctionHelper.FlagMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = BasicFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = BasicFunctionHelper.FlagMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new SysFlagManageMainPanel();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case BasicFunctionHelper.DictMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = BasicFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = BasicFunctionHelper.DictMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new DictManageMainPanel();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
#endregion »ù´¡Ä£¿é
|
|
#region Ë®Á¦
|
|
case HydroFunctionHelper.SceneMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = HydroFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = HydroFunctionHelper.SceneMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new Yw.WinFrmUI.HydroSceneMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case HydroFunctionHelper.ModelMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = HydroFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = HydroFunctionHelper.ModelMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
//var page = new HStation.WinFrmUI.HydroModelMgrPage();
|
//CreatePage(page, guid);
|
}
|
}
|
break;
|
|
case HydroFunctionHelper.BimfaceMgr:
|
{
|
this.flyoutPanel2.HideBeakForm();
|
var guid = new PageGuid()
|
{
|
Modular = HydroFunctionHelper.Modular,
|
MoudingType = eMoudingType.Tab,
|
Function = HydroFunctionHelper.BimfaceMgr
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new Yw.WinFrmUI.BimfaceFileMgrPage();
|
CreatePage(page, guid);
|
}
|
}
|
break;
|
|
#endregion Ë®Á¦
|
}
|
}
|
|
#endregion TileNavPane Ïà¹Ø´¦Àí
|
|
#region ´°Ìåʼþ
|
|
//½çÃæ¼ÇÔØÊ¼þ
|
private void MainForm_Load(object sender, EventArgs e)
|
{
|
VerifyAuth();
|
}
|
|
//½çÃæÏÔʾʼþ
|
private void MainForm_Shown(object sender, EventArgs e)
|
{
|
var guid = new PageGuid()
|
{
|
Modular = "Xhs",
|
MoudingType = eMoudingType.Tab,
|
Function = "Home"
|
};
|
if (!IsExistPage(guid, true))
|
{
|
var page = new HomeXhsProjectPage();
|
CreatePage(page, guid);
|
}
|
}
|
|
//½çÃæÕýÔÚÍ˳öʱȷÈÏ
|
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
|
{
|
if (e.CloseReason == CloseReason.UserClosing)
|
{
|
if (XtraMessageBox.Show("ÊÇ·ñ¹Ø±Õ³ÌÐò£¿", "Ìáʾ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
|
{
|
e.Cancel = true;
|
return;
|
}
|
}
|
}
|
|
//½çÃæÍ˳ö
|
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
|
{
|
}
|
|
//´°Ìå³ß´ç¸Ä±ä
|
private void MainForm_Resize(object sender, EventArgs e)
|
{
|
if (this.WindowState == FormWindowState.Maximized)
|
{
|
}
|
else
|
{
|
}
|
}
|
|
#endregion ´°Ìåʼþ
|
|
#region TabbedView Ïà¹ØÊ¼þ´¦Àí³ÌÐò
|
|
//Ñ¡ÖÐ
|
private void tabbedView1_DocumentSelected(object sender, DocumentEventArgs e)
|
{
|
if (e.Document == null)
|
return;
|
var surfaceGuid = e.Document.Tag as PageGuid;
|
if (surfaceGuid == null)
|
return;
|
SelectModular(surfaceGuid.Modular, surfaceGuid);
|
}
|
|
//Ìí¼Ó
|
private void tabbedView1_DocumentAdded(object sender, DocumentEventArgs e)
|
{
|
if (this.tabbedView1.Documents.Count > 1)
|
{
|
if (!this.tabbedView1.DocumentGroupProperties.ShowTabHeader)
|
{
|
this.navBtnPrevious.Visible = true;
|
this.navBtnNext.Visible = true;
|
}
|
}
|
}
|
|
//¼¤»î
|
private void tabbedView1_DocumentActivated(object sender, DocumentEventArgs e)
|
{
|
var page = e.Document.Control as DocumentPage;
|
if (page == null)
|
{
|
return;
|
}
|
this.navBtnCurrent.ImageOptions.SvgImage = page.PageTitle.HeaderSvgImage;
|
this.navBtnCurrent.Caption = page.PageTitle.Caption;
|
}
|
|
//ÕýÔڹرÕDocument
|
private void tabbedView1_DocumentClosing(object sender, DocumentCancelEventArgs e)
|
{
|
var page = e.Document.Control as DocumentPage;
|
if (page == null)
|
return;
|
if (!page.CanClose())
|
{
|
e.Cancel = true;
|
return;
|
}
|
page.UnRegistEvents();
|
}
|
|
//¹Ø±Õ ´Ëʱ¿Ø¼þÒѾΪ¿Õ
|
private void tabbedView1_DocumentClosed(object sender, DocumentEventArgs e)
|
{
|
}
|
|
#endregion TabbedView Ïà¹ØÊ¼þ´¦Àí³ÌÐò
|
|
#region Page
|
|
//ÊÇ·ñ´æÔÚPage
|
private bool IsExistPage(PageGuid pguid, bool isActivePage)
|
{
|
if (pguid == null)
|
{
|
return false;
|
}
|
if (this.dockManager1.Panels != null && this.dockManager1.Panels.Count > 0)
|
{
|
foreach (DockPanel panel in this.dockManager1.Panels)
|
{
|
if (panel.Tag != null)
|
{
|
if (panel.Tag is PageGuid)
|
{
|
if ((panel.Tag as PageGuid).ToString() == pguid.ToString())
|
{
|
if (isActivePage)
|
{
|
panel.Show();
|
}
|
return true;
|
}
|
}
|
}
|
}
|
}
|
|
if (this.tabbedView1.Documents != null && this.tabbedView1.Documents.Count > 0)
|
{
|
foreach (BaseDocument doc in this.tabbedView1.Documents)
|
{
|
if (doc.Tag != null)
|
{
|
if (doc.Tag is PageGuid)
|
{
|
if ((doc.Tag as PageGuid).ToString() == pguid.ToString())
|
{
|
if (isActivePage)
|
{
|
this.tabbedView1.Controller.Activate(doc);
|
}
|
return true;
|
}
|
}
|
}
|
}
|
}
|
|
return false;
|
}
|
|
//¸üÐÂÊý¾Ý
|
private void RefreshPageData(PageGuid pguid)
|
{
|
if (pguid == null)
|
{
|
return;
|
}
|
if (this.dockManager1.Panels != null && this.dockManager1.Panels.Count > 0)
|
{
|
var panel = this.dockManager1.Panels.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString());
|
if (panel != null)
|
{
|
if (panel.ControlContainer.Controls.Count > 0)
|
{
|
var page = panel.ControlContainer.Controls[0] as DocumentPage;
|
if (page != null)
|
{
|
page.RefreshData();
|
}
|
}
|
return;
|
}
|
}
|
|
if (this.tabbedView1.Documents != null && this.tabbedView1.Documents.Count > 0)
|
{
|
var doc = this.tabbedView1.Documents.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString());
|
if (doc != null)
|
{
|
var page = doc.Control as DocumentPage;
|
if (page != null)
|
{
|
page.RefreshData();
|
}
|
return;
|
}
|
}
|
}
|
|
//¸üÐÂPageTitle
|
private void UpdatePageTitle(PageGuid pguid, PageTitle title)
|
{
|
if (pguid == null || title == null)
|
return;
|
|
if (this.dockManager1.Panels != null && this.dockManager1.Panels.Count > 0)
|
{
|
var panel = this.dockManager1.Panels.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString());
|
if (panel != null)
|
{
|
panel.Text = title.Caption;
|
panel.ImageOptions.Image = title.HeaderImage;
|
panel.ImageOptions.SvgImage = title.HeaderSvgImage;
|
panel.ImageOptions.SvgImageSize = title.SvgImageSize;
|
if (panel.ControlContainer.Controls.Count > 0)
|
{
|
var page = panel.ControlContainer.Controls[0] as DocumentPage;
|
if (page != null)
|
{
|
page.PageTitle = title;
|
}
|
}
|
return;
|
}
|
}
|
|
if (this.tabbedView1.Documents != null && this.tabbedView1.Documents.Count > 0)
|
{
|
var doc = this.tabbedView1.Documents.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString());
|
if (doc != null)
|
{
|
doc.Caption = title.Caption;
|
doc.ImageOptions.Image = title.HeaderImage;
|
doc.ImageOptions.SvgImage = title.HeaderSvgImage;
|
doc.ImageOptions.SvgImageSize = title.SvgImageSize;
|
var page = doc.Control as DocumentPage;
|
if (page != null)
|
{
|
page.PageTitle = title;
|
}
|
return;
|
}
|
}
|
}
|
|
//´´½¨Page
|
private bool CreatePage(DocumentPage page, PageGuid pguid)
|
{
|
if (page == null || pguid == null)
|
{
|
return false;
|
}
|
page.PageGuid = pguid;
|
page.Dock = DockStyle.Fill;
|
page.IsExistPageEvent += IsExistPage;
|
page.CreatePageEvent += CreatePage;
|
page.RefreshPageDataEvent += RefreshPageData;
|
page.UpdatePageTitleEvent += UpdatePageTitle;
|
page.ClosePageEvent += ClosePage;
|
page.RegistEvents();
|
var menuAtuhority = AuthHelper.GetFunctionPageAuth(pguid.Function);
|
if (menuAtuhority != null)
|
{
|
page.AuthTree = new PageAuthHaveTree
|
{
|
Permission = menuAtuhority.Permission,
|
Have = menuAtuhority.Have
|
};
|
}
|
switch (pguid.MoudingType)
|
{
|
case eMoudingType.Dock:
|
{
|
this.dockManager1.BeginUpdate();
|
DockPanel docPnl = null;
|
if (pguid.DockType == eDockType.Left)
|
{
|
docPnl = this.dockManager1.AddPanel(DockingStyle.Left);
|
}
|
else if (pguid.DockType == eDockType.Right)
|
{
|
docPnl = this.dockManager1.AddPanel(DockingStyle.Right);
|
}
|
|
docPnl.Footer = Directory.GetCurrentDirectory();
|
if (page.PageTitle != null)
|
{
|
docPnl.Text = page.PageTitle.Caption;
|
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;
|
this.dockManager1.EndUpdate();
|
docPnl.Show();
|
}
|
break;
|
|
case eMoudingType.Tab:
|
{
|
this.tabbedView1.BeginUpdate();
|
var doc = this.tabbedView1.AddDocument(page);
|
doc.Footer = Directory.GetCurrentDirectory();
|
if (page.PageTitle != null)
|
{
|
doc.Caption = page.PageTitle.Caption;
|
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();
|
page.VerifyAuth();
|
return true;
|
}
|
|
/* public PageAuthHaveTree GetPageAuthHave(string tag)
|
{
|
foreach (var item in AuthHelper.PageAuthHaveTreeList)
|
{
|
if (item.Permission == tag)
|
{
|
}
|
}
|
}*/
|
|
//¹Ø±ÕPage
|
private void ClosePage(PageGuid pguid)
|
{
|
switch (pguid.MoudingType)
|
{
|
case eMoudingType.Dock:
|
{
|
if (this.dockManager1.Panels != null && this.dockManager1.Panels.Count > 0)
|
{
|
var panel = this.dockManager1.Panels.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString());
|
if (panel != null)
|
{
|
if (panel.Visibility != DockVisibility.Hidden)
|
panel.Close();//»á´¥·¢ÕýÔڹرպ͹رÕʼþ
|
//this.dockManager1.RemovePanel(panel);//²»»á´¥·¢ÕýÔڹرպ͹رÕʼþ
|
}
|
}
|
}
|
break;
|
|
case eMoudingType.Tab:
|
{
|
if (this.tabbedView1.Documents != null && this.tabbedView1.Documents.Count > 0)
|
{
|
var doc = this.tabbedView1.Documents.ToList().Find(x => x.Tag != null && x.Tag is PageGuid && (x.Tag as PageGuid).ToString() == pguid.ToString());
|
if (doc != null)
|
{
|
this.tabbedView1.Controller.Close(doc);//»á´¥·¢ÕýÔڹرպ͹رÕʼþ
|
}
|
}
|
}
|
break;
|
|
default: break;
|
}
|
}
|
|
#endregion Page
|
|
#region Modular
|
|
//Ñ¡ÔñÄ£¿é
|
private void SelectModular(string modular, PageGuid pageGuid = null)
|
{
|
//foreach (NavButton item in this.tileNavPane.Buttons)
|
//{
|
// if (item.TagName == null)
|
// continue;
|
// if (item.TagName is int)
|
// {
|
// if (((int)item.TagName) == (int)modular)
|
// {
|
// item.Appearance.BackColor = Color.FromArgb(255, 128, 0);
|
// }
|
// else
|
// {
|
// item.Appearance.BackColor = Color.Transparent;
|
// }
|
// }
|
//}
|
//this.docPnlFuncList.Text = modular.ToString();
|
//this.funcTreeListCtrl1.SetMatching(modular, surfaceGuid);
|
//if (surfaceGuid == null)
|
//{
|
// var func = this.funcTreeListCtrl1.SetDefault();
|
// if (func != null)
|
// CreateFuncPage(func);
|
//}
|
}
|
|
#endregion Modular
|
|
//ÉÏÒ»Ò³
|
private void navBtnPrevious_ElementClick(object sender, NavElementEventArgs e)
|
{
|
this.tabbedView1.Controller.SelectNextTab(false);
|
}
|
|
//ÏÂÒ»Ò³
|
private void navBtnNext_ElementClick(object sender, NavElementEventArgs e)
|
{
|
this.tabbedView1.Controller.SelectNextTab(true);
|
}
|
|
//ģʽÇл»
|
private void navBtnPattern_ElementClick(object sender, NavElementEventArgs e)
|
{
|
if (this.tabbedView1.DocumentGroupProperties.ShowTabHeader)
|
{
|
this.navBtnPrevious.Visible = true;
|
this.navBtnCurrent.Visible = true;
|
this.navBtnNext.Visible = true;
|
}
|
else
|
{
|
this.navBtnPrevious.Visible = false;
|
this.navBtnCurrent.Visible = false;
|
this.navBtnNext.Visible = false;
|
}
|
this.tabbedView1.DocumentGroupProperties.ShowTabHeader = !this.tabbedView1.DocumentGroupProperties.ShowTabHeader;
|
}
|
}
|
}
|