public CharacterListToggleObject(IFrame parent, IFrame anchor, Action toggle)
        {
            var frame = (IFrame)Global.FrameProvider.CreateFrame(FrameType.Frame, parent.GetName() + "CharacterListToggleFrame", parent);

            frame.SetAllPoints(anchor);

            this.button = (IButton)Global.FrameProvider.CreateFrame(FrameType.Button, frame.GetName() + "Button", frame);
            this.button.SetHeight(Height);
            this.button.SetWidth(Height);
            this.button.SetNormalTexture(UntoggledTexture);
            this.button.SetPushedTexture(ToggledTexture);
            this.button.SetPoint(FramePoint.LEFT);
            this.button.SetScript(ButtonHandler.OnClick, this.Toggle);

            this.tooltipHandler = new TooltipHandler(this.button);
            this.tooltipHandler.SetTooltip(UntoggledTooltip);

            this.labelFrame = (ITextLabelWithTooltip)Global.FrameProvider.CreateFrame(FrameType.Frame, parent.GetName() + "Text", frame, "GH_TextLabel_Template");
            this.labelFrame.SetPoint(FramePoint.LEFT, Height + 2, 0);
            this.labelFrame.Label.SetText("My Characters");
            this.labelFrame.Tooltip = UntoggledTooltip;
        }
예제 #2
0
 public BaseObjectWithTextLabel(IWrapper wrapper) : base(wrapper)
 {
     this.textLabel = (ITextLabelWithTooltip)Global.FrameProvider.CreateFrame(FrameType.Frame, "$parentLabel", this.Frame, "GH_TextLabel_Template");
     this.textLabel.SetPoint(FramePoint.TOPLEFT, 0, 0);
 }