示例#1
0
        public InfoBarBuilderControl(InfoBarItem item)
        {
            infoLabel = new StbTextBox(0xFF, 10, 80)
            {
                X = 5, Y = 0, Width = 130, Height = 26
            };
            infoLabel.SetText(item.label);

            string[] dataVars = InfoBarManager.GetVars();
            varStat = new Combobox(200, 0, 170, dataVars, (int)item.var);

            uint color = 0xFF7F7F7F;

            if (item.hue != 0xFFFF)
            {
                color = HuesLoader.Instance.GetPolygoneColor(12, item.hue);
            }

            labelColor = new ClickableColorBox(150, 0, 13, 14, item.hue, color);

            NiceButton deleteButton = new NiceButton(390, 0, 60, 25, ButtonAction.Activate, ResGumps.Delete)
            {
                ButtonParameter = 999
            };

            deleteButton.MouseUp += (sender, e) =>
            {
                Dispose();
                ((DataBox)Parent)?.ReArrangeChildren();
            };

            Add
            (
                new ResizePic(0x0BB8)
            {
                X = infoLabel.X - 5, Y = 0, Width = infoLabel.Width + 10, Height = infoLabel.Height
            }
            );

            Add(infoLabel);
            Add(varStat);
            Add(labelColor);
            Add(deleteButton);

            Width  = infoLabel.Width + 10;
            Height = infoLabel.Height;
        }
示例#2
0
        public InfoBarBuilderControl(InfoBarItem item)
        {
            infoLabel = new TextBox(0xFF, 10, 80, 80)
            {
                X = 5, Y = 0, Width = 130, Height = 30, Text = item.label
            };

            string[] dataVars = InfoBarManager.GetVars(Settings.GlobalSettings.ShardType);
            varStat = new Combobox(200, 0, 170, dataVars, (int)item.var);

            uint color = 0xFF7F7F7F;

            if (item.hue != 0xFFFF)
            {
                color = UOFileManager.Hues.GetPolygoneColor(12, item.hue);
            }

            labelColor = new ClickableColorBox(150, 0, 13, 14, item.hue, color);

            NiceButton deleteButton = new NiceButton(390, 0, 60, 25, ButtonAction.Activate, "Delete")
            {
                ButtonParameter = 999
            };

            deleteButton.MouseUp += (sender, e) =>
            {
                Dispose();
            };

            Add(new ResizePic(0x0BB8)
            {
                X = infoLabel.X - 5, Y = 0, Width = infoLabel.Width + 10, Height = infoLabel.Height - 6
            });
            Add(infoLabel);
            Add(varStat);
            Add(labelColor);
            Add(deleteButton);
        }