Example #1
0
        /// <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;
        }
Example #3
0
        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();
 }