Пример #1
0
        public Form1()
        {
            ExitMenu exitMenu = new ExitMenu();

            exitMenu.ExitMenuClick += new EventHandler(exitMenu_ExitMenuClick);

            InitializeComponent();

            InitDefaultHost();
            HostSelected hostSelected = CreateHostSelected();
            EditMenu     editMenu     = CreateEditMenu();

            this.contextMenuStrip1.Items.AddRange(
                AppMenu.CreateAppMenu().
                Builder(HostManagerFactory.GetInstance().GetHostList(),
                        hostSelected,
                        Server.GetInstance().ReadCurrentHostKey()).
                Builder("-").
                Builder("编辑", editMenu).
                Builder("退出", exitMenu).ToMenuList().ToArray()
                );

            this.Hide();
            this.WindowState   = FormWindowState.Minimized;
            this.ShowInTaskbar = false;
        }
Пример #2
0
        public void BuilderTest()
        {
            List <HostItem> hostList = new List <HostItem>();

            hostList.Add(new HostItem()
            {
                Key = "默认HOST"
            });

            List <System.Windows.Forms.ToolStripItem> list = AppMenu.CreateAppMenu().
                                                             Builder(hostList, new HostSelected(), "test").
                                                             Builder("-").
                                                             Builder("编辑", new EditMenu()).
                                                             Builder("退出", new ExitMenu()).ToMenuList();

            Assert.AreEqual(4, list.Count);
            Assert.AreEqual(list[0].Text, "默认HOST");
            Assert.IsTrue(list[1] is System.Windows.Forms.ToolStripSeparator);
            Assert.AreEqual(list[2].Text, "编辑");
            Assert.AreEqual(list[3].Text, "退出");
        }