Creator directive, 2026-11-01. Settings stopped being a centred modal. - **Drawer** (Controls/SettingsDrawer): hosted in PreviewPane's pull-out stack, 320px, the same animated-width pattern as Stream Settings / YPP / Socials / TEST, opened by the gear rail tab on a single left click. SettingsDrawerOpen is exclusive with the other four, both directions. This also removes the modal's MaxHeight-700 scroll problem for good: the drawer is the height of the preview. - **Categories**: headings with controls indented beneath them. Zoom now owns *Zoom view shape* (Circle / Phone / Tablet) and *Zoom box follows*; Recordings, Brand logo and Scene transition are their own categories. - **The app menu moved to the LlamaCasty wordmark** (right-click → Report Bug / Feature Request / About). Left-click still opens About. The gear tab no longer carries a menu at all, so clicking it does exactly one thing. OverlayHost keeps only the Bug / Feature / About panels; its brand-logo handlers and the dev-panel injection moved with the settings block. BrandLogoPreviewTests follows the control (same assertions, new path). Release 0 warnings; 15 tests pass across brand logo, zoom, entitlement and preview history.
23 lines
455 B
C#
23 lines
455 B
C#
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using ytLive.ViewModels;
|
|
|
|
namespace ytLive.Controls;
|
|
|
|
public partial class OverlayHost : UserControl
|
|
{
|
|
public OverlayHost()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void BackToAbout_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
if (DataContext is MainViewModel vm)
|
|
{
|
|
vm.IsLicensesOpen = false;
|
|
vm.IsLicenseEntryOpen = false;
|
|
}
|
|
}
|
|
}
|