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