예제 #1
0
        private void LoadMenu()
        {
            //加载菜单
            tvLeftMenu.Nodes.Clear();
            _MenuDic = DMenu.GetAllMenu(AppType.WinForm);
            foreach (DMenu dMenu in _MenuDic.Values)
            {
                if (dMenu.MenuType != MenuTypeEnum.Modul)
                {
                    continue;
                }

                //左边树
                TreeNode tnNew = new TreeNode();
                tnNew.Name = dMenu.Guid;
                tnNew.Text = dMenu.Name;
                tnNew.Tag  = dMenu;
                tvLeftMenu.Nodes.Add(tnNew);

                foreach (DMenu childMenu in dMenu.ChildMenu)
                {
                    if (childMenu.MenuType == MenuTypeEnum.Class)
                    {
                        AddMenuClassNode(tnNew, new TreeNode(), childMenu);
                    }
                    else
                    {
                        AddMenuNode(tnNew, new TreeNode(), childMenu);
                    }
                }
            }
        }
예제 #2
0
        private void GetMenuNode(bool isAdd, XmlDocument xmlMenu, string AddPath, string ModifyPath, ref XmlElement xnNew)
        {
            XmlNodeList xmlList = xmlMenu.SelectNodes(isAdd == true? AddPath : ModifyPath);

            foreach (XmlNode xn in xmlList)
            {
                DMenu xnMenu = DMenu.NodeToMenu(xn, MenuTypeEnum.Menu, "");

                if (isAdd)
                {
                    if (xnMenu.Guid == _saveMenu.ParentGuid)
                    {
                        xn.AppendChild(xnNew);
                        break;
                    }
                }
                else
                {
                    if (xnMenu.Guid == _saveMenu.Guid)
                    {
                        xnNew = xn as XmlElement;
                        break;
                    }
                }
            }
        }
예제 #3
0
        public ShortCutItem(DMenu dMenu)
        {
            InitializeComponent();
            _Menu = dMenu;

            lblMenuName.Text = dMenu.Name;
        }
예제 #4
0
        private void InitMenuManageMenu()
        {
            //设置菜单类
            DMenu dMenuManage = new DMenu();

            dMenuManage.Guid     = "G9D1EA9B-E422-4F22-88D8-A0509B14EC68";
            dMenuManage.MenuType = MenuTypeEnum.Menu;
            dMenuManage.DLLName  = "Breezee.WorkHelper.WPF.StartUp.exe";
            dMenuManage.FormName = "Breezee.WorkHelper.WPF.StartUp.WMenuManage";
            dMenuManage.Name     = "菜单管理";
            dMenuManage.FullPath = "开始 > 菜单管理";

            //设置菜单项
            MenuItem miMenu = new MenuItem();

            miMenu.Header = dMenuManage.Name;
            miMenu.Tag    = dMenuManage;
            miMenu.Click += MenuItem_Click;
            tsbStartMenu.Items.Add(miMenu);
            //菜单查找自动完成数据源
            cbbMenuSearch.Items.Add(dMenuManage.Name);
            //左边树
            TreeViewItem tnBegin = new TreeViewItem();

            tnBegin.Header = tsbStartMenu.Header;
            tnBegin.Tag    = null;
            tvLeftMenu.Items.Add(tnBegin);

            TreeViewItem tnMenuManage = new TreeViewItem();

            tnMenuManage.Header = dMenuManage.Name;
            tnMenuManage.Tag    = dMenuManage;
            tnBegin.Items.Add(tnMenuManage);
        }
예제 #5
0
 static DrawMenu()
 {
     DMenu.AddGroupLabel("Draw Options");
     DMenu.AddSeparator();
     _drawQ     = DMenu.Add("QDraw", new CheckBox("Draw Q"));
     _drawSmite = DMenu.Add("SmiteDraw", new CheckBox("Draw Smite"));
 }
예제 #6
0
 public UC_ShortCutItem(DMenu dMenu)
 {
     InitializeComponent();
     //初始化变量
     _Menu = dMenu;
     tbkShortCut.Content = dMenu.Name;
 }
