Exemplo n.º 1
0
 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);
             }
         }
     }
 }
Exemplo n.º 2
0
        public void ToolStripMenuItemEx_ShouldHaveDefaultBehavior_IfForceDropDownArrowIsNotSet()
        {
            var sut = new ToolStripMenuItemEx("foo", new Bitmap(1, 1));

            sut.HasDropDownItems.Should()
            .BeFalse("because it's the default behavior");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
                }
            }
        }
Exemplo n.º 9
0
        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);
                }
            }
        }