public void SetImages(int unpressed, int pressed)
        {
            ACImage upimg;

            if (!VirindiViewService.Service.PortalBitmapExists(unpressed | 0x06000000))
            {
                upimg = new ACImage();
            }
            else
            {
                upimg = new ACImage(unpressed, ACImage.eACImageDrawOptions.DrawStretch);
            }

            ACImage pimg;

            if (!VirindiViewService.Service.PortalBitmapExists(pressed | 0x06000000))
            {
                pimg = new ACImage();
            }
            else
            {
                pimg = new ACImage(pressed, ACImage.eACImageDrawOptions.DrawStretch);
            }

            ((VirindiViewService.Controls.HudImageButton)myControl).Image_Up          = upimg;
            ((VirindiViewService.Controls.HudImageButton)myControl).Image_Up_Pressing = pimg;
        }
Example #2
0
        protected ACImage GetIcon(string resourcePath)
        {
            ACImage acImage = null;

            try
            {
                using (Stream manifestResourceStream = typeof(MainView).Assembly.GetManifestResourceStream(resourcePath))
                {
                    using (Bitmap bitmap = new Bitmap(manifestResourceStream))
                    {
                        acImage = new ACImage(bitmap);
                    }
                }
            } catch (Exception ex) { _logger.Error(ex); }

            return(acImage);
        }
Example #3
0
        public ACImage GetIcon()
        {
            ACImage result = null;

            try
            {
                Assembly assembly = typeof(MainView).Assembly;
                using (Stream manifestResourceStream = assembly.GetManifestResourceStream("Defiance.Resources.icon.png"))
                {
                    if (manifestResourceStream != null)
                    {
                        using (Bitmap bitmap = new Bitmap(manifestResourceStream))
                        {
                            result = new ACImage(bitmap);
                        }
                    }
                }
            }
            catch (Exception ex) { Repo.RecordException(ex); }
            return(result);
        }
Example #4
0
        public void SetImages(int unpressed, int pressed)
        {
            ACImage image;
            ACImage image2;

            if (!Service.PortalBitmapExists(unpressed | 0x6000000))
            {
                image = new ACImage();
            }
            else
            {
                image = new ACImage(unpressed, 0);
            }
            if (!Service.PortalBitmapExists(pressed | 0x6000000))
            {
                image2 = new ACImage();
            }
            else
            {
                image2 = new ACImage(pressed, 0);
            }
            ((HudImageButton)base.a).set_Image_Up(image);
            ((HudImageButton)base.a).set_Image_Up_Pressing(image2);
        }