예제 #7
0
 private void tsmiAddModel_Click(object sender, EventArgs e)
 {
     UIHelper.ResetControl(grpEdit);
     _saveMenu          = new DMenu();
     _saveMenu.MenuType = MenuTypeEnum.Modul;
     //改变下拉框
     cbbMenuType.SelectedValue = ((int)_saveMenu.MenuType).ToString();
 }
예제 #8
0
 static DrawMenu()
 {
     DMenu.AddGroupLabel("Gösterge");
     DMenu.AddSeparator();
     _drawQ     = DMenu.Add("QDraw", new CheckBox("Göster Q"));
     _drawW     = DMenu.Add("WDraw", new CheckBox("Göster W"));
     _drawR     = DMenu.Add("RDraw", new CheckBox("Göster R"));
     _drawSmite = DMenu.Add("SmiteDraw", new CheckBox("Göster Çarp"));
 }
예제 #9
0
 static DrawMenu()
 {
     DMenu.AddGroupLabel("Göstergeler");
     DMenu.AddSeparator();
     _drawW     = DMenu.Add("WDraw", new CheckBox("Göster W"));
     _drawE     = DMenu.Add("EDraw", new CheckBox("Göster E"));
     _drawR     = DMenu.Add("RDraw", new CheckBox("Göster R"));
     _drawSmite = DMenu.Add("SmiteDraw", new CheckBox("Göster Çarp (Eğer Aktifse)"));
 }
예제 #10
0
 static DrawMenu()
 {
     DMenu.AddGroupLabel("Draw Options");
     DMenu.AddSeparator();
     _drawW     = DMenu.Add("WDraw", new CheckBox("Draw W"));
     _drawE     = DMenu.Add("EDraw", new CheckBox("Draw E"));
     _drawR     = DMenu.Add("RDraw", new CheckBox("Draw R"));
     _drawSmite = DMenu.Add("SmiteDraw", new CheckBox("Draw Smite (if enabled)"));
 }
예제 #11
0
파일: Config.cs 프로젝트: spall9/Ninja
 static DrawMenu()
 {
     DMenu.AddGroupLabel("Draw Options");
     DMenu.AddSeparator();
     _drawQ     = DMenu.Add("QDraw", new CheckBox("Draw Q (un-burrowed)"));
     _drawQ2    = DMenu.Add("Q2Draw", new CheckBox("Draw Q (burrowed)"));
     _drawE     = DMenu.Add("EDraw", new CheckBox("Draw E (un-burrowed)"));
     _drawE2    = DMenu.Add("E2Draw", new CheckBox("Draw E (burrowed)"));
     _drawSmite = DMenu.Add("SmiteDraw", new CheckBox("Draw Smite"));
 }
예제 #12
0
 static DrawMenu()
 {
     DMenu.AddGroupLabel("Gösterge");
     DMenu.AddSeparator();
     _drawQ = DMenu.Add("QDraw", new CheckBox("Göster Q (Yerüstünde)"));
     _drawQ2 = DMenu.Add("Q2Draw", new CheckBox("Göster Q (Yeraltında)"));
     _drawE = DMenu.Add("EDraw", new CheckBox("Göster E (Yerüstünde)"));
     _drawE2 = DMenu.Add("E2Draw", new CheckBox("Göster E (Yeraltında)"));
     _drawSmite = DMenu.Add("SmiteDraw", new CheckBox("Göster Çarp"));
 }
