예제 #1
0
 public void Add(string text)
 {
     var control = new HeaderButton(this);
     control.Text = text;
     items.Add(control);
     Controls.Add(control);
 }
예제 #2
0
            public void AddButton(HeaderButton b, object indexObject)
            {
                b.control   = parentControl;
                b.indexItem = indexObject;
                b.OnClick   = RefreshAll;

                buttons.Add(b);
            }
        public void ButtonTag_should_render_link_with_span_in_it()
        {
            HeaderButton button = new HeaderButton { Name = "foo", CssClass = "bar", Url = "baz" };

            IHtmlNode linkTag = renderer.ButtonTag(button);

            linkTag.Children.ShouldNotBeEmpty();
            linkTag.TagName.ShouldEqual("a");
            linkTag.ShouldHaveClasses(UIPrimitives.Link);
            linkTag.Children[0].TagName.ShouldEqual("span");
        }
예제 #4
0
 protected override void Awake()
 {
     _rect        = (RectTransform)transform;
     _headerLabel = HeaderButton.GetComponentInChildren <TMP_Text>();
     HeaderButton.OnClickAsObservable()
     .Select(_ => _isVisible       = !_isVisible)
     .Do(b => _headerLabel.enabled = b)
     .Do(b => HeaderIcon.gameObject.SetActive(b))
     .Do(b => DataLabel.gameObject.SetActive(b))
     .Subscribe(_ => UpdateSize());
 }
        public void ButtonTag_honors_button_properties()
        {
            const string name = "foo", cssClass = "bar", url = "baz";

            HeaderButton button = new HeaderButton { Name = name, CssClass = cssClass, Url = url };

            IHtmlNode linkTag = renderer.ButtonTag(button);
            linkTag.Attribute("href").ShouldEqual(url);

            IHtmlNode spanTag = linkTag.Children[0];
            spanTag.InnerHtml.ShouldEqual(name);
            spanTag.ShouldHaveClasses(UIPrimitives.Icon, cssClass);
        }
        public void ButtonTag_should_render_link_with_span_in_it()
        {
            HeaderButton button = new HeaderButton {
                Name = "foo", CssClass = "bar", Url = "baz"
            };

            IHtmlNode linkTag = renderer.ButtonTag(button);

            linkTag.Children.ShouldNotBeEmpty();
            linkTag.TagName.ShouldEqual("a");
            linkTag.ShouldHaveClasses(UIPrimitives.Link);
            linkTag.Children[0].TagName.ShouldEqual("span");
        }
        public void ButtonTag_honors_button_properties()
        {
            const string name = "foo", cssClass = "bar", url = "baz";

            HeaderButton button = new HeaderButton {
                Name = name, CssClass = cssClass, Url = url
            };

            IHtmlNode linkTag = renderer.ButtonTag(button);

            linkTag.Attribute("href").ShouldEqual(url);

            IHtmlNode spanTag = linkTag.Children[0];

            spanTag.InnerHtml.ShouldEqual(name);
            spanTag.ShouldHaveClasses(UIPrimitives.Icon, cssClass);
        }
예제 #8
0
 /// <summary>
 /// Adds a button (prev, next, prevYear, nextYear, today) to the string.
 /// </summary>
 /// <param name="headerButton">Header button</param>
 /// <returns>Instance of the <see cref="ControlsBuilder"/></returns>
 public ControlsBuilder AddButton(HeaderButton headerButton)
 {
     _buildedString += headerButton.ToString().FirstCharToLower();
     return(this);
 }
 protected virtual void CalcHeaderButtons(Graphics graphics)
 {
     HeaderButton.CalcViewInfo(graphics, Bounds);
     BackButton.CalcViewInfo(graphics, Bounds);
 }