Example #5
0
        private void fillHud(XDocument xdocQuickF, string filename, QuickSlotData thisQuickie)
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 20, 20);

            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);

                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }
            }
            catch (Exception ex) { LogError(ex); }

            if (xdocQuickF == xdocQuickSlotsv && nquickiev < nCountV)
            {
                try{
                switch (nquickiev)
                {
                    case 0:
                        mQuickStackv0 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv0, new Rectangle(2, 30, 25, 25));
                        nQuickieIDv0 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv0.Hit += (sender, obj) => mQuickStackv0_Hit(sender, obj);
                        break;
                    case 1:
                        mQuickStackv1 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv1, new Rectangle(2, 52, 25, 25));
                        nQuickieIDv1 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv1.Hit += (sender, obj) => mQuickStackv1_Hit(sender, obj);
                        break;
                    case 2:
                        mQuickStackv2 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv2, new Rectangle(2, 74, 25, 25));
                        nQuickieIDv2 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv2.Hit += (sender, obj) => mQuickStackv2_Hit(sender, obj);
                        break;
                    case 3:
                        mQuickStackv3 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv3, new Rectangle(2, 96, 25, 25));
                        nQuickieIDv3 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv3.Hit += (sender, obj) => mQuickStackv3_Hit(sender, obj);
                        break;
                    case 4:
                        mQuickStackv4 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv4, new Rectangle(2, 118, 25, 25));
                        nQuickieIDv4 = thisQuickie.Guid;
                        mQuickStackv4.Hit += (sender, obj) => mQuickStackv4_Hit(sender, obj);
                        nquickiev++;
                        break;
                    case 5:
                        mQuickStackv5 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv5, new Rectangle(2, 140, 25, 25));
                        nQuickieIDv5 = thisQuickie.Guid;
                        mQuickStackv5.Hit += (sender, obj) => mQuickStackv5_Hit(sender, obj);
                        nquickiev++;
                        break;
                    case 6:
                        mQuickStackv6 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv6, new Rectangle(2, 162, 25, 25));
                        nQuickieIDv6 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv6.Hit += (sender, obj) => mQuickStackv6_Hit(sender, obj);
                        break;
                    case 7:
                        mQuickStackv7 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv7, new Rectangle(2, 184, 25, 25));
                        nQuickieIDv7 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv7.Hit += (sender, obj) => mQuickStackv7_Hit(sender, obj);
                        break;
                    case 8:
                        mQuickStackv8 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv8, new Rectangle(2, 206, 25, 25));
                        nQuickieIDv8 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv8.Hit += (sender, obj) => mQuickStackv8_Hit(sender, obj);
                        break;
                    case 9:
                        mQuickStackv9 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv9, new Rectangle(2, 228, 25, 25));
                        nQuickieIDv9 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv9.Hit += (sender, obj) => mQuickStackv9_Hit(sender, obj);
                        break;

                    case 10:
                        mQuickStackv10 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv10, new Rectangle(2, 250, 25, 25));
                        nQuickieIDv10 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv10.Hit += (sender, obj) => mQuickStackv10_Hit(sender, obj);
                        break;
                    case 11:
                        mQuickStackv11 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv11, new Rectangle(5, 272, 25, 25));
                        nQuickieIDv11 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv11.Hit += (sender, obj) => mQuickStackv11_Hit(sender, obj);
                        break;
                    case 12:
                        mQuickStackv12 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv12, new Rectangle(2, 294, 25, 25));
                        nQuickieIDv12 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv12.Hit += (sender, obj) => mQuickStackv12_Hit(sender, obj);
                        break;

                    case 13:
                        mQuickStackv13 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv13, new Rectangle(2, 316, 25, 25));
                        nQuickieIDv13 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv13.Hit += (sender, obj) => mQuickStackv13_Hit(sender, obj);
                        break;
                    case 14:
                        mQuickStackv14 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv14, new Rectangle(2, 338, 25, 25));
                        nQuickieIDv14 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv14.Hit += (sender, obj) => mQuickStackv14_Hit(sender, obj);
                        break;
                    default:
                            GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                        break;

                }
                }
                catch (Exception ex) { LogError(ex); }

            }
            else if (xdocQuickF == xdocQuickSlotsh && nquickieh < nCountH)
            {
                try
                {
                    switch (nquickieh)
                    {
                        case 0:
                            mQuickStackh0 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh0, new Rectangle(45, 0, 25, 30));
                            nQuickieIDh0 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh0.Hit += (sender, obj) => mQuickStackh0_Hit(sender, obj);
                            break;
                        case 1:
                            mQuickStackh1 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh1, new Rectangle(67, 0, 25, 30));
                            nQuickieIDh1 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh1.Hit += (sender, obj) => mQuickStackh1_Hit(sender, obj);
                            break;
                        case 2:
                            mQuickStackh2 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh2, new Rectangle(89, 0, 25, 25));
                            nQuickieIDh2 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh2.Hit += (sender, obj) => mQuickStackh2_Hit(sender, obj);
                            break;
                        case 3:
                            mQuickStackh3 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh3, new Rectangle(111, 0, 25, 25));
                            nQuickieIDh3 = thisQuickie.Guid;
                            mQuickStackh3.Hit += (sender, obj) => mQuickStackh3_Hit(sender, obj);
                            nquickieh++;
                            break;
                        case 4:
                            mQuickStackh4 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh4, new Rectangle(133, 0, 25, 25));
                            nQuickieIDh4 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh4.Hit += (sender, obj) => mQuickStackh4_Hit(sender, obj);
                            break;
                        case 5:
                            mQuickStackh5 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh5, new Rectangle(155, 0, 25, 25));
                            nQuickieIDh5 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh5.Hit += (sender, obj) => mQuickStackh5_Hit(sender, obj);
                            break;
                        case 6:
                            mQuickStackh6 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh6, new Rectangle(177, 0, 25, 25));
                            nQuickieIDh6 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh6.Hit += (sender, obj) => mQuickStackh6_Hit(sender, obj);
                            break;
                        case 7:
                            mQuickStackh7 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh7, new Rectangle(199, 0, 25, 25));
                            nQuickieIDh7 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh7.Hit += (sender, obj) => mQuickStackh7_Hit(sender, obj);
                            break;
                        case 8:
                            mQuickStackh8 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh8, new Rectangle(221, 0, 25, 25));
                            nQuickieIDh8 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh8.Hit += (sender, obj) => mQuickStackh8_Hit(sender, obj);
                            break;
                        case 9:
                            mQuickStackh9 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh9, new Rectangle(243, 0, 25, 25));
                            nQuickieIDh9 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh9.Hit += (sender, obj) => mQuickStackh9_Hit(sender, obj);
                            break;

                        case 10:
                            mQuickStackh10 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh10, new Rectangle(265, 0, 25, 25));
                            nQuickieIDh10 = thisQuickie.Guid;
                            mQuickStackh10.Hit += (sender, obj) => mQuickStackh10_Hit(sender, obj);
                            nquickieh++;
                            break;
                        case 11:
                            mQuickStackh11 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh11, new Rectangle(287, 0, 25, 25));
                            nQuickieIDh11 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh11.Hit += (sender, obj) => mQuickStackh11_Hit(sender, obj);
                            break;
                        case 12:
                            mQuickStackh12 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh12, new Rectangle(309, 0, 25, 25));
                            nQuickieIDh12 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh12.Hit += (sender, obj) => mQuickStackh12_Hit(sender, obj);
                            break;

                        case 13:
                            mQuickStackh13 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh13, new Rectangle(331, 0, 25, 25));
                            nQuickieIDh13 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh13.Hit += (sender, obj) => mQuickStackh13_Hit(sender, obj);
                            break;
                        case 14:
                            mQuickStackh14 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh14, new Rectangle(353, 0, 25, 25));
                            nQuickieIDh14 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh14.Hit += (sender, obj) => mQuickStackh14_Hit(sender, obj);
                            break;

                        default:
                            GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                            break;

                    }
                }
                catch (Exception ex) { LogError(ex); }
            }
        }
 public void SetIcon(int icon, int iconlibrary)
 {
     myView.Icon = ACImage.FromIconLibrary(icon, iconlibrary);
 }
 public void SetImages(int hmodule, int unpressed, int pressed)
 {
     ((VirindiViewService.Controls.HudImageButton)myControl).Image_Up          = ACImage.FromIconLibrary(unpressed, hmodule);
     ((VirindiViewService.Controls.HudImageButton)myControl).Image_Up_Pressing = ACImage.FromIconLibrary(pressed, hmodule);
 }
