Exemple #1
0
        public ThemedButton()
        {
            var presenter = new ButtonPresenter();

            Nodes.Clear();
            MinMaxSize    = Theme.Metrics.DefaultButtonSize;
            Size          = MinSize;
            Padding       = Theme.Metrics.ControlsPadding;
            Presenter     = presenter;
            PostPresenter = new Theme.KeyboardFocusBorderPresenter(2.0f);
            DefaultAnimation.AnimationEngine = new AnimationEngineDelegate {
                OnRunAnimation = (animation, markerId, animationTimeCorrection) => {
                    presenter.SetState(markerId);
                    return(true);
                }
            };
            var caption = new SimpleText {
                Id           = "TextPresenter",
                TextColor    = Theme.Colors.BlackText,
                FontHeight   = Theme.Metrics.TextHeight,
                HAlignment   = HAlignment.Center,
                VAlignment   = VAlignment.Center,
                OverflowMode = TextOverflowMode.Ellipsis
            };

            AddNode(caption);
            TabTravesable = new TabTraversable();
            caption.ExpandToContainerWithAnchors();
        }
Exemple #2
0
 public ThemedCheckBox()
 {
     Layout = new StackLayout();
     AddNode(new Button {
         Id            = "Button",
         Presenter     = new CheckBoxPresenter(this),
         LayoutCell    = new LayoutCell(Alignment.Center),
         MinMaxSize    = Theme.Metrics.CheckBoxSize,
         TabTravesable = null
     });
     TabTravesable = new TabTraversable();
     CompoundPostPresenter.Add(new Theme.MouseHoverBorderPresenter());
     LateTasks.Add(Theme.MouseHoverInvalidationTask(this));
 }
Exemple #3
0
        public ThemedDropDownList()
        {
            MinSize       = Theme.Metrics.DefaultButtonSize;
            MaxHeight     = Theme.Metrics.DefaultButtonSize.Y;
            TabTravesable = new TabTraversable();
            var text = new ThemedSimpleText {
                Id         = "TextWidget",
                VAlignment = VAlignment.Center,
            };

            CompoundPresenter.Add(new DropDownListPresenter(this));
            PostPresenter = new Theme.MouseHoverBorderPresenter();
            LateTasks.Add(Theme.MouseHoverInvalidationTask(this));
            Padding = Theme.Metrics.ControlsPadding;
            AddNode(text);
            text.ExpandToContainerWithAnchors();
            text.X     += 4;
            text.Width -= DropDownListPresenter.IconWidth + 4;
        }