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.Assets;
|
using HStation.WinFrmUI.Auth.Core._02_User;
|
using HStation.WinFrmUI.Basic;
|
using HStation.WinFrmUI.Xhs.PumpProduct;
|
using System.IO;
|
using Yw.WinFrmUI;
|
using Yw.WinFrmUI.Page;
|
|
namespace HStation.Desktop
|
{
|
public partial class MainForm : RibbonForm
|
{
|
public MainForm()
|
{
|
InitializeComponent();
|
}
|
|
#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 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();
|
}
|
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)
|
{
|
//var peakItemList = new List<Yw.WinFrmUI.TilePeekItem>()
|
//{
|
// new TilePeekItem(){
|
// Caption="Ë®±Ã¹ÜÀí",
|
// SvgImage=svgImg32Model[18],
|
// 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 PumpProductMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },
|
// new TilePeekItem(){
|
// Caption="·§ÃŹÜÀí",
|
// SvgImage=svgImg32Model[17],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="ValveMgr",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new ValveManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },
|
// new TilePeekItem(){
|
// Caption="Á¬½Ó¼þ",
|
// SvgImage=svgImg32Model[18],
|
// SvgImageSize=new Size(24,24)
|
// },
|
// new TilePeekItem(){
|
// Caption="ÍäÍ·¹ÜÀí",
|
// SvgImage=svgImg32Model[15],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Elbow",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new ElbowManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },
|
// new TilePeekItem(){
|
// Caption="Èýͨ¹ÜÀí",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="ThreeLink",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new ThreeLinkManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },
|
// new TilePeekItem(){
|
// Caption="ÅçÍ·¹ÜÀí",
|
// SvgImage=svgImg32Model[19],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Sprinkler",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new SprinklerManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },
|
// new TilePeekItem(){
|
// Caption="ËÄͨ¹ÜÀí",
|
// SvgImage=svgImg32Model[14],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="FourLink",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new FourLinkManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },
|
// new TilePeekItem(){
|
// Caption="³§É̹ÜÀí",
|
// SvgImage=svgImg32Model[16],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="AssetsManufacturerMainPanel",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new AssetsManufacturerMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },
|
// new TilePeekItem(){
|
// Caption="¹ÜµÀ¹ÜÀí",
|
// SvgImage=svgImg32Model[11],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="PipeLineMgr",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new PipeManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// }, new TilePeekItem(){
|
// Caption="»»ÈÈÆ÷¹ÜÀí",
|
// SvgImage=svgImg32Model[13],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="ExchangerMgr",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new ExchangerManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },new TilePeekItem(){
|
// Caption="¿Õѹ»ú¹ÜÀí",
|
// SvgImage=svgImg32Model[12],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="CompressorMgr",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new CompressorManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },new TilePeekItem(){
|
// Caption="³ÉÌ×É豸",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Equipment",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new PackageManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },new TilePeekItem(){
|
// Caption="ÃÆÍ·¹ÜÀí",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Blunthead",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new BluntheadManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },new TilePeekItem(){
|
// Caption="Ë®³Ø¹ÜÀí",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Tank",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new TankManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },new TilePeekItem(){
|
// Caption="Ë®±í¹ÜÀí",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Meter",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new MeterManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },new TilePeekItem(){
|
// Caption="Á÷Á¿¼Æ¹ÜÀí",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Flowmeter",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new FlowmeterManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },new TilePeekItem(){
|
// Caption="Ïû»ð˨¹ÜÀí",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Hydrant",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new HydrantManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },new TilePeekItem(){
|
// Caption="ѹÁ¦±í¹ÜÀí",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Pressmeter",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new PressmeterManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },new TilePeekItem(){
|
// Caption="¹ý¶É¼þ¹ÜÀí",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Translation",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new TranslationManageMainPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },
|
// new TilePeekItem(){
|
// Caption="ÀäÈ´Ëþ",
|
// SvgImage=svgImg32Model[10],
|
// SvgImageSize=new Size(24,24),
|
// Click=()=>{
|
// this.flyoutPanel1.HideBeakForm();
|
// var guid=new PageGuid(){
|
// Modular="Asstes",
|
// MoudingType=eMoudingType.Tab,
|
// Function="Cooling",
|
// };
|
// if(!IsExistPage(guid,true))
|
// {
|
// var page=new AssetsCoolingMgrPage();
|
// CreatePage(page,guid);
|
// }
|
// }
|
// },
|
//};
|
var peekItemList = CreateAssetsPeekList();
|
|
_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)
|
{
|
var peakItemList = new List<Yw.WinFrmUI.TilePeekItem>()
|
{
|
new TilePeekItem(){
|
Caption="ÀàÐ͹ÜÀí",
|
SvgImage=svgImg32Model[4],
|
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=svgImg32Model[5],
|
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=svgImg32Model[6],
|
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);
|
}
|
}
|
},
|
new TilePeekItem(){
|
Caption="×ÖµäÀàÐÍ",
|
SvgImage=svgImg32Model[1],
|
SvgImageSize=new Size(24,24),
|
Click=()=>{
|
this.flyoutPanel1.HideBeakForm();
|
var guid=new PageGuid(){
|
Modular="Dict",
|
MoudingType=eMoudingType.Tab,
|
Function="DictMgr",
|
};
|
if(!IsExistPage(guid,true))
|
{
|
var page=new HStation.WinFrmUI.Dict.DictManageMainPanel();
|
CreatePage(page,guid);
|
}
|
}
|
}, new TilePeekItem(){
|
Caption="±êÇ©¹ÜÀí",
|
SvgImage=svgImg32Model[1],
|
SvgImageSize=new Size(24,24),
|
Click=()=>{
|
this.flyoutPanel1.HideBeakForm();
|
var guid=new PageGuid(){
|
Modular="Flag",
|
MoudingType=eMoudingType.Tab,
|
Function="FlagMgr",
|
};
|
if(!IsExistPage(guid,true))
|
{
|
var page=new HStation.WinFrmUI.Basic.SysFlagManageMainPanel();
|
CreatePage(page,guid);
|
}
|
}
|
},
|
};
|
_SystemConfigCtrl = peakItemList.CreatePeekCtrl();
|
}
|
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 peakItemList = new List<Yw.WinFrmUI.TilePeekItem>()
|
{
|
new TilePeekItem(){
|
Caption="½ÇÉ«¹ÜÀí",
|
SvgImage=svgImg32Model[3],
|
SvgImageSize=new Size(24,24),
|
Click=()=>{
|
this.flyoutPanel1.HideBeakForm();
|
var guid=new PageGuid(){
|
Modular="Auth",
|
MoudingType=eMoudingType.Tab,
|
Function="UserManageMgr",
|
};
|
if(!IsExistPage(guid,true))
|
{
|
var page=new UserMgrMainPanel();
|
CreatePage(page,guid);
|
}
|
}
|
},
|
new TilePeekItem(){
|
Caption="Óû§¹ÜÀí",
|
SvgImage=svgImg32Model[7],
|
SvgImageSize=new Size(24,24),
|
Click=()=>{
|
this.flyoutPanel1.HideBeakForm();
|
var guid=new PageGuid(){
|
Modular="Auth",
|
MoudingType=eMoudingType.Tab,
|
Function="ValveMgr",
|
};
|
if(!IsExistPage(guid,true))
|
{
|
/* var page=new ValveManageMainPage();
|
CreatePage(page,guid);*/
|
}
|
}
|
},
|
new TilePeekItem(){
|
Caption="²Ëµ¥¹ÜÀí",
|
SvgImage=svgImg32Model[2],
|
SvgImageSize=new Size(24,24),
|
Click=()=>{
|
this.flyoutPanel1.HideBeakForm();
|
var guid=new PageGuid(){
|
Modular="Auth",
|
MoudingType=eMoudingType.Tab,
|
Function="TypeMgr",
|
};
|
if(!IsExistPage(guid,true))
|
{
|
var page=new SysTypeManageMainPanel();
|
CreatePage(page,guid);
|
}
|
}
|
}, new TilePeekItem(){
|
Caption="²âÊÔµ¼³ö",
|
SvgImage=svgImg32Model[2],
|
SvgImageSize=new Size(24,24),
|
Click=()=>{
|
this.flyoutPanel1.HideBeakForm();
|
var guid=new PageGuid(){
|
Modular="test",
|
MoudingType=eMoudingType.Tab,
|
Function="test",
|
};
|
if(!IsExistPage(guid,true))
|
{
|
var page=new test();
|
CreatePage(page,guid);
|
}
|
}
|
},
|
};
|
_AuthConfigCtrl = peakItemList.CreatePeekCtrl();
|
}
|
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);
|
}
|
}
|
|
//´´½¨×ʲú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 BluntheadManageMainPage();
|
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 ElbowManageMainPage();
|
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 ThreeLinkManageMainPage();
|
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 FourLinkManageMainPage();
|
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 SprinklerManageMainPage();
|
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 HydrantManageMainPage();
|
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 PipeManageMainPage();
|
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 TranslationManageMainPage();
|
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;
|
|
default: break;
|
}
|
}
|
|
#endregion TileNavPane Ïà¹Ø´¦Àí
|
|
#region ´°Ìåʼþ
|
|
//½çÃæ¼ÇÔØÊ¼þ
|
private void MainForm_Load(object sender, EventArgs e)
|
{
|
}
|
|
//½çÃæÏÔʾʼþ
|
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();
|
//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();
|
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();
|
return true;
|
}
|
|
//¹Ø±Õ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;
|
}
|
}
|
}
|