예제 #13
0
        public static void CreateMenu()
        {
            Menu = MainMenu.AddMenu("PureTrundle", "Menu");
            Menu.AddGroupLabel("PureTrundle By Darakath");

            CMenu = Menu.AddSubMenu("Combo", "cMenu");
            CMenu.Add("W", new CheckBox("Use W"));
            CMenu.AddSeparator();
            CMenu.Add("E", new CheckBox("Use E"));
            CMenu.AddSeparator();
            CMenu.Add("R", new CheckBox("Use R"));
            CMenu.AddSeparator();
            CMenu.Add("BC", new CheckBox("Use Botrk/Cutlass"));
            CMenu.AddSeparator();
            CMenu.Add("TH", new CheckBox("Use Tiamat/Hydra"));

            HMenu = Menu.AddSubMenu("Harass", "hMenu");
            HMenu.Add("W", new CheckBox("Use W"));
            HMenu.AddSeparator();
            HMenu.Add("E", new CheckBox("Use E"));
            HMenu.AddSeparator();
            HMenu.Add("TH", new CheckBox("Use Tiamat/Hydra"));

            WMenu = Menu.AddSubMenu("Wave/Jungle Clear", "wMenu");
            WMenu.Add("QW", new CheckBox("Use Q for WaveClear", false));
            WMenu.AddSeparator();
            WMenu.Add("QJ", new CheckBox("Use Q for JungleClear", false));
            WMenu.AddSeparator();
            WMenu.Add("WW", new CheckBox("Use W for WaveClear", false));
            WMenu.AddSeparator();
            WMenu.Add("WJ", new CheckBox("Use W for JungleClear", false));
            WMenu.AddSeparator();
            WMenu.Add("TH", new CheckBox("Use Tiamat/Hydra"));

            MMenu = Menu.AddSubMenu("Mana", "mMenu");
            MMenu.Add("Q", new Slider("Mana for Q"));
            MMenu.Add("W", new Slider("Mana for W"));
            MMenu.Add("E", new Slider("Mana for E"));
            MMenu.Add("R", new Slider("Mana for R"));
            Menu.AddSeparator();
            MMenu.Add("WC", new Slider("Mana for WaveClear"));
            MMenu.Add("JF", new Slider("Mana for JungleFarm"));
            MMenu.Add("H", new Slider("Mana for Harass"));

            DMenu = Menu.AddSubMenu("Drawings", "dMenu");
            DMenu.Add("W", new CheckBox("Draw W Range", false));
            DMenu.Add("E", new CheckBox("Draw E Range", false));
            DMenu.Add("R", new CheckBox("Draw R Range"));
            DMenu.Add("RD", new CheckBox("HP Bar Indicator (Q+R+AA+Items)"));

            OMenu = Menu.AddSubMenu("Other", "oMenu");
            OMenu.Add("GC", new CheckBox("Auto Anti-GapCloser", false));
        }
예제 #14
0
        private void OpenMenu(DMenu dMenu, bool IsExpandTreeNode = true)
        {
            if (dMenu == null || dMenu.MenuType != MenuTypeEnum.Menu)
            {
                return;
            }

            if (IsExpandTreeNode)
            {
                OpenTreeNodeMenu(dMenu.Name);
            }
            //判断窗体是否已经打开
            foreach (Form frm in this.MdiChildren)
            {
                DMenu dMenuFrm = frm.Tag as DMenu;
                if (dMenuFrm.Guid.Equals(dMenu.Guid))
                {
                    //选中页签
                    if (tcMenu.SelectedTab != tcMenu.TabPages[dMenu.Guid])
                    {
                        tcMenu.SelectedTab = tcMenu.TabPages[dMenu.Guid];
                    }
                    txbMenuPath.Text = dMenu.FullPath;
                    pnlDestop.Hide();
                    frm.Activate();
                    return;
                }
            }
            //反射得到窗体
            Assembly dll  = Assembly.LoadFile(Path.Combine(_strAppPath, dMenu.DLLName));
            object   form = dll.CreateInstance(dMenu.FormName);

            if (form is Form)
            {
                Form newForm = form as Form;
                newForm.Tag         = dMenu;
                newForm.MdiParent   = this;
                newForm.WindowState = FormWindowState.Maximized;
                newForm.Activated  += ChildForm_Active;
                newForm.FormClosed += MdiChild_Close;
                //增加页签
                tcMenu.TabPages.Add(dMenu.Guid, dMenu.Name);
                tcMenu.TabPages[dMenu.Guid].Tag = dMenu;
                tcMenu.SelectedTab = tcMenu.TabPages[dMenu.Guid];
                txbMenuPath.Text   = dMenu.FullPath;

                newForm.Show();
            }
            else
            {
                MsgHelper.ShowErr("配置错误,【" + dMenu.Name + "】菜单不是窗体类型!");
            }
        }
