/// <summary> /// 服务监控 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonItem28_Click(object sender, EventArgs e) { RadialMenuContainer menuContainer = null; if (buttonItem28.SubItems.Count == 0) { // RadialMenuContainer is used as host for RadialMenu when its being added to Bar menuContainer = new RadialMenuContainer(); menuContainer.MaxItemPieAngle = 180; menuContainer.MaxItemRadialAngle = 0; menuContainer.Font = new Font(this.Font.FontFamily, 7); menuContainer.SubItems.Add(CreateItem("关闭", "\uf011")); menuContainer.SubItems.Add(CreateItem("开启", "\uf0ca")); menuContainer.SubItems.Add(CreateItem("停止", "\uf0ef")); menuContainer.SubItems.Add(CreateItem("", "")); // Spacer item does not have anything set menuContainer.Diameter = 200; buttonItem1.SubItems.Add(menuContainer); // Must add it to button to enable menu to be hidden when user clicks-out or app loses focus menuContainer.SubItems[0].Click += new EventHandler(ServiceCloseClick); menuContainer.SubItems[0].Click += new EventHandler(ServiceStartClick); menuContainer.SubItems[0].Click += new EventHandler(ServiceStopClick); } else { menuContainer = (RadialMenuContainer)buttonItem28.SubItems[0]; } // Menu will use custom location and it will be centered on mouse cursor menuContainer.MenuLocation = new Point(Control.MousePosition.X - menuContainer.Diameter / 2, Control.MousePosition.Y - menuContainer.Diameter / 2); // Open the menu menuContainer.Expanded = true; }
private void ShowAdminMenu(Message m_message) { if (m_message.GetMessageType() != MessageType.MSG_SYSTEM_ADMIN_MENU) { return; } RadialMenuContainer menuContainer = null; if (MainForm.m_pMainWndTemp.metroTileItemSystemAdmin.SubItems.Count == 0) { menuContainer = new RadialMenuContainer(); menuContainer.Font = new Font(MainForm.m_pMainWndTemp.Font.FontFamily, 15); // 五角星 // 主页 // X // √ // 返回 // 问号 ? // 完成 // 红旗 // \uf040 笔 menuContainer.SubItems.Add(CreateItem("WIFI", "")); menuContainer.SubItems.Add(CreateItem("亮度", "\uf040")); menuContainer.SubItems.Add(CreateItem("电量", "")); menuContainer.Diameter = 280; MainForm.m_pMainWndTemp.metroTileItemSystemAdmin.SubItems.Add(menuContainer); } else { menuContainer = (RadialMenuContainer)MainForm.m_pMainWndTemp.metroTileItemSystemAdmin.SubItems[0]; } menuContainer.MenuLocation = new Point(Control.MousePosition.X - menuContainer.Diameter / 2, Control.MousePosition.Y - menuContainer.Diameter / 2); menuContainer.Expanded = true; }
private void ShowQuestionOne(Message m_message) { if (m_message.GetMessageType() != MessageType.MSG_INTERFACE_QUESTIONARE_ONE) { return; } RadialMenuContainer menuContainer = null; if (MainForm.m_pMainWndTemp.metroTileItemLoQuestionaire.SubItems.Count == 0) { menuContainer = new RadialMenuContainer(); menuContainer.Font = new Font(MainForm.m_pMainWndTemp.Font.FontFamily, 15); // 五角星 // 主页 // X // √ // 返回 // 问号 ? // 完成 // 红旗 // \uf040 笔 menuContainer.SubItems.Add(CreateItem("痴呆", "")); menuContainer.SubItems.Add(CreateItem("早癌", "\uf040")); menuContainer.SubItems.Add(CreateItem("脑卒中", "")); menuContainer.SubItems.Add(CreateItem("工伤康复", "\uf040")); menuContainer.SubItems.Add(CreateItem("其他", "")); //menuContainer.SubItems.Add(CreateItem("狐臭", "\uf02e")); menuContainer.Diameter = 280; MainForm.m_pMainWndTemp.metroTileItemLoQuestionaire.SubItems.Add(menuContainer); } else { menuContainer = (RadialMenuContainer)MainForm.m_pMainWndTemp.metroTileItemLoQuestionaire.SubItems[0]; } menuContainer.MenuLocation = new Point(Control.MousePosition.X - menuContainer.Diameter / 2, Control.MousePosition.Y - menuContainer.Diameter / 2); menuContainer.Expanded = true; }
/// <summary> /// Called when RadialMenuContainer property has changed. /// </summary> /// <param name="oldValue">Old property value</param> /// <param name="newValue">New property value</param> protected virtual void OnRadialMenuContainerChanged(RadialMenuContainer oldValue, RadialMenuContainer newValue) { UpdateDisplay(); }