private void frmSmobiler_Main_Load(object sender, EventArgs e)
        {
            IconMenuViewGroup ig = new IconMenuViewGroup("我的学习");

            ig.Items.Add(new IconMenuViewItem("1", "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1631881666,2509684710&fm=11&gp=0.jpg", "数学"));
            ig.Items.Add(new IconMenuViewItem("2", "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1585032360768&di=19b6aca86d0f9a0ae40430318dc86337&imgtype=0&src=http%3A%2F%2F5b0988e595225.cdn.sohucs.com%2Fq_70%2Cc_zoom%2Cw_640%2Fimages%2F20171204%2F116e28b1678d4d7cb603fb4dbb4df9f8.gif", "算术"));

            //若使用FontIcon需要指明ImageType,默认的ImageType为image, ig.Items.Add(new IconMenuViewItem("5", "cog", "考勤") { ImageType = ImageEx.ImageStyle.FontIcon });
            iconMenuView1.ColumnNum      = 4;
            iconMenuView1.ShowGroupTitle = true;
            iconMenuView1.Groups.Add(ig);
        }
Beispiel #2
0
        private void AddGroup()
        {
            IconMenuViewGroup mvg = new IconMenuViewGroup(this.iconMenuView1.Groups.Count.ToString());

            for (int j = 0; j < 3; j++)
            {
                mvg.Items.Add(new IconMenuViewItem("logon", j.ToString()));
            }
            for (int j = 0; j < 2; j++)
            {
                mvg.Items.Add(new IconMenuViewItem(j.ToString(), "logon", j.ToString(), j.ToString(), j.ToString()));
            }
            this.iconMenuView1.Groups.Add(mvg);
        }