예제 #15
0
 static DrawMenu()
 {
     DMenu.AddGroupLabel("Draw Options");
     DMenu.AddSeparator();
     _drawQ         = DMenu.Add("QDraw", new CheckBox("Draw Q"));
     _drawW         = DMenu.Add("WDraw", new CheckBox("Draw W"));
     _drawE         = DMenu.Add("EDraw", new CheckBox("Draw E"));
     _drawR         = DMenu.Add("RDraw", new CheckBox("Draw R"));
     _drawSmite     = DMenu.Add("SmiteDraw", new CheckBox("Draw Smite"));
     _drawCursor    = DMenu.Add("CurDraw", new CheckBox("Draw Cursor Distance for E Charge"));
     _drawEdistance = DMenu.Add("Edistance", new CheckBox("Draw Distance for E Charge"));
 }
예제 #16
0
 static DrawMenu()
 {
     DMenu.AddGroupLabel("Göstergeler");
     DMenu.AddSeparator();
     _drawQ         = DMenu.Add("QDraw", new CheckBox("Göster Q"));
     _drawW         = DMenu.Add("WDraw", new CheckBox("Göster W"));
     _drawE         = DMenu.Add("EDraw", new CheckBox("Göster E"));
     _drawR         = DMenu.Add("RDraw", new CheckBox("Göster R"));
     _drawSmite     = DMenu.Add("SmiteDraw", new CheckBox("Göster Çarp"));
     _drawCursor    = DMenu.Add("CurDraw", new CheckBox("Draw Cursor Distance for E Charge"));
     _drawEdistance = DMenu.Add("Edistance", new CheckBox("Draw Distance for E Charge"));
 }
예제 #17
0
 private void AddMenuItem(MenuItem tmiParent, MenuItem tmiNew, DMenu dMenu)
 {
     tmiNew.Header = dMenu.Name;
     //tmiNew.Name = dMenu.Guid;
     tmiNew.Tag    = dMenu;
     tmiNew.Click += MenuItem_Click;
     tmiParent.Items.Add(tmiNew);
     if (dMenu.MenuType == MenuTypeEnum.Menu)
     {
         //菜单查找自动完成数据源
         cbbMenuSearch.Items.Add(dMenu.Name);
     }
 }
예제 #18
0
 private void ChildForm_Active(object sender, EventArgs e)
 {
     if (sender is Form)
     {
         Form  frmCurrent = sender as Form;
         DMenu dMenu      = frmCurrent.Tag as DMenu;
         if (tcMenu.SelectedTab != tcMenu.TabPages[dMenu.Guid])
         {
             tcMenu.SelectedTab = tcMenu.TabPages[dMenu.Guid];
         }
         txbMenuPath.Text = dMenu.FullPath;
     }
 }
예제 #19
0
 private void AddMenuClassNode(TreeViewItem tnParent, TreeViewItem tnNew, DMenu dParentMenu)
 {
     AddMenuNode(tnParent, tnNew, dParentMenu);
     foreach (DMenu childMenu in dParentMenu.ChildMenu)
     {
         if (childMenu.MenuType == MenuTypeEnum.Class)
         {
             AddMenuClassNode(tnNew, new TreeViewItem(), childMenu);
         }
         else
         {
             AddMenuNode(tnNew, new TreeViewItem(), childMenu);
         }
     }
 }
예제 #20
0
 private void AddMenuClassItem(MenuItem tmiParent, MenuItem tmiNew, DMenu dParentMenu)
 {
     AddMenuItem(tmiParent, tmiNew, dParentMenu);
     foreach (DMenu childMenu in dParentMenu.ChildMenu)
     {
         if (childMenu.MenuType == MenuTypeEnum.Class)
         {
             AddMenuClassItem(tmiNew, new MenuItem(), childMenu);
         }
         else
         {
             AddMenuItem(tmiNew, new MenuItem(), childMenu);
         }
     }
 }
예제 #21
0
 private void flpMenuList_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false))
     {
         // 获取被拖动的节点
         TreeNode treeNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");
         DMenu    dMenu    = treeNode.Tag as DMenu;
         if (!_ItemList.ContainsKey(dMenu.Guid))
         {
             //触发快捷菜单保存
             ShortCutItemClickEventArgs arg = new ShortCutItemClickEventArgs();
             arg.Menu = dMenu;
             AddShortCutItem(this, arg);
         }
     }
 }
