using DevExpress.XtraBars.Docking2010.Views;
using DevExpress.XtraBars.Navigation;
using DevExpress.XtraBars.Ribbon;
using DevExpress.XtraEditors;
using System;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Windows.Forms;
namespace HStation.Desktop
{
public partial class GuideMain : RibbonForm
{
public GuideMain()
{
InitializeComponent();
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
//this.IconOptions.Icon = WinFrmUI.Properties.Resources.App;
//this.nbMain.ImageOptions.Image = WinFrmUI.Properties.Resources.App.ToBitmap();
_app = new System.Windows.Forms.NotifyIcon(this.components);
_app.Text = this.Text;
_app.Visible = true;
//_app.Icon = WinFrmUI.Properties.Resources.App;
//_app.Click += (object sender, EventArgs e) =>
//{
// this.Visible = true;
// this.WindowState = FormWindowState.Maximized;
// _app.Visible = false;
//};
//var guid = new SurfaceGuid()
//{
// Function = "地图总览",
// Modular = eModular.Model
//};
//if (!IsExistPage(guid, true))
//{
// var overview = new MapMgr();
// overview.PageTitle.Caption = guid.Function;
// overview.SurfaceGuid = guid;
// CreatePage(overview, guid);
//}
this.FormClosed += (sender, e) =>
{
System.Diagnostics.Process.GetCurrentProcess().Kill();
};
}
// 开启界面双缓冲 解决窗体切换闪屏问题
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
//icon
readonly NotifyIcon _app = null;
#region TileNavPane
private void tileNavPane_ElementClick(object sender, NavElementEventArgs e)
{
var tagObj = e.Element.Tag;
if (tagObj == null || !(tagObj is string))
return;
var tag = tagObj.ToString();
var hitInfo = this.tileNavPane.CalcHitInfo(MousePosition);
var buttonInfo = hitInfo.ButtonInfo;
if (buttonInfo == null)
return;
var width = buttonInfo.Location.X;
var height = buttonInfo.Bounds.Y + buttonInfo.Bounds.Height;
var point = new Point(width, height);
switch (tag)
{
case "MapOverview":
{
}
break;
case "SystemConfig":
{
popSystemConfig.MinWidth = buttonInfo.Bounds.Width;
popSystemConfig.ShowPopup(point);
}
break;
case "SystemAuthority":
{
popSystemAuthority.MinWidth = buttonInfo.Bounds.Width;
popSystemAuthority.ShowPopup(point);
}
break;
case "Minimize":
{
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
}
break;
case "Close":
{
this.Close();
}
break;
default:
{
XtraMessageBox.Show($"未知功能:{tag}");
}
break;
}
}
///
/// 设置NvaButton按钮背景
///
///
public void SetNvaButtonAppearance(string tag)
{
foreach (var btn in this.tileNavPane.Buttons)
{
if (btn is DevExpress.XtraBars.Navigation.NavButton nb)
{
if (nb.Tag != null && nb.Tag.ToString() == tag)
{
nb.Appearance.BackColor = Color.SteelBlue;
nb.Appearance.ForeColor = Color.White;
}
else
{
nb.Appearance.BackColor = Color.White;
nb.Appearance.ForeColor = Color.Black;
}
}
}
}
#endregion
//用水器具
private void barBtnWaterUtensil_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
/// 分区管理
///
private void barBtnPart_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
/// 系统类型
///
///
///
private void barBtnSystemType_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
/// 设施管理
///
private void barBtnFacilities_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
/// 建筑物
///
///
///
private void barBtnBuilding_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
/// 建筑类型
///
///
///
private void barBtnBuildingType_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
/// 厂家管理
///
///
///
private void barBtnSupplier_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
/// 用户管理
///
///
///
private void barBtnUser_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
/// 权限管理
///
///
///
private void barBtnAuthority_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
/// 日志管理
///
private void barBtnSystemLog_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
///
///
///
///
///
private void barBtnWaterEquivalent_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
}
}