public static void InitCashEnchantMenu(this MainForm main, ToolStripDropDownItem inner, ListView listview) { //contentMenuCashInnerEnchant inner.DropDownItems.Clear(); EnchantInfo[] enchantinfos = main.DataHelper.GetEnchantInfos(); foreach (EnchantInfo info in enchantinfos) { ToolStripMenuItem tsmi = new ToolStripMenuItemEx(info.Name); tsmi.ToolTipText = info.ToString(); //提示文字为真实路径 tsmi.Click += (sender, e) => { Item item = listview.GetSelectItem <Item>(); if (item != null) { //附魔 if (main.ItemEnchant(item, info)) { main.log(item.ItemName + " 附魔【" + info.Name + "】成功。"); main.ReadPackage(item.Package); } else { //main.Warnning(item.ItemName + " 附魔【" + _info.Name + "】失败。"); main.log(item.ItemName + " 附魔【" + info.Name + "】失败。"); } } }; if (info.Constraint != null && info.Constraint.Contains(SubCategory.INNERARMOR.ToString())) { if (!info.Class.EndsWith("day7")) { inner.DropDownItems.Add(tsmi); } } } }
public void ToolStripMenuItemEx_ShouldHaveDefaultBehavior_IfForceDropDownArrowIsNotSet() { var sut = new ToolStripMenuItemEx("foo", new Bitmap(1, 1)); sut.HasDropDownItems.Should() .BeFalse("because it's the default behavior"); }
public void ToolStripMenuItemEx_ShouldReturnHasDropDownItems_EvenIfEmpty() { var sut = new ToolStripMenuItemEx("foo", new Bitmap(1, 1)); sut.ForceDropDownArrow = true; sut.HasDropDownItems.Should() .BeTrue("because we want to display the dropdown arrow even if there are no items present"); }
public virtual ToolStripMenuItem ProvideMenuItem() { var rootTrayMenuItem = new ToolStripMenuItemEx(Localization.Strings.TrayTOTPPlugin, Resources.TOTP); rootTrayMenuItem.ForceDropDownArrow = true; rootTrayMenuItem.DropDownOpening += OnRootDropDownOpening; rootTrayMenuItem.DropDownOpening += MenuItemHelper.OnDatabaseDropDownOpening; return(rootTrayMenuItem); }
public virtual ToolStripMenuItem ProvideMenuItem() { if (!Plugin.Settings.NotifyContextVisible) { return(null); } var rootTrayMenuItem = new ToolStripMenuItemEx(Localization.Strings.TrayTOTPPlugin, Resources.TOTP); rootTrayMenuItem.ForceDropDownArrow = true; rootTrayMenuItem.DropDownOpening += OnRootDropDownOpening; rootTrayMenuItem.DropDownOpening += MenuItemHelper.OnDatabaseDropDownOpening; return(rootTrayMenuItem); }
internal FormStateDatabaseOpened(MainForm mainForm) : base(mainForm) { FileSeparator = new ToolStripSeparator(); FileCloseDatabaseToolStripMenuItem = new ToolStripMenuItem("Close database"); FileCloseDatabaseToolStripMenuItem.Click += (s, a) => MainForm.VM.TryCloseDatabase(MainForm.EditorView.VM); FileOpenDatabaseToolStripMenuItem = new ToolStripMenuItem("Open Database..."); FileOpenDatabaseToolStripMenuItem.Click += (s, a) => MainForm.VM.TryOpenXmlDatabase(MainForm.EditorView.VM); FileSaveDatabaseToolStripMenuItem = new ToolStripMenuItem("Save Database"); FileSaveDatabaseToolStripMenuItem.Click += (s, a) => MainForm.VM.TrySaveDatabase(); ExitToolStripMenuItem = new ToolStripMenuItem("Exit"); ExitToolStripMenuItem.Click += (s, a) => MainForm.VM.TryExit(); ViewDatabaseMenuItem = new ToolStripMenuItemEx("Database items"); ViewDatabaseMenuItem.CheckOnClick = true; }
private ToolStripMenuItem CreateDatabaseMenuItemForDocument(PwDocument document) { ToolStripMenuItemEx mainDropDownItem; if (!document.Database.IsOpen) { var documentName = UrlUtil.GetFileName(document.LockedIoc.Path); documentName += " [" + Localization.Strings.Locked + "]"; mainDropDownItem = new ToolStripMenuItemEx(documentName, Resources.TOTP_Error, OnClickOpenDatabase); } else { var documentName = UrlUtil.GetFileName(document.Database.IOConnectionInfo.Path); mainDropDownItem = new ToolStripMenuItemEx(documentName, ImageExtensions.CreateImageFromColor(document.Database.Color)); mainDropDownItem.ForceDropDownArrow = true; mainDropDownItem.DropDownOpening += OnDatabaseDropDownOpening; mainDropDownItem.DropDownOpening += MenuItemHelper.OnDatabaseDropDownOpening; } mainDropDownItem.Tag = document; return(mainDropDownItem); }
public static void InitEnchantMenu(this MainForm main, ToolStripDropDownItem prefixmenuitem, ToolStripDropDownItem suffixmenuitem, ListView listview) { prefixmenuitem.DropDownItems.Clear(); suffixmenuitem.DropDownItems.Clear(); EnchantInfo[] enchantinfos = main.DataHelper.GetEnchantInfos(); ToolStripMenuItem prelist = null; ToolStripMenuItem suflist = null; int li = 0, lj = 0; int maxi = 0, maxj = 0; int max = 15; foreach (EnchantInfo info in enchantinfos) { var tsmi = new ToolStripMenuItemEx(info.Name); tsmi.ToolTipText = info.ToString(); //提示文字为真实路径 tsmi.Click += (sender, e) => { Item item = listview.GetSelectItem <Item>(); //附魔 if (main.ItemEnchant(item, info)) { main.log(item.ItemName + " 附魔【" + info.Name + "】成功。"); main.ReadPackage(item.Package); } else { // main.Warnning(item.ItemName + " 附魔【" + _info.Name + "】失败。"); main.log(item.ItemName + " 附魔【" + info.Name + "】失败。"); } }; if (info.IsPrefix) { if (prelist == null || li != info.EnchantLevel) { maxi = 0; li = info.EnchantLevel; prelist = new ToolStripMenuItem("等级:" + li); prefixmenuitem.DropDownItems.Add(prelist); } if (maxi % max == 0 && maxi >= max) { prelist = new ToolStripMenuItem("等级:" + li + "-" + (maxi / max + 1)); prefixmenuitem.DropDownItems.Add(prelist); } if (info.Constraint != SubCategory.INNERARMOR.ToString()) { maxi++; prelist.DropDownItems.Add(tsmi); } } else { if (suflist == null || lj != info.EnchantLevel) { maxj = 0; lj = info.EnchantLevel; suflist = new ToolStripMenuItem("等级:" + lj); suffixmenuitem.DropDownItems.Add(suflist); } if (maxj % max == 0 && maxj >= max) { prelist = new ToolStripMenuItem("等级:" + lj + "-" + (maxj / max + 1)); suffixmenuitem.DropDownItems.Add(suflist); } maxj++; suflist.DropDownItems.Add(tsmi); } } }
public static void InitTitles(this MainForm main, ToolStripDropDownItem menuitem) { menuitem.DropDownItems.Clear(); TitleInfo[] titles = main.DataHelper.GetTitles(); int k = 0; // User user = main.CurUser; // if (user == null) return; var level = new ToolStripMenuItem("lv." + (k * 10 + 1) + "-" + ((k + 1) * 10)); menuitem.DropDownItems.Add(level); int max = 20; int i = 0; foreach (TitleInfo cls in titles) { // if (!user.IsEnable(cls.ClassRestriction)) // { // continue; // } // if (cls.OnlyClass != ClassInfo.UnKnown) // { // if (user.Class != cls.OnlyClass) // { // continue; // } // } // if (cls.RequiredLevel <= (k + 1) * 10) { if (i % max == 0 && i >= max) { level = new ToolStripMenuItem("lv." + (k * 10 + 1) + "-" + ((k + 1) * 10) + "(" + (i / max + 1) + ")"); menuitem.DropDownItems.Add(level); } i++; ToolStripMenuItem tsmi = new ToolStripMenuItemEx(cls.ToShortString()); tsmi.ToolTipText = cls.ToString(); tsmi.Tag = cls; tsmi.Click += (sender, e) => { if (!main.CheckUser()) { return; } User user = main.CurUser; if (!user.IsEnable(cls.ClassRestriction) || (cls.OnlyClass != ClassInfo.UnKnown && user.Class != cls.OnlyClass)) { main.Info("该头衔不适合当前职业"); return; } // if (!main.AddTitle(main.CurUser, cls)) { main.Warnning("添加头衔失败"); } else { main.ReadUsers(); } }; level.DropDownItems.Add(tsmi); } else { i = 0; k = cls.RequiredLevel / 10; level = new ToolStripMenuItem("lv." + (k * 10 + 1) + "-" + ((k + 1) * 10)); menuitem.DropDownItems.Add(level); } } }