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; }
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); }