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); } } } }
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; } } } }
public ShortCutItem(DMenu dMenu) { InitializeComponent(); _Menu = dMenu; lblMenuName.Text = dMenu.Name; }
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); }
static DrawMenu() { DMenu.AddGroupLabel("Draw Options"); DMenu.AddSeparator(); _drawQ = DMenu.Add("QDraw", new CheckBox("Draw Q")); _drawSmite = DMenu.Add("SmiteDraw", new CheckBox("Draw Smite")); }
public UC_ShortCutItem(DMenu dMenu) { InitializeComponent(); //初始化变量 _Menu = dMenu; tbkShortCut.Content = dMenu.Name; }
private void tsmiAddModel_Click(object sender, EventArgs e) { UIHelper.ResetControl(grpEdit); _saveMenu = new DMenu(); _saveMenu.MenuType = MenuTypeEnum.Modul; //改变下拉框 cbbMenuType.SelectedValue = ((int)_saveMenu.MenuType).ToString(); }
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")); }
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)")); }
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)")); }
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")); }
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")); }
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)); }
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 + "】菜单不是窗体类型!"); } }
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")); }
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")); }
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); } }
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; } }
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); } } }
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); } } }
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); } } }
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++; } }
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) { } }
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(); }
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; }
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); }
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); }
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")); }
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; }
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 + "】菜单不是窗体类型!"); } }