예제 #22
0
        private void LoadMenu()
        {
            //加载菜单
            tvLeftMenu.Items.Clear();
            //初始化菜单管理菜单
            InitMenuManageMenu();
            //XML中的菜单处理
            _MenuDic = DMenu.GetAllMenu(AppType.WPFWindow);
            foreach (DMenu dMenu in _MenuDic.Values)
            {
                if (dMenu.MenuType != MenuTypeEnum.Modul)
                {
                    continue;
                }
                //菜单项
                MenuItem tmiNew = new MenuItem();
                //tmiNew.Name = dMenu.Guid;
                tmiNew.Header  = dMenu.Name;
                tmiNew.Tag     = dMenu;
                dMenu.FullPath = dMenu.Name;

                menuStrip.Items.Insert(iStartMenu + 1, tmiNew);

                //左边树
                TreeViewItem tnNew = new TreeViewItem();
                //tnNew.Name = dMenu.Guid;
                tnNew.Header = dMenu.Name;
                tnNew.Tag    = dMenu;
                tvLeftMenu.Items.Add(tnNew);

                foreach (DMenu childMenu in dMenu.ChildMenu)
                {
                    if (childMenu.MenuType == MenuTypeEnum.Class)
                    {
                        AddMenuClassItem(tmiNew, new MenuItem(), childMenu);
                        AddMenuClassNode(tnNew, new TreeViewItem(), childMenu);
                    }
                    else
                    {
                        AddMenuItem(tmiNew, new MenuItem(), childMenu);
                        AddMenuNode(tnNew, new TreeViewItem(), childMenu);
                    }
                }

                iStartMenu++;
            }
        }
