示例#1
0
        public GasTankWindow(GasTankBoundUserInterface owner)
        {
            TextureButton btnClose;

            _resourceCache = IoCManager.Resolve <IResourceCache>();
            _owner         = owner;
            var rootContainer = new LayoutContainer {
                Name = "GasTankRoot"
            };

            AddChild(rootContainer);

            MouseFilter = MouseFilterMode.Stop;

            var panelTex = _resourceCache.GetTexture("/Textures/Interface/Nano/button.svg.96dpi.png");
            var back     = new StyleBoxTexture
            {
                Texture  = panelTex,
                Modulate = Color.FromHex("#25252A"),
            };

            back.SetPatchMargin(StyleBox.Margin.All, 10);

            var topPanel = new PanelContainer
            {
                PanelOverride = back,
                MouseFilter   = MouseFilterMode.Pass
            };

            var bottomWrap = new LayoutContainer
            {
                Name = "BottomWrap"
            };

            rootContainer.AddChild(topPanel);
            rootContainer.AddChild(bottomWrap);

            LayoutContainer.SetAnchorPreset(topPanel, LayoutContainer.LayoutPreset.Wide);
            LayoutContainer.SetMarginBottom(topPanel, -85);

            LayoutContainer.SetAnchorPreset(bottomWrap, LayoutContainer.LayoutPreset.VerticalCenterWide);
            LayoutContainer.SetGrowHorizontal(bottomWrap, LayoutContainer.GrowDirection.Both);


            var topContainerWrap = new VBoxContainer
            {
                Children =
                {
                    (_topContainer = new VBoxContainer()),
                    new Control {
                        MinSize    = (0, 110)
                    }
                }
            };

            rootContainer.AddChild(topContainerWrap);

            LayoutContainer.SetAnchorPreset(topContainerWrap, LayoutContainer.LayoutPreset.Wide);

            var font = _resourceCache.GetFont("/Fonts/Boxfont-round/Boxfont Round.ttf", 13);

            var topRow = new HBoxContainer
            {
                Margin   = new Thickness(4, 2, 12, 2),
                Children =
                {
                    (_lblName               = new Label
                    {
                        Text                = Loc.GetString("Gas Tank"),
                        FontOverride        = font,
                        FontColorOverride   = StyleNano.NanoGold,
                        VerticalAlignment   = VAlignment.Center,
                        HorizontalExpand    = true,
                        HorizontalAlignment = HAlignment.Left,
                        Margin              = new Thickness(0,0, 20, 0),
                    }),
                    (btnClose               = new TextureButton
                    {
                        StyleClasses        = { SS14Window.StyleClassWindowCloseButton },
                        VerticalAlignment   = VAlignment.Center
                    })
                }
            };

            var middle = new PanelContainer
            {
                PanelOverride = new StyleBoxFlat {
                    BackgroundColor = Color.FromHex("#202025")
                },
                Children =
                {
                    (_contentContainer = new VBoxContainer
                    {
                        Margin         = new Thickness(8,4),
                    })
                }
            };

            _topContainer.AddChild(topRow);
            _topContainer.AddChild(new PanelContainer
            {
                MinSize       = (0, 2),
                PanelOverride = new StyleBoxFlat {
                    BackgroundColor = Color.FromHex("#525252ff")
                }
            });
示例#2
0
        public GasTankWindow(GasTankBoundUserInterface owner)
        {
            TextureButton btnClose;

            _resourceCache = IoCManager.Resolve <IResourceCache>();
            _owner         = owner;
            var rootContainer = new LayoutContainer {
                Name = "GasTankRoot"
            };

            AddChild(rootContainer);

            MouseFilter = MouseFilterMode.Stop;

            var panelTex = _resourceCache.GetTexture("/Textures/Interface/Nano/button.svg.96dpi.png");
            var back     = new StyleBoxTexture
            {
                Texture  = panelTex,
                Modulate = Color.FromHex("#25252A"),
            };

            back.SetPatchMargin(StyleBox.Margin.All, 10);

            var topPanel = new PanelContainer
            {
                PanelOverride = back,
                MouseFilter   = MouseFilterMode.Pass
            };

            var bottomWrap = new LayoutContainer
            {
                Name = "BottomWrap"
            };

            rootContainer.AddChild(topPanel);
            rootContainer.AddChild(bottomWrap);

            LayoutContainer.SetAnchorPreset(topPanel, LayoutContainer.LayoutPreset.Wide);
            LayoutContainer.SetMarginBottom(topPanel, -85);

            LayoutContainer.SetAnchorPreset(bottomWrap, LayoutContainer.LayoutPreset.VerticalCenterWide);
            LayoutContainer.SetGrowHorizontal(bottomWrap, LayoutContainer.GrowDirection.Both);


            var topContainerWrap = new VBoxContainer
            {
                Children =
                {
                    (_topContainer        = new VBoxContainer()),
                    new Control {
                        CustomMinimumSize = (0, 110)
                    }
                }
            };

            rootContainer.AddChild(topContainerWrap);

            LayoutContainer.SetAnchorPreset(topContainerWrap, LayoutContainer.LayoutPreset.Wide);

            var font = _resourceCache.GetFont("/Fonts/Boxfont-round/Boxfont Round.ttf", 13);

            var topRow = new MarginContainer
            {
                MarginLeftOverride   = 4,
                MarginTopOverride    = 2,
                MarginRightOverride  = 12,
                MarginBottomOverride = 2,
                Children             =
                {
                    new HBoxContainer
                    {
                        Children =
                        {
                            (_lblName               = new Label
                            {
                                Text                = Loc.GetString("Gas Tank"),
                                FontOverride        = font,
                                FontColorOverride   = StyleNano.NanoGold,
                                SizeFlagsVertical   = SizeFlags.ShrinkCenter
                            }),
                            new Control
                            {
                                CustomMinimumSize   = (20, 0),
                                SizeFlagsHorizontal = SizeFlags.Expand
                            },