feat(ui): rename panels Screens → Layers → Properties
Renames all user-facing UI text to distinguish from OBS terminology: - SCENES → SCREENS (section header, tooltips, hints) - SOURCES → LAYERS (section header, tooltips, context menu, empty hints, onboarding text) - ELEMENTS → PROPERTIES (section header, tooltips, empty hint) - Fallback display name 'Source' → 'Layer' Code identifiers unchanged (IsElementsPanelEmpty, ShowSourcesEmptyHint, etc.) 16 UI text locations across MainWindow.xaml + MainViewModel.cs
This commit is contained in:
+15
-15
@@ -69,10 +69,10 @@
|
|||||||
</Style>
|
</Style>
|
||||||
|
|
||||||
<Style x:Key="EyeButton" TargetType="Button" BasedOn="{StaticResource IconButton}">
|
<Style x:Key="EyeButton" TargetType="Button" BasedOn="{StaticResource IconButton}">
|
||||||
<Setter Property="ToolTip" Value="Hide Source"/>
|
<Setter Property="ToolTip" Value="Hide Layer"/>
|
||||||
<Style.Triggers>
|
<Style.Triggers>
|
||||||
<DataTrigger Binding="{Binding IsVisible}" Value="False">
|
<DataTrigger Binding="{Binding IsVisible}" Value="False">
|
||||||
<Setter Property="ToolTip" Value="Show Source"/>
|
<Setter Property="ToolTip" Value="Show Layer"/>
|
||||||
</DataTrigger>
|
</DataTrigger>
|
||||||
</Style.Triggers>
|
</Style.Triggers>
|
||||||
</Style>
|
</Style>
|
||||||
@@ -178,8 +178,8 @@
|
|||||||
never more — the "+" only offers the missing ones, and is
|
never more — the "+" only offers the missing ones, and is
|
||||||
hidden entirely once all five are back. -->
|
hidden entirely once all five are back. -->
|
||||||
<StackPanel Grid.Row="0" Orientation="Horizontal">
|
<StackPanel Grid.Row="0" Orientation="Horizontal">
|
||||||
<TextBlock Text="SCENES" Style="{StaticResource SectionHeader}" VerticalAlignment="Center"/>
|
<TextBlock Text="SCREENS" Style="{StaticResource SectionHeader}" VerticalAlignment="Center"/>
|
||||||
<Button ToolTip="Add Missing Scene" Click="AddSceneButton_Click"
|
<Button ToolTip="Add Missing Screen" Click="AddSceneButton_Click"
|
||||||
Style="{StaticResource IconButton}" Margin="4,-4,0,0"
|
Style="{StaticResource IconButton}" Margin="4,-4,0,0"
|
||||||
Visibility="{Binding ShowAddScene, Converter={StaticResource BoolToVis}}">
|
Visibility="{Binding ShowAddScene, Converter={StaticResource BoolToVis}}">
|
||||||
<Button.ContextMenu>
|
<Button.ContextMenu>
|
||||||
@@ -234,8 +234,8 @@
|
|||||||
|
|
||||||
<!-- Sources (for active scene) -->
|
<!-- Sources (for active scene) -->
|
||||||
<StackPanel Grid.Row="3" Orientation="Horizontal" Margin="0,8,0,0">
|
<StackPanel Grid.Row="3" Orientation="Horizontal" Margin="0,8,0,0">
|
||||||
<TextBlock Text="SOURCES" Style="{StaticResource SectionHeader}" VerticalAlignment="Center"/>
|
<TextBlock Text="LAYERS" Style="{StaticResource SectionHeader}" VerticalAlignment="Center"/>
|
||||||
<Button ToolTip="Add Source" Style="{StaticResource IconButton}" Margin="4,-4,0,0"
|
<Button ToolTip="Add Layer" Style="{StaticResource IconButton}" Margin="4,-4,0,0"
|
||||||
Click="AddSourceButton_Click">
|
Click="AddSourceButton_Click">
|
||||||
<Button.ContextMenu>
|
<Button.ContextMenu>
|
||||||
<ContextMenu DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}">
|
<ContextMenu DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}">
|
||||||
@@ -248,9 +248,9 @@
|
|||||||
<MenuItem Header="Text" Command="{Binding AddSourceCommand}" CommandParameter="{x:Static models:SourceType.TextOverlay}"/>
|
<MenuItem Header="Text" Command="{Binding AddSourceCommand}" CommandParameter="{x:Static models:SourceType.TextOverlay}"/>
|
||||||
<MenuItem Header="Countdown" Command="{Binding AddSourceCommand}" CommandParameter="{x:Static models:SourceType.Countdown}"
|
<MenuItem Header="Countdown" Command="{Binding AddSourceCommand}" CommandParameter="{x:Static models:SourceType.Countdown}"
|
||||||
Visibility="{Binding IsCountdownAvailable, Converter={StaticResource BoolToVis}}"
|
Visibility="{Binding IsCountdownAvailable, Converter={StaticResource BoolToVis}}"
|
||||||
ToolTip="Timer overlay — Starting and BRB scenes only"/>
|
ToolTip="Timer overlay — Starting and BRB screens only"/>
|
||||||
<MenuItem Header="Web" Command="{Binding AddSourceCommand}" CommandParameter="{x:Static models:SourceType.WebSource}"
|
<MenuItem Header="Web" Command="{Binding AddSourceCommand}" CommandParameter="{x:Static models:SourceType.WebSource}"
|
||||||
ToolTip="Embedded web page — set URI in Elements panel"/>
|
ToolTip="Embedded web page — set URI in Properties panel"/>
|
||||||
<MenuItem Header="Chat" Command="{Binding AddSourceCommand}" CommandParameter="{x:Static models:SourceType.ChatBox}"
|
<MenuItem Header="Chat" Command="{Binding AddSourceCommand}" CommandParameter="{x:Static models:SourceType.ChatBox}"
|
||||||
ToolTip="YouTube live chat overlay on stream"/>
|
ToolTip="YouTube live chat overlay on stream"/>
|
||||||
</ContextMenu>
|
</ContextMenu>
|
||||||
@@ -294,7 +294,7 @@
|
|||||||
<MenuItem Header="Refresh Capture" Click="BackdropMenu_RefreshCapture"
|
<MenuItem Header="Refresh Capture" Click="BackdropMenu_RefreshCapture"
|
||||||
Visibility="{Binding IsBackdrop, Converter={StaticResource BoolToVis}}"/>
|
Visibility="{Binding IsBackdrop, Converter={StaticResource BoolToVis}}"/>
|
||||||
<Separator Visibility="{Binding IsBackdrop, Converter={StaticResource BoolToVis}}"/>
|
<Separator Visibility="{Binding IsBackdrop, Converter={StaticResource BoolToVis}}"/>
|
||||||
<MenuItem Header="Remove Source" Click="SourceMenu_Remove"
|
<MenuItem Header="Remove Layer" Click="SourceMenu_Remove"
|
||||||
Visibility="{Binding IsBackdrop, Converter={StaticResource InverseBoolToVis}}"/>
|
Visibility="{Binding IsBackdrop, Converter={StaticResource InverseBoolToVis}}"/>
|
||||||
</ContextMenu>
|
</ContextMenu>
|
||||||
</Grid.ContextMenu>
|
</Grid.ContextMenu>
|
||||||
@@ -330,7 +330,7 @@
|
|||||||
</TextBox.Style>
|
</TextBox.Style>
|
||||||
</TextBox>
|
</TextBox>
|
||||||
|
|
||||||
<Button Grid.Column="1" ToolTip="Edit Source Name"
|
<Button Grid.Column="1" ToolTip="Edit Layer Name"
|
||||||
Command="{Binding DataContext.EditElementCommand, RelativeSource={RelativeSource AncestorType=ListBox}}"
|
Command="{Binding DataContext.EditElementCommand, RelativeSource={RelativeSource AncestorType=ListBox}}"
|
||||||
CommandParameter="{Binding}" Style="{StaticResource IconButton}">
|
CommandParameter="{Binding}" Style="{StaticResource IconButton}">
|
||||||
<Path Data="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z"
|
<Path Data="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z"
|
||||||
@@ -344,7 +344,7 @@
|
|||||||
Width="13" Height="13" Stretch="Uniform"/>
|
Width="13" Height="13" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
|
|
||||||
<Button Grid.Column="3" ToolTip="Remove Source"
|
<Button Grid.Column="3" ToolTip="Remove Layer"
|
||||||
Command="{Binding DataContext.RemoveSourceCommand, RelativeSource={RelativeSource AncestorType=ListBox}}"
|
Command="{Binding DataContext.RemoveSourceCommand, RelativeSource={RelativeSource AncestorType=ListBox}}"
|
||||||
CommandParameter="{Binding}" Style="{StaticResource IconButton}"
|
CommandParameter="{Binding}" Style="{StaticResource IconButton}"
|
||||||
Visibility="{Binding IsBackdrop, Converter={StaticResource HiddenBoolToVis}}">
|
Visibility="{Binding IsBackdrop, Converter={StaticResource HiddenBoolToVis}}">
|
||||||
@@ -356,7 +356,7 @@
|
|||||||
</ListBox.ItemTemplate>
|
</ListBox.ItemTemplate>
|
||||||
</Helpers:FocusPreservingListBox>
|
</Helpers:FocusPreservingListBox>
|
||||||
|
|
||||||
<TextBlock Grid.Row="4" Text="No sources yet" Foreground="#555" FontSize="12"
|
<TextBlock Grid.Row="4" Text="No layers yet" Foreground="#555" FontSize="12"
|
||||||
HorizontalAlignment="Center" VerticalAlignment="Center"
|
HorizontalAlignment="Center" VerticalAlignment="Center"
|
||||||
Visibility="{Binding ShowSourcesEmptyHint, Converter={StaticResource BoolToVis}}"/>
|
Visibility="{Binding ShowSourcesEmptyHint, Converter={StaticResource BoolToVis}}"/>
|
||||||
|
|
||||||
@@ -366,7 +366,7 @@
|
|||||||
Visibility="{Binding SelectedElement, Converter={StaticResource NotNullToVis}}"/>
|
Visibility="{Binding SelectedElement, Converter={StaticResource NotNullToVis}}"/>
|
||||||
<StackPanel Grid.Row="6" Orientation="Horizontal" Margin="0,8,0,0"
|
<StackPanel Grid.Row="6" Orientation="Horizontal" Margin="0,8,0,0"
|
||||||
Visibility="{Binding SelectedElement, Converter={StaticResource NotNullToVis}}">
|
Visibility="{Binding SelectedElement, Converter={StaticResource NotNullToVis}}">
|
||||||
<TextBlock Text="ELEMENTS" Style="{StaticResource SectionHeader}" VerticalAlignment="Center"/>
|
<TextBlock Text="PROPERTIES" Style="{StaticResource SectionHeader}" VerticalAlignment="Center"/>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
<ScrollViewer x:Name="ElementsScrollViewer" Grid.Row="7" VerticalScrollBarVisibility="Auto" Background="Transparent"
|
<ScrollViewer x:Name="ElementsScrollViewer" Grid.Row="7" VerticalScrollBarVisibility="Auto" Background="Transparent"
|
||||||
Visibility="{Binding SelectedElement, Converter={StaticResource NotNullToVis}}">
|
Visibility="{Binding SelectedElement, Converter={StaticResource NotNullToVis}}">
|
||||||
@@ -537,7 +537,7 @@
|
|||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
||||||
<!-- Placeholder hint when no config available -->
|
<!-- Placeholder hint when no config available -->
|
||||||
<TextBlock Text="No configurable elements" Foreground="#555" FontSize="11"
|
<TextBlock Text="No configurable properties" Foreground="#555" FontSize="11"
|
||||||
HorizontalAlignment="Center" Margin="0,8,0,0"
|
HorizontalAlignment="Center" Margin="0,8,0,0"
|
||||||
Visibility="{Binding IsElementsPanelEmpty, Converter={StaticResource BoolToVis}}"/>
|
Visibility="{Binding IsElementsPanelEmpty, Converter={StaticResource BoolToVis}}"/>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
@@ -932,7 +932,7 @@
|
|||||||
</StackPanel>
|
</StackPanel>
|
||||||
<TextBlock Text="Make it yours!" Foreground="#e0e0e0" FontSize="18"
|
<TextBlock Text="Make it yours!" Foreground="#e0e0e0" FontSize="18"
|
||||||
FontWeight="SemiBold" HorizontalAlignment="Center" Margin="0,18,0,0"/>
|
FontWeight="SemiBold" HorizontalAlignment="Center" Margin="0,18,0,0"/>
|
||||||
<TextBlock Text="Add sources — your webcam, your screen, images, and text — to craft a brand and identity that's unmistakably you."
|
<TextBlock Text="Add layers — your webcam, your screen, images, and text — to craft a brand and identity that's unmistakably you."
|
||||||
Foreground="#a0a0b0" FontSize="13" Margin="0,8,0,0"
|
Foreground="#a0a0b0" FontSize="13" Margin="0,8,0,0"
|
||||||
TextWrapping="Wrap" MaxWidth="440" TextAlignment="Center"
|
TextWrapping="Wrap" MaxWidth="440" TextAlignment="Center"
|
||||||
HorizontalAlignment="Center"/>
|
HorizontalAlignment="Center"/>
|
||||||
|
|||||||
@@ -1796,7 +1796,7 @@ public class MainViewModel : ViewModelBase
|
|||||||
SourceType.Countdown => "Countdown",
|
SourceType.Countdown => "Countdown",
|
||||||
SourceType.WebSource => "Web",
|
SourceType.WebSource => "Web",
|
||||||
SourceType.ChatBox => "Chat",
|
SourceType.ChatBox => "Chat",
|
||||||
_ => "Source",
|
_ => "Layer",
|
||||||
};
|
};
|
||||||
|
|
||||||
if (sourceType == SourceType.Background)
|
if (sourceType == SourceType.Background)
|
||||||
|
|||||||
Reference in New Issue
Block a user