Example #8
0
 public void SetImages(int hmodule, int unpressed, int pressed)
 {
     ((HudImageButton)base.a).set_Image_Up(ACImage.FromIconLibrary(unpressed, hmodule));
     ((HudImageButton)base.a).set_Image_Up_Pressing(ACImage.FromIconLibrary(pressed, hmodule));
 }
Example #9
0
        public void SetImages(int unpressed, int pressed)
        {
            ACImage upimg;
            if (!VirindiViewService.Service.PortalBitmapExists(unpressed | 0x06000000))
                upimg = new ACImage();
            else
                upimg = new ACImage(unpressed, ACImage.eACImageDrawOptions.DrawStretch);

            ACImage pimg;
            if (!VirindiViewService.Service.PortalBitmapExists(pressed | 0x06000000))
                pimg = new ACImage();
            else
                pimg = new ACImage(pressed, ACImage.eACImageDrawOptions.DrawStretch);

            ((VirindiViewService.Controls.HudImageButton)myControl).Image_Up = upimg;
            ((VirindiViewService.Controls.HudImageButton)myControl).Image_Up_Pressing = pimg;
        }
        private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie)
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 20, 20);

            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);

                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }
            }
            catch (Exception ex) { LogError(ex); }

            if (xdoc == xdocQuickSlotsv)
            {
                switch (nquickiev)
                {
                    case 0:
                        mQuickStackv0 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv0, new Rectangle(0,15, 20, 20));
                        nQuickieIDv0 = thisQuickie.Guid;
                        nquickiev++;

                        break;
                    case 1:
                        mQuickStackv1 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(10, 35, 20, 20));
                        nQuickieIDv1 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 2:
                        mQuickStackv2 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(10, 55, 20, 20));
                        nQuickieIDv2 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 3:
                        mQuickStackv3 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(10, 75, 20, 20));
                        nQuickieIDv3 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 4:
                        mQuickStackv4 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(10, 95, 20, 20));
                        nQuickieIDv4 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 5:
                        mQuickStackv5 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(10, 115, 20, 20));
                        nQuickieIDv5 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 6:
                        mQuickStackv6 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(10, 135, 20, 20));
                        nQuickieIDv6 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 7:
                        mQuickStackv7 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(10, 155, 20, 20));
                        nQuickieIDv7 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 8:
                        mQuickStackv8 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(10, 175, 20, 20));
                        nQuickieIDv8 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 9:
                        mQuickStackv9 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(10, 195, 20, 20));
                        nQuickieIDv9 = thisQuickie.Guid;
                        nquickiev++;
                        break;

                    case 10:
                        mQuickStackv10 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(10, 215, 20, 20));
                        nQuickieIDv10 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 11:
                        mQuickStackv11 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(10, 235, 20, 20));
                        nQuickieIDv11 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 12:
                        mQuickStackv12 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv12, new Rectangle(10, 255, 20, 20));
                        nQuickieIDv12 = thisQuickie.Guid;
                        nquickiev++;
                        break;

                    case 13:
                        mQuickStackv13 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv13, new Rectangle(10, 275, 20, 20));
                        nQuickieIDv13 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 14:
                        mQuickStackv14 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv14, new Rectangle(10, 295, 20, 20));
                        nQuickieIDv14 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    default:
                        GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                        break;

                }
            }
            else if (xdoc == xdocQuickSlotsh)
            {
                try
                {
                    switch (nquickieh)
                    {
                        case 0:
                            mQuickStackh0 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20));
                            nQuickieIDh0 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 1:
                            mQuickStackh1 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(50, 0, 20, 20));
                            nQuickieIDh1 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 2:
                            mQuickStackh2 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(70, 0, 20, 20));
                            nQuickieIDh2 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 3:
                            mQuickStackh3 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(90, 0, 20, 20));
                            nQuickieIDh3 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 4:
                            mQuickStackh4 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(110, 0, 20, 20));
                            nQuickieIDh4 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 5:
                            mQuickStackh5 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(130, 0, 20, 20));
                            nQuickieIDh5 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 6:
                            mQuickStackh6 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(150, 0, 20, 20));
                            nQuickieIDh6 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 7:
                            mQuickStackh7 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(170, 0, 20, 20));
                            nQuickieIDh7 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 8:
                            mQuickStackh8 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh8, new Rectangle(190, 0, 20, 20));
                            nQuickieIDh8 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 9:
                            mQuickStackh9 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh9, new Rectangle(210, 0, 20, 20));
                            nQuickieIDh9 = thisQuickie.Guid;
                            nquickieh++;
                            break;

                        case 10:
                            mQuickStackv10 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh10, new Rectangle(230, 0, 20, 20));
                            nQuickieIDv10 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 11:
                            mQuickStackv11 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh11, new Rectangle(250, 0, 20, 20));
                            nQuickieIDh11 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 12:
                            mQuickStackh9 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh12, new Rectangle(270, 0, 20, 20));
                            nQuickieIDh12 = thisQuickie.Guid;
                            nquickieh++;
                            break;

                        case 13:
                            mQuickStackv13 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh13, new Rectangle(290, 0, 20, 20));
                            nQuickieIDv13 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 14:
                            mQuickStackv14 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh14, new Rectangle(310, 0, 20, 20));
                            nQuickieIDh14 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        default:
                            GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                            break;

                    }
                }
                catch (Exception ex) { LogError(ex); }
            }
        }