Beispiel #3
0
        /// <summary>
        ///获取菜单
        /// </summary>
        private void MenuGroup()
        {
            try
            {
                List <MenuInfo> listmenu = MenuOption.GetMenuByUserID(int.Parse(Client.Session["UserId"].ToString()));
                this.iconMenuData.Groups.Clear();
                MenuGroupDict.Clear();
                IconMenuViewGroup grp = new IconMenuViewGroup("");
                grp.IconBorderRadius = 20;
                //获取所有菜单组
                foreach (MenuInfo menu in listmenu)
                {
                    if (string.IsNullOrWhiteSpace(menu.ParentID.ToString()) == true)
                    {
                        //添加一级菜单
                        grp.Items.Add(new IconMenuViewItem(menu.MenuID.ToString(), menu.Portrait, menu.MenuName, menu.MenuID.ToString(), ""));

                        #region 添加二级菜单
                        ////添加二级菜单
                        //List<MenuInfo> listsecondMenu = MenuOption.GetSubMenuByUserID(Client.Session["UserId"].ToString(), menu.MenuID.ToString());
                        //if (listsecondMenu.Count > 0)
                        //{
                        //    MenuInfo menuItem = MenuOption.GetMenuByMenuID(menu.MenuID);
                        //    IconMenuViewGroup mvGroupItem = new IconMenuViewGroup(menuItem.MenuName);
                        //    foreach (MenuInfo secondMenu in listsecondMenu)
                        //    {
                        //        mvGroupItem.Items.Add(new IconMenuViewItem(secondMenu.MenuID.ToString(), secondMenu.Portrait, secondMenu.MenuName, secondMenu.MenuID.ToString(), ""));
                        //        if (MenuGroupDict.ContainsKey(menu.MenuID.ToString()) == false)
                        //            MenuGroupDict.Add(menu.MenuID.ToString(), mvGroupItem);
                        //    }
                        //}
                        #endregion
                    }
                }
                this.iconMenuData.Groups.Add(grp);
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Beispiel #4
0
 /// <summary>
 ///获取菜单
 /// </summary>
 private void MenuGroup()
 {
     try
     {
         List <Menu> listmenu = AutofacConfig.userService.GetMenuByUserID(Client.Session["U_ID"].ToString());
         this.iconMenuData.Groups.Clear();
         MenuGroupDict.Clear();
         IconMenuViewGroup grp = new IconMenuViewGroup("");
         //获取所有菜单组
         foreach (Menu menu in listmenu)
         {
             if (string.IsNullOrWhiteSpace(menu.M_ParentID) == true)
             {
                 //添加一级菜单
                 grp.Items.Add(new IconMenuViewItem(menu.M_MenuID, menu.M_Portrait, menu.M_Description, menu.M_MenuID, ""));
                 //添加二级菜单
                 List <Menu> listsecondMenu = AutofacConfig.userService.GetSubMenuByUserID(Client.Session["U_ID"].ToString(), menu.M_MenuID);
                 if (listsecondMenu.Count > 0)
                 {
                     Menu menuItem = AutofacConfig.userService.GetMenuByMenuID(menu.M_MenuID);
                     IconMenuViewGroup mvGroupItem = new IconMenuViewGroup(menuItem.M_Description);
                     foreach (Menu secondMenu in listsecondMenu)
                     {
                         mvGroupItem.Items.Add(new IconMenuViewItem(secondMenu.M_MenuID, secondMenu.M_Portrait, secondMenu.M_Description, secondMenu.M_MenuID, ""));
                         if (MenuGroupDict.ContainsKey(menu.M_MenuID) == false)
                         {
                             MenuGroupDict.Add(menu.M_MenuID, mvGroupItem);
                         }
                     }
                 }
             }
         }
         this.iconMenuData.Groups.Add(grp);
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Beispiel #5
0
 /// <summary>
 ///获取菜单
 /// </summary>
 private void MenuGroup()
 {
     try
     {
         List <QuestionnaireTypeInfo> questionnaireOptionList = questionnaireOption.GetQuestionnaireTypeInfo();
         this.iconMenuData.Groups.Clear();
         // MenuGroupDict.Clear();
         IconMenuViewGroup grp = new IconMenuViewGroup("");
         grp.IconBorderRadius = 20;
         //获取所有菜单组
         foreach (QuestionnaireTypeInfo item in questionnaireOptionList)
         {
             //添加一级菜单
             grp.Items.Add(new IconMenuViewItem(item.ID.ToString(), item.portrait, item.Name, item.ID.ToString(), ""));
         }
         this.iconMenuData.Groups.Add(grp);
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Beispiel #6
0
        private void popList1_Selected(object sender, EventArgs e)
        {
            switch (popList1.Selections[0].Text)
            {
            case "Groups":
                this.iconMenuView1.Groups.Clear();
                for (int i = 0; i < 5; i++)
                {
                    AddGroup();
                }
                labContent.Text = "设置菜单组集合";
                break;

            case "ColumnNum":
                this.iconMenuView1.ColumnNum += 1;
                labContent.Text = "设置列数";
                break;

            case "ItemWidth":
                this.iconMenuView1.ItemWidth += 5;
                labContent.Text = "设置图像空间大小";
                break;

            case "MenuGroupHeight":
                this.iconMenuView1.MenuGroupHeight += 5;
                labContent.Text = "设置菜单组标题行高度";
                break;

            case "MenuItemHeight":
                this.iconMenuView1.MenuItemHeight += 5;
                labContent.Text = "设置菜单项高度";
                break;

            case "ShowGroupTitle":
                this.iconMenuView1.ShowGroupTitle = true;
                labContent.Text = "是否显示菜单组标题";
                break;

            case "ImageSizeMode":
                this.iconMenuView1.ImageSizeMode = ImageSizeMode.Default;
                labContent.Text = "设置图片显示模式(Zoom->Default)";
                break;

            case "FontSize":
                this.iconMenuView1.FontSize += 2;
                labContent.Text              = "设置菜单项字体大小";
                break;

            case "ForeColor":
                this.iconMenuView1.ForeColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255));
                labContent.Text = "设置菜单项前景色";
                break;

            case "GridLines":
                this.iconMenuView1.GridLines = true;
                labContent.Text = "是否显示网格线";
                break;

            case "GridLinesColor":
                this.iconMenuView1.GridLinesColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255));
                labContent.Text = "网格线颜色";
                break;

            case "GroupBackColor":
                this.iconMenuView1.GroupBackColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255));
                labContent.Text = "设置菜单组标题背景色";
                break;

            case "GroupFontSize":
                this.iconMenuView1.GroupFontSize += 2;
                labContent.Text = "设置菜单组标题字体大小";
                break;

            case "GroupForeColor":
                this.iconMenuView1.GroupForeColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255));
                labContent.Text = "设置菜单组标题字体颜色";
                break;

            case "MessageWidth":
                this.iconMenuView1.MessageWidth += 1;
                labContent.Text = "设置消息框大小";
                break;

            case "MessageBackColor":
                this.iconMenuView1.MessageBackColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255));
                labContent.Text = "设置消息框背景色";
                break;

            case "MessageFontSize":
                this.iconMenuView1.MessageFontSize += 2;
                labContent.Text = "设置消息框中字体大小";
                break;

            case "MessageForeColor":
                this.iconMenuView1.MessageForeColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255));
                labContent.Text = "设置消息框中字体颜色";
                break;

            case "ShowDialogMenu":
                IconMenuViewGroup mvg = new IconMenuViewGroup(DateTime.Now.ToString());
                for (int j = 0; j < 10; j++)
                {
                    mvg.Items.Add(new IconMenuViewItem("logon", j.ToString()));
                }
                this.iconMenuView1.ShowDialogMenu(mvg);
                labContent.Text = "显示二级菜单";
                break;

            case "ItemPress":
                labContent.Text = "在菜单项点击时发生";
                break;
            }
        }