예제 #23
0
 private void MdiChild_Close(object sender, EventArgs e)
 {
     try
     {
         if (sender is Form)
         {
             Form  frmCurrent = sender as Form;
             DMenu dMenu      = frmCurrent.Tag as DMenu;
             if (tcMenu.TabPages.ContainsKey(dMenu.Guid))
             {
                 tcMenu.TabPages.Remove(tcMenu.TabPages[dMenu.Guid]);
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
예제 #24
0
        private void tsmiAddFunc_Click(object sender, EventArgs e)
        {
            //设置上级菜单
            TreeNode trSelect = tvLeftMenu.SelectedNode;

            if (trSelect == null)
            {
                return;
            }
            UIHelper.ResetControl(grpEdit);
            _saveMenu          = new DMenu();
            _saveMenu.MenuType = MenuTypeEnum.Menu;
            DMenu selectMenu = trSelect.Tag as DMenu;

            _saveMenu.ParentGuid = selectMenu.Guid;
            //改变下拉框
            cbbMenuType.SelectedValue = ((int)_saveMenu.MenuType).ToString();
        }
예제 #25
0
        private void tvLeftMenu_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNode trSelect = e.Node;

            if (trSelect == null)
            {
                tsmiAddModel.Visible = true;
                tsmiAddClass.Visible = false;
                tsmiAddFunc.Visible  = false;
                return;
            }
            DMenu selectMenu = trSelect.Tag as DMenu;

            switch (selectMenu.MenuType)
            {
            case MenuTypeEnum.Modul:
                tsmiAddModel.Visible = true;
                tsmiAddClass.Visible = true;
                tsmiAddFunc.Visible  = false;
                break;

            case MenuTypeEnum.Class:
                tsmiAddModel.Visible = false;
                tsmiAddClass.Visible = true;
                tsmiAddFunc.Visible  = true;
                break;

            case MenuTypeEnum.Menu:
            default:
                tsmiAddModel.Visible = false;
                tsmiAddClass.Visible = false;
                tsmiAddFunc.Visible  = false;
                break;
            }
            //要保存的为当前选择的菜单
            _saveMenu = selectMenu;
            //绑定界面数据
            cbbMenuType.SelectedValue = ((int)_saveMenu.MenuType).ToString();
            txbMenuName.Text          = _saveMenu.Name;
            txbMenuCode.Text          = _saveMenu.Code;
            cbbDLL.Text           = _saveMenu.DLLName;
            txbClassFullPath.Text = _saveMenu.FormName;
            txbShortCutKey.Text   = _saveMenu.ShortCutKey;
        }
예제 #26
0
        private void SaveShortCutMenuConfig(DMenu dMenu, bool IsAdd)
        {
            string      strShortCutFilePath = System.IO.Path.Combine(_strConfigFilePath, WorkHelperStaticString.ShortCutMenuFileName_WPF);
            XmlDocument xmlMenu             = new XmlDocument();

            xmlMenu.Load(strShortCutFilePath);
            XmlNodeList xmlList  = xmlMenu.SelectNodes("xml/Menu");
            XmlNode     xnRemove = xmlMenu.SelectSingleNode("xml/Menu[@Guid='" + dMenu.Guid + "']");

            if (xnRemove != null)
            {
                if (!IsAdd)
                {
                    xnRemove.ParentNode.RemoveChild(xnRemove);
                    //从快捷菜单中移除
                    if (_UC_Desktop.ItemList.ContainsKey(dMenu.Guid))
                    {
                        _UC_Desktop.MenuListPanl.Children.Remove(_UC_Desktop.ItemList[dMenu.Guid]);
                        _UC_Desktop.ItemList.Remove(dMenu.Guid);
                    }
                }
            }
            else
            {
                if (IsAdd)
                {
                    XmlElement xnNew = xmlMenu.CreateElement("Menu");
                    xnNew.SetAttribute("Guid", dMenu.Guid);
                    xnNew.SetAttribute("Name", dMenu.Name);
                    xmlMenu.DocumentElement.AppendChild(xnNew);

                    if (!_UC_Desktop.ItemList.ContainsKey(dMenu.Guid))
                    {
                        var scItem = new UC_ShortCutItem(dMenu);
                        scItem.ShortCutItemClick  += ShortCutMenuItem_Click;       //点击快捷菜单事件
                        scItem.ShortCutItemCancel += CancelShortCutMenuItem_Click; //取消快捷菜单事件
                        _UC_Desktop.AddItem(scItem);
                    }
                }
            }
            xmlMenu.Save(strShortCutFilePath);
        }
예제 #27
0
        private void InitMenuManageMenu()
        {
            //设置菜单类
            DMenu dMenuManage = new DMenu();

            dMenuManage.Guid     = "59D1EA9B-E422-4F22-88D8-A0509B14EC0F";
            dMenuManage.MenuType = MenuTypeEnum.Menu;
            dMenuManage.DLLName  = "Breezee.WorkHelper.WinForm.StartUp.exe";
            dMenuManage.FormName = "Breezee.WorkHelper.WinForm.StartUp.FrmMenuManage";
            dMenuManage.Name     = "菜单管理";
            dMenuManage.FullPath = "开始 > 菜单管理";

            //设置菜单项
            tsmiMenuManage.Text   = dMenuManage.Name;
            tsmiMenuManage.Name   = dMenuManage.Guid;
            tsmiMenuManage.Tag    = dMenuManage;
            tsmiMenuManage.Click += MenuItem_Click;
            //菜单查找自动完成数据源
            tstbMenuSearch.AutoCompleteCustomSource.Add(dMenuManage.Name);
            //左边树
            TreeNode tnBegin = new TreeNode();

            if (tsbStartMenu.Text.IndexOf("(") > 0)
            {
                tnBegin.Text = tsbStartMenu.Text.Substring(0, tsbStartMenu.Text.IndexOf("("));
            }
            else
            {
                tnBegin.Text = tsbStartMenu.Text;
            }
            tnBegin.Name = StringHelper.GetGUID();
            tnBegin.Tag  = null;
            tvLeftMenu.Nodes.Add(tnBegin);

            TreeNode tnMenuManage = new TreeNode();

            tnMenuManage.Name = dMenuManage.Guid;
            tnMenuManage.Text = dMenuManage.Name;
            tnMenuManage.Tag  = dMenuManage;
            tnBegin.Nodes.Add(tnMenuManage);
        }
예제 #28
0
        public static void CreateMenu()
        {
            Menu = MainMenu.AddMenu("Radiant Leona", "Menu");
            Menu.AddGroupLabel("Developed by Darakath");
            Menu.AddLabel("Version 1.0.1");

            CMenu = Menu.AddSubMenu("Combo", "cMenu");
            CMenu.Add("Q", new CheckBox("Use Q"));
            CMenu.AddSeparator();
            CMenu.Add("W", new CheckBox("Use W"));
            CMenu.AddSeparator();
            CMenu.Add("E", new CheckBox("Use E"));
            CMenu.AddSeparator();
            CMenu.Add("R", new CheckBox("Use R"));
            CMenu.AddSeparator();
            CMenu.Add("RE", new Slider("Use R Enemies", 2, 1, 5));

            HMenu = Menu.AddSubMenu("Harass", "hMenu");
            HMenu.Add("Q", new CheckBox("Use Q"));
            HMenu.AddSeparator();
            HMenu.Add("E", new CheckBox("Use E"));

            MMenu = Menu.AddSubMenu("Mana", "mMenu");
            MMenu.Add("Q", new Slider("Mana for Q"));
            MMenu.Add("W", new Slider("Mana for W"));
            MMenu.Add("E", new Slider("Mana for E"));
            MMenu.Add("R", new Slider("Mana for R"));
            MMenu.Add("H", new Slider("Mana for Harass"));

            DMenu = Menu.AddSubMenu("Drawings", "dMenu");
            DMenu.Add("Q", new CheckBox("Draw Q Range"));
            DMenu.Add("W", new CheckBox("Draw W Range"));
            DMenu.Add("E", new CheckBox("Draw E Range"));
            DMenu.Add("R", new CheckBox("Draw R Range"));

            OMenu = Menu.AddSubMenu("Other", "oMenu");
            OMenu.Add("G", new CheckBox("Auto QAA on Gapcloser"));
            OMenu.Add("C", new CheckBox("Auto AA Cancel With Q on Champions"));
        }
예제 #29
0
파일: Program.cs 프로젝트: urf9870/elo
        private static void Loading_OnLoadingComplete(EventArgs args)
        {
            if (ObjectManager.Player.ChampionName != "DrMundo")
            {
                return;
            }

            _q = new Spell.Skillshot(SpellSlot.Q, 1000, EloBuddy.SDK.Enumerations.SkillShotType.Linear, 250, 1850, 60)
            {
                MinimumHitChance = EloBuddy.SDK.Enumerations.HitChance.High
            };
            _q.AllowedCollisionCount = 0;

            _w = new Spell.Active(SpellSlot.W, 325);

            _e = new Spell.Active(SpellSlot.E, 150);

            _r = new Spell.Active(SpellSlot.R);

            Menu = MainMenu.AddMenu("Dr.Mundo", "Ten Percent Dr.Mundo".ToLower(), "Ten Percent Dr.Mundo");
            Menu.AddLabel("Gangnam");
            Menu.AddLabel("Ten Percent Dr.Mundo Ver 0.0.0.91 (Beta)");
            Menu.AddLabel("Last Update 2016.03.20");
            Menu.AddLabel("Plz give me Many FeedBack :)");
            Menu.AddLabel("Change Log");
            Menu.AddLabel("0.0.0.9  - Release");
            Menu.AddLabel("0.0.0.91 - Auto Harass Added");

            CMenu = Menu.AddSubMenu("Combo", "CMenu");
            CMenu.Add("CQ", new CheckBox("Use Q"));
            CMenu.Add("CW", new CheckBox("Use W"));
            CMenu.Add("CE", new CheckBox("Use E"));
            CMenu.Add("CR", new CheckBox("Use R", false));
            CMenu.Add("CH", new Slider("R If HP", 30, 0, 100));
            CMenu.AddSeparator();

            HMenu = Menu.AddSubMenu("Harass", "HMenu");
            HMenu.Add("HQ", new CheckBox("Use Q"));
            HMenu.Add("HW", new CheckBox("Use W"));
            HMenu.Add("HE", new CheckBox("Use E"));
            HMenu.Add("HA", new CheckBox("Auto Harass Q", false));
            HMenu.AddSeparator();

            LCMenu = Menu.AddSubMenu("LaneClear", "LCMenu");
            LCMenu.Add("LCQ", new CheckBox("Use Q"));
            LCMenu.Add("LCW", new CheckBox("Use W", false));
            LCMenu.Add("LCE", new CheckBox("Use E"));
            LCMenu.AddSeparator();

            JCMenu = Menu.AddSubMenu("JungleClear", "JCMenu");
            JCMenu.Add("JCQ", new CheckBox("Use Q"));
            JCMenu.Add("JCW", new CheckBox("Use W", false));
            JCMenu.Add("JCE", new CheckBox("Use E"));
            JCMenu.AddSeparator();

            MMenu = Menu.AddSubMenu("Misc", "MMenu");
            MMenu.Add("MO", new Slider("Auto W Off If HP", 10, 0, 100));
            MMenu.Add("MA", new CheckBox("Smart W Logic"));
            MMenu.AddSeparator();

            DMenu = Menu.AddSubMenu("Drawing", "DMenu");
            DMenu.Add("DO", new CheckBox("Disable Drawings", false));
            DMenu.Add("DQ", new CheckBox("Draw Q Range"));
            DMenu.Add("DW", new CheckBox("Draw W Range"));
            DMenu.Add("DH", new CheckBox("Draw HP"));
            DMenu.AddSeparator();

            Menu.AddSeparator();

            Game.OnUpdate          += Game_OnUpdate;
            Orbwalker.OnPostAttack += Orbwalker_OnPostAttack;
            Drawing.OnDraw         += Drawing_OnDraw;
        }
예제 #30
0
        private void OpenMenu(DMenu dMenu, bool IsExpandTreeNode = true)
        {
            if (dMenu == null || dMenu.MenuType != MenuTypeEnum.Menu)
            {
                return;
            }
            tnFind = null;
            if (IsExpandTreeNode)
            {
                OpenTreeNodeMenu(dMenu.Name);
            }

            FrameworkElement feFind = null;

            //判断窗体是否已经打开
            foreach (FrameworkElement frm in childContainer.Children)
            {
                if (frm.Name == _desktopName)
                {
                    continue;
                }
                TabItem tiNew    = frm.Tag as TabItem;
                DMenu   dMenuFrm = tiNew.Tag as DMenu;
                if (dMenuFrm.Guid.Equals(dMenu.Guid))
                {
                    feFind = tiNew;
                    if (tcMenu.SelectedItem != tiNew)
                    {
                        tcMenu.SelectionChanged -= tcMenu_SelectionChanged;
                        tcMenu.SelectedItem      = tiNew;
                        tcMenu.SelectionChanged += tcMenu_SelectionChanged;
                    }
                    txbMenuPath.Text = dMenu.FullPath;
                    frm.Visibility   = Visibility.Visible;
                }
                else
                {
                    frm.Visibility = Visibility.Collapsed;
                }
            }

            if (feFind != null)
            {
                //移除桌面
                childContainer.Children.Remove(_UC_Desktop);
                return;
            }

            //反射得到窗体
            Assembly dll  = Assembly.LoadFile(System.IO.Path.Combine(_strAppPath, dMenu.DLLName));
            object   form = dll.CreateInstance(dMenu.FormName);

            if (form is FrameworkElement)
            {
                var newForm = form as FrameworkElement;

                if (form is Window)
                {
                    var newWindow = form as Window;
                    newWindow.ShowDialog();
                    return;
                }

                //移除桌面
                childContainer.Children.Remove(_UC_Desktop);
                //增加页签
                TabItem tiNew = new TabItem();
                tiNew.Header = dMenu.Name;
                tiNew.Tag    = dMenu;
                tcMenu.Items.Add(tiNew);
                tcMenu.SelectionChanged -= tcMenu_SelectionChanged;
                tcMenu.SelectedItem      = tiNew;
                tcMenu.SelectionChanged += tcMenu_SelectionChanged;


                newForm.Tag  = tiNew;
                newForm.Name = dMenu.Name;
                childContainer.Children.Add(newForm);

                //菜单路径
                txbMenuPath.Text = dMenu.FullPath;
            }
            else
            {
                WPFMsgHelper.ShowErr("配置错误,【" + dMenu.Name + "】菜单不是窗体类型!");
            }
        }