Example #11
0
        private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie)
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 15, 15);
            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);

                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }
            }
            catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }

            if (xdoc == xdocQuickSlotsv)
            {
                switch (nquickiev)
                {
                    case 0:
                        mQuickStackv0 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv0, new Rectangle(13, 15, 20, 20));
                        nQuickieIDv0 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 1:
                        mQuickStackv1 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(13, 30, 20, 20));
                        nQuickieIDv1 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 2:
                        mQuickStackv2 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(15, 45, 20, 20));
                        nQuickieIDv2 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 3:
                        mQuickStackv3 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(15, 60, 20, 20));
                        nQuickieIDv3 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 4:
                        mQuickStackv4 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(15, 75, 20, 20));
                        nQuickieIDv4 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 5:
                        mQuickStackv5 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(15, 90, 12, 12));
                        nQuickieIDv5 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 6:
                        mQuickStackv6 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(15, 105, 20, 20));
                        nQuickieIDv6 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 7:
                        mQuickStackv7 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(15, 120, 20, 20));
                        nQuickieIDv7 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 8:
                        mQuickStackv8 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(15, 135, 20, 20));
                        nQuickieIDv8 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 9:
                        mQuickStackv9 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(15, 150, 20, 20));
                        nQuickieIDv9 = thisQuickie.Guid;
                        nquickiev++;
                        break;

                    case 10:
                        mQuickStackv10 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(15, 165, 20, 20));
                        nQuickieIDv10 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 11:
                        mQuickStackv11 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(15, 180, 20, 20));
                        nQuickieIDv11 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    default:
                        Mishna.PluginCore.Util.WriteToChat("There are no more slots available.");
                        break;

                }
            }
            else if (xdoc == xdocQuickSlotsh)
            {
                try
                {
                    switch (nquickieh)
                    {
                        case 0:
                            mQuickStackh0 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20));
                            nQuickieIDh0 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 1:
                            mQuickStackh1 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(45, 0, 20, 20));
                            nQuickieIDh1 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 2:
                            mQuickStackh2 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(60, 0, 20, 20));
                            nQuickieIDh2 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 3:
                            mQuickStackh3 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(75, 0, 20, 20));
                            nQuickieIDh3 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 4:
                            mQuickStackh4 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(90, 0, 20, 20));
                            nQuickieIDh4 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 5:
                            mQuickStackh5 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(105, 0, 12, 12));
                            nQuickieIDh5 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 6:
                            mQuickStackh6 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(120, 0, 20, 20));
                            nQuickieIDh6 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 7:
                            mQuickStackh7 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(135, 0, 20, 20));
                            nQuickieIDh7 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 8:
                            mQuickStackh8 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh8, new Rectangle(150, 0, 20, 20));
                            nQuickieIDh8 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 9:
                            mQuickStackh9 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh9, new Rectangle(165, 0, 20, 20));
                            nQuickieIDh9 = thisQuickie.Guid;
                            nquickieh++;
                            break;

                        case 10:
                            mQuickStackv10 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh10, new Rectangle(180, 0, 20, 20));
                            nQuickieIDv10 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 11:
                            mQuickStackv11 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh11, new Rectangle(195, 0, 20, 20));
                            nQuickieIDh11 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        default:
                            Mishna.PluginCore.Util.WriteToChat("There are no more slots available.");
                            break;

                    }
                }
                catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }
            }
        }
        private void doCreateStack()
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 20, 20);

            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickieControl = new QSControls();
                mQuickieControl.QuickSlotGuid = thisQuickie.Guid;
                mQuickieControl.QuickSlotName = AetherObjects.Collection[mQuickieControl.QuickSlotGuid].Name;
                mQuickieControl.QuickSlotStack = mQuickStacks;
                mQuickieControl.QuickSlotToolTip = mQuickieControl.QuickSlotName;;
            //                mQuickieControl.QuickSlotHit += mQuickStacks_Hit();

            }
            catch (Exception ex) { LogError(ex); }
        }