Beispiel #7
0
        /// <summary>
        /// 菜单点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MenuView1_MenuItemClick(object sender, IconMenuItemEventArgs e)
        {
            switch (e.Item.ID)
            {
            case "MenuRB":
                IconMenuViewGroup grp = new IconMenuViewGroup();
                grp.Title = "报销";
                grp.Items.Add(new IconMenuViewItem("RBMain", "报销", "RBMain"));
                grp.Items.Add(new IconMenuViewItem("RBPostMain", "报销送审", "RBPostMain"));
                grp.Items.Add(new IconMenuViewItem("RBCheckCofirmed", "责任人审批", "RBCheckCofirmed"));
                grp.Items.Add(new IconMenuViewItem("RBChecking", "行政审批", "RBChecking"));
                grp.Items.Add(new IconMenuViewItem("RBCheckAccounted", "财务审批", "RBCheckAccounted"));
                IconMenuView1.ShowDialogMenu(grp);
                break;

            case "MenuWorkD":
                COMSSmobilerDemo.WorkDocument.frmWorkDMain frmWorkDMain = new COMSSmobilerDemo.WorkDocument.frmWorkDMain();
                this.Redirect(frmWorkDMain);
                break;

            case "MenuLeave":
                COMSSmobilerDemo.Leave.frmLeaveGrid frmLeaveGrid = new COMSSmobilerDemo.Leave.frmLeaveGrid();
                this.Redirect(frmLeaveGrid);
                break;

            case "MenuUnCCUser":
                COMSSmobilerDemo.Reimbursement.CostCenter.frmAttentionCC frmAttentionCC = new COMSSmobilerDemo.Reimbursement.CostCenter.frmAttentionCC();
                this.Redirect(frmAttentionCC);
                break;

            case "MenuSign":
                COMSSmobilerDemo.SignIn.frmSignInMain frmSignInMain = new COMSSmobilerDemo.SignIn.frmSignInMain();
                this.Redirect(frmSignInMain);
                break;

            case "MenuOperational":
                COMSSmobilerDemo.Operational.frmOperationalRMain frmOperationalRMain = new  COMSSmobilerDemo.Operational.frmOperationalRMain();
                this.Redirect(frmOperationalRMain);
                break;

            case "RBMain":
                COMSSmobilerDemo.Reimbursement.RB.frmRBMain frmRBMain = new COMSSmobilerDemo.Reimbursement.RB.frmRBMain();
                this.Redirect(frmRBMain);
                break;

            case "RBPostMain":
                COMSSmobilerDemo.Reimbursement.RB.frmRBPostMain frmRBPostMain = new COMSSmobilerDemo.Reimbursement.RB.frmRBPostMain();
                this.Redirect(frmRBPostMain);

                break;

            case "RBCheckCofirmed":
                COMSSmobilerDemo.Reimbursement.RB.frmRBCheck2 frmRBCheck2 = new COMSSmobilerDemo.Reimbursement.RB.frmRBCheck2();
                this.Redirect(frmRBCheck2);
                break;

            case "RBChecking":
                COMSSmobilerDemo.Reimbursement.RB.frmRBCheck3 frmRBCheck3 = new COMSSmobilerDemo.Reimbursement.RB.frmRBCheck3();
                this.Redirect(frmRBCheck3);
                break;

            case "RBCheckAccounted":
                COMSSmobilerDemo.Reimbursement.RB.frmRBCheck4 frmRBCheck4 = new COMSSmobilerDemo.Reimbursement.RB.frmRBCheck4();
                this.Redirect(frmRBCheck4);
                break;

            case "MenuRItems":
                COMSSmobilerDemo.RecipientsItems.frmRIMain frmRIMain = new COMSSmobilerDemo.RecipientsItems.frmRIMain();
                this.Redirect(frmRIMain);
                break;

            case "MenuFixedAssets":
                IconMenuViewGroup grp1 = new IconMenuViewGroup();
                grp1.Items.Add(new IconMenuViewItem("NBMain", "笔记本", "NBMain"));
                grp1.Items.Add(new IconMenuViewItem("BooksMain", "书", "BooksMain"));
                grp1.Items.Add(new IconMenuViewItem("BooksLogCheckMain", "图书借阅", "BooksLogCheckMain"));
                IconMenuView1.ShowDialogMenu(grp1);
                break;

            case "NBMain":
                COMSSmobilerDemo.FixedAssets.NootBooks.frmNBMain frmNBMain = new COMSSmobilerDemo.FixedAssets.NootBooks.frmNBMain();
                this.Redirect(frmNBMain);
                break;

            case "BooksMain":
                COMSSmobilerDemo.FixedAssets.Books.frmBooksMain frmBooksMain = new COMSSmobilerDemo.FixedAssets.Books.frmBooksMain();
                this.Redirect(frmBooksMain);
                break;

            case "BooksLogCheckMain":
                COMSSmobilerDemo.FixedAssets.Books.frmBookLogCheckMain frmBookLogCheckMain = new COMSSmobilerDemo.FixedAssets.Books.frmBookLogCheckMain();
                this.Redirect(frmBookLogCheckMain);
                break;
            }
        }
        private void demoControls_Load(object sender, EventArgs e)
        {
            //Basic Control
            IconMenuViewGroup grpBasic = new IconMenuViewGroup("基础控件");

            grpBasic.Items.Add(new IconMenuViewItem("Button", "Button")
            {
                Tag = typeof(demoButton)
            });
            grpBasic.Items.Add(new IconMenuViewItem("Label", "Label")
            {
                Tag = typeof(demoLabel)
            });
            grpBasic.Items.Add(new IconMenuViewItem("TextBox", "TextBox")
            {
                Tag = typeof(demoTextBox)
            });
            grpBasic.Items.Add(new IconMenuViewItem("CheckBox", "CheckBox")
            {
                Tag = typeof(demoCheckBox)
            });
            grpBasic.Items.Add(new IconMenuViewItem("Switch", "Switch")
            {
                Tag = typeof(demoSwitch)
            });
            grpBasic.Items.Add(new IconMenuViewItem("Image", "Image")
            {
                Tag = typeof(demoImage)
            });
            grpBasic.Items.Add(new IconMenuViewItem("FontIcon", "FontIcon")
            {
                Tag = typeof(demoFontIcon)
            });
            grpBasic.Items.Add(new IconMenuViewItem("ZoomImage", "ZoomImage")
            {
                Tag = typeof(demoZoomImage)
            });
            grpBasic.Items.Add(new IconMenuViewItem("Line", "Line")
            {
                Tag = typeof(demoLine)
            });
            grpBasic.Items.Add(new IconMenuViewItem("Slider", "Slider")
            {
                Tag = typeof(demoSlider)
            });
            grpBasic.Items.Add(new IconMenuViewItem("DatePicker", "DatePicker")
            {
                Tag = typeof(demoDatePicker)
            });
            grpBasic.Items.Add(new IconMenuViewItem("Calendar", "Calendar")
            {
                Tag = typeof(demoCalendar)
            });
            grpBasic.Items.Add(new IconMenuViewItem("Picker", "Picker")
            {
                Tag = typeof(demoPicker)
            });
            grpBasic.Items.Add(new IconMenuViewItem("Progress", "Progress")
            {
                Tag = typeof(demoProgress)
            });
            grpBasic.Items.Add(new IconMenuViewItem("Spinner", "Spinner")
            {
                Tag = typeof(demoSpinner)
            });
            grpBasic.Items.Add(new IconMenuViewItem("SegmentedControl", "SegmentedControl")
            {
                Tag = typeof(demoSegmentedControl)
            });
            grpBasic.Items.Add(new IconMenuViewItem("MapTagView", "MapTagView")
            {
                Tag = typeof(demoMapTagView)
            });
            grpBasic.Items.Add(new IconMenuViewItem("BarcodeView", "BarcodeView")
            {
                Tag = typeof(demoBarcodeView)
            });
            this.iconMenuView1.Groups.Add(grpBasic);

            //Container Control
            IconMenuViewGroup grpContainer = new IconMenuViewGroup("容器控件");

            grpContainer.Items.Add(new IconMenuViewItem("TouchablePanel", "TouchablePanel")
            {
                Tag = typeof(demoTouchablePanel)
            });
            grpContainer.Items.Add(new IconMenuViewItem("ScrollablePanel", "ScrollablePanel")
            {
                Tag = typeof(demoScrollablePanel)
            });
            grpContainer.Items.Add(new IconMenuViewItem("TabPageView", "TabPageView")
            {
                Tag = typeof(demoTabPageView)
            });
            this.iconMenuView1.Groups.Add(grpContainer);

            //Template Control
            IconMenuViewGroup grpTemplate = new IconMenuViewGroup("模板控件");

            grpTemplate.Items.Add(new IconMenuViewItem("PageView", "PageView")
            {
                Tag = typeof(demoPageView)
            });
            this.iconMenuView1.Groups.Add(grpTemplate);

            //Components
            IconMenuViewGroup grpComponent = new IconMenuViewGroup("组件");

            grpComponent.Items.Add(new IconMenuViewItem("Camera", "Camera")
            {
                Tag = typeof(demoCamera)
            });
            grpComponent.Items.Add(new IconMenuViewItem("BarCodeScanner", "BarCodeScanner")
            {
                Tag = typeof(demoBarCodeScanner)
            });
            grpComponent.Items.Add(new IconMenuViewItem("VoiceRecorder", "VoiceRecorder")
            {
                Tag = typeof(demoVoiceRecorder)
            });
            grpComponent.Items.Add(new IconMenuViewItem("GPS", "GPS")
            {
                Tag = typeof(demoGPS)
            });
            grpComponent.Items.Add(new IconMenuViewItem("Timer", "Timer")
            {
                Tag = typeof(demoTimer)
            });
            this.iconMenuView1.Groups.Add(grpComponent);

            //Chart Control
            IconMenuViewGroup grpChart = new IconMenuViewGroup("图表控件");

            grpChart.Items.Add(new IconMenuViewItem("LineChart", "LineChart")
            {
                Tag = typeof(demoLineChart)
            });
            grpChart.Items.Add(new IconMenuViewItem("BarChart", "BarChart")
            {
                Tag = typeof(demoBarChart)
            });
            grpChart.Items.Add(new IconMenuViewItem("PieChart", "PieChart")
            {
                Tag = typeof(demoPieChart)
            });
            grpChart.Items.Add(new IconMenuViewItem("BubbleChart", "BubbleChart")
            {
                Tag = typeof(demoBubbleChart)
            });
            grpChart.Items.Add(new IconMenuViewItem("RadarChart", "RadarChart")
            {
                Tag = typeof(demoRadarChart)
            });
            grpChart.Items.Add(new IconMenuViewItem("ScatterChart", "ScatterChart")
            {
                Tag = typeof(demoScatterChart)
            });
            grpChart.Items.Add(new IconMenuViewItem("CandleStickChart", "CandleStickChart")
            {
                Tag = typeof(demoCandleStickChart)
            });
            this.iconMenuView1.Groups.Add(grpChart);

            //Functions
            IconMenuViewGroup grpFunctions = new IconMenuViewGroup("功能");

            grpFunctions.Items.Add(new IconMenuViewItem("Client", "Client")
            {
                Tag = typeof(demoClient)
            });
            grpFunctions.Items.Add(new IconMenuViewItem("JPush", "JPush")
            {
                Tag = typeof(demoJPush)
            });
            this.iconMenuView1.Groups.Add(grpFunctions);

            //Controls
            IconMenuViewGroup grpControls = new IconMenuViewGroup("自定义控件");

            grpControls.Items.Add(new IconMenuViewItem("AlbumView", "AlbumView")
            {
                Tag = typeof(demoAlbumView)
            });
            grpControls.Items.Add(new IconMenuViewItem("IconMenuView", "IconMenuView")
            {
                Tag = typeof(demoIconMenuView)
            });
            grpControls.Items.Add(new IconMenuViewItem("ImageButton", "ImageButton")
            {
                Tag = typeof(demoImageButton)
            });
            grpControls.Items.Add(new IconMenuViewItem("ListMenuView", "ListMenuView")
            {
                Tag = typeof(demoListMenuView)
            });
            grpControls.Items.Add(new IconMenuViewItem("Numeric", "Numeric")
            {
                Tag = typeof(demoNumeric)
            });
            grpControls.Items.Add(new IconMenuViewItem("PopList", "PopList")
            {
                Tag = typeof(demoPopList)
            });
            grpControls.Items.Add(new IconMenuViewItem("RadioGroup", "RadioGroup")
            {
                Tag = typeof(demoRadioGroup)
            });
            grpControls.Items.Add(new IconMenuViewItem("RatingBar", "RatingBar")
            {
                Tag = typeof(demoRatingBar)
            });
            grpControls.Items.Add(new IconMenuViewItem("Title", "Title")
            {
                Tag = typeof(demoTitle)
            });
            grpControls.Items.Add(new IconMenuViewItem("ToolBar", "ToolBar")
            {
                Tag = typeof(demoToolBar)
            });
            this.iconMenuView1.Groups.Add(grpControls);

            //Plugins
            IconMenuViewGroup grpPlugins = new IconMenuViewGroup("插件");

            grpPlugins.Items.Add(new IconMenuViewItem("AliPay", "AliPay")
            {
                Tag = typeof(demoAliPay)
            });
            grpPlugins.Items.Add(new IconMenuViewItem("FingerPrint", "FingerPrint")
            {
                Tag = typeof(demoFingerPrint)
            });
            grpPlugins.Items.Add(new IconMenuViewItem("HTMLView", "HTMLView")
            {
                Tag = typeof(demoHTMLView)
            });

            grpPlugins.Items.Add(new IconMenuViewItem("LiveStream", "LiveStream")
            {
                Tag = typeof(demoLiveStream)
            });
            grpPlugins.Items.Add(new IconMenuViewItem("SignatureView", "SignatureView")
            {
                Tag = typeof(demoSignatureView)
            });
            grpPlugins.Items.Add(new IconMenuViewItem("WeiXin", "WeiXin")
            {
                Tag = typeof(demoWeiXin)
            });
            grpPlugins.Items.Add(new IconMenuViewItem("Bluetooth", "Bluetooth")
            {
                Tag = typeof(demoBluetooth)
            });
            grpPlugins.Items.Add(new IconMenuViewItem("ScanBarcodeView", "ScanBarcodeView")
            {
                Tag = typeof(demoScanBarcodeView)
            });

            grpPlugins.Items.Add(new IconMenuViewItem("Spinner", "MarqueeLabel")
            {
                Tag = typeof(demoMarqueeLabel)
            });
            grpPlugins.Items.Add(new IconMenuViewItem("AndroidCodeCompiler", "AndroidCodeCompiler")
            {
                Tag = typeof(demoAndroidCodeCompiler)
            });
            grpPlugins.Items.Add(new IconMenuViewItem("JsCodeCompiler", "JsCodeCompiler")
            {
                Tag = typeof(demoJsCodeCompiler)
            });
            grpPlugins.Items.Add(new IconMenuViewItem("BarcodeReader", "BarcodeReader")
            {
                Tag = typeof(demoBarcodeReader)
            });
            this.iconMenuView1.Groups.Add(grpPlugins);

            //Devices
            IconMenuViewGroup grpDevices = new IconMenuViewGroup("硬件");

            grpDevices.Items.Add(new IconMenuViewItem("R100", "R100")
            {
                Tag = typeof(demoR100)
            });
            grpDevices.Items.Add(new IconMenuViewItem("R200", "R200")
            {
                Tag = typeof(demoR200)
            });
            grpDevices.Items.Add(new IconMenuViewItem("R1000", "R1000")
            {
                Tag = typeof(demoR1000)
            });
            grpDevices.Items.Add(new IconMenuViewItem("R2000", "R2000")
            {
                Tag = typeof(demoR2000)
            });
            grpDevices.Items.Add(new IconMenuViewItem("TC25", "TC25")
            {
                Tag = typeof(demoTC25)
            });
            grpDevices.Items.Add(new IconMenuViewItem("V7000", "V7000")
            {
                Tag = typeof(demoV7000)
            });
            grpDevices.Items.Add(new IconMenuViewItem("P380", "P380")
            {
                Tag = typeof(demoP380)
            });
            grpDevices.Items.Add(new IconMenuViewItem("S5000", "S5000")
            {
                Tag = typeof(demoS5000)
            });
            grpDevices.Items.Add(new IconMenuViewItem("N800", "N800")
            {
                Tag = typeof(demoN800)
            });
            grpDevices.Items.Add(new IconMenuViewItem("HMT1", "HMT1")
            {
                Tag = typeof(demoHMT1)
            });

            this.iconMenuView1.Groups.Add(grpDevices);


            //AI
            IconMenuViewGroup grpAI = new IconMenuViewGroup("AI");

            grpAI.Items.Add(new IconMenuViewItem("Plate", "Plate")
            {
                Tag = typeof(demoPlate)
            });
            grpAI.Items.Add(new IconMenuViewItem("Speech", "Speech")
            {
                Tag = typeof(demoSpeech)
            });
            this.iconMenuView1.Groups.Add(grpAI);
        }