private void load(VignetteConfigManager gameConfig, FrameworkConfigManager frameworkConfig, FrameworkDebugConfigManager debugConfig, VignetteGameBase game, Storage storage) { AddRange(new Drawable[] { new Container { AutoSizeAxes = Axes.Y, RelativeSizeAxes = Axes.X, Margin = new MarginPadding { Bottom = 30 }, Child = versionText = new ThemableSpriteText { Anchor = Anchor.Centre, Origin = Anchor.Centre, Text = game.Version, Font = SegoeUI.Bold.With(size: 24), }, }, new SettingsCheckbox { Label = "Show FPS", Current = gameConfig.GetBindable <bool>(VignetteSetting.ShowFpsOverlay), }, new SettingsCheckbox { Label = "Show log overlay", Current = frameworkConfig.GetBindable <bool>(FrameworkSetting.ShowLogOverlay), }, new SettingsCheckbox { Label = "Bypass front-to-back render pass", Current = debugConfig.GetBindable <bool>(DebugSetting.BypassFrontToBackPass), }, new SettingsButton { Label = "Open logs folder", Action = () => storage.OpenPathInNativeExplorer("./logs"), }, }); if (!game.IsDeployedBuild && game.IsDebugBuild) { versionText.Colour = ThemeSlot.Error; } else if (!game.IsDeployedBuild) { versionText.Colour = ThemeSlot.Success; } else { versionText.Colour = ThemeSlot.Gray190; } }
protected override SpriteText CreateSpriteText() { var themable = new ThemableSpriteText(false) { Colour = ThemeSlot.Gray190 }; Schedule(() => AddInternal(themable)); return(themable.Create().With(d => d.Font = SegoeUI.Regular.With(size: 16))); }
public HeaderMenuItem() { Height = 32; AutoSizeAxes = Axes.X; Child = new ThemableSpriteText { Font = SegoeUI.SemiBold, Colour = ThemeSlot.AccentPrimary, Anchor = Anchor.CentreLeft, Origin = Anchor.CentreLeft, Margin = new MarginPadding { Left = 8 }, }; }
public FluentTooltip() { Alpha = 0; AutoSizeAxes = Axes.Both; Children = new Drawable[] { new ThemableMaskedBox { Colour = ThemeSlot.Gray10, BorderColour = ThemeSlot.Gray30, CornerRadius = 2.5f, BorderThickness = 1.5f, RelativeSizeAxes = Axes.Both, }, text = new ThemableSpriteText { Colour = ThemeSlot.Gray190, Margin = new MarginPadding(5), }, }; }