Example #13
0
 public void SetIcon(int icon, int iconlibrary)
 {
     this.a.set_Icon(ACImage.FromIconLibrary(icon, iconlibrary));
 }
        //private void mQuickStackv0_Hit(object sender, System.EventArgs e)
        //{
        //        doQuickieChkWork(nQuickieIDv0, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //}
        //private void chkQuickiev1_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev1.Checked && nQuickieIDv1 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv1, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev1.Checked = false;
        //    }
        //}
        //private void chkQuickiev2_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev2.Checked && nQuickieIDv2 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv2, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev2.Checked = false;
        //    }
        //}
        //private void chkQuickiev3_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev3.Checked && nQuickieIDv3 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv3, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev3.Checked = false;
        //    }
        //}
        //private void chkQuickiev4_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev4.Checked && nQuickieIDv4 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv4, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev4.Checked = false;
        //    }
        //}
        //private void chkQuickiev5_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev5.Checked && nQuickieIDv5 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv5, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev5.Checked = false;
        //    }
        //}
        //private void chkQuickiev6_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev6.Checked && nQuickieIDv6 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv6, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev6.Checked = false;
        //    }
        //}
        //private void chkQuickiev7_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev7.Checked && nQuickieIDv7 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv7, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev7.Checked = false;
        //    }
        //}
        //private void chkQuickiev8_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev8.Checked && nQuickieIDv8 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv8, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev8.Checked = false;
        //    }
        //}
        //private void chkQuickiev9_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev9.Checked && nQuickieIDv9 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv9, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev9.Checked = false;
        //    }
        //}
        //private void chkQuickiev10_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev10.Checked && nQuickieIDv10 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv10, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev10.Checked = false;
        //    }
        //}
        //private void chkQuickiev11_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev11.Checked && nQuickieIDv11 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv11, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev11.Checked = false;
        //    }
        //}
        //private void chkQuickiev12_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev12.Checked && nQuickieIDv12 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv12, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev12.Checked = false;
        //    }
        //}
        //private void chkQuickiev13_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev13.Checked && nQuickieIDv13 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv13, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev13.Checked = false;
        //    }
        //}
        //private void chkQuickiev14_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev14.Checked && nQuickieIDv14 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv14, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev14.Checked = false;
        //    }
        //}
        //private void chkQuickieh0_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh0.Checked && nQuickieIDh0 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh0, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh0.Checked = false;
        //    }
        //}
        //private void chkQuickieh1_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh1.Checked && nQuickieIDh1 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh1, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh1.Checked = false;
        //    }
        //}
        //private void chkQuickieh2_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh2.Checked && nQuickieIDh2 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh2, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh2.Checked = false;
        //    }
        //}
        //private void chkQuickieh3_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh3.Checked && nQuickieIDh3 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh3, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh3.Checked = false;
        //    }
        //}
        //private void chkQuickieh4_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh4.Checked && nQuickieIDh4 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh4, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh4.Checked = false;
        //    }
        //}
        //private void chkQuickieh5_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh5.Checked && nQuickieIDh5 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh5, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh5.Checked = false;
        //    }
        //}
        //private void chkQuickieh6_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh6.Checked && nQuickieIDh6 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh6, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh6.Checked = false;
        //    }
        //}
        //private void chkQuickieh7_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh7.Checked && nQuickieIDh7 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh7, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickiev7.Checked = false;
        //    }
        //}
        //private void chkQuickieh8_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh8.Checked && nQuickieIDh8 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh8, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh8.Checked = false;
        //    }
        //}
        //private void chkQuickieh9_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh9.Checked && nQuickieIDh9 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh9, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh9.Checked = false;
        //    }
        //}
        //private void chkQuickieh10_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh10.Checked && nQuickieIDh10 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh10, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh10.Checked = false;
        //    }
        //}
        //private void chkQuickieh11_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh11.Checked && nQuickieIDh11 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh11, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh11.Checked = false;
        //    }
        //}
        //private void chkQuickieh12_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh12.Checked && nQuickieIDh12 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh12, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh12.Checked = false;
        //    }
        //}
        //private void chkQuickieh13_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh13.Checked && nQuickieIDh13 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh13, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh13.Checked = false;
        //    }
        //}
        //private void chkQuickieh14_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh14.Checked && nQuickieIDh14 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh14, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh14.Checked = false;
        //    }
        //}
        private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie)
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 19, 19);

            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);

                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }
            }
            catch (Exception ex) { LogError(ex); }

            if (xdoc == xdocQuickSlotsv)
            {
                WriteToChat("I am ready to add new item to first box");

                nquickiev = 0;
                switch (nquickiev)
                {
                    case 0:
                        try
                        {
                            WriteToChat("I have entered box 0");

                            mQuickStackv0 = mQuickStacks;
                            mQuickTabViewv0 = new HudTabView();
                            quickiesv0TabLayout = new HudFixedLayout();

                            quickiesvHud_Head.AddControl(mQuickTabViewv0, new Rectangle(0, 50, 32, 32));
                            mQuickTabViewv0.AddTab(quickiesv0TabLayout, null);

                            //TestTabLayout.CanScrollV = false;
                            quickiesv0TabLayout.AddControl(mQuickStackv0, new Rectangle(0, 50, 30, 30));

                            nQuickieIDv0 = thisQuickie.Guid;
                            nquickiev++;
                        }
                        catch (Exception ex) { LogError(ex); }

                        break;
            //            case 1:
            //                mQuickStackv1 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(10, 35, 20, 20));
            //                nQuickieIDv1 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 2:
            //                mQuickStackv2 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(10, 55, 20, 20));
            //                nQuickieIDv2 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 3:
            //                mQuickStackv3 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(10, 75, 20, 20));
            //                nQuickieIDv3 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 4:
            //                mQuickStackv4 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(10, 95, 20, 20));
            //                nQuickieIDv4 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 5:
            //                mQuickStackv5 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(10, 115, 20, 20));
            //                nQuickieIDv5 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 6:
            //                mQuickStackv6 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(10, 135, 20, 20));
            //                nQuickieIDv6 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 7:
            //                mQuickStackv7 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(10, 155, 20, 20));
            //                nQuickieIDv7 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 8:
            //                mQuickStackv8 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(10, 175, 20, 20));
            //                nQuickieIDv8 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 9:
            //                mQuickStackv9 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(10, 195, 20, 20));
            //                nQuickieIDv9 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;

            //            case 10:
            //                mQuickStackv10 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(10, 215, 20, 20));
            //                nQuickieIDv10 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 11:
            //                mQuickStackv11 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(10, 235, 20, 20));
            //                nQuickieIDv11 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 12:
            //                mQuickStackv12 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv12, new Rectangle(10, 255, 20, 20));
            //                nQuickieIDv12 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;

            //            case 13:
            //                mQuickStackv13 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv13, new Rectangle(10, 275, 20, 20));
            //                nQuickieIDv13 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 14:
            //                mQuickStackv14 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv14, new Rectangle(10, 295, 20, 20));
            //                nQuickieIDv14 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            default:
            //                GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
            //                break;

            //        }
            //    }
            //    else if (xdoc == xdocQuickSlotsh)
            //    {
            //        try
            //        {
            //            switch (nquickieh)
            //            {
            //                case 0:
            //                    mQuickStackh0 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20));
            //                    nQuickieIDh0 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 1:
            //                    mQuickStackh1 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(50, 0, 20, 20));
            //                    nQuickieIDh1 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 2:
            //                    mQuickStackh2 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(70, 0, 20, 20));
            //                    nQuickieIDh2 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 3:
            //                    mQuickStackh3 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(90, 0, 20, 20));
            //                    nQuickieIDh3 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 4:
            //                    mQuickStackh4 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(110, 0, 20, 20));
            //                    nQuickieIDh4 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 5:
            //                    mQuickStackh5 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(130, 0, 20, 20));
            //                    nQuickieIDh5 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 6:
            //                    mQuickStackh6 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(150, 0, 20, 20));
            //                    nQuickieIDh6 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 7:
            //                    mQuickStackh7 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(170, 0, 20, 20));
            //                    nQuickieIDh7 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 8:
            //                    mQuickStackh8 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh8, new Rectangle(190, 0, 20, 20));
            //                    nQuickieIDh8 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 9:
            //                    mQuickStackh9 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh9, new Rectangle(210, 0, 20, 20));
            //                    nQuickieIDh9 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;

            //                case 10:
            //                    mQuickStackv10 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh10, new Rectangle(230, 0, 20, 20));
            //                    nQuickieIDv10 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 11:
            //                    mQuickStackv11 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh11, new Rectangle(250, 0, 20, 20));
            //                    nQuickieIDh11 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 12:
            //                    mQuickStackh9 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh12, new Rectangle(270, 0, 20, 20));
            //                    nQuickieIDh12 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;

            //                case 13:
            //                    mQuickStackv13 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh13, new Rectangle(290, 0, 20, 20));
            //                    nQuickieIDv13 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 14:
            //                    mQuickStackv14 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh14, new Rectangle(310, 0, 20, 20));
            //                    nQuickieIDh14 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
                        default:
                            GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                            break;

                    }
                //}
                //catch (Exception ex) { LogError(ex); }
            }
        }