Exemplo n.º 1
0
            public ProgressBarField()
            {
                Layout = new HBoxLayout {
                    Spacing = 6
                };
                MinMaxHeight = Theme.Metrics.DefaultButtonSize.Y;

                var bar  = new ThemedFrame();
                var rect = new Widget();

                rect.CompoundPresenter.Add(new WidgetFlatFillPresenter(Lime.Theme.Colors.SelectedBorder));
                rect.Tasks.AddLoop(() => {
                    rect.Size = new Vector2(bar.Width * Mathf.Clamp((float)CurrentPosition / MaxPosition, 0, 1), bar.ContentHeight);
                });
                bar.AddNode(rect);

                textFieldA = new ThemedSimpleText {
                    VAlignment = VAlignment.Center,
                    HAlignment = HAlignment.Center,
                };
                textFieldB = new ThemedSimpleText {
                    VAlignment = VAlignment.Center,
                    HAlignment = HAlignment.Center,
                };

                AddNode(bar);
                AddNode(textFieldA);
                AddNode(textFieldB);

                HideAndClear();
            }